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

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


前言

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的原理和代码。

### 回答1: 1. 更新系统 在终端中输入以下命令,更新系统: sudo apt update sudo apt upgrade 2. 安装依赖项 在终端中输入以下命令,安装opencv所需的依赖项: sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 3. 下载opencv 在终端中输入以下命令,下载opencv: git clone https://github.com/opencv/opencv.git 4. 编译安装 在终端中输入以下命令,编译安装opencv: cd opencv mkdir build cd build cmake .. make -j4 sudo make install 5. 配置环境变量 在终端中输入以下命令,配置环境变量: echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig' >> ~/.bashrc source ~/.bashrc 6. 测试安装 在终端中输入以下命令,测试opencv是否安装成功: pkg-config --modversion opencv4 如果输出版本号,则表示安装成功。 以上就是opencv安装教程ubuntu18.04的步骤,希望能对你有所帮助。 ### 回答2: OpenCV是一个用于计算机视觉和机器学习的开源库,可以在Linux、Windows、Mac OS等操作系统上运行。在Ubuntu 18.04上安装OpenCV需要以下步骤: 1. 打开终端,更新Ubuntu软件源: sudo apt update sudo apt upgrade 2. 安装必要的依赖库: sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \ libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev 3. 下载OpenCV源代码: git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.3.0 # 如果要安装其他版本,请更改此处版本号 4. 新建一个build目录,在其中进行编译和安装: mkdir build cd build cmake ../ make -j8 sudo make install 注意:如果安装过程中出现问题,尝试运行以下命令: sudo ldconfig 5. 安装完成后,可以验证OpenCV是否成功安装: pkg-config --modversion opencv4 如果输出OpenCV版本号,则表示安装成功。 至此,OpenCV在Ubuntu18.04上的安装就完成了。需要注意的是,OpenCV的安装可能会因为版本升级和环境变化等原因出现问题,此时可以检查依赖库和编译环境是否符合要求,或者参考官方文档进行解决。 ### 回答3: OpenCV是一个流行的计算机视觉库,提供了很多用于图像和视频处理的函数和工具,包括edge detection、face recognition、object detection等等。OpenCV支持多个编程语言,如C ++,Python和Java。如果你正在Ubuntu 18.04上工作并希望使用OpenCV,那么请按照以下步骤进行安装: 1. 在终端中打开Ubuntu并更新您的软件源。可以使用以下命令更新: sudo apt-get update sudo apt-get upgrade 2. 安装OpenCV的依赖项: sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 3. 安装Python: sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 4. 安装OpenCV: git clone https://github.com/opencv/opencv.git cd opencv mkdir build cd build cmake .. make sudo make install 注意:最后一条命令需要管理员权限,因此您将需要通过sudo命令执行。 5. 通过运行以下命令,检查OpenCV是否已安装: pkg-config --modversion opencv4 如果这个命令没有返回版本号,则OPenCV还没有正确安装。否则,你已经成功地安装了OpenCV! 这是一个简单的方法安装OpenCV在Ubuntu 18.04中。OPenCV有许多其他的功能和选项,您可以查阅OPenCV手册以了解更多信息。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值