Windows10下Colmap的安装与调试、三维重建实践及中间结果输出

Windows10下Colmap的安装与调试、三维重建实践及中间结果输出

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


1 Colmap安装

主要的软件介绍及安装可以看这篇文章:多视图几何三维重建实战系列之COLMAP_3D视觉工坊
Ubuntu平台的可以看这篇文章Ubuntu上源码编译colmap
本文讲解在window10下安装colmap:

step1 进入官网

(这个需要翻墙,如果没有翻墙VPN的话,往下看,下面我也贴出了github的地址)

https://demuc.de/colmap/

然后在Download界面可以看到有两个可选版本,推荐选择Pre-Release Version
在这里插入图片描述
注意:Vocabulary Trees 推荐都下载一下,这是图像匹配过程中需要使用的数据


step2 下载安装文件

下载Pre-Release Version的地址:
https://github.com/colmap/colmap/releases

下载Release Version的地址:
https://github.com/colmap/colmap/releases/tag/3.6
在这里插入图片描述
这里电脑有n卡就可以下载cuda版本的,这样可以调用GPU
没有的话选择no-cuda

step3 安装与测试

下载下来后是一个压缩包,直接解压就可以了
在这里插入图片描述
bin 是软件的可执行二进制文件
lib 是使用到的第三方库文件
COLMAP 是程序,直接双击运行
RUN_TESTS 是测试文件

我们接下来要双击RUN_TESTS 测试环境,如果没有问题,那么就可以直接双击COLMAP进入软件的图形界面和命令行了。

2 Colmap安装中的问题

问题描述
执行RUN_TESTS时,有一处报错:

G:\UAV_SOFTWARE\Colmap\COLMAP-3.6-windows-cuda>(
G:\UAV_SOFTWARE\Colmap\COLMAP-3.6-windows-cuda\bin\sift_test.exe
if 0 NEQ 0 goto end
)
Running 14 test cases…
CheckCudaDevice: CUDA driver version is insufficient for CUDA runtime version
Switch from CUDA to OpenGL
CheckCudaDevice: CUDA driver version is insufficient for CUDA runtime version
CheckCudaDevice: CUDA driver version is insufficient for CUDA runtime version
ERROR: Not enough GPU memory to match 1000 features. Reduce the maximum number of matches.
C:/dev/vcpkg/buildtrees/colmap/src/head/dev-fec22a60b4/src/feature/sift_test.cc(296): error: in “TestCreateSiftGPUMatcherCUDA”: check CreateSiftGPUMatcher(match_options, &sift_match_gpu) has failed
CheckCudaDevice: CUDA driver version is insufficient for CUDA runtime version
CheckCudaDevice: CUDA driver version is insufficient for CUDA runtime version
CheckCudaDevice: CUDA driver version is insufficient for CUDA runtime version
****1 failure is detected in the test module “feature/sift_test”

这里报错的内容是:CUDA driver version is insufficient for CUDA runtime version
即:CUDA的驱动版本低于运行版本
什么是CUDA的驱动版本和运行版本?注:这篇文章的解决办法不一定适用)
解决方法
直接更新NVIDIA
点NVIDIA GeForce Experience进入主界面,
在这里插入图片描述
需要登录,刚开始说没网登陆不了,我开了vpn就好了。
在这里插入图片描述
直接检查更新→下载最新版本,一路通过就行了
再执行RUN_TESTS就通过了。

  • 1
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 很高兴能够为您服务。Colmap和OpenMVS是两种三维重建技术,Colmap使用稠密图估计技术来提取图像的结构和视差图,而OpenMVS则使用深度估计技术,它使用更复杂的算法来处理图像,可以提高重建的准确度。 ### 回答2: COLMAP和OpenMVS是两种常用的三维重建软件工具,它们在图像处理、特征匹配、三维点云生成等方面有着各自的特点。 COLMAP是一个开源的三维重建软件,主要用于结构化重建。它能够使用大量的图像来构建三维场景,并生成高质量的点云和稠密地图。COLMAP使用视觉几何技术,包括特征提取、特征匹配和相机姿态估计等,以及三角测量和非线性优化等算法来进行三维重建COLMAP的特点是准确性高、稠密度好,但对于大规模场景处理速度较慢,对于计算资源有一定要求。 OpenMVS是一个用于多视图密集重建的开源软件。它基于图像处理和计算几何算法,能够从来自不同角度的图像中生成细致的三维模型。OpenMVS的特点是处理速度快、对于大规模数据处理也比较高效。它通过多视图稠密重建、稀疏点云三角化和纹理映射等算法来实现三维重建。OpenMVS适用于需要对大规模数据进行快速重建的情况。 综上所述,COLMAP和OpenMVS都是常用的三维重建软件工具,它们在特点和适用场景上有些区别。COLMAP适用于对结构化场景进行准确重建,而OpenMVS适用于对大规模数据进行快速重建。选择使用哪种软件工具应根据具体的需求和项目要求来决定。同时,COLMAP和OpenMVS都有各自的优点和局限性,可以根据具体情况选择使用或结合使用,以得到更好的三维重建结果。 ### 回答3: Colmap和OpenMVS是两种用于三维重建的计算机视觉工具。其中,Colmap是一个用于密集三维重建和相机定位的开源软件包,而OpenMVS是一个用于稠密三维重建的工具。 Colmap主要用于从一组相片生成稀疏重建结果,并且可以使用这些结果进行稠密三维重建。它使用SIFT或者其他特征提取算法来提取图像中的特征点,并通过这些特征点来计算相机的姿势。然后,Colmap通过对特征点进行三角化,重建相机姿势和特征点的3D位置来生成稀疏点云。接下来,可以使用这些点云来生成稠密的三维重建结果。Colmap具有较高的精度和鲁棒性,适用于从大规模图像集合中进行三维重建。 OpenMVS是一个专门用于稠密三维重建的工具。它接受稀疏点云和图像作为输入,然后通过将图像投影到点云上来生成稠密点云。OpenMVS采用了特定的密集重建算法,可以精确地重建物体的表面形状和纹理信息。此外,OpenMVS还提供了更多的后处理和可视化工具,以优化和改进重建结果。 Colmap和OpenMVS具有各自的特点和优势。Colmap对于从大型图像集合中进行稀疏重建非常强大,而OpenMVS则更专注于产生高质量的稠密重建结果。两者可以搭配使用,通过先用Colmap生成稀疏点云,再输入给OpenMVS生成稠密点云,从而实现更全面和精细的三维重建

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值