初次尝试使用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)
上一篇 2022年6月20日 下午5:16
下一篇 2022年6月20日 下午5:16


相关推荐

  • Origin绘图后导出图片的方法

    Origin绘图后导出图片的方法在发表论文的时候,期刊要求的图线一般是tif格式的图,而不是Origin格式的。我们用Origin绘制完成一张图后,需要将它导出成图片格式,以满足投稿要求。这一节来介绍一下如何利用Origin导出图片。【注意,导出成图片格式后就不能通过双击图片链接到Origin程序进行编辑了】如下图所示,点击Origin菜单栏上的File—>ExportGraph—>OpenDialog

    2022年5月8日
    716
  • 【DGX Spark 实战】部署 vLLM + Open WebUI 运行 Qwen3-Coder-Next-FP8(CUDA 13.0 兼容版)-修订

    【DGX Spark 实战】部署 vLLM + Open WebUI 运行 Qwen3-Coder-Next-FP8(CUDA 13.0 兼容版)-修订

    2026年3月15日
    4
  • 如何在LSI MegaRAID BIOS里设定RAID 10与Hot Spare

    如何在LSI MegaRAID BIOS里设定RAID 10与Hot Spare1 同时按下 Ctrl H 进入 MegaRAIDWebB 画面 可以看到所有物理硬盘 PhysicalDriv 的信息 请在左边视窗点选 Configuratio 进行 RAID 设定 nbsp 2 若您是第一次设定 RAID 请点选 NewConfigura gt Next nbsp 3 若需要自行设定 请点选 CustomC

    2026年3月16日
    2
  • Intellij IDEA打开Java项目并启动「建议收藏」

    Intellij IDEA打开Java项目并启动「建议收藏」最近有很多同学,竟然不知道如何使用IntellijIDEA打开Java项目并启动目录Maven项目2、Maven项目是以pom文件引入各项jar包的在点击lmportProject,然后在点击pom.xml,再点击Open​3、再点击Next​4、如果是公司的私服,还需要勾选nexus​5、继续点击下一步​6、选择Jdk版本,点击下一步​7、点击Finish​……

    2022年7月8日
    184
  • 代码走查1

    代码走查1线上问 和研发一起简单的从代码层面去解决问题 略 low 代码走查 1 存在的问题 SQL 查询 1 对于业务上没有用的字段没必要添加比如 IsDel 在具体的业务上 删除数据是直接硬删除 直接删除了物理数据 所以 在 SQL 查询的时候 SQL 读着可能没有问题 但实际执行却没有意义 没必要添加 2 不等于 查空值 要和判断语句相符合 不要在 SQL 语句中否定 而 if 判断中肯定 很容易迷茫

    2025年10月24日
    5
  • Modelsim仿真新手入门最详细教程「建议收藏」

    Modelsim仿真新手入门最详细教程「建议收藏」Modelsim上手教程最详细攻略,含一些必坑指南。

    2022年7月2日
    51

发表回复

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

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