依賴項
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