Bundler是Noah Snavely开发的一套基于SfM原理、能够利用无序图片重建三维模型的系统。CMVS+PMVS是Yasutaka Furukawa博士写的一套强大系统,能够以Bundler的输出作为输入,二者搭配使用,能够重建出稠密的点云模型。下面是我总结的这整套系统在实际编译、运行中的常见问题,并给出相应解决方法,希望对大家有所帮助。
(注:本文Bundler在cygwin下编译运行。
)
问题1.
问题描述:编译时,在cygwin中执行make之后,bin目录下并没有
生成bundler.exe, Bundle2PMVS.exe等可执行文件。
分析解决:一般都是cygwin安装不完全导致这个问题。只需要重新安装cygwin,安装到下图所示界面时,将All后面的Default改为Install即可。
cygwin下载地址(官网、百度云Cygwin离线包13.08.24.7z)
问题2如下图:
问题描述:无法找到相机CCD传感器宽度信息。初次使用自己拍摄的照片兴致勃勃测试程序效果的时候,一般都会遇到这个问题。而没有CCD宽度信息,就无法计算点云的三维坐标,再继续跑下去也是白搭。
解决方法:①先确定你的相机型号,然后到网上查找该相机的CCD参数。比如
www.dpreview.com。需要注意的是,程序要求的CCD宽度并不是说只能用CCD相机,CMOS相机也是一样的,CMOS感应器宽度就是所需的CCD宽度。
② 查到CCD/CMOS宽度信息后ÿ