自动驾驶汽车咋精准识别道路环境?靠这些传感器硬件

在道路这个空间里,要去辨别车道线,还要避开障碍物,这对于自动驾驶系统而言,是一项程度不小的挑战。仅仅依靠单一摄像头或者雷达,是很难去应对各种各样路况的,所以呢,工程师们做出决定,让多种传感器一起共同协作 。

多传感器融合基础
监控设备可给出充裕的色彩以及纹理方面的信息,像是区分红绿灯还有路牌之类的示例那般,然而它遭受天气以及光线的作用极大 ,激光雷达在黑夜或者强光环境里善于生成精准的三维点云图像,其测量距离极为准确 ,可是在大雨或者大雾天气状况下性能会出现降低 !毫米波雷达却能够穿透雨雾 ,稳定地探测前方物体的距离以及速度 。
为了让各异的“眼睛”目睹同一世界,系统得做精确标定。此物事需预先于特定场地测好每个传感器精准安装位置与朝向角度。于车辆行进时,系统会实时把这些传感器采集的数据,全转换至以车辆重心为中心的同一套坐标系内,给后续分析奠定统一数据基础。

车道线检测技术演进
刚开始的时候,车道线检测主要是靠着图像处理来完成的。工程师首先要针对摄像头拍摄出来的画面去做矫正,把广角镜头所产生的变形给去掉,之后再把图像转变成更容易进行处理的黑白图,或者是突出特定颜色的图,接着利用算法去找到图像当中明暗变化特别剧烈的“边缘”,从这些“边缘”里面筛选出有可能是车道线的那一部分。
深度学习是当下的主流方法,神经网络模型如 CNN 这般,在历经大量车道线图片训练后,能够直接于原始图像里识别出车道线,即便车道线模糊、被部分遮挡之际也可做出判断,此方法成效更佳,然而需收集数十万张带标注的道路图片用以训练,对于计算资源的需求亦是极大 。

道路地面识别方法
去明白车辆能够行驶至何处,首要之事是寻觅地面的区域,于激光雷达的三维点云数据当中,一种直接的办法是设定一个高度阈值,认定低于某个高度的点有极大可能是地面点,更为繁杂的办法是以算法拟合出一个地平面,把接近这个平面的点归为地面。
以深度学习作为基础的方法,像是PointNet网络,能够直接对应处理整个点云数据,判定每一个点是不是归属于地面。这种类型的模型能够涉猎学习更为复杂的地形特征,像所谓的斜坡或者不平整的路面哟,然而同样是依赖于数量众多且标注好的点云数据来开展训练,模型的开发周期是比较长的。

模型部署与实时性优化

表现良好的大模型,在实验室里,通常难以直接装入车里的电脑。车载计算单元,像NVIDIA的DRIVE系列,或者特斯拉的专用芯片,其计算能力有限,内存也有限。所以,模型必须进行“瘦身” 。
“剪枝”技术被工程师运用于去掉神经网络里不重要的连接,“量化”技术将模型参数从高精度浮点数转变成低精度整数,以此减少内存占用,“知识蒸馏”也能被工程师使用,它能让一个训练好的复杂大模型去指导一个小模型学习,使得小模型具备等同于大模型的性能,目标是让整个识别过程在10毫秒内达成。

系统测试与性能评估
量产前,算法得历经海量测试。除采集真实道路数据外,工程师使用模拟仿真的情况越来越多。在虚拟世界当中,能够比较轻松地创造出暴雨、暴雪以及夜晚逆光这些罕见或者危险的场景,还能快速生成测试数据。
借助这些数据,能够对算法的表现予以量化评估。常见的指标包含召回率与精确率,召回率用以衡量算法可找出多少真正的车道线,精确率则用于衡量算法所找出的当中有多少是真正的车道线。另外存在IoU(交并比),其作用是衡量算法所绘制的车道线区域与真实区域的重合程度 。
冗余设计与失效应对

要使其安全得以保障,自动驾驶的感知系统必然得有备份,在硬件方面,重要的传感器会有多个配置,举例来说,有些车辆会安装前后两个激光雷达,或者左右亦会安装两个激光雷达,一旦其中一个出现故障,另一个依旧能够提供关键的环境数据。
于软件算法层面,会进行多条彼此独立的识别路径设计,使其同时开展运行工作。举例而言,一个借助于摄像头的深度学习网络,以及一个基于激光雷达的几何拟合算法,能够一同对车道线予以检测。该系统会对两者所获结果加以比较,唯有在两者保持一致状态的情况下,才会予以采纳。要是结果呈现出矛盾情形,或者与车辆过往行驶轨迹严重不相符合,系统便会判定当下感知或许已然失效,进而提醒驾驶员进行接管操作,抑或是自动进入更为谨慎的驾驶模式。
想要达成稳定且可靠的道路识别,传感器、算法、数据、高精地图、具备强大算力以及系统设计的紧密协作是不可或缺的。这是一项需要不断持续迭代以及优化的复杂工程。你于日常乘车之际,会更加留意车辆的自动驾驶系统在哪些具体场景当中的表现呢?欢迎分享你的观察以及看法,要是觉得本文有帮助,也请点赞予以支持。
声明:本站所有内容均由网友自主上传发布,内容的真实性、合法性及版权归属均由上传网友负责,本站仅提供信息展示与传播平台。如若本站内容侵犯了原著者的合法权益,可联系本站删除。 。




