3DLite reconstruction

3DLite相关资料======>看这里看这里http://graphics.stanford.edu/projects/3dlite/

3DLite得到的重建结果,在demo中可以说是十分赞的,但是源码作者一直未公布,经过邮件,终于从作者那里获取到了源码

未经作者同意,所以这里我也就不公布代码了,就写个自己的环境配置过程,来作为备忘。

3DLite依赖的环境可以说是非常多了,但是通过工程文件发现,大多数的环境是可以直接使用bundlefusion的依赖环境。

通过paper可以知道,3DLite主要是使用bundlefusion的重建结果来进行优化重建的,所以环境有共同之处是可以理解了。。

话题转回来,需要自己编译的环境主要有2个,opencv和pangolin

1. opencv的版本必须是2.4.13的,我也不知道为啥,作者规定的,作者最大。。。安装教程网上各种链接,各位自行谷歌。

2. pangolin的话,是bundlefusion环境里面没有的,所以需要自己下载编译,配置教程详见网上。

3. 其它的诸如ceres,glog,boost,eigen等,在bundlefusion里提供的mLib和mLibExternal文件目录下都有,直接使用即可,炒鸡方便。这里给这个工具一个大大的赞

我的bundlefusion配置见这里:https://blog.csdn.net/hehehetanchaow/article/details/81567783

出现的问题:

1.配置glog时报错:

error LNK2001: unresolved external symbol "__declspec(dllimport) public: __cdecl google::LogMessageFatal::~LogMessageFatal(void)"

这时ceres用到glog时容易出现的问题,在国外论坛看到的解决方法如下:

在配置-> C/C++  -> Preprocessor -> Preprocessor Definitions下添加:

            GLOG_NO_ABBREVIATED_SEVERITIES
            GOOGLE_GLOG_DLL_DECL=

最后,代码编译可以完美通过,但是在run的过程中出现了bug,估计还有待优化,尝鲜到此结束。

敬请期待作者公布最终的版本

best wishes

猜你喜欢

转载自blog.csdn.net/hehehetanchaow/article/details/81567971