Windows下使用VisualSFM + CMVS/PMVS +MeshLab进行三维重建
参考文档:
VisualSFM和Meshlab实现三维重建过程:http://planckscale.info/tag/visualsfm/(十分感谢)
三维重建数据集:http://vision.ia.ac.cn/zh/data/index.html
一、简介
要想了解从照片如何一步步重建出三维模型,并能操控某些过程,可用的免费开源软件也不少,较常用的是VisualSFM和Meshlab:
第一步:VisualSFM
VisualSFM软件允许我们上传一系列图像,它从这些图像中找到每一个图像的特定特征,利用这些特征信息重建出3D模型的稀疏点云,而后还可进行稠密点云重建。
输入: 围着要重建对象拍摄的一系列照片;
输出: 一个.out文件,存储着每个相机的位置及重建出的稀疏点云;
一个.ply文件,存储着由稀疏点云重建出的稠密点云。
第二步:Meshlab
可用Meshlab对3D网格/点云做各种操作。输入VisualSFM的生成文件,Meshlab通过一系列操作可创建出包含纹理的、干净的、高分辨率的网格,并自动计算UV映射及创建纹理图像。
输入: VisualSFM的生成文件,.out文件和list.txt文件(存储照片序列); 以及.ply文件;
输出: 一个.obj文件,3D模型的网格;
一个.png文件,任意大小的纹理图;
二、源码下载
一共用到三个软件包,我将这三个软件包都放在了一起,可以用这个,就不用每个都单独下了。链接:http://pan.baidu.com/s/1kVDtWhD密码:tngq
配置方法是:将下载好的文件解压,把toolkit\PMVS2\binariesWin-Linux\Win64-VS2010下的所有文件,全部拷贝到与VisualSFM.exe的相同根目录(toolkit\VisualSFM_windows_cuda_64bit)下即可使用,VisualSFM在