双目视觉焦距

双目摄像头测距算法

输入输出接口

Input:

(1)左右两个摄像头采集的实时图像视频分辨率(整型int)

(2)左右两个摄像头采集的实时图像视频格式 (RGB,YUV,MP4等)

(3)摄像头标定参数(中心位置(x,y)和5个畸变

系数(2径向,2切向,1棱向),浮点型float)

(4)摄像头初始化参数(摄像头初始位置和三个坐标方向

的旋转角度,车辆宽度高度车速等等,浮点型float)

Output:

(1)左右两帧图像匹配的图像视频分辨率(整型int)

(2)左右两帧图像匹配的图像视频格式(RGB,YUV,MP4等)

(3)左右两帧图像image/video 匹配后的深度信息(浮点型float)

(4)目标物与摄像头的距离 (浮点型float)

1. 功能定义

双目测距实际操作分4个步骤:相机标定——双目校正——双目匹配——计算深度信息。

相机标定:摄像头由于光学透镜的特性使得成像存在着径向畸变,可由三个参数k1,k2,k3确定;由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数p1,p2确定。单个摄像头的定标主要是计算出摄像头的内参(焦距f和成像原点cx,cy、五个畸变参数(一般只需要计算出k1,k2,p1,p2,对于鱼眼镜头等径向畸变特别大的才需要计算k3))以及外参(标定物的世界坐标)。而双目摄像头定标不仅要得出每个摄像头的内部参数,还需要通过标定来测量两个摄像头之间的相对位置(即右摄像头相对于左摄像头的旋转矩阵R、平移向量t)。

双目校正:双目校正是根据摄像头定标后获得的单目内参数据(焦距、成像原点、畸变系数)和双目相对位置关系(旋转矩阵和平移向量),分别对左右视图进行消除畸变和行对准,使得左右视图的成像原点坐标一致(CV_CALIB_ZERO_DISPARITY标志位设置时发生作用)、两摄像头光轴平行、左右成像平面共面、对极线行对齐。这样一幅图像上任意一点与其在另一幅图像上的对应点就必然具有相同的行号,只需在该行进行一维搜索即可匹配到对应点。双目匹配:双目匹配的作用是把同一场景在左右视图上对应的像点匹配起来,这样做的目的是为了得到视差图。双目匹配被普遍认为是立体视觉中最困难也是最关键的问题。得到视差数据,通过上述原理中的公式就可以很容易的计算出深度信息。

2. 技术路线方案

双目视觉广泛应用在机器人导航,精密工业测量、物体识别、虚拟现实、场景重建,勘测领域。

双目视觉是模拟人类视觉原理,使用计算机被动感知距离的方法。从两个或者多个点观察一个物体,获取在不同视角下的图像,根据图像之间像素的匹配关系,通过三角测量原理计算出像素之间的偏移来获取物体的三维信息。

它的物理原理是这样的,首先请看下图:

图1. 双目测距

如图1,P是待测物体上的某一点,OR与OT分别是两个相机的光心,点P在两个相机感光器上的成像点分别为P和P’(相机的成像平面经过旋转后放在了镜头前方),f为相机焦距,B为两相机中心距,Z为我们想求得的深度信息,设点P到点P’的距离为dis,则:

根据相似三角形原理:

可得:

公式中,焦距f和摄像头中心距B可通过标定得到,因此,只要获得了

(即视差d)的值即可求得深度信息,即:

假设目标点在左视图中的坐标为(x,y),在左右视图上形成的视差为d,目标点在以左摄像头光心为原点的世界坐标系中的坐标为(X,Y,Z),则存在所示的变换矩阵Q,使得

为了精确地求得某个点在三维空间里的距离Z,我们需要获得的参数有焦距f、视差d、摄像头中心距B。如果还需要获得X坐标和Y坐标的话,那么还需要额外知道左右像平面的坐标系与立体坐标系中原点的偏移cx和cy。其中f,d,cx和cy可以通过立体标定获得初始值,并通过立体校准优化,使得两个摄像头在数学上完全平行放置,并且左右摄像头的cx,cy和f相同。而立体匹配所做的工作,就是在之前的基础上,求取最后一个变量:视差d。从而最终完成求一个点三维坐标所需要的准备工作。在清楚了上述原理之后,我们也就知道了,所有的这几步:标定、校准和匹配,都是围绕着如何更精确地获得 f,d,B,cx 和cy 而设计的。

标定:摄像头标定一般都需要一个放在摄像头前的特制的标定参照物(棋盘纸),摄像头获取该物体的图像,并由此计算摄像头的内外参数。标定参照物上的每一个特征点相对于世界坐标系的位置在制作时应精确测定,世界坐标系可选为参照物的物体坐标系。在得到这些已知点在图像上的投影位置后,可计算出摄像头的内外参数。

校准与匹配:双目摄像头标定不仅要得出每个摄像头的内部参数,还需要通过标定来测量两个摄像头之间的相对位置。要计算目标点在左右两个视图上形成的视差,首先要把该点在左右视图上两个对应的像点匹配起来。然而,在二维空间上匹配对应点是非常耗时的,为了减少匹配搜索范围,我们可以利用极线约束使得对应点的匹配由二维搜索降为一维搜索。而双目校正的作用就是要把消除畸变后的两幅图像严格地行对应,使得两幅图像的对极线恰好在同一水平线上,这样一幅图像上任意一点与其在另一幅图像上的对应点就必然具有相同的行号,只需在该行进行一维搜索即可匹配到对应点。

图2. 双目校正与匹配

3. 关键技术参数和性能指标

利用双目摄像头的数据估计车辆和车辆距离。假设摄像头分辨率1280´720像素,焦距1458像素,角度误差小于0.5度。下表描述精度指标:

(0)

相关推荐

  • 实战:如何在真实场景实现双目立体匹配获取深度图?

    视觉/图像重磅干货,第一时间送达 新机器视觉 最前沿的机器视觉与计算机视觉技术 206篇原创内容 公众号 来源:博客园 作者:一度逍遥 文章仅用于学术分享.如有侵权,请联系删除. 双目立体匹配一直是双 ...

  • 一文详解深度相机之双目成像

    干货第一时间送达 文章导读 本文通过介绍双目立体视觉的成像过程,带大家了解双目视觉如何从两个不同视角的成像平面中恢复出物体三维几何信息,重建周围景物的三维形状与位置. 在说双目视觉之前,我们先聊一下单 ...

  • 检测三维物体?一篇文章认识《双目立体视觉》

    来源:https://blog.csdn.net/qq_41204464/article/details/115387812 作者:一颗小树X@CSDN(已授权) 编辑:3D视觉开发者社区 前言 双目 ...

  • 《HALCON机器视觉与算法原理编程实践》第13章 相机标定与三维重建

    文章目录 13.1 立体视觉的基础知识 13.1.1 三维空间坐标 13.1.2 3D位姿 13.2 相机标定 13.2.1 相机标定的目的和意义 13.2.2 标定的参数 13.2.3 准备标定板 ...

  • 3D结构光摄像头深度算法

    光学和算法是3D结构光的核心能力,性能优越的3D结构光摄像头必须是光学系统和深度算法的完美融合,两者高度耦合且技术上不可分割. 本篇文章分为两个章节:第一章前言回顾3D成像(双目.主动式双目.结构光) ...

  • 单目/鱼眼/双目/阵列 相机标定:原理与实战

    什么是相机标定? 相机标定是指借助专用的标志物(如棋盘格)来估计相机的图像传感器参数(内参.外参)和镜头参数(畸变系数). 它是一种计算相机二维图像和三维世界相对映射关系的一种方法.标定相机过程涉及相 ...

  • 你值得拥有的一款开源立体视觉软件

    有小伙伴后台和小白说,能不能推荐几个适合入门的开源视觉项目,因为根据实际项目和代码学起来相对来说比较快.小白收集了一些比较简单的开源的项目,会陆陆续续的分享给大家,文末有源码地址,也可以点击" ...

  • 美在焦距 美在时空 || 作者:石头(第1381期)

    妥说  |  文史  |  艺术  |  诗词  |  文苑  |  经典  |  诗经 美丽赏析: 石头的作品总能从平凡处入手,看似随意的信笔流出的文字,寥寥数句,却能让人反复的品味.琢磨.发现生活 ...

  • 3D成像方法 汇总(原理解析)— 双目视觉、激光三角、结构光、ToF、光场、全息

    3D视觉工坊 201篇原创内容 公众号 3D成像方法汇总介绍: 这里要介绍的是真正的3D成像,得到物体三维的图形,是立体的图像.而不是利用人眼视觉差异的特点,错误感知到的假三维信息.  原理上分类:主 ...

  • 一张动图告诉你,不同焦距会让同一人差10斤,20mm最瘦、50mm最标准、200太胖

    我们都知道,不同焦距的镜头会让人看上去显得更瘦或者更胖.但你是否对比过,这些镜头拍摄同一个人时,真正会相差多少呢? 国外摄影师Dan Vojtech,就做了这样一个对比.通过他的测试得出的结论是,同一 ...

  • ​对“人眼焦距”视频的疑问?

    对"人眼焦距"视频的疑问? 都世民 摘要:本文主要讨论"科普中国"制作的新的人眼焦距视频,看到中文网站对人眼结构及其机理有新的说法,对最新的视频有些不理解,提出 ...

  • 工业相机 镜头 焦距 视野 计算相关

    光学成像图及光的波长及辐射图: 首先,要确定工业相机的接口.靶面尺寸和分辨率大小.打比方是2/3" 工业相机,C接口,5百万像素:那么我们可以先确定需要的工业镜头是C接口,最少支持2/3&q ...

  • 相机焦距怎样调整设定?本文为您全方位解析有关相机焦距的那点事

    凡是用过相机的朋友,不管是不是真的懂摄影,大概都清楚相机比我们日常使用的手机最大的一个优势就是具有"光学变焦"性能.相机可以通过镜头焦距的变换选择,利用光学原理达到取景范围的调整, ...

  • 使用长焦镜头拍摄的 7 个技巧|焦距|景深|相机

    现在的单反相机镜头越来越便宜,很多摄影爱好者也负担得起长焦镜头.200mm.300mm 等镜头在非全画幅单反相机上还能产生放大 1.5 倍以上的效果,能拍摄到更远的景物.那么在使用这些长焦镜头时有什么 ...

  • 不同底片大小的系统,焦距如何换算

    镜头焦距折算可点击阅读原文查询! 镜头焦距折算可点击阅读原文查询! 随着二手的旧款数码背价格越来越平民化,很多业余爱好者也可以用起了像飞思P25.利图Aptus 75,甚至更高级一点的还有P45+或者 ...

  • 镜头及焦距大全图来了!!!

    电影摄影是一种语言 就像话语语言.文字语言一样. 电影摄影语言是导演与摄影工作交流的语言 也是观众与电影交流的语言 掌握这种语言不仅要懂镜头语法 还学习了解镜头光学原理 那么,如何快速电影光学镜头原理 ...