Colmap编译教程及笔记
第一步
安装VS2019(已经安装可跳过,不要下载VS2022,后期编译colmap会出现问题,官方也推荐安装VS2019)
第二步
安装CUDA以及cuDNN,这里的CUDA版本可以通过在cmd中输入nvidia-smi
查看,这里的CUDA Version是指可安装的最高版本,这里不推荐安装最高版本,因为后续编译colmap可能也会出现问题,推荐安装符合自己系统的稍微低一些的版本,比如CUDA11.X,详细安装以及下载地址参考添加链接描述
第三步
安装vcpkg,注意:vcpkg大量使用的psl脚本,所以官方强烈推荐使用PowerShell而不时CMD命令行来执行各种操作。
第四步
通过vcpkg安装QT5,Boost,CGAL,glew,ceres,freeimage等依赖(注意这里需要梯子,不然下载不下来;下载时间长,耐心等待即可),关于vcpkg的一些指令可以参见添加链接描述
第五步
下载colmap源码,下载地址添加链接描述
第六步
生成解决方案
第七步
通过VS2019编译colmap.sln
第八步
打开colmap图形界面,本教程结束。
**PS1:**如果想快速看到colmap运行效果,可以直接下载colmap软件包即可,可以快速进行体验,下载链接添加链接描述
**PS2:**源码编译生成的colmap相比软件包下载的colmap麻烦很多,但是好处在于:
- 可以自定义编译选项,以满足特定的需求。例如,可以只编译需要的模块,从而减小二进制文件的大小,提高程序运行效率。
- 可以根据所使用的系统和硬件环境进行优化。通过调整编译参数和使用特有的指令集(如SSE,AVX等),可以充分利用硬件资源来加速程序运行。
- 可以更好地理解和学习程序的内部实现。通过查看源代码、编译过程中生成的中间文件以及调试信息,可以更深入地了解程序的原理和工作方式,从而更好地使用和维护程序。
综上所述,源码编译生成的colmap在性能、功能和学习方面都具有一定的优势。