cmake/vcpkg x64-windows colmap安装/编译

这篇具有很好参考价值的文章主要介绍了cmake/vcpkg x64-windows colmap安装/编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        colmap是增量式sfm开源软件。相比于之前的sfm工作,colmap在选择最优初始图,选择最优更新图,三角化,BA,和迭代方面都有策略上的更新。本博文介绍其安装/编译方法。博主是先安装跑了下功能,再编译以阅读源码。

1.1colmap安装

        安装的软件是封装好的,无法看到源代码,但是可以很快很方便地用起来。先安装下来跑功能,有一个直观感受,看看效果如何。登入colmap官方GitHub:colmap/colmap: COLMAP - Structure-from-Motion and Multi-View Stereo (github.com)。滚动到“download”,下载Pre-Release版本,下面的词袋树可以不用下载。cmake/vcpkg x64-windows colmap安装/编译

 cmake/vcpkg x64-windows colmap安装/编译

 1.2 运行

       安装好后打开colmap.bat,会打开软件的gui界面。cmake/vcpkg x64-windows colmap安装/编译

 可以先手动在目录下建立Project文件夹,一会儿存放工程,图片,和数据。在Project下再建立images文件夹存放图片,并把要进行sfm的图片拷进去。

cmake/vcpkg x64-windows colmap安装/编译

 点击"file">"new project"新建工程,工程是以.db存储的,同时select image上一步的图像文件夹,然后点击save完成工程建立cmake/vcpkg x64-windows colmap安装/编译

 接下来直接进行特征提取Processin>feature extracting>extract

cmake/vcpkg x64-windows colmap安装/编译

 然后特征匹配,Processin>feature matching>run

cmake/vcpkg x64-windows colmap安装/编译

 接下来进行稀疏重建和稠密重建,导出点云用meshlab观看。

 cmake/vcpkg x64-windows colmap安装/编译

2 colmap编译

        尽管官方推荐用vcpkg编译Installation — COLMAP 3.8 documentation,但是博主发现这样编译出来也不方便用IDE学习阅读源代码。但是用vcpkg编译可以很方便的编译安装ceres,boost等依赖库。这样只用最后编译colmap的时候使用cmake生成vs解决方案,就能阅读源代码了。因此先下载安装vcpkgGitHub - microsoft/vcpkg: C++ Library Manager for Windows, Linux, and MacOS 

        下载完成后打开终端运行 ./bootstrap-vcpkg.bat 进行vcpkg编译。接下来可以用vcpkg安装相关依赖库ceres,boost,glew,gflag等等。在vcpkg根目录下终端运行 如下代码进行安装这些依赖库 。因为安装过程vcpkg需要下载相关的库,所以最好能有一个vpn。如果没有,可以手动下载然后拷贝到vcpkg/download目录下在install

vcpkg install cgal:x64-windows
vcpkg install freeimage:x64-windows
vcpkg install glew:x64-windows
vcpkg install boost:x64-windows
vcpkg install ceres[suitesparse,cxsparse]:x64-window

colmap, 在终端运行./vcpkg install colmap[cuda,tests]:x64-windows

cmake/vcpkg x64-windows colmap安装/编译

 在vcpkg/package下看到vcpkg自动下载编译了这些库/软件

cmake/vcpkg x64-windows colmap安装/编译

 在colmap_x64-windows/tools/colmap目录下可以找到colmap.exe,打开终端输入./colmap gui可以打开软件,说明编译好了cmake/vcpkg x64-windows colmap安装/编译

 但是这样还是不方便阅读源代码。因此还要进行第三步,用cmake编译。

3.用cmake编译,生成解决方案阅读源代码

         前面第二步主要是为了下载依赖库,这一步生成vs的解决方案以阅读源代码在vcpkg/download目录下找到之前用vcpkg自动下载的colmap安装包,也可以自己下载github上的的源代码colmap/colmap: COLMAP - Structure-from-Motion and Multi-View Stereo (github.com)。解压,建立一个build文件夹,然后用cmake编译。这里经常遇到bug,大概就是路径找不到,库找不到之类的。手动加上就好了。所有的依赖库已经用vcpkg自动下载了,集成在vcpkg/install目录下,vcpkg/package下也有,只不过个文件夹下组织的方式不一样,前者是集成了一个大库;后者是按各个子库分别安置的。

cmake/vcpkg x64-windows colmap安装/编译
package目录下库按库分开
cmake/vcpkg x64-windows colmap安装/编译
installed目录下的库是集成的

cmake/vcpkg x64-windows colmap安装/编译最后生成vs解决方案打开,生成ALLbuild,如果还有找不到库的bug,在vs里手动配置就好了。

给项目colmap exe main函数传参 gui:调试>命令参数>gui。然后运行,跑起来出现软件就算成功了。下一步就要开始解读代码了。

cmake/vcpkg x64-windows colmap安装/编译

 cmake/vcpkg x64-windows colmap安装/编译文章来源地址https://www.toymoban.com/news/detail-474764.html

到了这里,关于cmake/vcpkg x64-windows colmap安装/编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Clion(2023)+QT(6.5)+cmake+vcpkg+Opencv(4.7)环境安装与使用

    用习惯了Clion,智能提示很棒,就不想用Qt自带的creator编辑器,并且新版的Clion支持编辑ui文件。于是搜罗了一下教程搭配一下环境安装,其实最重要的还是cmakelist的编写。 QT现在只能在线下载器安装。下载器的下载地址: 无脑最新的就好,需要注册账号,也很方便。安装时需

    2024年02月13日
    浏览(38)
  • Linux系统下安装Vcpkg,并使用Vcpkg安装、编译OpenSceneGraph

    环境:CentOS7 内存:8g(内存过少编译osg时会出现内存不足导致编译失败的情况,内存设置为4G时失败了,我直接加到了8g,所以就以8g为准了) 安装和配置vcpkg 升级git 安装osg 安装编译osg时需要的依赖 安装osg 测试是否安装成功

    2024年01月19日
    浏览(44)
  • Linux 编译安装colmap

            COLMAP可以作为独立的app,通过命令行或者图形交互界面使用,也可以作为一个库被包含到其他源代码中。         这里记录一下编译安装colmap的过程,首先需要安装好CUDA,CUDA具体安装过程这里就不赘述了。在GitHub上下载源代码,我这里就是下载的主干的源码

    2024年01月25日
    浏览(45)
  • Linux conan+cmake管理的项目如何进行多架构编译(x86_64及交叉编译arm64)

    Conan 和 CMake 是两个非常流行的跨平台开发工具,它们可以让开发者轻松管理依赖和构建项目,支持多种操作系统和架构。下面是一些关于 conan 和 cmake 的介绍: Conan Conan 是一个用于管理 C++ 依赖项的开源工具。它可以从公共或私有存储库中自动下载和安装依赖项。Conan 可以轻

    2024年02月09日
    浏览(48)
  • windows 下包管理工具vcpkg安装

    主要参考博文:vcpkg安装及使用_我叫电池的博客-CSDN博客_vcpkg安装 由于需要在离线环境下面搭建开发环境,所有的包只能离线安装了,包括这个管理工具vcpkg的安装,也必须是离线安装。 一. 下载安装vcpkg管理工具 下载目录:microsoft/vcpkg: C++ Library Manager for Windows, Linux, and Mac

    2024年02月06日
    浏览(45)
  • Linux上使用vcpkg + CMake配置cpprest

    vcpkg的使用在Linux平台与Windows平台没什么差异,就不过多阐述。 有一点需要注意的是,Windows上安装的包默认是x86,而Linux上默认是x64。 cpprest库依赖很多库,比如boost,openssl等,但不用操心,vcpkg会帮我们自带安装。 需要注意的是,安装过程很有可能会失败,除网络原因外,

    2024年02月06日
    浏览(38)
  • windows平台使用CMake工具对darknet的编译以及安装过程+yolov3+图像检测+摄像头检测+视频检测+手机作为摄像头进行检测(详解)

    目录 1.编译和安装教程 (1)安装visual studio 2022 (2)CMake下载及安装 (3)下载darknet.zip文件 (4)安装OpenCV  (5)修改Makefile文件 (6)修改CMakeLists.txt文件 (7)使用CMake工具 2.yolov3进行测试 (1)单张图像进行检测  (2)开启摄像头进行检测 (3) 视频检测 (4)使用手机摄

    2024年02月05日
    浏览(75)
  • YOLOV5 自动刷图脚本实战(六)之OpenCV+CMake+MinGW-64 Qt5编译

    目录  一、OpenCV下载 1、官网地址: 2、安装解压OpenCV 二、OpenCV-Contrib下载 1、下载

    2024年02月03日
    浏览(44)
  • Windows使用cmake编译dll

    CMake MinGW CMake工具负责将CMakeLists.txt配置文件转换成相关的MakeFile脚本,本身并不参与编译,而是使用MinGW工具进行编译。 在Linux系统使用CMake编译需要执行以下命令即可编译出相关产物,但在Windows要使用MinGW工具编译需要在执行cmake命令时,添加相关的参数,即 -G \\\"MinGW Makefil

    2024年02月11日
    浏览(65)
  • Windows下载安装vcpkg并使用它来安装第三方库(visualstudio)

    1.使用Git下载vcpkg仓库( 下载比较慢,个人比较喜欢打开下面网址然后用迅雷下载,速度飞快 ) 2.下载好之后解压打开文件夹,双击bootstrap-vcpkg.bat文件,如果成功的话会在文件夹里生成一个vcpkg.exe文件。( 可能会出现窗口闪退导致没有生成exe文件,开启科学上网就可以解决

    2024年01月18日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包