元经纪 - 元宇宙与人工智能领域相关产品与服务一站式采购平台

400-6166692

OpenMVS:打开多视图立体重建库

分类:开源 时间:2023-03-15 03:47 浏览:755
概述
OpenMVS(多视图立体)是一个面向计算机视觉科学家的库,特别针对多视图立体重建社区。虽然有针对从输入图像集中恢复相机姿势和稀疏 3D 点云的 Structure-from-Motion 管道(如OpenMVG)的成熟且完整的开源项目,但没有一个解决摄影测量链的最后部分-流动。OpenMVS旨在通过提供一套完整的算法来恢复要重建的场景的整个表面来填补这一空白。输入是一组相机姿势加上稀疏点云,输出是带纹理的网格。
内容

概述

OpenMVS(多视图立体)是一个面向计算机视觉科学家的库,特别针对多视图立体重建社区。虽然有针对从输入图像集中恢复相机姿势和稀疏 3D 点云的 Structure-from-Motion 管道(如OpenMVG)的成熟且完整的开源项目,但没有一个解决摄影测量链的最后部分-流动。OpenMVS旨在通过提供一套完整的算法来恢复要重建的场景的整个表面来填补这一空白。输入是一组相机姿势加上稀疏点云,输出是带纹理的网格。该项目涵盖的主要主题是:

  • 密集点云重建以获得尽可能完整和准确的点云
  • 用于估计能最好地解释输入点云的网格表面的网格重建
  • 用于恢复所有精细细节的网格细化
  • 网格纹理,用于计算清晰准确的纹理以为网格着色

构建说明

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

所需工具:
  • CMake
  • git
  • C/C++ 编译器,如 Visual Studio 2019、GCC 或 Clang
vcpkg通过将环境变量设置VCPKG_ROOT为指向其路径或使用cmake参数,可以在所有主要平台上自动获取和构建依赖项-DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake。 最新的预构建稳定二进制文件可以从这里下载。
#Clone OpenMVS
git clone --recurse-submodules https://github.com/cdcseacave/openMVS.git

#Make build directory:
cd openMVS
mkdir make
cd make

#Run CMake:
cmake ..

#Build:
cmake --build . -j4

#Install OpenMVS library (optional):
cmake --install .

库使用

为了在你的项目中使用OpenMVS作为第三方库,首先按照上面的描述编译它或者简单地使用vcpgk
vcpkg install openmvs
在您的项目 CMake 脚本中,使用:
find_package(OpenMVS)
if(OpenMVS_FOUND)
	include_directories(${OpenMVS_INCLUDE_DIRS})
	add_definitions(${OpenMVS_DEFINITIONS})
endif()

add_executable(your_project source_code.cpp)
target_link_libraries(your_project PRIVATE OpenMVS::MVS)

详情

请参阅建筑维基页面。Windows、Ubuntu 和 MacOS x64 持续集成状态,每次提交都可以在其 Artifacts 页面上找到自动 Windows x64 二进制构建。

如需了解更多,请请参阅 wiki 上的完整文档

示例

请参阅使用示例wiki 页面。

[/hidecontent]

 
微信客服
返回顶部