Ubuntu18.04 COLMAPをインストールする
記事ディレクトリ
序文
COLMAP は、グラフィカル インターフェイスとコマンド ライン インターフェイスを備えた汎用の Structure from Motion (SfM) およびマルチビュー ステレオ (MVS) パイプラインです。これは、順序付けされた画像コレクションと順序付けされていない画像コレクションを再構築するための幅広い関数を提供します。一般的な nerf ベースのアルゴリズムでは、ポーズを計算するために Colmap が必要です。ソースコードはGitHubで入手できます。
COLMAP をインストールします。
ブロガーは設定について公式チュートリアルを参照します。
ここには非常に厄介なバグがあります。パスが競合する可能性があるため、システムがパスを見つけられず、ファイル名が競合することを防ぐために、anaconda3/anaconda3 のファイル名を一時的に別の名前 (anaconda31 など) に変更する必要があります。コンパイルプロセス中にパスが競合します。!!!!!!!!!!!
COLMAP のインストールを完了し、ファイル名を復元します。
CUDA、cuDNNのインストール
ブロガーのブログ投稿「ubuntu18.04ディープラーニング環境構成の詳細なチュートリアル」を参照してください
。CUDAのインストールが完了しました
nvcc -V
cuDNNのインストールが完了しました
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
依存関係をインストールする
sudo apt-get install \
git \
cmake \
ninja-build \
build-essential \
libboost-program-options-dev \
libboost-filesystem-dev \
libboost-graph-dev \
libboost-system-dev \
libeigen3-dev \
libflann-dev \
libfreeimage-dev \
libmetis-dev \
libgoogle-glog-dev \
libgtest-dev \
libsqlite3-dev \
libglew-dev \
qtbase5-dev \
libqt5opengl5-dev \
libcgal-dev \
libceres-dev
Ubuntu18.04 では、CGAL の CMake 構成スクリプトが破損しているため、CGAL Qt5 パッケージもインストールする必要があります。
sudo apt-get install libcgal-qt5-dev
Ceres 最適化ライブラリをインストールする
可能需要安装的依赖
sudo apt-get install libatlas-base-dev libsuitesparse-dev
Colmap ディレクトリを作成し、Ceres ライブラリの場所と後続の COLMAP ライブラリの場所をまとめることをお勧めします。
git clone https://ceres-solver.googlesource.com/ceres-solver
cd ceres-solver
mkdir build
cd build
cmake .. -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
make -j24
sudo make install
発生する可能性のある問題:
/usr/include/glog/logging.h:638:9: error: ambiguous overload for ?operator<<? (operand types are ?std::ostream {
aka std::basic_ostream<char>}? and ?std::nullptr_t?)
解放方法: ダウンロードした glog のバージョンが古すぎて ceres-solver を正常にインストールできないため、新しい glog バージョンを使用してみてください。
glog をインストールする (オプション)
# 首先先卸载原始的glog
sudo apt-get remove libgoogle-glog-dev
公式ウェブサイトからglog-0.6.0 バージョンをダウンロードします。
# 解压
tar -zxvf glog-0.6.0.tar.gz
cd glog-0.6.0
mkdir build
cd build
cmake ..
make -j 24
sudo make install
COLMAP の構成とコンパイル
# 与Ceres库在同一目录
git clone https://github.com/colmap/colmap.git
cd colmap
mkdir build
cd build
cmake ..
make -j24
sudo make install
cmake プロセス中に考えられる問題:
colmap/ ファイル内の CMakeLists.txt の内容を変更します。
set(CMAKE_CUDA_ARCHITECTURES "70")
COLMAP を実行する
colmap -h
colmap gui
要約する
これは、Ubuntu 18.04 の環境設定 COLMAP をできるだけ簡単かつ詳細に説明した詳細なチュートリアルです。