VisualSFM for Structure from Motion

VisualSFM是Changchang Wu编写的使用 Structure from Motion (SfM)进行3D重建的交互界面,具体内容详见http://homes.cs.washington.edu/~ccwu/vsfm/。本人在Windows 7 64 位系统下进行了测试,测试中遇到的问题汇总如下:

1. 关于GPU。

A卡测试未成功,N卡可以顺利运行。

2. 关于CMVS/PMVS

开始使用时,未注意安装文档(http://homes.cs.washington.edu/~ccwu/vsfm/install.html)中的说明,需要将CMVS/PMVS的可执行文件拷贝到VisualSfM.exe同级目录下。虽然文档中这一步是可选的,但如果不这样做,无法生成dense reconstruction的结果,用TAB也无法切换Sparse和 Dense的结果。

3. 使用Meshlab进一步优化模型。

在windows 7 64 位机器上未安装成功,故将VisualSfM的输出结果移至 Windows 7 32位系统下完成。

Update: 安装Microsoft Visual C++ 2008 Redistributable Package (x64)(http://www.microsoft.com/en-us/download/details.aspx?id=15336)后,在windows 7 64 位机器上可正常使用。

Meshlab的使用方法详见http://www.academia.edu/3649828/Generating_a_Photogrammetric_model_using_VisualSFM_and_post-processing_with_Meshlab

4. Transform the point clouds to the real world coordinates.

参见http://www.personal.psu.edu/nmc15/blogs/anthspace/2010/02/structure-from-motion-point-clouds-to-real-world-coordinates.html

SfM_georef - georeferencing SfM point clouds:

http://www.lancs.ac.uk/staff/jamesm/software/sfm_georef.htm 

 

由于SFM得到的是稀疏点云,需要配合PMVS/CMVS使用,得到重构后的稠密点云。由于我只想验证软件的使用方法,直接下载的PMVS是exe格式的文件(下载地址:https://github.com/TheFrenchLeaf/CMVS-PMVS,CMVS-PMVS / binariesWin-Linux / Win32-VS2010 /)。

这里面需要注意的是,解压得到的cmvs.exe,genOption.exe,pmvs2.exe需要拷贝到与VisualSFM_win32.exe同一个目录下,否则不能生成*.ply格式的文件。

*.ply格式文件可以用scanalyze查看(下载地址: http://graphics.stanford.edu/software/scanalyze/),推荐使用MeshLab查看(网上很容易搜到)。

下面就是我实验的结果(我利用了12张图进行重建,下图只是其中一张)

将图片导入到visualSFM(步骤如图所示)

最后可以在图片所在文件下找到*.ply格式的文件,利用meshlab打开查看,如图所示

 转自 http://www.cnblogs.com/JohnShao/p/3284088.html

posted @ 2014-12-27 15:54  清风一曲  阅读(2086)  评论(0编辑  收藏  举报