Ubuntu下COLMAP的编译与安装全攻略

2023-12-15 17:44

本文主要是介绍Ubuntu下COLMAP的编译与安装全攻略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、前言
  • 二、安装依赖库
    • 基本的依赖安装
    • Ceres Solver安装
      • 不需要cuda支持
      • 需要cuda支持
  • 三、编译colmap
  • 四、运行colmap
  • 五、总结


一、前言

在计算机视觉领域,colmap是一款功能强大的开源图像重建工具。它提供了包括SfM(Structure from Motion)、MVS(Multi-View Stereo)等在内的多种功能,广泛应用于三维建模、场景理解等领域。对于从事相关研究的人员来说,掌握colmap的使用方法是非常有必要的。本文将详细介绍如何在Ubuntu系统下安装和使用colmap,帮助读者快速入门并开始进行实际操作。


二、安装依赖库

colmap的编译和运行需要一些依赖库。特别常见的我就不介绍了。具体都是我在编译过程中报错一个个解决的,多数可以通过sudo apt-get install来解决,Ceres Solver则需要源码编译。如果在编译过程中遇到其它的库报错,根据提示安装即可。
以下是安装这些依赖库的具体步骤:

基本的依赖安装

# 更新软件包列表
sudo apt-get update
# FLANN 是一个用于高效近似最近邻搜索的库
sudo apt-get install libflann-dev 
# LZ4 是一个非常快速的压缩算法
sudo apt-get install liblz4-dev  
# SQLite3 是一个轻量级的数据库引擎
sudo apt-get install libsqlite3-dev
# CGAL 是一个用于计算几何的 C++ 库
sudo apt-get install libcgal-dev
# METIS 是一个专注于图形和网格划分的软件包
sudo apt-get install libmetis-dev
# FreeImage 是一个开源的图像处理库
sudo apt-get install libfreeimage-dev
# GLEW 提供了跨平台的接口,用于加载和管理 OpenGL 的扩展功能
sudo apt-get install libglew-dev

Ceres Solver安装

不需要cuda支持

如果不需要cuda支持,安装方法相对传统,克隆 Ceres Solver 的源代码,在克隆的仓库目录中,使用 CMake 构建项目并安装。在 CMake 配置步骤中,可以通过设置 -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF -DCUDA_USE_STATIC_CUDA_RUNTIME=OFF 等选项来禁用 CUDA。这个我没具体尝试,应该是可以。因为我还是需要cuda支持的。

git clone https://github.com/ceres-solver/ceres-solver.git
cd ceres-solver
mkdir build
cd build
# 禁用cuda
cmake -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF -DCUDA_USE_STATIC_CUDA_RUNTIME=OFF ..
make -j$(nproc)
sudo make install

需要cuda支持

这个由于显卡的不同,需要下载合适的版本,我是试出来的2.0.0版在我的电脑上是ok的。最新版的在编译 Ceres Solver 时遇到了一个关于 operator<< 的重载冲突,具体是在尝试将 nullptr 输出到 std::ostream 对象时发生的。所以需要旧一点的版本。降为2.0.0后,编译非常顺利。

wget https://codeload.github.com/ceres-solver/ceres-solver/tar.gz/refs/tags/2.0.0
tar -zxvf ceres-solver-2.0.0.tar.gz  
cd ceres-solver-2.0.0/
mkdir build 
cd build
cmake .. 
make -j$(nproc)
sudo make install

三、编译colmap

  1. 下载和配置COLMAP源代码
git clone https://github.com/colmap/colmap.git
  1. 编译安装

注意在编译的时候需要指定gpu的架构。可以通过运行nvidia-smi命令在终端中查找 GPU 型号,然后在网上查找对应的cuda架构。

cd colmap
mkdir build
cd build
# 指定gpu的架构,这个61是我显卡的架构,具体需要根据自己的显卡来确定。
cmake -DCMAKE_CUDA_ARCHITECTURES=61 ..
make -j$(nproc)
sudo make install

四、运行colmap

安装完成后,可以通过命令行启动 COLMAP:

colmap gui

这将打开 COLMAP 的图形用户界面。


五、总结

本文不仅介绍了如何在Ubuntu系统中安装COLMAP,还介绍了在安装过程中可能遇到的问题以及相应的解决方案。希望这些知识能够帮助读者在后续的研究工作中更加顺利地使用COLMAP。无论是在三维建模还是场景理解的工作中,COLMAP都将成为一个得力的助手。如果在使用过程中遇到任何问题,不要忘记查阅COLMAP的官方文档和社区资源,那里通常能找到解决方案。

这篇关于Ubuntu下COLMAP的编译与安装全攻略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/497308

相关文章

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1:

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方