0.概要

windows系统下整体的编译过程和使用操作可见如下文章:
立体视觉数据集之MiddleBury离线使用踩坑记录(Windows+Cygwin)
这位博主已经非常细致地记录了安装过程,这里就依照他的安装过程中遇到的一些其他坑进行一些补充。

1.下载内容

跳转到middlebury官网,

  1. 下载1/4分辨率的输入数据集 MiddEval3-data-Q.zip 和 为基于左视图的真实结果 MiddEval3-GT0-Q.zip ,作为评估的数据部分。
  2. 下载程序,是一些由c++代码和shell脚本组成的SDK,可以在windows环境下运行,能够在所有数据集上运行算法,评估训练集结果,和为结果创建压缩文件以及上传。进行检测需要使用后缀为.pfg的PFM格式的视差图像(算法处理后的结果图)。
  3. 下载cvkit工具包,用于查看.pfm格式的文件。

2. 配置和使用

MiddEval3-SDK-1.6.zip 解压后得到MiddEval3文件夹,读里面的README.txt可知一共有若干步骤,依据每个步骤进行拆解。

(1) 将数据集放置MiddEval3文件夹中

将上面那两个数据集解压,直接丢进这个文件夹里,同名文件会进行融合。MiddEval3-GT0-Q.zip中放置的是真实结果(可以等效看成一种算法的结果),那么训练集中,除了左右视图,会出现对应某一种图的.pfm文件。
这个MiddEval3文件夹主要由一些shell脚本(runalg runeval runevalF 之类)和一些C++代码文件(code/ 和 /alg-ELAS[算法ELAS的代码])所组成。

(2) 编译Libelas

按照本篇开头提及的文章所述,安装cmake、cygwin以及MinGW,安装路径不要带中文,空格和特殊字符。
接下来,在命令行模式中,

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

↑需要完成这些命令。

如果本地已经有Visual Studio软件了,可以依据alg-ELAS/下面readme.md中的提示,打开cmake的图形化界面,先进行配置configure,但是要选择对应的vs版本。但是我自己执行的时候没有成功,红色部分是报错地方,有很多别的坑,这里只是提供GUI进行编译的思路。

回到命令行思路,安装cmake工具,这里的使用要注意一个问题,详见 windows cmake没有生成Makefile
如这篇文稿所提到,需要修改键入参数,

cd alg-ELAS/build
cmake -G  "MinGW Makefiles" ../

之后在build/路径下进行编译,使用的是MinGW/bin/目录下的make.exe进行编译,这里也需要做一处修改和 调整。详见: 在Windows下使用make命令
编译后结果如下

(3) 编译code/中的工具

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

一个坑开篇的文章已经说过了,关于扩展包全路径补充问题,另一个问题是在执行makefile脚本时我遇到的问题,观察我的命令窗口,有一句

CreateProcess((null), rm -f libimg.*.a ) failed
“make (e=2): 系统找不到指定的文件”

一开始我以为是windows中cmd命令行不识别rm指令,仿照这篇文章"make (e=2): 系统找不到指定的文件"的原因,自己动手把rm都改成了del,后面执行的时候反而我的make编译工具出现了问题,跳了警告窗口。
我的把编译工具重装了之后,再尝试依然不行。依据我观察makefile语句,这个rm删除命令要做的是在Linux链接过程中产生的.a文件进行删除,但是最后并没有.a文件的产生,应该是已经删过了,但是为什么依然提醒我找不到该文件(所以无法删除)。
搜遍了网上之后,我联想到跳警告窗口之后编译工具有错,但是这个时候会生成系列中间文件,我在此种情况下,继续执行了一次make命令,编译却成功进行了。而中间文件也没有被清除,这不合理,但是碍于水平有限,不了解Linux内核和makefile文件的作用,此篇暂不讨论。继续执行后续编译。

到此编译工作完成,可以依据readme.md进行后续测试操作。

(4) 运行评估

打开cygwin终端 ,在 windows 下的某目录中右键打开 cygwin 终端


在训练集文件夹下的视差图都要用disp0%算法名%.pfm格式,这里放了4个图。
这里简单谈一下几个指标的意义。
mask:(水平/垂直方向上的)非遮挡区域比例 吗?(不大懂)
bad1.0 传递的阈值为1的时候,坏点率:即和真实结果在对应像素点位置的值的差距大于阈值的点。的比例。
invalid 无效点率 ,指的是那些黑色点,匹配失败,灰度为无穷大
totbad 总体坏点,坏点率 + 无效点率
avgErr 平均误差:所有的有效的点和真实结果的点的灰度差的累加和/所有有效点个数

windows下Middlebury离线工具使用(补充)相关推荐

  1. Windows 下连接mysql工具NavicatForMysql

    Windows 下连接mysql工具NavicatForMysql 一.软件介绍 Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖 ...

  2. MinGW-w64在windows下的离线安装

    MinGW-w64在windows下的离线安装 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 MinGW-w64在wind ...

  3. windows下的linux工具,Windows下的Unix/Linux工具集:UnxUtils

    最近用dos命令多了些,感觉方便得多,对付一些老机器特别有效~只是可惜dos命令功效有限,如果能使用到linux系统上类似grep,sed,cat这样命令就完美了~ 果然和想得差不多,网上还真有&qu ...

  4. 测试工具:Windows下超强日志工具BareTail

    最近写了一些测试工具,经常希望能动态的查看日志文件,试了好些文本编辑文件如Emeditor.Vim等,一直没找到合适. 我希望支持的功能有: 支持大文件读取,速度要快 自动加载新的内容,直接定位到最后 ...

  5. windows下apk查看工具的原理

    游戏出了版本之后,提供给渠道,有部分渠道会修改包名(当他们内部系统做出调整后,可能会改包名),这个时候我又需要知道包名.之前没办法,试图反编译apk,发现失败了.然后就安装apk到手机上,手机上再下载 ...

  6. Windows下自动同步工具SyncToy的使用与定时执行部署

    最近因为需要用到一个自动同步两台虚拟机的工具,在网上找了许多资料,刚开始是觉得GoodSync这个不错,界面美观,功能完善易用,可定时执行等,但是这款软件是收费的,而且winserver下要使用企业版 ...

  7. Windows下UI自动化工具Inspect

    windows系统下的UI自动化工具Inspect是包含在WindowsSDK包里的,所以需要先下载SDK包,然后在SDK包路径下找到Inspect工具并打开使用就可以了. 官网下载链接:https: ...

  8. 2个 windows 下的网络测试工具

    环境 windows 10 64bit tcping tcproute 简介 TCPing 和 TCProute 都是 windows 下的用于测试 TCP 连接的工具,它们可以帮助用户确定网络连接的 ...

  9. Windows下代码比较工具Meld diff 以及 VScode配置,解决“Meld Diff Error: Error running diff command! StdErr: ‘meld‘ �

    最近在魔改代码,发现了新工具,避免了一句一句肉眼比较两份代码 首先在VScode 安装Meld Diff插件 插件安装完之后 运行 ctrl+shift+p,输入meld,会出现命令 第一个是比较已经 ...

  10. Windows下的IPMI工具

    说明 本文使用的Windows版本是10.0.18363版本,下载到的ipmiutil的版本是3.1.7.由于没有设备可以测试,目前的使用还存在问题,原因不明. IPMI工具下载 Windows下可用 ...

最新文章

  1. 【Python 第8课】while
  2. 大厂都拿捏的缓存方案,平台级分布式缓存,什么业务才合适?
  3. SQL批量修改字段值
  4. yoman不压缩html,使用Yeoman构建vuejs
  5. Java学习笔记(13)
  6. Oracle Database 11g Express Edition使用限制,与其他版本的区别
  7. linux nfs4 超时,Linux文件服务器NFS详解【4】
  8. 违背基本假设的几种情况——自相关性(R语言)
  9. java oa开发_oa开发方案
  10. Android 之获取屏幕高度+状态栏高度
  11. Docker 搭建 LNMP + Wordpress(详细步骤)
  12. PMI-ACP敏捷项目认证练习题(二)
  13. 伸展树(Splay)
  14. Jenkins部署spring boot项目
  15. 按快捷键进不去bios问题解决
  16. Android音视频全面介绍与代码实践之音效(四)
  17. Excel表格之——某一列生成UUID
  18. 在线淘礼金免单采集网网站源码
  19. YY一下微信线下支付的场景
  20. PCIe4.0扩展坞设备

热门文章

  1. 菜鸟也疯狂,易语言自绘控件__进度条、滑块条
  2. C++实现人机对战围棋(使用Leela Zero权重)-策略
  3. 太阳直射点纬度计算公式_高中地理——每日讲1题(太阳直射点、太阳高度角、影子方向)...
  4. ajax怎么跨域上传图片,ajax上传图片及跨域解决办法(未测试ie)
  5. 手机抓包 fiddler 配置
  6. 经纬度 度分秒 正则表达式
  7. vue实时获取当前时间
  8. ps景观平面图转鸟瞰图_怎么用 PS 做景观平面图?
  9. 大华条码秤开发之-快捷键传输
  10. excel检验是否是正态分布-T分布