依赖项
Structure from Motion 模块依赖于一些开源库。
- Eigen 3.2.2 或更高版本。必需
- GLog 0.3.1 或更高版本。必需
- GFlags。必需
- Ceres Solver。重建 API 需要它来解决 Bundle Adjustment 的一部分以及点 Intersect。如果您的系统上未安装 Ceres Solver,则重建功能将被禁用。推荐
安装
必需的依赖项
如果您使用的是 Ubuntu,您只需键入以下命令即可安装所需的依赖项
sudo apt-get install libeigen3-dev libgflags-dev libgoogle-glog-dev
Ceres Solver
首先安装所有依赖项
# CMake
sudo apt-get install cmake
# google-glog + gflags
sudo apt-get install libgoogle-glog-dev
# BLAS & LAPACK
sudo apt-get install libatlas-base-dev
# Eigen3
sudo apt-get install libeigen3-dev
# SuiteSparse 和 CXSparse(可选)
# - 如果您想将 Ceres 构建为*静态*库(默认)
# 您可以使用主 Ubuntu 软件包中的 SuiteSparse 软件包
# 存储库
sudo apt-get install libsuitesparse-dev
# - 但是,如果您想将 Ceres 构建为*共享*库,您必须
# 添加以下 PPA
sudo add-apt-repository ppa:bzindovic/suitesparse-bugfix-1319687
sudo apt-get update
sudo apt-get install libsuitesparse-dev
我们现在准备好构建、测试和安装 Ceres
git clone https://ceres-solver.googlesource.com/ceres-solver
cd ceres-solver
mkdir build && cd build
cmake ..
make -j4
make test
sudo make install