用了两天时间终于能用DERS6.1跑出能看的深度图了。开始所有设置都用默认,用DERS5.1可以跑出来,而DERS6.1竟然无法输出正确的深度图。最后发现问题实在太低级,就是默认设置的问题。在网上查了半天只有DERS5.1使用方法,下面就来分享下DERS6.1使用方法和遇到的问题及解决方法,希望给后来的学习者借鉴,别把时间浪费在这些低级错误上了。

DERS5.1教程可以看下面这位大神写的
http://blog.csdn.net/andyfu57/article/details/50382003

和DERS5.1一样,使用前需要配置OPENCV,不过DERS6.1支持更高版本的OPENCV。我使用的是OPENCV2.4.9,配置方法网上有很多,推荐使用增加属性表那种,比较简单。

DERS6.1我已上传,下载地址:
http://download.csdn.net/detail/lin453701006/9759321

文件说明

打开DERS6.1会看到以下文件列表

bin:在运行后会生成可执行exe文件。
camera_parameter_files:存储相机参数,与cfg文件对应。
configuration_files:存储cfg文件。
CommonLibStatic、DepthEstLibStatic、DepthEst:项目文件,DepthEst是启动项。
windows:程序启动文件。
doc:DERS5.1有手册,DERS6.1删除了,只有更新说明。

打开windows文件夹,我使用的是VS2010,打开DERSVC10.sln,启动DERS。

属性设置

打开后会看到主要包含3个项目,先将DepthEstVC10设为启动项。

下面来配置属性,主要是配置OPENCV。打开属性管理器,注意3个项目都要改。我使用的是属性表的方法,在3个项目的Debug和Release中增加OPENCV的属性表。

接下来需要配置启动项DepthEstVC10属性,在调试命令参数中添加cfg文件。

最后将链接器输入的附加依赖项改为从父级继承即可,属性设置完毕。

配置cfg文件

configuration_files中存着很多测试序列的cfg文件,可以直接使用。这里打开最简单的默认cfg文件DepthEstimation.cfg。红框部分是需要根据序列更改的,其它的根据实验情况设置。这个cfg文件中都是最基本的属性,详细的属性说明去看说明手册吧。

运行

配置好cfg文件就可以运行了,下图即为正常运行了,会看到很多点不断的动。

遇到的问题和解决方法

问题1. Zfar和Znear固定
运行结束后,在工作目录下找到输出的深度图打开,是错误的,根本无法显示。

我在最开始就被这个卡住了,经过两天的调试才发现问题所在。这主要是由于DERS6.1在DERS5.1基础上加了一些设置,在DepthEstLibStaticVC10下的version.h中可以找到。

在多次运行后,我发现输出的Zfar和Znear总是为-1和-10,根本无法正确估计深度。在跟代码后,发现这是由于开启了POZNAN_ZNEAR_ZFAR_SEARCH_RANGE,就是这个设定了Znear和Zfar。这里将它关闭。

问题2.输出的YUV数据量不对
在解决了问题1后,结果还是不对。看深度图的问题是由于YUV数据量不对,输出的YUV数据量竟然是正确数据量的2倍。看version.h发现深度图默认输出为YUV400格式,很奇怪,改为420后也不行,结果和YUV400相同。

调试中终于找到了问题所在,原来像素大小PixelType为2。

这是由于DERS6.1默认输出16bit深度图,因此一个像素大小成了2。将其关闭后运行得到的深度图终于正常了。

生成的深度图


为了跑得速度块,我只生成了一帧,使用的是默认设置,把复杂的处理都关掉了,而且没有改属性,因此深度图效果很差。

两视点深度图

DERS6.1在DERS5.1的基础上,增加了两视点合成深度图的支持,只需要在cfg文件中的增加MatchDirection,设为1或2:1是使用左视点和中间视点合成深度图,2是使用右视点和中间视点和成深度图。

深度估计软件DERS6.1使用方法相关推荐

  1. 深度估计软件DERS5.1软件与配置运行详细步骤

    当前深度图获取有通过深度相机,然而深度相机昂贵且分辨率较低.主流深度图,或深度视频的获取是通过多个视点的彩色图来进行深度估计获得的.做3D视频编码或3D视频虚拟视点绘制的研究,就需要了解深度图是如何获 ...

  2. 深度估计中的不确定度方法总结

    针对深度估计.深度补全和稀疏重建等深度估计相关任务,需要利用不确定度或置信度来评价估计结果的好坏.本文总结了一些基于不确定度进行辅助和评价结果可靠性的有效方法.

  3. 纯视觉3D目标检测新SOTA!STS:基于Camera的深度估计新方法

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心技术交流群 后台回复[领域综述]获取自动驾驶全栈近80篇综述论文! 论文链接:https ...

  4. 任务感知单目深度估计的3D目标检测

    标题:Task-Aware Monocular Depth Estimation for 3D Object Detection 作者:Xinlong Wang1∗, Wei Yin1, Tao Ko ...

  5. 2019CVPR单目深度估计综述

    2019CVPR单目深度估计综述 Recurrent MVSNet for High-resolution Multi-view Stereo Depth Inference Geometry-Awa ...

  6. Robust Consistent Video Depth Estimation_具有鲁棒一致性的视频深度估计

    论文 Code 核心:利用卷积神经网络训练 单张图像深度估计 优化深度图的对齐 连续优化 共同优化相机位姿参数的内外参 估计的深度图3D对齐 解决Naive alignment:提出一种更灵活变形的模 ...

  7. SurroundDepth:自监督多摄像头环视深度估计

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨黄浴 来源丨计算机视觉深度学习和自动驾驶 arXiv论文"SurroundDepth: ...

  8. 《增强现实:原理、算法与应用》读书笔记(7)稠密深度估计

    <增强现实:原理.算法与应用>读书笔记(7)稠密深度估计 增强现实技术除了要恢复相机参数和场景的稀疏结构,有时候为了更好地处理遮挡关系和合成阴影,还需要恢复出场景的稠密三维结构.因此,稠密 ...

  9. ICRA 2023 | 第一届RoboDepth鲁棒深度估计竞赛

    首届"RoboDepth: Robust Out-of-Distribution Depth Estimation"竞赛将于The 40th IEEE Conference on ...

最新文章

  1. Android Studio Day03-1(Android studio 系统界面简介)
  2. Qt中 QString 和int,double等的转换
  3. 学嵌入式有两个诀窍:勤奋刻苦+不要脸
  4. geth 转账_以太坊1 - 私有链部署、挖矿、转账
  5. 【Canal】互联网背景下有哪些数据同步需求和解决方案?看完我知道了!!
  6. 结队编程项目——四则运算
  7. Truncated incorrect DOUBLE value: 'xxx'的解决方法
  8. 为什么拼多多价格那么便宜,他们是怎么赚钱的,货源从哪里来的?
  9. DWZ (JUI) 教程 dwz框架 刷新dialog解决方案
  10. linux以兆显示文件大小,linux – 以兆字节显示文件夹使用情况的正确方法
  11. ExtJs自学教程(1):一切从API开始
  12. GrabCut算法、物体显著性检测
  13. 服务器硬盘接口有哪些种类
  14. 5、收集资料与绘制原理图库和pcb库
  15. OceanBase 企业版下载使用指引
  16. Golang Break、Continue跳出多层循环
  17. 游戏中接入第三方渠道时 关于meta-data的一些小问题
  18. office 365 ppt创意操作2
  19. Element UI for Vue 3.0 来了!
  20. android studio gradle 添加jar,android studio学习----通过gradle来导入jar包

热门文章

  1. 第51期、基于Java SpringBoot的个人理财系统
  2. 虚拟打印机方案1实现笔记.(printer process)
  3. k8s正确删除pod的方法
  4. 小程序看练代码02--模板、封装模板,include模板,wxs,全局样式,导入样式,微信基础样式库,hover-class等,过渡动画,空格使用,图片懒加载,ico图标,图像vh居中,矢量库,表单
  5. TDDI/ITD原理总结(touch 自容原理)-----/*自己总结*/
  6. 使用canvas给图片增加滤镜
  7. Open3D 纹理贴图
  8. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第一周-3(7月2日)
  9. 七段数码管数字字母显示
  10. node.js创建网站实例3