立体匹配算法在Ubuntu系统中使用Middlebury数据集评估的步骤

本文主要是介绍立体匹配算法在Ubuntu系统中使用Middlebury数据集评估的步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.概要

最近在研究立体匹配算法在FPGA硬件平台上的部署,算法质量的评估通常可以采用Middlebury数据集或者是KITTI数据集平台,本文主要是记录使用Middlebury数据集评估的方法和步骤。

2.首先需要下载SDK包和数据集

下载地址:vision.middlebury.edu/stereo/submit3

3.在ubuntu20中将SDK解压和将数据集中 MiddEval3-data-Q.zip 和MiddEval3-GT0-Q.zip 的数据解压放进去,合并文件夹

 4. 对SDK包进行编译

(1)编译Libelas

cd alg-ELAS/build
cmake ..
make
cd ../..

(2)编译code中的工具

cd code/imageLib
make
cd ..
make
cd ..

可能会遇到的问题:fatal error: png.h: No such file or directory

解决方法:

sudo apt-get install libpng-dev

安装好之后,再回去进行编译;

5.安装csh

ubuntu默认下是bash,评估所用的shell命令是csh;

安装流程:

(1) 切换到root用户

su root

可能会出现以下情况

(2) 给用户设置密码,输入密码并确认密码

sudo passwd root

 (3) 重新进入root

su root

(4) 需切换回去普通用户。则输入:su 系统的用户名

(5) 以root用户身份登录后,输入:apt_get install csh

(6) 更改root的shell:chsh

(7) 会提示需要输入的信息,输入csh所在的目录

/bin/csh

(8) 重启系统,以root用户身份登录,输入:echo $SHELL  ,返回“/bin/csh”,说明SHELL修改成功。

6.安装完成后,可以跑readme中的步骤5进行评估(Evaluate results by ELAS)

(1)将png类型图片转换为评估所需的pfm类型, 在/home/xxxx/MiddEval3/code路径下输入命令:./disp2pfm 目标.png disp0XXX.pfm;

(2)将自己算法的视差图转为pfm类型后,按下面的命名格式命名并放到相应的文件夹;

(3) 在/home/xxx/MiddEval3路径下,输入命令:./runeval Q training 1,,就可以看到视差图误匹配率了;

7.cvkit的安装

(1) cvkit 介绍

       Computer Vision Toolkit (cvkit) 是一套可以在 Linux 或 Windows 平台上使用的小型计算机视觉研究工具集。它包含许多有用的工具允许可视化分析图像或3D模型。 其中sv 是一款简洁的科学图像查看器,支持PGM、PPM和PFM以及TIFF图像格式。

下载链接:vision.middlebury.edu/stereo/code

(2)cvkit的编译安装命令(在根目录下依次执行下面的命令)

mkdir build
cd build
cmake ..
make
sudo make install

参考链接:https://blog.csdn.net/Stubborn_/article/details/110170731

可以使用:sv XXX.pfm 查看图片了

这篇关于立体匹配算法在Ubuntu系统中使用Middlebury数据集评估的步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/linadeede/article/details/131730241
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/170823

相关文章

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv