OpenMVG+OpenMVS安装及使用教程
简介
我自己也看了几篇 OpenMVG 的安装文档,复杂且不清晰,最后还装不成功。本教程使用 vcpkg 自动安装,平台是Windows。
准备
确保自己网络能上 Github,安装了 Visual Studio中的的 使用C++的桌面开发、Windows 10 SDK 和 英语语言包。
安装 vcpkg
vcpkg再Github上有中文的安装教程,照着配置。
安装OpenMVG和OpenMVS
使用下列命令就能直接安装了
vcpkg install openmvg
vcpkg install openmvg
使用vcpkg 安装库时下载文件可能会很慢,它的文件大部分从 Github 下载。所以确保你的网页能打开 Github,若打不开 Github,可以使用梯子或尝试使用这个方法,地址 GitHub520。非 Github 的文件下载很久不动可以尝试手动下载然后放到命令行上提示的目录里。但不要尝试每个文件都手动下载,因为数量十分庞大。
vcpkg 会自动下载、编译、配置。等它安装完,我们就能直接在项目中 import ...,不用再做任何编译、配置。我建议以后要用到某个C++库的时候,都可以用vcpkg安装,和 python 的 pip 一样方便。
OpenMVG使用
阅读 Github 上 OpenMvg 的 WIKI 页,地址 OpenMVG WIKI,在网页右边有目录。能够对OpenMVG有大致的了解,随后查看 SfM_SequentialPipeline.py 文件,里面一步一步很清晰的使用 OpenMVG 完成 "sfm pipeline"。照着这个文件,你就能书写 python 代码完成自己的三维重建程序了。在vcpkg目录下找到 "...\installed\x64-windows\tools\openmvg"目录,使用-h命令查看每个exe文件的具体用法。
进一步,深入了解 OpenMVG 提供的 tool(exe文件)的细节,或使用OpenMVG作为第三方库,比如使用其图片处理功能、封装好的SIFT算法实现、增量式sfm算法实现。可以看官方教程,地址 OpenMVG官方教程,放心教程很清晰易懂,不要再各处查乱七八糟的中文教程!在你的C++项目里直接 import ...,像上面说过那样,就能把 OpenMVG 作为第三方库使用了。
OpenMVS使用
使用 OpenMVS 与 OpenMVG 类似,首先阅读 WIKI 页,OpenMVS WIKI。查看 MvgMvsPipeline.py 文件,这个文件使用 OpenMVG+OpenMVS 完成一个完成的三维重建程序。同样在在vcpkg目录下找到 "...\installed\x64-windows\tools\openmvs"目录,使用-h命令可以查看每个exe文件的具体用法。除此之外,OpenMVS没有其他的官方教程。