【3D再構築】Ubuntu 18.04にCOLMAPをインストールする

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 をできるだけ簡単かつ詳細に説明した詳細なチュートリアルです。

おすすめ

転載: blog.csdn.net/yangyu0515/article/details/132803408