初次尝试使用VisualSFM记录

初次尝试使用VisualSFM记录  对于SFM一直觉得高大上又神秘,一年前粗略的了解过一下,今年有时间尝试深入了解SFM,对于初学者来说,VisualSFM真的时非常好的感受SFM的免费软件,于是通过其他博客的指导(没去看官方的英文版,容易犯困),做了一个3D模型出来,感觉还挺好玩,记录一下。  实际上,VisualSFM只做了一部分工作,优化是用MeshLab做的,所以分两个环节:   1.VisualSF…

大家好,又见面了,我是你们的朋友全栈君。

    对于SFM一直觉得高大上又神秘,一年前粗略的了解过一下,今年有时间尝试深入了解SFM,对于初学者来说,VisualSFM真的时非常好的感受SFM的免费软件,于是通过其他博客的指导(没去看官方的英文版,容易犯困),做了一个3D模型出来,感觉还挺好玩,记录一下。

    实际上,VisualSFM只做了一部分工作,优化是用MeshLab做的,所以分两个环节:

     1.VisualSFM做”图像匹配”、“SFM”(CMVS)、”BA”

    官网下载的UI不带cmvs,所以从别的博客下载了配好cmvs的拿来直接用,简单麻利快,一天就见效;

                                                            初次尝试使用VisualSFM记录

     1.1 导入图像

       鼠标单击下面的按钮

初次尝试使用VisualSFM记录

选择需要导入的图像

初次尝试使用VisualSFM记录

图像导入完成

初次尝试使用VisualSFM记录

1.2 图像配准

鼠标单击下面的按钮“Compute Missing Matches”

初次尝试使用VisualSFM记录

开始配准了…

初次尝试使用VisualSFM记录

(注意:高分辨率的图像,这里默认3200,具体请参考这里:https://blog.csdn.net/kiara_wei/article/details/68485062

配准完事了,Log Window可见

初次尝试使用VisualSFM记录

1.3 稀疏点云

配准完了之后点击下面的按钮:

初次尝试使用VisualSFM记录

开始生成点云了,很快,而且有显示:

初次尝试使用VisualSFM记录

 

 

1.4 加密点云

按下面的按钮:

初次尝试使用VisualSFM记录

开始之后,命名,然后就要等了,稍微有点慢(87秒/73张图):

初次尝试使用VisualSFM记录

完成了!

初次尝试使用VisualSFM记录

 

2. MeshLab 该登场了

2.1 open project

    打开VisualSFM生成的 “.out”,和“list.txt”

初次尝试使用VisualSFM记录

初次尝试使用VisualSFM记录

 

初次尝试使用VisualSFM记录

稍等片刻:

初次尝试使用VisualSFM记录

2.2 显示相机位置

Render->ShowCamera

初次尝试使用VisualSFM记录然后设置尺度:(参考:https://blog.csdn.net/moneyhoney123/article/details/78454837

(注:其实这一步可以不要,但是这一步能直观的给你展示一个SFM的具体的样子,对于新手还是很有必要的)

初次尝试使用VisualSFM记录

2.3 加载稠密点云

初次尝试使用VisualSFM记录

注意,就是用VisualSFM生成稠密点云时咱命名的哪个文件名,别选错了。

 

初次尝试使用VisualSFM记录

初次尝试使用VisualSFM记录

2.4 清除杂点

就是把那些离散的很远的,点都去掉,把不是我们想要的目标的点去掉,还有就是明显错误的点(例如:不在本来的平面上)都去掉。(注意:这时我们右边的图层中应该选中的是刚打开的稠密点云.ply,而不是稀疏点云 model)

初次尝试使用VisualSFM记录

按下面的这个按钮:

初次尝试使用VisualSFM记录

选择需要清除的点:

初次尝试使用VisualSFM记录

然后点下面这个按钮删除:

初次尝试使用VisualSFM记录

重复上面的操作:选择->删除->选择->删除->选择->删除……..en,干净、整齐了很多

初次尝试使用VisualSFM记录

2.4 网格化(参考:https://blog.csdn.net/moneyhoney123/article/details/78454837

Filter -> Point Set -> Surface Reconstruction:Poisson

初次尝试使用VisualSFM记录

en,我电脑垃圾,所以有点慢:(关于这里的参数设置,可以参考上面的参考博客,我不想深究,就想早点看到结果)

初次尝试使用VisualSFM记录

 

初次尝试使用VisualSFM记录

上面的曲面明显多了很多,下面就把多余的删除:

Filter-> Slection -> Slect Face With edges longer than…

初次尝试使用VisualSFM记录

初次尝试使用VisualSFM记录

然后按下面这两个按钮,删除:

初次尝试使用VisualSFM记录

然后,保存整个工程和文件;

2.5 修复流形边

Filter-> Selction ->Slect non Manifold Edges

初次尝试使用VisualSFM记录

初次尝试使用VisualSFM记录

执行完成之后,再点一次下面的两个按钮,删除之:

初次尝试使用VisualSFM记录

2.6 参数化(Parameterization)

Filter–> Texture –> Parameterization from registered rasters

初次尝试使用VisualSFM记录

初次尝试使用VisualSFM记录

Apply!

2.7 纹理投影

Filter–> Texture –> Project active rasters color to current mesh, filling thetexture

初次尝试使用VisualSFM记录

初次尝试使用VisualSFM记录

执行完成之后,得把稠密点云和稀疏点云都关闭(隐藏),就能看出创建好的模型了:

初次尝试使用VisualSFM记录

2.8 完成了,就可导出了,不导出下次可就看不到了;

初次尝试使用VisualSFM记录

 

—————————————————————————————————————————–

好了,完事了,总结一下:

图越多,效果越好哈,真的是;(这是一句废话)

2.4栅格化的时候,删除多余的面,如果手动删除的话也是可行的,这样鼠标的表面就不会被删除了,最终的结果就不会镂空那么多了。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151334.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse使用svn更新代码_eclipse安装svn

    eclipse使用svn更新代码_eclipse安装svn1.先去将本地的代码更新到最新,如果更新内容较少,可以点击资源同步,具体可以看一下博主:svn创建svn图文2.更新成最新的代码之后,点击创建补丁,点击第二个file文本框,选择一个文件夹存下一个文件。3.打开申请上线权限,。点击puth,填写./4.申请通过之后,复制review+版本号5.将复制的版本号放到comment下6.点击ok。…

    2022年10月24日
    1
  • 人体检测–热释电传感器开发

    人体检测–热释电传感器开发人体检测–热释电传感器开发人体热释电传感器顾名思义是探测是否有人体通行和通过,由于它的廉价性,使得它的应用范围非常广泛。楼道里的灯,天台的报警设施等,都是利用这个来进行报警和检测。本文章将分为两个板块来介绍传感器的开发和应用。一·热释电传感器的工作原理  某些晶体,例如钽酸锂、硫酸三甘肽等受热时,晶体两端会产生数量相等、符号相反的电荷。1842年布鲁斯特将这种由温度变化引起的电极化现象正式命名为…

    2022年9月1日
    0
  • 2021.7goland激活码【2021.7最新】

    (2021.7goland激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    36
  • 代码保护– 几款加壳工具

    代码保护– 几款加壳工具VirboxProtector(商用)分带授权的版本和独立壳。带授权的版本加壳后需要绑定许可,许可控制软件能否用,加壳保护安全。独立版的话就只是对代码做加壳,防止代码反编译。碎片代码执行、外壳加密、混淆、数据加密。服务商提供了较为完善的文档以及加密方式,提供了较为充分的产品管理平台,以及云端网络加密,并且对于开发者免费使用。使用评价:简单下载使用了一下,提供的功能很多,并且管…

    2022年6月27日
    47
  • C语言最大公约数和最小公倍数

    C语言最大公约数和最小公倍数首先我们应该知道最大公约数和最小公倍数的基本概念最大公约数:指两个或多个整数共有约数中最大的一个最小公倍数:俩数相乘除以最大公约数一、最大公约数方法一:先令最大公约数max为1,当俩个数x、y都能被循环变量i整除时,把循环变量i赋值给最大公约数max,这样在循环结束后,就求得了最大公约数,但是这种做法过于复杂,耗时。方法二:先比较俩数的大小,然后::::;用两数中的较大数除以较…

    2022年5月17日
    37
  • window 启动tomcat闪退 查看日志方法

    window 启动tomcat闪退 查看日志方法window启动tomcat闪退查看日志方法找到bin下面的startup.bat用文本方式打开找到末尾start改为run然后打开cmd窗口cd到tomcatbin路径执行startup.bat下图本来该报错会闪退,catalina日志文件也没记录该报错,导致我们看不到报错信息,设置后可清晰看到报错原因,端口号超出范围,改小就行了…

    2022年5月29日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号