作者丨李迎松@知乎

来源丨https://zhuanlan.zhihu.com/p/160946661

编辑丨3D视觉工坊

双目立体视觉(Binocular Stereo Vision)是机器视觉的一种重要形式,它是基于视差原理并利用成像设备从不同的位置获取被测物体的两幅图像,通过计算图像对应点间的位置偏差,来获取物体三维几何信息的方法1。

精度,是双目立体视觉至关重要的指标。

双目立体视觉系统,不谈精度几许,未免显得业余!

精度不行?

“来,小同志往边上让一让,下一个!”

精度很高?

“小伙子你们设备多少钱!能打个折不!”

做过双目研究的伙伴们,肯定是经常和精度打交道的,大部分人也肯定知道,双目立体视觉的精度主要看的是深度方向的精度!深度图是很多双目设备的输出数据,通过深度图以及相机参数,可以算出三维点云的空间坐标,公式如下:

可知深度D DD的角色感很强,把深度估计准了,那三维点也就准了。(什么,相机标定也不准?当我没说!)

所以,如何让深度精度更高?

我们再来看一个经典公式:

可知深度精度是由算法和硬件综合决定。

研发:“哥们,你们硬件做的不行啊!”
硬件:“屁,是你们算法不行!”
老板:“都是废物!”

对各参数不太清楚的同学可以看下图:

1 算法因素

(一)视差偏差越小,深度偏差越小;换言之,算法的视差精度越高,深度精度越高,深度精度和视差精度成正比。

所以更高精度的视差估计算法,自然能带来更高的深度精度。

2 硬件因素

(二)基线越大、焦距(像素单位)越长,深度精度越高。深度精度和基线、焦距成正比。

(三)像素大小越小,同样的物理尺寸焦距有更长的像素尺寸焦距,深度精度就越高。

3 深度范围

上面我们分析了算法参数和硬件参数对深度精度的影响,但还有一个重要的因素,它即非硬件相关也非算法相关,它就是深度本身的大小,也即深度范围。简单的说,目标离镜头的距离不同,精度是不一样的。

对上一节的公式(3)再多做一步推导:

(四)测量目标离系统越近,深度精度越高。

4 总结

我想大家其实在实际应用中都会有一些直观的理解,比如(1)算法越好,精度越高,明摆着嘛!(2)相机分辨率越高,精度越高,这不废话嘛!(3)基线越长,精度越高,显而易见嘛!

本文的目的就是通过公式推导来严格证明,以让大家更加清晰的明白各因素影响精度的本质,从而更科学的指导双目系统的设计。再来汇总一下上面的四条结论:

(一)视差偏差越小,深度偏差越小;换言之,算法的视差精度越高,深度精度越高,深度精度和视差精度成正比。
(二)基线越大、焦距(像素单位)越长,深度精度越高。深度精度和基线、焦距成正比。
(三)像素大小越小,同样的物理尺寸焦距有更长的像素尺寸焦距,深度精度就越高。
(四)测量目标离系统越近,深度精度越高。

所以同学们你们现在知道怎么设计双目系统能提高精度了吗?

(1)选高精度视差估计算法
(2)在应用场景允许、结构稳定性满足需求的情况下,尽可能延长基线。
(3)在视场范围、景深满足需求的情况下,尽可能选择长焦镜头
(4)在算力允许的情况下,选择高分辨率相机(本质上应该是像素尺寸小的相机,有的相机提高了分辨率,只是提升了视域,但像素尺寸不变,那精度也不变)
(5)测量距离适当拉近(这点往往是场景需求决定的)

本文仅做学术分享,如有侵权,请联系删文。

下载1

在「3D视觉工坊」公众号后台回复:3D视觉即可下载 3D视觉相关资料干货,涉及相机标定、三维重建、立体视觉、SLAM、深度学习、点云后处理、多视图几何等方向。

下载2

在「3D视觉工坊」公众号后台回复:3D视觉github资源汇总即可下载包括结构光、标定源码、缺陷检测源码、深度估计与深度补全源码、点云处理相关源码、立体匹配源码、单目、双目3D检测、基于点云的3D检测、6D姿态估计源码汇总等。

下载3

在「3D视觉工坊」公众号后台回复:相机标定即可下载独家相机标定学习课件与视频网址;后台回复:立体匹配即可下载独家立体匹配学习课件与视频网址。

重磅!3DCVer-学术论文写作投稿 交流群已成立

扫码添加小助手微信,可申请加入3D视觉工坊-学术论文写作与投稿 微信交流群,旨在交流顶会、顶刊、SCI、EI等写作与投稿事宜。

同时也可申请加入我们的细分方向交流群,目前主要有3D视觉CV&深度学习SLAM三维重建点云后处理自动驾驶、多传感器融合、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流、ORB-SLAM系列源码交流、深度估计等微信群。

一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。

▲长按加微信群或投稿

▲长按关注公众号

3D视觉从入门到精通知识星球:针对3D视觉领域的视频课程(三维重建系列、三维点云系列、结构光系列、手眼标定、相机标定、orb-slam3等视频课程)、知识点汇总、入门进阶学习路线、最新paper分享、疑问解答五个方面进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,近2000星球成员为创造更好的AI世界共同进步,知识星球入口:

学习3D视觉核心技术,扫描查看介绍,3天内无条件退款

圈里有高质量教程资料、可答疑解惑、助你高效解决问题

觉得有用,麻烦给个赞和在看~  

一文详解双目立体视觉系统的精度提升方法!相关推荐

  1. github 视觉测量_教你如何提高双目立体视觉系统的精度

    作者:李迎松 来源:公众号 @3D视觉工坊 链接:教你如何提高双目立体视觉系统的精度 开源代码免费获取,欢迎关注作者的GitHub:https://github.com/ethan-li-coding ...

  2. 教你如何提高双目立体视觉系统的精度

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源:https://blog.csdn.net/rs_lys/article/details/107 ...

  3. 双目视觉焦距_教你如何提高双目立体视觉系统的精度

    双目立体视觉(Binocular Stereo Vision)是机器视觉的一种重要形式,它是基于视差原理并利用成像设备从不同的位置获取被测物体的两幅图像,通过计算图像对应点间的位置偏差,来获取物体三维 ...

  4. 双目估计方法_教你提高双目立体视觉系统的精度!

    这里开源了一些经典的立体匹配算法,你可能会感兴趣: https://github.com/ethan-li-coding​github.com 双目立体视觉(Binocular Stereo Visi ...

  5. 双目视觉焦距_教你提高双目立体视觉系统的精度!

    这里开源了一些经典的立体匹配算法,你可能会感兴趣:https://github.com/ethan-li-coding​github.com 双目立体视觉(Binocular Stereo Visio ...

  6. 【技术流派】教你提高双目立体视觉系统的精度!

    开源代码免费获取,欢迎关注我的GitHub: https://github.com/ethan-li-coding 双目立体视觉(Binocular Stereo Vision)是机器视觉的一种重要形 ...

  7. 一文详解双目相机标定理论

    01 前言 双目相机标定,从广义上讲,其实它包含两个部分内容: 两台相机各自误差的标定(单目标定) 两台相机之间相互位置的标定(狭义,双目标定) 在这里我们所说的双目标定是狭义的,讲解理论的时候仅指两 ...

  8. 深眸科技分享—一文详解工业视觉系统构成及应用

    一.工业视觉系统的构成 工业视觉是什么,工业怎么又和视觉搞一起了?这本是八竿子打不着的事情,面对这个新出现的名词大多数人不甚其解:我们将这一名词分开解释,即工业和视觉的组合,工业很好解释就是工业生产活 ...

  9. 一文详解 YOLO 2 与 YOLO 9000 目标检测系统

    一文详解 YOLO 2 与 YOLO 9000 目标检测系统 from 雷锋网 雷锋网 AI 科技评论按:YOLO 是 Joseph Redmon 和 Ali Farhadi 等人于 2015 年提出 ...

最新文章

  1. 服务器与本地时间的倒计时
  2. 【考研】2022温州大学计算机学硕招收调剂
  3. docker 启动mysql root用户_Docker-Compose搭建Wordpress博客系统
  4. 什么是堆栈的构造方法?向上生长堆栈,向下生长堆栈
  5. Python处理Excel文档之openpyxl (三)简单的使用
  6. 栈的出入js实现_js 实现栈的结构
  7. 【Spring-AOP】底层类AbstractAutoProxyCreator分析
  8. python常见的json对象对比方法(deepdiff、json_tools、jsonpatch)
  9. 【转】自动化专业十大看家课程
  10. 网络营销4p营销策略
  11. 判断闰年java_java中判断是否闰年
  12. js切换图片会闪动_js 特效 当鼠标经过的时候 图片闪一下光
  13. 心法利器[24] | 以pytorch为例看我怎么自学新技术的
  14. html5中画线效果标记是,HTML5画布中怎样绘制线?
  15. zed相机拆机_TX1入门教程硬件篇-外接双目相机ZED
  16. python获取erp数据_python自学之路-数据读取
  17. 习惯养成android软件,六款有助于养成良好习惯的APP(安卓)
  18. linux机械硬盘提速,这方法让机械硬盘秒变固态硬盘:速度爆表
  19. 软件测试怎么学习 ?50本关于软件测试的书籍,拿走!
  20. 单片机8位抢答器实训机电报告_智力抢答器实验报告

热门文章

  1. 海哥帮你盘点近些年互联网创业中的那些常见“套路”
  2. 不知道rar、zip压缩包密码?可以试试这个方法,只需2步即可
  3. 使用合成数据改善机器学习中的极度不平衡数据集
  4. Clair介绍和源码分析
  5. 【ICMP原理 VS ping 原理】
  6. Java 之父Oracle
  7. 【百强榜单】2018第六届上汽设计国际挑战赛 全球百强作品正式公布!
  8. 新版SAPI+微信SaaS平台源码V1.8.7.1版本
  9. Python 求完全数
  10. vue下的密码输入框/验证码输入框