OpenMVS详细安装教程(ubuntu18.04)

本文提供了一份在Ubuntu18.04上安装OpenMVS的详细步骤,包括安装必要的第三方库如Eigen3.4、Boost1.56、OpenCV、CGAL和VCGLib。作者强调了在Docker环境下操作,并给出了可能出现的问题及解决方案,如回退VCGLib版本。最后,文章还介绍了如何测试OpenMVS的稠密重建、曲面重建、网格优化和纹理贴图功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

githup:https://github.com/cdcseacave/openMVS

最近在ubuntu18.04上配置OpenMVS运行环境时踩了很多坑,在这期间查阅了很多资料和博客,于是想对安装过程进行总结,方便自己反复查阅以及分享经验避免大家重复踩坑。
博主是用docker在ubuntu18.04容器中安装的OpenMVS,已经打包成docker的镜像文件分享给大家。

# 查看ubuntu版本号
lsb_release -a


安装前的准备:安装cmake、git 、gcc 和g++
apt-get源修改参考

# 更新apt库,更新软件列表
sudo apt-get update
# 安装git,用于从Github上克隆项目到本地
sudo apt-get install git
# 安装cmake,用于程序的编译
sudo apt-get install cmake
# 安装gcc和g++,安装c和c++编译器
sudo apt-get install gcc g++

一、安装第三方库

# 建立一个MVS的文件夹
mkdir MVS && cd MVS 
sudo apt-get update -qq && sudo apt-get install -qq
# 安装图像格式的相关库
sudo apt-get -y install git cmake libpng-dev libjpeg-dev libtiff-dev libglu1-mesa-dev

1.安装 Eigen3.4

ubuntu18.4建议源码eigen3.4及以上版本安装(不能使用eigen3.2),或者通过git下载:

# 通过git下载Eigen3.4源码,需要科学上网
git clone https://gitlab.com/libeigen/eigen.git --branch 3.4
mkdir eigen_build && cd eigen_build 
cmake . ../eigen
make && sudo make install 
cd ..

2.安装Boost1.56版本以上

sudo apt-get -y install libboost-iostreams-dev libboost-program-options-dev libboost-system-dev libboost-serialization-dev

3.安装OpenCV2.4(或者更高版本)

sudo apt-get -y install libopencv-dev
# 查询OpenCV版本
pkg-config --modversion opencv
# 查询OpenCV库
pkg-config --cflags opencv
# 查询头文件目录
pkg-config --libs   opencv

4.安装CGAL

sudo apt-get -y install libcgal-dev libcgal-qt5-dev

5.安装VCGLib

# 通过git下载vcglib源码,需要科学上网
git clone https://github.com/cdcseacave/VCG.git vcglib

一、安装以及运行OpenMVS

1.安装OpenMVS的库

# 通过git下载OpenMVS源码,需要科学上网
git clone https://github.com/electech6/openMVS_comments.git openMVS 
mkdir openMVS_build && cd openMVS_build
# /path to vcglib/vcglib"改为自己的vcglib的路径:Vcglib的父级目录/vcglib
cmake . ../openMVS -DCMAKE_BUILD_TYPE=Release -DVCG_ROOT="/path to vcglib/vcglib"
# 生成OpenMVS库文件,j4线程数量,根据电脑性能选择合适的数字
sudo make -j4 && sudo make install


编译过程中可能出线的问题:

解决方案(参考):
使用git回退vcglib版本,回退到以前提交时间为2020年对应的历史版本即可(ubuntu18.04下亲测有效)。

# 进入vcglib项目根目录下,使用命令git log,找到需要返回的commit id,按Q键退出
cd vcglib && git log
# 彻底回退到某个版本,本地的源码也会变为指定版本的内容
git reset --hard 88f12f212a1645d1fa6416592a434c29e63b57f0

git log后查看历史提交内容:

git reset --hard变为指定版本的内容:

安装编译完成

2.OpenMVS测试

测试数据集百度云链接,提取码:4oz5
OpenMVS 可执行文件生成在openMVS/openMVS_build/bin/里面

安装Meshlab

# 安装依赖并更新
sudo apt --fix-broken install
sudo apt-get update
sudo apt-get upgrade
# 用apt-get安装meshlab
sudo apt-get install meshlab

安装完成

稠密重建

# 将数据集移动到openMVS_build目录下并重命名为data
mv /root/Downloads/OpenMVS测试数据集 /root/MVS/openMVS_build/data
# 在openMVS_build目录下执行如下命令:-w 设置的是数据的路径 -i 是输入的文件名 -o是输出的文件名
./bin/DensifyPointCloud -w /root/MVS/openMVS_build/data -i scene.mvs -o test_dense.mvs


在数据集data目录下生成test_dense.mvs文件,用Meshlab打开test_dense.mvs:

曲面重建```

./bin/ReconstructMesh -w /root/MVS/openMVS_build/data -i test_dense.mvs -o test_mesh.mvs


在数据集data目录下生成test_mesh.ply文件,用Meshlab打开test_mesh.ply:
在这里插入图片描述
网格优化

./bin/RefineMesh -w /root/MVS/openMVS_build/data -i test_mesh.mvs -o test_refinemesh.mvs

在数据集data目录下生成test_refinemesh.ply文件,用Meshlab打开test_refinemesh.ply:

纹理贴图

./bin/TextureMesh -w /root/MVS/openMVS_build/data -i test_refinemesh.mvs -o test_texture.mvs

在数据集data目录下生成test_texture.ply以及test_texture.png文件,用Meshlab打开test_texture.ply:在这里插入图片描述查看test_texture.png文件:

总结

尽可能简单、详细的介绍OpenMVS的安装流程以及解决了安装过程中可能存在的问题。后续会根据自己学到的知识结合个人理解讲解OpenMVS的原理和代码。

安装OpenMVS的过程可以按照以下步骤进行: 1. 准备第三方库:首先,需要安装一些必要的第三方库,包括Eigen、Boost、OpenCV、CGAL和VCGLib。具体安装方法可以参考引用中提供的详细安装教程。确保安装的版本符合要求。 2. 下载OpenMVS:从OpenMVS的官方网站或GitHub页面上下载最新的稳定版本的OpenMVS。 3. 编译和安装:解压下载的OpenMVS源代码,并按照官方提供的编译指南进行编译和安装。建议按照引用中给出的安装流程进行操作,这份简单而详细教程可能会帮助你解决在安装过程中可能遇到的问题。 4. 配置环境变量:安装完成后,将OpenMVS的可执行文件路径添加到系统的环境变量中,这样就可以在任何位置运行OpenMVS命令了。 5. 测试:可以使用引用中提到的MvgMvsPipeline.py文件来测试OpenMVS的功能。这个文件使用OpenMVG和OpenMVS完成一个完整的三维重建流程。在测试时,可以使用OpenMVS的命令行工具,根据自己的需求运行相应的命令。 总结来说,安装OpenMVS需要下载源代码,编译和安装,并配置环境变量。在安装过程中,可以参考引用和提供的教程和文件来帮助你完成安装和测试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [OpenMVS详细安装教程(ubuntu18.04)](https://blog.csdn.net/yangyu0515/article/details/129235389)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [OpenMVG与OpenMVS安装及使用教程](https://blog.csdn.net/scott198510/article/details/128636068)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值