当前位置:   article > 正文

Colmap安装与实践

colmap安装

目录

官网下载代码

安装依赖

1. 安装CUDA, cuDNN

2. 安装ubuntu自带库

3. 安个Ceres优化库,可以建一个colmap的大文件夹,库放在里面

4. 编译colmap

5. 运行起来

6. 数据集准备

7. 图形界面操作

参考网址

官网下载代码

源码下载地址: https://github.com/colmap/colmap

源码编译说明:Installation - COLMAP 3.8 documentation

COLMAP可以作为独立的app,通过命令行或者图形交互界面使用,也可以作为一个库被包含到其他源代码中。

安装依赖

1. 安装CUDA, cuDNN

白徐行:linux CUDA安装

白徐行:linux cuDNN安装

2. 安装ubuntu自带库

  1. sudo apt-get install \
  2. git \
  3. cmake \
  4. build-essential \
  5. libboost-program-options-dev \
  6. libboost-filesystem-dev \
  7. libboost-graph-dev \
  8. libboost-system-dev \
  9. libboost-test-dev \
  10. libeigen3-dev \
  11. libsuitesparse-dev \
  12. libfreeimage-dev \
  13. libmetis-dev \
  14. libgoogle-glog-dev \
  15. libgflags-dev \
  16. libglew-dev \
  17. qtbase5-dev \
  18. libqt5opengl5-dev \
  19. libcgal-dev

安装CGAL Qt5 package

sudo apt-get install libcgal-qt5-dev

3. 安个Ceres优化库,可以建一个colmap的大文件夹,库放在里面

  1. mkdir colmap
  2. cd colmap
  3. sudo apt-get install libatlas-base-dev libsuitesparse-dev
  4. git clone https://ceres-solver.googlesource.com/ceres-solver
  5. cd ceres-solver
  6. git checkout $(git describe --tags) # Checkout the latest release
  7. mkdir build
  8. cd build
  9. cmake .. -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
  10. make -j
  11. sudo make install

4. 编译colmap

  1. cd ../../
  2. git clone https://github.com/colmap/colmap.git
  3. cd colmap
  4. git checkout dev
  5. mkdir build
  6. cd build
  7. cmake ..
  8. make -j
  9. sudo make install

5. 运行起来

  1. colmap -h
  2. colmap gui

6. 数据集准备

准备一个数据集,里面包含图片

7. 图形界面操作

点击图形界面上的Reconstruction>AutomaticReconstruction 设置相关选项,假设数据集的路径为path/to/project/images,那么 path/to/project就是workspace folder。image folder 就是path/to/project/images,mask folder不用填,建图效果越高用时越久。然后点击run开始运行。在运行automatic reconstration之后,文件夹会变成这样:

  1. +── images
  2. +── image1.jpg
  3. +── image2.jpg
  4. +── ...
  5. +── sparse
  6. +── 0
  7. │ │ +── cameras.bin
  8. │ │ +── images.bin
  9. │ │ +── points3D.bin
  10. +── ...
  11. +── dense
  12. +── 0
  13. │ │ +── images
  14. │ │ +── sparse
  15. │ │ +── stereo
  16. │ │ +── fused.ply
  17. │ │ +── meshed-poisson.ply
  18. │ │ +── meshed-delaunay.ply
  19. +── ...
  20. +── database.db

然后, path/to/project/sparse包含的是重建得到的稀疏模型, path/to/project/dense包含的是dense模型, 点云fused.ply可以加载到COLMAP图形界面中, 从File>Importmodelfrom...进入,而密集的网格必须通过外部查看器(如Meshlab)来可视化。

参考网址

  1. http://www.ceres-solver.org/installation.html#
  2. COLMAP安装记录及实战操作-pudn.com
  3. https://www.pudn.com/news/6228cd1d9ddf223e1ad106dc.html
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/768624
推荐阅读
相关标签
  

闽ICP备14008679号