0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

双目视觉简介及算法一般流程

新机器视觉 来源:新机器视觉 作者:新机器视觉 2020-10-23 09:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.1. 双目视觉简介

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

什么是双目视觉?

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

得到了物体的景深信息,就可以计算出物体与相机之间的实际距离,物体3维大小,两点之间实际距离。目前也有很多研究机构进行3维物体识别,来解决2D算法无法处理遮挡,姿态变化的问题,提高物体的识别率。

1.2. 算法一般流程

图1 双目视觉算法流程

1.2.1. 离线标定

标定的目的是获取相机的内参(焦距,图像中心,畸变系数等)和外参(R(旋转)矩阵T(平移)矩阵,用于对其两个相机)。目前比较常用的方法为张正友的棋盘格标定方法,Opencv和Matlab上均有实现。但是一般为了获取更高的标定精度,采用工业级的(60*60格子)玻璃面板效果会更好。并且有人也建议使用Matlab,因为精度包括可视化效果会更好一些,并且Matlab的结果保存为xml,Opencv也可以直接读入,但是步骤相对于Opencv的麻烦了一些。这是Matlab标定工具箱的连接:http://www.vision.caltech.edu/bouguetj/calib_doc/

步骤为:

(1)左摄像头标定,获取内外参数。

(2)右参数摄像头标定获取外参。

(3)双目标定,获取相机之间的平移旋转关系。


图2 Matlab双目视觉标定

1.2.2. 双目矫正

矫正的目的是得到的参考图与目标图之间,只存在X方向上的差异。提高视差计算的准确性。

矫正分为两个步骤

l畸变矫正


图3 畸变矫正

l将相机转化为标准形式


图4 转换为标准形式

因为矫正部分,会对图像所有点的位置进行重新计算,因而算法处理的分辨率越大耗时越大,而且一般需要实时处理两张图像。而且这种算法并行化强标准化程度较高,建议使用IVE进行硬化,类似Opencv中的加速模式,先得到映射Map,再并行化使用映射Map重新得到像素位置。Opencv中的矫正函数为cvStereoRectify。

1.2.3. 双目匹配

双目匹配是双目深度估计的核心部分,发展了很多年,也有非常多的算法,主要目的是计算参考图与目标图之间像素的相对匹配关系,主要分为局部和非局部的算法。一般有下面几个步骤。

l匹配误差计算

l误差集成

l视差图计算/优化

l视差图矫正

一般局部算法,使用固定大小或者非固定大小窗口,计算与之所在一行的最优匹配位置。如下图为最简单的局部方式,求一行最佳对应点位置,左右视图X坐标位置差异为视差图。为了增加噪声,光照的鲁棒性可以使用固定窗口进行匹配,也可以对图像使用LBP变换之后再进行匹配。一般的匹配损失计算函数有:SAD,SSD,NCC等。一般采用最大视差也可以限制最大搜索范围,也可以使用积分图和Box Filter进行加速计算。目前效果较好的局部匹配算法为基于Guided Filter的使用Box Filter和积分图的双目匹配算法,局部算法易于并行化,计算速度快,但是对于纹理较少的区域效果不佳,一般对图像分割,将图像分为纹理丰富和纹理稀疏的区域,调整匹配窗大小,纹理稀疏使用小窗口,来提高匹配效果。


图5 基于线性搜索的视差计算

非局部的匹配算法,将搜索视差的任务看做最小化一个确定的基于全部双目匹配对的损失函数,求该损失函数的最小值即可得到最佳的视差关系,着重解决图像中不确定区域的匹配问题,主要有动态规划(Dynamic Programming),信任传播(Blief Propagation),图割算法(Graph Cut)。目前效果最好的也是图割算法,Opencv中提供的图割算法匹配耗时很大。

图割算法主要是为了解决动态规划算法不能融合水平和竖直方向连续性约束的问题,将匹配问题看成是利用这些约束在图像中寻求最小割问题。


图6 基于图割(左),动态规划(中),相关性计算(右)的效果。

因为考虑到全局能量最小化,非局部算法一般耗时较大,不太好使用硬件加速。但是对于遮挡,纹理稀疏的情况解决的较好。

得到了匹配点之后,一般通过左右视线一致性的方式,检测和确定具有高置信度的匹配点。很类似前后向光流匹配的思想,只有通过左右视线一致性检验的点才认为是稳定匹配点。这样也可以找出因为遮挡,噪声,误匹配得到的点。

那么我们如何得到视差和深度信息呢?


图7 视差深度获取示意

关于视差图的后处理,一般采用中值滤波的方法,对当前点的灰度值使用邻域像素的中值来代替,这种方法可以很好去除椒盐噪声。可以去除因为噪声或者弱纹理匹配失败的孤立点。

原文标题:双目视觉及算法流程

文章出处:【微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7764

    浏览量

    92682
  • 摄像头
    +关注

    关注

    61

    文章

    5058

    浏览量

    102444
  • 机器视觉
    +关注

    关注

    163

    文章

    4728

    浏览量

    125008

原文标题:双目视觉及算法流程

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机如何进行加解密钥操作,一般使用哪种形式,具体流程是什么样子的?

    目前单片机如何进行加解密钥操作,一般使用哪种形式,具体流程是什么样子的?
    发表于 12-04 06:09

    请问瞬时功耗一般怎么测?

    瞬时功耗一般怎么测?
    发表于 12-02 07:07

    FCC认证周期一般多久?

    和电磁环境造成有害干扰。二、不同类型FCC认证的周期区别FCCSDoC(Supplier’sDeclarationofConformity,自我声明)适用对象:一般
    的头像 发表于 11-03 17:35 11次阅读
    FCC认证周期<b class='flag-5'>一般</b>多久?

    FCC认证周期一般多久

    FCC认证周期取决于产品类型、测试复杂度以及认证方式(自我声明或由授权机构办理)。一般来说,从样品测试到获得证书的时间大致在2~8周之间。以下是详细说明:、FCC认证简介FCC认证是美国联邦通信
    的头像 发表于 11-03 17:14 550次阅读
    FCC认证周期<b class='flag-5'>一般</b>多久

    国密系列算法简介及SM4算法原理介绍

    、 国密系列算法简介 国家商用密码算法(简称国密/商密算法),是由我国国家密码管理局制定并公布的密码
    发表于 10-24 08:25

    电能质量在线监测装置硬件故障检测的一般流程是什么?

    电能质量在线监测装置硬件故障检测的一般流程遵循 “安全优先、先易后难、先外后内、排除法 + 验证法” 的核心逻辑,从 “故障现象确认” 到 “故障定位” 再到 “维修验证”,形成闭环操作,确保高效、准确排查故障,同时避免二次损坏或安全风险。
    的头像 发表于 09-19 18:00 619次阅读

    基于凌智视觉识别模块的基于单目视觉的目标物测量装置

    1.视觉测量整体方案本视觉测量系统采用单目视觉技术实现目标物距离
    的头像 发表于 07-31 15:35 725次阅读
    基于凌智<b class='flag-5'>视觉</b>识别模块的基于单<b class='flag-5'>目视觉</b>的目标物测量装置

    双目视觉在智能驾驶领域的应用

    围绕“双目智驾应用”,我们将推出系列文章深入解析双目视觉如何跨越技术鸿沟,在中国智驾的沃土上生根发芽,探索其赋能未来出行的无限可能。
    的头像 发表于 07-09 16:21 1017次阅读

    打破室外全域工作“盲区”!广和通双目视觉算法将成就云深处科技机器狗“慧眼”

    双目视觉模块RV-BOT为云深处科技四足机器人打通室外工作链路。通过深度融合广和通自主研发的双目视觉算法,RV-BOT将显著提升了室外场景中的定位精度,为国产足式机器人的自主导航与智能化应用开辟了新路径。     四足机器人在侦
    发表于 05-15 14:26 1550次阅读
    打破室外全域工作“盲区”!广和通<b class='flag-5'>双目视觉</b><b class='flag-5'>算法</b>将成就云深处科技机器狗“慧眼”

    奥比中光发布新双目3D相机Gemini 435Le

    近日,奥比中光在美国底特律举办的Automate 2025展会上发布Gemini 435Le,获得众多机器人专业人士的关注。作为最新代工业级双目视觉解决方案,Gemini 435Le双目3D相机在前作基础上针对智能机器人的工业
    的头像 发表于 05-14 17:15 894次阅读

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    相机标定是视觉系统的基石,直接影响后续图像处理的精度。书中详细介绍了单目和双目相机的标定流程,包括标定板的使用、参数优化以及标定文件的应用。 实际应用中,标定误差可能导致机器人定位偏差,因此标定过程
    发表于 05-03 19:41

    光缆接头预留长度一般不少于多少米

    光缆接头预留长度的具体要求可能会因应用场景、设计规范或特定需求而有所不同。但一般来说,光缆接头预留长度通常有个基本标准。 种常见的标准是,光缆接头预留长度一般不少于7米。这
    的头像 发表于 02-14 09:55 2473次阅读

    mark点定位的一般原理与步骤

    在印刷电路板(PCB)的制造、组装和检测过程中,Mark 点定位是确保精度的关键环节。以下是 Mark 点定位的一般原则和步骤。 ()设计阶段 位置规划 在 PCB 设计之初,就需要规划 Mark
    的头像 发表于 02-05 17:37 2468次阅读

    FGPA SYSTEM样板79761制作流程简介

    电子发烧友网站提供《FGPA SYSTEM样板79761制作流程简介.pdf》资料免费下载
    发表于 01-21 14:49 0次下载
    FGPA SYSTEM样板79761制作<b class='flag-5'>流程</b><b class='flag-5'>简介</b>

    光谱传感器的一般原理

    光谱传感器是种能够测量物质光谱特性的仪器,其一般原理主要基于物质对不同波长的光的吸收、发射和散射等特性进行分析,从而获取物质的光谱信息。以下是对光谱传感器一般原理的详细解释:
    的头像 发表于 01-05 14:16 1720次阅读