关于三维重建的一些东西-VisualSFM+PMVS +MeshLab= PhotoScan

来源:互联网 发布:apk 反编译 拿到源码 编辑:程序博客网 时间:2024/04/28 19:42

三维重建

最近在写毕业论文,研究了下三维重建的一些东西,记录下来,以备留存。另外有其他的问题的朋友可以留言。

这篇博文分两个部分:

  • 三维重建方法-
    SFM MVS

  • 开源工具-
    VisualSFM+PMVS +Meshlab


三维重建方法主要是SFM和MVS两个东西,具体搜一下,很多相关的东西,这里先不贴了,有空再来弄


目前三维重建有很多,特别是无人机(我不觉得叫无人机,实际都是遥控飞机)的发展,航拍的三维重建很有市场啊。用的比较多的付费就是 Pix4D,PhotoScan等,网络服务的:Catch 123D,Altizure等,都要钱啊,我等穷屌丝肯定就瞄准了开源的东西了:VisualSFM和PMVS/CMVS,学习研究三维重建算法也要用这等东西才行,你那photoscan输入图像就出模型真不行。。。

这两个开源的软件,很多都写的不太具体,才接触的朋友估计都直接懵逼了,所以贴下怎么用,具体算法看上面:

有兴趣的朋友可以研究一下:
Changchang Wu的 VisualSFM http://ccwu.me/vsfm/
Yasutaka Furukawa 博士的PMVS/CMVS http://www.di.ens.fr/pmvs/
meshlab http://www.meshlab.net

不想单独下的我这有完整的三个软件包 链接: http://pan.baidu.com/s/1pKGNiMB 密码: 6p9j

虽然都有几年的东西了,但实际上国内关于三维重建的算法研究貌似都还停留在这个地方,更别说我等混毕业的角色了,大多research都是用两个开源软件搞得。有能力的童鞋完全可以做更深入的研究。废话不多说了,进入正题。

SFM主要用了visualSFM,生成稀疏点云。
CMVS/PMVS主要生成密集点云
meshlab生成线框带纹理模型

把下载的PMVS2的binaries放到visualSFM的文件夹,然后就可以开干。
1.导入照片
2.照片特征提取和匹配,标定
3.BA调整优化
4.CMVS/PMVS密集点云重建,首先保存文件,然后调用PMVS2的程序去处理。慢慢等,最后会在保存的文件架里面生成一个模型
这里写图片描述
保存的文件夹里面找models,.ply就是密集点云模型

5.meshlab里面import mesh 打开这个模型,然后泊松表面重建生成线框表面模型。(Filter-point set-surface reconstruction:Poisson),还要删除多余的不相干的点,优化等,搞完就可以导出,收工
这里写图片描述

最后,我用的几张正摄的航拍图片也放上去,大家可以试一下建模的效果哟:链接: http://pan.baidu.com/s/1slQ2Imh 密码: 75ca

可以参考此篇博文:http://blog.csdn.net/xiaolizi399/article/details/44300581 对Meshlab的操作讲得很详细,可以参考

0 0