自动驾驶感知系统-摄像头

news2024/11/24 5:49:19

车载摄像头的工作原理,首先是采集图像,将图像转换为二维数据;然后,对采集的图像进行模式识别,通过图像匹配算法识别行驶过程中的车辆、行人、交通标识等;最后,依据目标物体的运动模式或使用双目定位技术,以估算目标物体与本车的相对距离和相对速度。
相比其他传感器,尽管无人车上配置的摄像头采集的数据量远大于LiDAR产生的数据量,但可以获得最接近人眼获取的周围环境信息。同时,现金摄像头技术比较成熟,在无人车上使用的成本很低。但是,摄像头做为感知工具同样存在缺点。首先,基于视觉的感知技术受光线、天气影响比较大,在恶劣天气和类似于隧道内的昏暗环境中其性能也难以得到保障;其次,物体识别基于机器学习资料库,需要的训练样本很大,训练周期长,也难以识别非标准障碍物;此外,由于广角摄像头的边缘畸变,得到的距离准确度较低。
单目摄像头一般安装在前挡风玻璃上方,用于探测车辆前方环境,识别道路、车辆、行人等。先通过图像匹配进行目标识别,再通过目标物体在图像中的大小估算目标距离。这要求目标物体进行准确识别,然后建立并不断维护一个庞大的样本特征数据库,保证这个数据包含待识别目标物体的全部特征数据(例如三维尺寸等)。如果缺乏待识别目标物体的特征数据,就无法估算目标物体的距离。因此,单目视觉方案的技术难点在于模型用到的机器学习算法的智能程度或者模式识别的精度。
目前,Mobileye公司在单目ADAS开发方面走在世界前列,其生产的芯片EyeQ系列能够根据摄像头采集到的数据,对车道线、路中的障碍物进行识别,第三代芯片EyeQ3已经可以达到L2自动驾驶水平。
在这里插入图片描述
单目摄像头采集的数据

在这里插入图片描述
摄像头在自动驾驶领域的应用
双目摄像头是通过对两幅图像视差的计算,直接对前方景物(图像所涉及的范围)进行距离测量,因此无须判断前方出现的物体是什么类型的障碍物,不用像单目摄像头那样建立并维护庞大的样本特征数据库。依靠两个平行布置的摄像头产生的视差,找到同一物体所有的点,依赖精确的三角测距,就能够算出摄像头与前方障碍物的距离,实现更高的识别精度和更远的探测范围。使用这种方案,需要两个摄像头有较高的同步率和采样率,因此技术难点在于双目标定以及双目定位。相比单目,双目的解决方案没有识别率的限制,无须先识别再测量;直接利用视差计算距离精度跟高;无须维护样本数据库。双目摄像头的测距精度依赖两个摄像头的安装距离,对安装精度和设备刚性也有较高的要求。在实际的使用过程中,在大部分常见障碍物测距上没有明显的优势。优势在于测距算法不依赖检测算法,对障碍物类型不依赖。缺点在于处理规则物体时容易出现错误。因为检测原理上的差异,双目视觉方案在距离测试上相比单目以及其他感知技术对硬件及计算量的要求都上了一个新台阶。
在这里插入图片描述
车载双目摄像头

环视摄像头一般至少包含4个摄像头,分别安装在汽车的前后左右侧,实现360度环境感知,难点在于畸变还原与图像之间的对接。

根据不同自动驾驶功能的需要,摄像头的安装位置也有所不同,主要分前视、环视、后视、侧视以及内置。实现全部自动驾驶功能至少应安装6个以上的摄像头。前视摄像头一般采取55度左右的镜头得到较远的有效距离,有单目和双目两种解决方案。双目摄像头需要安装在两个位置,成本比单目贵一倍左右。环视使用的广角摄像头,通常在车辆四周装备4个摄像头进行图像拼接形成全景视图,通过辅助算法实现道路感知。后视采用广角或者鱼眼摄像头,主要为倒车后视使用。侧视一般使用两个广角摄像头,完成盲点检测等工作,也可以代替后视镜,侧视功能在某些自动驾驶方案中也可由超声波雷达代替。内置摄像头也使用广角摄像头,安装在汽车内后视镜处,实现驾驶过程中对驾驶员进行监控,即使对驾驶员状况发出提醒。前视摄像头可以实现车道线偏离预警、车辆识别、行人识别、交通标志识别等自动驾驶方案中主动安全的核心功能,未来将成为AEB,ACC等主动控制功能的信号入口。

车载摄像头需要具备的首要特性是高速采集图像,特别是高速行驶场合,自动驾驶系统必须能够记录关键驾驶状况,评估这种状况并实时启动相应的措施。在140km/h的车速下,汽车每秒要移动40m的距离,为避免两次图像信息获取间隔期间自动驾驶汽车驶过的距离过长,要求车载摄像头具有不低于30f/s的帧率。在汽车制造商规格中,甚至提出了60f/s乃至120f/s的指标要求。在功能上,车载摄像头需要在复杂的运动路况环境下保证采集到稳定的数据。要求如下:

  • 高动态范围:在较暗环境以及明暗差异较大时仍能实现识别,要求摄像头具有高动态的特性。
  • 中低像素:为了降低对图像处理器的性能要求,摄像头的像素并不需要特别高。目前30万~120万的像素就可以满足要求。
  • 角度要求:对于环视和后视,一般采用135度的广角镜头,前置摄像头对视距要求更大,一般采用55度范围。
    同时,相比工业级与消费机摄像头,车载类型在安全界别上要求更高,尤其时对前置摄像头的安全等级要求更高。
    主要体现如下:
    1.温度要求:车载摄像头要求能在-40~80度的环境下工作。
    2.防磁抗震:汽车启动时会产生极高的电磁脉冲,车载摄像头必须具备极高的防磁抗震性能。
    3.较长的使用寿命:车载摄像头的寿命要求至少满足8~10年的稳定工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/781398.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(202307)wonderful-sql:基础查询与排序(task2)

教程链接:Datawhale - 一个热爱学习的社区 知识学习 前提: 上一次任务中提出了本课程的用表,但是我并没有加入这个表,这次学习前先对这个表进行插入。 INSERT INTO product VALUES(0001, T恤衫, 衣服, 1000, 500, 2009-09-20)…

[Linux笔记]gdb调试器常用指令

gcc/g形成的可执行程序默认是release版的。若要生成debug版,应使用-g选项。 如:gcc -o mytest test.c -g -stdc99 可以看到debug版包含了调试信息: 使用:gdb 文件名: 补充: 以下所有的查看指令都不会影…

CMU 15-445 -- Parallel Execution - 11

CMU 15-445 -- Join Algorithms - 11 引言Parallel & DistributedInter-query vs. Intra-query Parallelism Process ModelApproach #1: Process per DBMS WorkerApproach #2: Process PoolApproach #3: Thread per DBMS Worker Execution ParallelismInter-query Parallel…

基于SpringBoot+vue的滴答拍摄影项目设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

JAVA设计模式——23种设计模式详解

一、什么是设计模式🍉 设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目…

基于物联网网关的工业数据可视化平台有什么功能?

随着数字化浪潮的不断发展,工业数据的价值越来越重要。在企业利用数据的过程中,数据可视化是数字化系统中十分重要的一部分。然而,工厂多种设备、多种协议影响到系统的搭建使得企业无法获得全面的数据视图,也无法对整个生产流程进…

Ubuntu22.04 安装深度学习服务器全纪录

文章目录 Ubuntu 22.04 安装深度学习服务器全纪录1. 制作启动盘2. 安装 Ubuntu 22.043.配置国内镜像软件源4. Python 相关设置5. 配置 SSH6. 配置远程桌面6. 安装 CUDA7. 安装 docker8. 安装 Anaconda9. 安装 ChatGLM210. 使用 fastllm 推理加速 Ubuntu 22.04 安装深度学习服务…

【100天精通python】Day8:数据结构_元组Tuple的创建、删除、访问、修改、推导系列操作

目录 1 创建元组 2 删除元组 3 访问元组元素 4 多个值的同时赋值和交换 5 修改元组元素 6 元组推导式 7 元组运算符 8 元组常用场景 9 元组(Tuple)和列表(List)的区别 元组(tuple)是 Python 中的…

Codeforces Round 886 (Div. 4)

目录 A. To My Critics B. Ten Words of Wisdom C. Word on the Paper D. Balanced Round E. Cardboard for Pictures F. We Were Both Children G. The Morning Star A. To My Critics time limit per test1 second m…

《qt quick核心编程》笔记一

1.基础HelloWorld代码 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15Window {width: 400height: 300visible: truetitle: qsTr("Hello 1World")Rectangle {width: parent.widthheight: parent.heightcolor: "gray"Text {…

RabbitMQ惰性队列使用

说明:惰性队列是为了解决消息堆积问题,当生产者生产消息的速度远高于消费者消费消息的速度时,消息会大量的堆积在队列中,而队列中存放的消息数量是有限的,当超出数量时,会造成消息的丢失。而扩容队列&#…

Homography单应性矩阵

1. Homography 单应性概念 考虑 同一个平面(比如书皮)的两张图片,红点表示同一个物理坐标点在两张图片上的各自位置。在 CV 术语中,我们称之为对应点。 Homography 就是将一张图像上的点映射到另一张图像上对应点的3x3变换矩阵. 因为 Homography 是一个 …

AtcoderABC237场

A - Not OverflowA - Not Overflow 题目大意 题目要求判断给定的整数N是否在范围[-231, 231-1]内,如果是则输出"Yes",否则输出"No"。 思路分析 位运算:由于题目中的范围是2的幂次方,可以使用位运算来进行快…

Elasticsearch/Enterprise Search/Kibana安装记录

目录 Elasticsearch的安装导入 elasticsearch PGP密钥 安装使用APT安装手动下载安装 启动elasticsearch安全功能重新配置节点以加入现有集群启用系统索引的自动创建功能运行Elasticsearch(在systemd下)检查Elasticsearch是否正在运行Elasticsearch配置外网访问 第三方包安装ela…

flex局部的知识总结

一、Flex布局的基本概念。 (1)Flex布局: 任何一个容器都可以指定为Flex布局。 注意:设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。 (2)Flex容器:采用Flex布局…

Linux环境下Elasticsearch相关软件安装

Linux环境下Elasticsearch相关软件安装 本文将介绍在linux(Centos7)环境下安装Elasticsearch相关的软件。 1、安装Elasticsearch 1.1 Elasticsearch下载 首先去Elasticsearch官网下载相应版本的安装包,下载之后传输到linux服务器上。 官网地址:http…

Sony索尼CMOS图像传感器SubLVDS与SLVS-EC接口FPGA开发方案

索尼Sony公司的工业CMOS图像传感器主要有3种接口:Sub-LVDS、SLVS、SLVS-EC。 Sub-LVDS接口的CMOS主要是IMX2XX系列和IMX3XX系列的一部分型号,例如IMX250,IMX252、IMX255、IMX392、IMX304等。 SLVS与SLVS-EC接口的CMOS主要是IMX3XX系列的一部分…

ReviewTools-iOS混淆工具

ReviewTools-iOS混淆工具 下载 一键混淆 拖拽或点击上传项目,然后选择一个代码库即可开始对项目混淆。 一键混淆默认开启了所有的混淆选项,开启字符串加密功能需要手动选择一种加密方式。混淆单词以及垃圾代码均来自于大量Github项目,完美解决…

使用css给图片添加酷炫标题的几种方式

使用css给图片添加酷炫标题的几种方式 在本文章中,将会向大家展示如何使用 CSS3 创建具有各种过渡动画的图像标题。 浏览器支持情况 这些方式将在很大程度上依赖于css3的transform和transition属性,这些属性是相对较新的功能,因此&#xf…

设计模式原则

1、设计模式七大原则 1.1 设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好 代码重…