码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【三维重建】Ubuntu18.04安装COLMAP


    Ubuntu18.04安装COLMAP

    文章目录

    • Ubuntu18.04安装COLMAP
    • 前言
    • 安装COLMAP:
      • 安装CUDA, cuDNN
      • 安装依赖项
      • 安装Ceres优化库
      • 安装glog(可选)
      • 配置并编译COLMAP
      • 运行COLMAP
    • 总结


    前言

    COLMAP是一种通用的运动结构(SfM)和多视图立体(MVS)管道,具有图形和命令行界面。它为有序和无序图像集合的重建提供了广泛的功能,常见的基于nerf算法均需要colmap来计算位姿。源代码可在GitHub上获得。


    安装COLMAP:

    博主参考官方教程进行配置。

    这里有个很坑爹的bug,因为可能存在路径冲突,因此需要将anaconda3/anaconda3的文件名称暂时修改成其他如anaconda31等,让系统找不到该路径,防止编译过程中出现路径冲突!!!!!!!!!!!!

    完成COLMAP安装再将文件名复原。

    安装CUDA, cuDNN

    可以参考博主的博文【ubuntu18.04深度学习环境配置详细教程】
    CUDA安装完成

    nvcc -V
    
    • 1


    cuDNN安装完成

    cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
    
    • 1

    安装依赖项

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21


    在Ubuntu18.04下,CGAL的CMake配置脚本已损坏,还必须安装CGAL Qt5软件包:

    sudo apt-get install libcgal-qt5-dev
    
    • 1

    安装Ceres优化库

    可能需要安装的依赖
    sudo apt-get install libatlas-base-dev libsuitesparse-dev
    
    • 1
    • 2

    建议建一个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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7


    可能出现的问题:

    /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?)
    
    • 1


    解放方法:因为下载的glog版本太老导致无法正常安装ceres-solver,可以尝试使用一个较新的glog版本。

    安装glog(可选)

    # 首先先卸载原始的glog
    sudo apt-get remove libgoogle-glog-dev
    
    • 1
    • 2

    官网下载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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    配置并编译COLMAP

    # 与Ceres库在同一目录
    git clone https://github.com/colmap/colmap.git
    cd colmap
    mkdir build
    cd build
    cmake ..
    make -j24
    sudo make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8


    cmake过程中可能出现的问题:

    在colmap/文件内修改CMakeLists.txt内容:

    set(CMAKE_CUDA_ARCHITECTURES "70")
    
    • 1

    运行COLMAP

    colmap -h
    colmap gui
    
    • 1
    • 2


    总结

    尽可能简单、详细的介绍Ubuntu18.04环境配置COLMAP详细教程。

  • 相关阅读:
    springboot足球运动员训练计划管理系统的设计与实现毕业设计源码281444
    多御安全浏览器新版下载 | 功能优秀性能出众
    企架布道:中电金信应邀出席2023佛山敏捷之旅暨DevOps Meetup
    如何杀死服务器出现的僵尸进程
    SWT/ANR问题--SWT 导致 low memory killer(LMK)
    Linux中常用的的API
    数据库系统原理与实践 笔记 #9
    配置错误的smb共享
    项目实战:通过axios加载水果库存系统的首页数据
    【Rust指南】组织管理|路径表示|访问权限
  • 原文地址:https://blog.csdn.net/yangyu0515/article/details/132803408
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号