openMVS+ubuntu1804安装记录和问题解决
什么是openmvs
OpenMVS:open Multi-View Stereo reconstruction library 多视立体重建库,是mvs三维重建算法的开源库,地位相当于opencv之于图像处理,有成熟的SfMpipeline解决方案。
关于Sfm更多信息,可以参考文章:
安装说明
系统:ubuntu18.04 (按照我这个安装方式在ubuntu16.04上也是可以的,ubuntu20没有试过)
工具
这里提供我的版本号作为参考
Cmake:cmake version 3.10.2
gcc: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
相关依赖
以下的依赖项可选项可以先不安装,不影响初期的重建,建议后续有需求再安装。
Eigen version 3.2 (or higher on Windows only)
OpenCV version 2.4 or higher
Ceres version 1.10 or higher (可选)
CGAL version 4.2 or higher
Boost version 1.56 or higher
VCG
GLFW(可选)
编译安装
#相关工具安装和升级
sudo apt-get update -qq && sudo apt-get install -qq
sudo apt-get -y install git cmake libpng-dev libjpeg-dev libtiff-dev libglu1-mesa-dev
#安装Eigen (必需)
git clone https://gitlab.com/libeigen/eigen.git --branch 3.2 #下载工程
mkdir eigen_build && cd eigen_build #创建编译安装位置并进入
cmake . …/eigen #使用cmake编译
make && sudo make install
cd …#安装Boost (必需)
sudo apt-get -y install libboost-iostreams-dev libboost-program-options-dev
libboost-system-dev libboost-serialization-dev
#安装OpenCV (必需)
sudo apt-get -y install libopencv-dev #电脑上已经有opencv可以略过此步骤#安装CGAL (必需)
sudo apt-get -y install libcgal-dev libcgal-qt5-dev
#安装VCGLib (必需)
git clone https://github.com/cdcseacave/VCG.git vcglib #这个下载比较慢,家里有条件的可以翻墙
#安装Ceres (可选),建议先略过
sudo apt-get -y install libatlas-base-dev libsuitesparse-dev
git clone https://ceres-solver.googlesource.com/ceres-solver ceres-solver
mkdir ceres_build && cd ceres_build
cmake . …/ceres-solver/ -DMINIGLOG=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
make -j2 && sudo make install
cd …
#安装GLFW3 (可选),建议先略过
sudo apt-get -y install freeglut3-dev libglew-dev libglfw3-dev
#安装OpenMVS
git clone https://github.com/electech6/openMVS_comments.git openMVS
mkdir openMVS_build && cd openMVS_build
cmake . …/openMVS -DCMAKE_BUILD_TYPE=Release -VCG_ROOT="/path to vcglib/vcglib"
#生成 OpenMVS 库文件:
sudo make -j2 && sudo make install
#安装完毕
问题记录
在编译安装openmvs中,报错信息可能包含boost关键字,错误忘了复制了;
解决方式:boost版本问题,升级boost==1.6.3