ubuntu20.04下源码编译colmap

由于稠密重建需要CUDA,因此先安装CUDA,我使用的是3050GPU,nvidia-smi显示最高支持CUDA11.4。

不要用sudo apt安装,版本较低,30系显卡建议安装CUDA11.0以上,这里安装了11.1版本。


colmap编译,参考官方文档https://colmap.github.io/install.html

参考:https://zhuanlan.zhihu.com/p/526135749,这个博客居然几个坑都提到了。这个帖子用的make install,但是官方文档上用的是的是ninja install(显示的3.9-dev,但看了github代码版本,只有3.8版本,疑惑)。


步骤及报错记录:

bash 复制代码
# 安装依赖
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
# 安装Qt5 package
sudo apt-get install libcgal-qt5-dev

继续官方文档步骤

bash 复制代码
git clone https://github.com/colmap/colmap.git
cd colmap
# git checkout dev //这里执行报错,跳过
mkdir build
cd build
cmake .. -GNinja 
# 出现ninja报错:sudo apt-get install ninja-build
# 再次cmake以后,出现ceres报错,需要安装ceres库

ceres安装参考https://zhuanlan.zhihu.com/p/460685629

但安装时git clone失败,用如下下载方式

bash 复制代码
wget ceres-solver.org/ceres-solver-1.14.0.tar.gz
tar -zxvf ceres-solver-1.14.0.tar.gz
cd ceres-solver-1.14.0
mkdir build
cd build
cmake ..
make -j8
sudo make install

继续之前的步骤cmake .. -GNinja 通过,执行ninja,ninja出现FAILED: src/colmap/exe/colmap 错误。

解决方法:更改Anaconda3文件夹名字以后,再编译就成功了。

参考:https://github.com/colmap/colmap/issues/1945https://github.com/colmap/colmap/issues/391

最后执行sudo ninja install安装即可。

bash 复制代码
colmap -h
colmap gui

成功运行colmap。


相关推荐
杀生丸学AI12 天前
【三维分割】Gaga:通过3D感知的 Memory Bank 分组任意高斯
aigc·三维重建·nerf·视觉大模型·3dgs·三维高斯溅射·分割一切sam
点云SLAM19 天前
CVPR 2024 3D方向总汇包含(3DGS、三维重建、深度补全、深度估计、全景定位、表面重建和特征匹配等)
计算机视觉·特征匹配·三维重建·深度估计·3dgs·深度补全·三维匹配
Jozky8619 天前
(PVG)Periodic Vibration Gaussian:自动驾驶过程中的三维重建 论文解读
人工智能·机器学习·自动驾驶·三维重建
Jozky861 个月前
自动驾驶&&三维重建
自动驾驶·三维重建
失舵之舟-1 个月前
【3DGS文献阅读】Splatter Image: Ultra-Fast Single-View 3D Reconstruction
3d·三维重建·nerf·3dgs·3d guassian·三维高斯溅射
杀生丸学AI1 个月前
【三维重建】去除瞬态物体Distractor汇总
人工智能·大模型·aigc·三维重建·扩散模型·高斯泼溅·空间智能
万里守约2 个月前
【论文阅读】从单张图像到高质量3D模型的快速生成方法
论文阅读·3d·三维重建·超分辨率重建·unet·高分辨率
亦枫Leonlew2 个月前
三维测量与建模笔记 - 6.2 结构光三维成像简介
人工智能·笔记·计算机视觉·三维重建·结构光
亦枫Leonlew2 个月前
三维测量与建模笔记 - 6.1 双目立体视觉系统
笔记·计算机视觉·三维重建·双目立体视觉
杀生丸学AI2 个月前
【3D AIGC】Img-to-3D、Text-to-3D、稀疏重建(2024年文章汇总)
人工智能·3d·aigc·三维重建·扩散模型·高斯泼溅