手把手编译安装colmap

一、colmap

官网在这

功能: COLMAP 是一个集成的 SfM 和 MVS 工具,可以自动从多视图图像集中计算相机位姿并构建高精度的三维点云。
特点:

  • 完整的 SfM 和 MVS 管道,自动化程度高。
  • 支持密集点云重建。
  • 强大的图形用户界面和命令行支持。

适用场景: 适合科研、文化遗产保护、建筑测绘等需要高精度三维重建的应用场景。(NeRF和3DGS都使用
为什么记录腻,apt安装失败咯,源码搞起。

二、手把手安装(ubuntu 20.04)

先安装依赖

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

拉取colmap,编译

git clone https://github.com/colmap/colmap.git
cd colmap
mkdir build
cd build
cmake .. -GNinja
ninja
sudo ninja install

在这里插入图片描述
要编译支持 CUDA 的程序,还需安装 Ubuntu 的默认 CUDA 软件包

sudo apt-get install -y \
    nvidia-cuda-toolkit \
    nvidia-cuda-toolkit-gcc

在这里插入图片描述
3DGS 要使用针孔相机模型

colmap automatic_reconstructor --workspace_path . --image_path ./images --sparse 1 --camera_model SIMPLE_PINHOLE --dense 0

在这里插入图片描述

### 如何在 Windows 系统上安装 COLMAP #### 使用 vcpkg 安装 COLMAP COLMAP 的官方安装指南推荐通过 vcpkg 来完成依赖项的管理以及软件本身的编译安装。以下是具体操作: 1. **安装 vcpkg** 下载并初始化 vcpkg 工具链,这是 Microsoft 提供的一个跨平台库管理工具[^3]。 ```bash git clone https://github.com/microsoft/vcpkg.git cd vcpkg .\bootstrap-vcpkg.bat ``` 2. **集成 vcpkg 到开发环境** 运行以下命令以启用 vcpkg 对 Visual Studio 或其他构建系统的支持: ```bash .\vcpkg integrate install ``` 3. **安装 COLMAP 所需依赖项** COLMAP 主要依赖于 Boost、QT 和 CGAL 库。可以通过 vcpkg 自动化这些依赖项的安装过程: ```bash .\vcpkg install boost qt5-base cgal cuda --triplet=x64-windows ``` 4. **克隆 COLMAP 源码** 从 GitHub 上获取 COLMAP 的源代码仓库,并切换至目标分支(通常是 `master` 分支): ```bash git clone https://github.com/colmap/colmap.git cd colmap ``` 5. **配置 CMake 构建选项** 创建一个单独的目录用于存储构建产物,并运行 CMake 命令来设置项目参数。注意指定 CUDA 架构为 `native` 可能会减少兼容性错误的发生概率[^5]。 ```bash mkdir build && cd build cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release \ -DBoost_ROOT=C:/path/to/boost \ -DQT_QMAKE_EXECUTABLE=C:/path/to/qt/bin/qmake.exe \ -DCUDA_TOOLKIT_ROOT_DIR=C:/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/vXX.X \ -DCMAKE_CUDA_ARCHITECTURES=native ``` 6. **执行构建流程** 调用 ninja 编译器生成最终的应用程序二进制文件: ```bash ninja ``` 7. **验证安装成功与否** 成功完成后,在 `build/src/exe` 文件夹下应该能找到名为 `colmap.exe` 的可执行文件。 #### 替代方案:直接使用预编译COLMAP 如果不想经历复杂的编译环节,则可以直接访问 COLMAP 官方网站下载适用于 Windows 平台的 ZIP 归档包[^2]。解压之后记得把其中的 `bin` 子目录加入全局 PATH 环境变量以便随时调用该工具。 需要注意的是,当存在多个版本冲突时(比如 Conda 中也包含了相同名称但功能不同的模块),可能需要先卸载旧有实例再重新指向新位置下的 EXE 文件。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值