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

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

3天内不再提示

基于双目视觉的自动驾驶中障碍物识别问题

ml8z_IV_Technol 来源:李倩 2018-11-29 16:27 次阅读

基于现实世界是一个三维空间,所以对计算机视觉的研究也应该是在三维空间中进行的。在自动驾驶过程中的首要任务就是道路识别 [1] ,主要是图像特征法和模型匹配法来进行识别。行驶过程中需要进行障碍物检测 [2] 和路标路牌识别等,此时车辆上的信息采集便可以运用单目视觉或者多目视觉。

相比之下,运用多目视觉更具优势,获取的图像信息可构建成三维空间,物体运动以及遮挡等问题对其影响较小。目前有很多智能小车的研究都是基于室内环境的研究,本文基于室外环境,采用双目摄像机模型 [3] ,考虑光照、路面材质等问题,采用分水岭算法 [4] 对智能车的区域进行定位,以及在行驶区域中采用多阈值 canny 算法来进行障碍物的检测,进而计算出障碍物大小位置等信息。

分水岭算法

定义极小值点,本质上的意义就是定义道路和图像中其他区域的极小值点,使道路与图像中的其他区域划分开。 接着对极小值点的相邻像素按照等级进行逐级划分,等级是按照极小值点与相邻像素的距离划分的,而这里的距离是指两个像素点之间灰度值的差值。 从定义的极小值点开始逐步扩展形成集水盆。 从最小等级开始,对与集水盆相邻的像素点进行扩展。 如果当前要扩展的像素点只与一个集水盆相连,则把该点标记为相近集水盆的标记;如果当前要扩展的像素点 2个或多个集水盆相连,则把该点标记为分水线或者分水岭。 在进行扩展的过程中,只有当前等级的所有像素被划分完毕后,才能对下一个等级的像素进行划分。

基于多阈值 canny 的障碍物检测

由于室外环境下,阴影、光照、雨水等天气原因都会对图像的拍摄造成影响,所以采用的是双目摄像头模型,可以有效地减轻外界因素对图像的干扰。

Canny 边缘检测 [5] 算法阈值的不同,会导致所获得的边缘信息不同,本文中利用 2 个不同的阈值将点分为 3 类:强边缘点、弱边缘点、弱纹理点;其中弱边缘点是利用阈值较小的算子检测,除去通过阈值较大的算子得到的强边缘点所剩下的点;剩余的其他像素点则为弱纹理点。 再根据各点特征分配匹配窗口大小,强边缘点主要是位于边界和视差不连续点,其支持窗口应该越小越好;而弱纹理点周围的梯度变化不明显,窗口应足够大,包含更多的图像信息进来;而弱边缘点特征介于强边缘点与弱纹理点之间,处于 2 个以上的弱纹理交界处,兼有边缘与弱纹理的特征,所以窗口介于两者之间。 在本文算法中,强边缘点分配的是 1 ×3 窗口,弱边缘点分配的是 5 ×5 窗口,弱纹理点分配的是 11 ×11 窗口。

分配好所有点的窗口大小后,则需要进行最关键的一步———立体匹配 [6] 。 本文采用的是SAD 来作为匹配测度函数,如式(1)。 算法中假设以右图为参考图,令为匹配测度,d 为滑动窗口位移量,Wr 为匹配窗口,Ir (x,y)和 Ii(x+d,y) 分别为左图和右图中匹配窗口中心像素的灰度值。

最后可得到一幅初始视差图,图像的灰度深浅即表示了前方物体离摄像机的远近。

障碍物判别

在得到初始视差图后,需要进一步判别障碍物的远近及大小,所以这里引入 V-视差和 U-视差理论 [7] 。 V-视差图是在初始视差图的基础上,累加视差图像每一行上具有相同视差值 dv 的像素个数,以像素的个数作为像素坐标(dv,y)的灰度值,为 0 到 255。 V-视差图的高度与原图像是相同的,但是宽度只有 256 [8] 。 同理,U-视差图是累加视差图像每一列上具有相同视差值 du 的像素个数,高度为 256。

根据 V-视差图的原理,每一行中的视差值相同点的个数会被投影成一条直线,所以在 V-视差图中路面是一条斜线,障碍物是一条看似与斜线垂直的线段,可以通过该线段求出障碍物的高度 。同理,可通过 U-视差图计算出障碍物的宽度。 根据初始视差图中包含的视差值,由式(2)可以计算出每个障碍物的距离,其中摄像机的焦距 f 和 2 个摄像机基线距离 b 均是固定并且是已知的。

实验结果

4.1 道路识别结果该算法基于 VC 平台实现的,输入的图片是由摄像机所拍摄的普通道路图片,实验结果如图1 所示。

4.2 障碍物检测结果

输入的原始图片是由双目摄像机所拍摄的左右图像(图 2)

实验采用的是平行的摄像机模型,以右摄像机拍摄的图像为参考图像进行 Canny 边缘检测。 图 3为对参考图像进行不同阈值的边缘检测。

在求得每个点的最佳视差值之后,用该点的视差值来表示该点的像素值,形成图像的初始视差图,并且进行中值滤波后期处理,效果如图 4。

得到的初始视差图,利用 V-视差图和 U-视差图后根据图中信息计算障碍物的大小与位置。 输入 V-视差图和 U-视差图后,分别计算出了高度和宽度。 如图 5 所示。

实验中摄像机的焦距 30 mm,摄像机之间的基线距离为 200 mm,即可计算出障碍物所在位置离摄像机的距离。 算法数据与实际数据对比结果如表 1 所示。

总结

本论文中主要研究了基于双目视觉的自动驾驶,包括了道路识别算法、基于多阈值 Canny 的障碍物检测和判别。

算法的处理效果比较理想,运行处理速度在背景复杂的情况下偏慢。 研究了基于双目视觉的自动驾驶中障碍物识别问题。 该算法实验效果较好,但由于水平方向的信息较少使得障碍物的宽度检测结果存在一些误差。 在后续的深入研究中,应该把动态障碍物检测加入。

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

    关注

    8

    文章

    1694

    浏览量

    45889
  • 无人驾驶
    +关注

    关注

    98

    文章

    4009

    浏览量

    119981
  • 自动驾驶
    +关注

    关注

    782

    文章

    13596

    浏览量

    165850

原文标题:基于双目视觉的无人驾驶算法

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    双目立体视觉原理大揭秘(一)

    、分割出来。这样就完成了特征点提取,为下一步“精确化数字描述”做好了基础。第二、精确化数字描述(立体匹配、姿态测量)。这部分指的是分割出障碍物的特征点以后需要用有效的数值来描述,在双目视觉系统当然就是
    发表于 11-21 16:20

    自动驾驶真的会来吗?

    ,如何提高运动过程的机器图像识别的准确性和精度,并且建立起实时精确定位,对于自动驾驶来说意义重大。百度无人车实图  硬件成本再被热议  实际上,包英泽谈到的机器视觉的“精度”问题还与
    发表于 07-21 09:00

    基于labview机器视觉障碍物时别

    通过摄像头对周围环境信息的实时采集,如果当镜头前方出现障碍物时候,以一定的方式(声音或振动之类的)反馈出来。主要考虑的是实现盲人室内导盲作用,不需要太过于考虑实际使用,只要能实现判定到障碍物自动提醒就行啦。怎么判定前方出现
    发表于 03-14 07:58

    细说关于自动驾驶那些事儿

    展示在市区的自动驾驶情境。这台由光达、定位系统和摄影机组成的自动驾驶车,在车辆偏离车道时可自动导回车道。三种系统的作用优先级,第一是光达,不仅可以侦测障碍物,还可以“
    发表于 05-15 17:49

    基于SoC的双目视觉ADAS解决方案

    和训练来完成机器学习算法,并且难以识别不规则物体;而利用毫米波雷达和激光雷达进行测距的精度虽然较高,但是成本和难度亦较高。所以,双目视觉的最大优势在于维持开发成本较低的前提下,实现一定精度的目标识别
    发表于 08-12 15:15

    激光雷达是自动驾驶不可或缺的传感器

    分割到底是自行车、卡车、行人还是私家车。识别之后,除了我们知道自动驾驶本体车的速度以外,也可以跟踪出前车的速度,以及前车距离本车的横向和纵向距离。激光雷达输出的已经不是原始点云数据,还有每个障碍物空间
    发表于 09-08 17:24

    速腾聚创首次发布LiDAR算法 六大模块助力自动驾驶

    、车道标识线检测、障碍物检测、动态物体跟踪、障碍物分类识别等六大功能模块,有助于自动驾驶车辆立刻获得LiDAR感知能力。今年4月份,速腾聚创宣布启动“普罗米修斯”计划,致力于向合作伙伴
    发表于 10-13 16:08

    用于ADAS系统和自动驾驶车辆雷达的毫米波传感器

    最近,我和我的一个朋友进行了一次有趣的讨论,他知道我在研究用于ADAS系统和自动驾驶车辆(AVs)雷达的TI毫米波(mmWave)传感器。每当他读到自动驾驶汽车在不同驾驶环境下(比如
    发表于 11-09 07:48

    LabVIEW开发自动驾驶双目测距系统

    达到950以上,而在其他较弱纹理区域也能维持在900左右。误差率低至5%以下,甚至在特征点明显的标志上可达到2%左右。 基于LabVIEW的双目测距系统在自动驾驶具有广泛的应用前景
    发表于 12-19 18:02

    基于双目视觉的移动机器人障碍物检测研究

    一种基于图像分割和立体视觉相结合的障碍物检测方法。通过分割提取出了障碍物的大致形体并滤去地面上的冗余信息,这样就把立体视觉避障匹配区域缩小
    发表于 10-18 16:08 27次下载

    一种基于图像处理的双目视觉校准方法

    双目视觉是利用机器视觉进行障碍物检测的研究热点。针对双目视频不同步,导致立体匹配不精准的问题,提出了一种基于图像处理的双目校准算法。算法首先
    发表于 12-18 16:26 34次下载

    麻生理工开发出成像技术:可以让自动驾驶汽车穿过大雾看到障碍物

    麻生理工学院的研究人员表示他们已经开发出一种新的 成像 技术,可以让 自动驾驶 汽车穿过大雾看到障碍物。 不管是传统驾驶还是自动驾驶,大雾天都会让行车变得危险。大多数自主导向系统使用的
    发表于 03-28 02:21 7836次阅读

    NVIDIA 自动驾驶实验室:基于早期网格融合的近距离障碍物感知

    编辑注:NVIDIA 自动驾驶实验室系列视频,将以工程技术为重点的视角关注实现自动驾驶汽车的各个挑战以及 NVIDIA DRIVE AV 软件团队如何应对这些问题。 自动泊车辅助系统在感知障碍
    的头像 发表于 07-13 21:15 701次阅读
    NVIDIA <b class='flag-5'>自动驾驶</b>实验室:基于早期网格融合的近距离<b class='flag-5'>障碍物</b>感知

    双目立体视觉是什么?单目视觉双目立体视觉的区别?

    双目更多的是基于物理测量,而单目视觉则是基于逻辑推理,通过大量的数据训练,先识别出目标,再根据目标的大小和高度估算距离。因此,单目视觉的漏检率高于
    发表于 08-17 09:40 3490次阅读
    <b class='flag-5'>双目</b>立体<b class='flag-5'>视觉</b>是什么?单<b class='flag-5'>目视觉</b>与<b class='flag-5'>双目</b>立体<b class='flag-5'>视觉</b>的区别?

    自动驾驶汽车如何识别障碍物

    自动驾驶汽车识别障碍物是一个复杂而关键的过程,它依赖于多种传感器和技术的协同工作。这些传感器主要包括激光雷达(LiDAR)、雷达、摄像头以及超声波雷达等,它们各自具有不同的工作原理和优势,共同为
    的头像 发表于 07-23 16:40 776次阅读