01

摄像头和雷达的融合是很多做ADAS当前所关注的关键问题之一。因为单纯摄像头和雷达都无法解决测距问题。不仅在测距,今后可能所应用到的高精度地图也都是需要使用摄像头和雷达的融合才能够实现。当前寻求到最优的方案是实现摄像头和雷达的融合。摄像头测距的准确性较低,雷达测距的准确性较高,然而没有点源的身份信息。雷达和摄像头的特点对比如下。


表1. radar和camera融合性能对比摄像头在雨雾、黑暗的环境下就会“失明”,强光和弱光环境它也不能正常工作。与光学传感器相比,雷达在分辨率上明显较差,不过它在测距测速功能和恶劣天气下明显更胜一筹。虽然光学传感器在恶劣天气下能力受限,但它依然能识别色彩(交通灯和路标),而且在分辨率上依然有优势,可以说每种传感器都有自己的优势也有自己的软肋。想做到完美的传感器融合,就要接受不同传感器的输入,并利用综合信息更准确的感知周边环境,其得出的结果比不同传感器各自为战要好得多。融合算法中有特征融合和数据融合两种融合。如下图所示:


图1. 特征融合(左)与数据融合(右)如图1所示,左侧是特征融合,右侧是数据级融合。特征融合分别在自己的模块内完成目标的分类和跟踪进行融合,模块间分别通过CAN总线进行数据交互。数据级融合在同一模块内进行融合,无需数据交换。数据及融合的等级较高,但是需要获得传感器的底层参数,当前无法获得。因此当前采取的是特征融合。

输入:KITTI数据集--双目视觉

结果:KITTI双目--目前冠军算法PSMNet测试结果

Error  图片来源:知乎布莱克

02关键技术参数和性能指标当前各大算法公司给出的测距性能普遍在50米精度在5%,100米精度在10%。根据调研,算法公司通常给出的是一个平均的误差。实际远距离测距的误差可能会比较大。近距离的误差可能相对比较好一些。远距离的误差一直是算法中的难点,因此分段设置测距精度是合理的。结合毫米波的融合,测距的精度目标是能够实现如下:1)50米以内精度2%~3%。2)100米以内5%~8%。3)给出TTC时间和警告等级。03摄像头与毫米波雷达(Radar)融合Input:(1)图像视频分辨率(整型int)(2)图像视频格式 (RGB,YUV,MP4等)(3)毫米波雷达点云信息(点云坐标位置x,y,浮点型float)(4)摄像头标定参数(中心位置(x,y)和5个畸变系数(2径向,2切向,1棱向),浮点型float)(5)摄像头初始化参数(摄像头初始位置和三个坐标方向的旋转角度,车辆宽度高度车速等等,浮点型float)Output:(1)利用kalman滤波融合后的摄像头与毫米波雷达点云信息(点云坐标位置x,y,浮点型float)(2)融合后的image/video (RGB,YUV,MP4等)(3)目标物与车辆的距离(浮点型float)(4)目标物的识别 (整型int)1. 功能定义时间戳的融合。摄像头的时间戳和雷达的世家戳是不一致的。先要实现时间戳上的融合。空间上的融合。将摄像头中检测得到的目标物转换到世界坐标系中,来和雷达中所检测得到的点远信息的融合。速度融合。雷达能够给出准确的位置和速度信息。摄像头的速度则可以通过卡尔曼滤波获得。通过速度融合能够准确地找到摄像头的位置和雷达的点源的一一对应关系。融合算法。融合算法的准确性决定了融合的结果。摄像头测距。由于雷达的测距是点源信息,如果要得到摄像头上图像连续的距离还是需要通过像素获得。因此,需要通过雷达来标定摄像头的外参。融合平台的开发。融合之前分别获得雷达,摄像头,摄像头检测的结果,其中又包括了滤波,摄像头的测距等算法。2. 技术路线方案视觉摄像头与雷达各有所长。毫米波雷达与摄像头融合介绍1)雷达测速范围:-50米/秒~50米/秒,误差error:0.1米/秒~0.2米/秒2)雷达测距120米~130米,误差error:2.5%以内,单目摄像头误差error:8~10%3)融合方法:特征融合,数据融合。04视觉摄像头的优点在于:1) 可以完成道路环境参数识别(车道检测、前方车辆检测、行人检测、道路标志检测、交通标志检测)2) 基于双目摄像头可以相对准确的计算物体距离缺点在于:1) 识别率与模型算法、外界视觉环境条件相关(雨天、雾霾、黑夜)2) 识别范围为视距内范围解决或优化方案:1)提高摄像头的像素,若摄像头的像素提高,能够提高检测的精度,能够一定程度上提高测距的精度。2)自适应标定,这里需要开发自适应的标定算法,根据不同的路况来进行路面的自适应标定来降低误差。3)降低摄像头的放置的位置。降低摄像头的z方向的高度能够在图像上增加y方向上车到灭点的像素数量,从而提高测距精度。雷达的优点在于:1) 可以全天候使用,不受光照和天气等因素影响2) 可远距离使用,对目标探测的角度、距离及相对速度探测准确度高于视觉3) 激光雷达在进行3D扫描过程中,除了对目标进行检测外,还可以对环境进行感知缺点在于:1) 难以识别出人(非金属物品)、自行车等小物体2) 弯曲隧道或者障碍物较多的情况下,雷达波反射误判严重3) 随着市场产品对于检测精度的要求越来越高,仅仅使用单一的视觉或雷达技术不足以适应高精度的驾驶需要。在未来,视觉与雷达ADAS技术肯定是走向有机的融合与结合,取长补短提高判断的准确性。

单目摄像头光学图像测距_摄像头与毫米波雷达(Radar)融合解析相关推荐

  1. 单目摄像头光学图像测距_自动驾驶汽车传感器技术解析——车载摄像头

    智能驾驶汽车之眼 车载摄像头是实现众多预警.识别类ADAS功能的基础.在众多ADAS功能中,视觉影像处理系统较为基础,而摄像头又是视觉影像处理系统的输入,因此车载摄像头对于智能驾驶必不可少. 摄像头可 ...

  2. 单目摄像头光学图像测距_挑战激光雷达,MAXIEYE要重新定义单目摄像头?

    自动驾驶的"唯激光雷达论"正在受到冲击. 前不久恩智浦的全球CTO Lars Reger在接受媒体采访时表示:目前激光雷达技术还无法超过传统雷达加摄像头最新技术的性能.5-8年后摄 ...

  3. ORB-SLAM2:一个支持单目、双目和RGB-D摄像头(相机)的开源SLAM系统(翻译)

    书读百遍其义自见,为了日后能方便快速回顾ORB-SLAM2的原理和思想,这里本人将论文翻译成中文母语,网上也有其他的翻译版本,诸君也可参照.本文不求诸君全信,但求无误导之嫌疑.小经验:研究源码以及修改 ...

  4. opencv 单目相机pnp测距(Cpp)

    概述 单目相机pnp测距是通过单目相机拍摄的一张2d图片,来测量图片中某物与相机的距离. 需要知道被测物的实际尺寸 测距前需要先相机标定,需要使用哪个相机进行测距就标定哪个.一旦换成了其他相机, 就要 ...

  5. AEB落地:摄像头与毫米波雷达的融合

    ☛ 我们的生活中,总有各种场合需要证明自己. 内心不够坚定的时候,总是活在不断证明自己的循环中.新人刚入职,会努力证明自己是有能力的:遇到心动的男神,会努力证明自己值得被爱:受到质疑否定,会努力证明我 ...

  6. 一分钟让你了解人脸识别套件中的双目、单目、3D结构光摄像头的区别以及详细介绍

    宁远电子提供的人脸识别模组可支持双目摄像头和3D结构光摄像头,在客户咨询中经常有被问到双目的为什么会比单目的成本高,区别在哪里,他们的适用于哪些场景呢?在此,宁远电子技术工程师就为大家详细解析,帮助大 ...

  7. java 网络摄像头 监控系统_摄像头(WebCam)

    作者:北南南北 来自:LinuxSir.Org 摘要:本文主要内容是在Linux中驱动摄像头(WebCam),用Spcaserv 服务器架设网络监控系统,客户端通过浏览器进行时时监控. 1.网络监控服 ...

  8. agv ti 毫米波雷达_激光雷达VS毫米波雷达 谁才是自动驾驶“头号玩家”?

    目前,在汽车领域ADAS和自动驾驶都是十分热门的话题,新型汽车领域的竞争日趋激烈.世界知名车企.相关科技公司.互联网企业们都在积极介入这部分市场,因为其背后有着极为庞大的市场体量.目前,围绕ADAS和 ...

  9. 雷达多普勒频率计算公式_自动驾驶毫米波雷达物体检测技术-算法

    Radar target generation and detection - Software 本文的代码均在MATLAB上运行, MATLAB在传统辅助驾驶系统的验证和模拟上相对于其他编程语言具有 ...

最新文章

  1. MATLAB【十四】————调用深度库生成exe,批量运行三层文件夹下图片,保存结果
  2. PowerDesigner 使用的一些技巧(转)
  3. PHP:第一章——PHP中的魔术常量
  4. DataColor的SnowLeopard支持
  5. canal数据同步(客户端代码编写)
  6. 解决 Idea 卡在 Resolving Maven dependencies ...
  7. html获取contextpath,JavaScript中${pageContext.request.contextPath}取值问题及解决方案
  8. sphereface 训练出现的问题
  9. C# in depth (第六章 实现迭代器的捷径)
  10. 实战HCNA1:华为设备快速记忆生成树的角色及选举规则,实施基本的VLAN间路由和基础的VRRP协议...
  11. MFC中将view内容保存为bmp
  12. 学习C语言编程必备的入门书籍
  13. 【SLAM】——编译项目orb-slam2_with_semantic_labelling
  14. python数据分析项目--飞猪出行用户行为分析
  15. Indy TCP/IP 组件里的几个常用方法
  16. java之Io-File类
  17. QQ会员等级升级加速正式开始
  18. 压缩软件Bandizip
  19. 怎样用css3设计出向上向下的小箭头
  20. linux开放端口的两种方法

热门文章

  1. MyBatis整合Spring原理分析
  2. nuxt asyncData extendRoutes nuxtServerInit
  3. 【Java】利用递归求阶乘
  4. C#LeetCode刷题之#704-二分查找(Binary Search)
  5. 如何解决linux标准输出中带颜色的字符
  6. Minecraft Forge:如何下载,安装和使用Forge
  7. simulink模块的输入端口与参数的关系
  8. 美女面试官问我Python如何优雅的创建临时文件,我的回答....
  9. Linux(ubuntu)——FTP服务器
  10. python双端队列及其实现