Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【百度Apollo】探索自动驾驶:深入了解Apollo平台视觉感知的原理

【百度Apollo】探索自动驾驶:深入了解Apollo平台视觉感知的原理

作者头像
鸽芷咕
发布于 2024-05-26 09:11:59
发布于 2024-05-26 09:11:59
6300
举报
文章被收录于专栏:C++干货基地C++干货基地

引入

自动驾驶技术的发展中,视觉感知模块扮演着至关重要的角色。百度Apollo自动驾驶平台致力于通过先进的视觉感知技术实现车辆对周围环境的准确感知和理解,从而实现安全、高效的自动驾驶。本文将为您介绍百度Apollo自动驾驶视觉感知模块的基本原理、技术特点及其在自动驾驶中的应用。

一、视觉感知模块简介

摄像头作为无人车系统中最重要的传感器之一,因为其信息丰富、观测距离远等特点,在障碍物检测和红绿灯检测等方向发挥着不可替代的作用,是对激光雷达感知结果的重要补充。

但摄像头有着容易受环境影响、缺乏深度信息等缺点,给无人驾驶系统中的视觉感知算法带来了巨大的挑战。因此,如何建立一套高精确率和高稳定性的视觉感知算法,是无人车感知模块的核心问题。视觉感知算法在 Apollo 平台上主要有 3 个应用场景,分别是红绿灯检测、车道线检测、基于摄像头的障碍物检测。

每个模块又可以分为 3 部分,分别是图像的预处理、神经网络模型以及后处理。

  • 预处理:对上游信息做一些处理和整合,以方便把信息直接输入到模型中做预测。
  • 神经网络模型:主要涉及一些深度学习算法,包括目标检测、语义分割、图像分类等。
  • 后处理:为了优化模型效果,我们会利用一些传统的算法进一步优化网络模型的预测,让我们的算法可以在实车上跑得更加流畅。

二、视觉感知模块的原理

三、红绿灯检测模块原理

红绿灯检测模块的主要作用是检测当前路况下在摄像头的视觉范围内的红绿灯的状态,这是一个典型的目标检测任务。如下图所示,红绿灯检测模块一共包含 4 个部分,分别是数据预处理、红绿灯位置检测、红绿灯识别和矫正。

  1. 通常红绿灯在图像中所占比例比较低,为了能够有效的检测出红绿灯,我们会借助高精地图给出的的信息预先从相机图像中将包含红绿灯区域的大致位置取出来。
  2. 红绿灯位置检测部分采用了一种常规的基于 CNN 的目标检测算法,模型接收的就是刚刚选取的区域,输出是红绿灯的边框以及红绿灯的类别。
  3. 检测完成后,需要对红绿灯的颜色做识别。我们训练了 3 个轻量级的卷积神经网络做分类,这 3 个网络分别对应检测结果的 3 个类别,竖着的、横着的和方形的。
  4. 最后,矫正器主要针对识别置信度不高的情况,通过查询前面几帧的检测状态对当前的红绿灯颜色进行矫正。

四、车道线检测模块原理

我们把车道线检测算法当作分割问题,在图像中寻求对于语义上车道线存在位置的检测,即使它是模糊的、被光照影响的、甚至是完全被遮挡的,我们都希望能将它检测出来。

车道线检测的网络结构如上图所示,主干是一个编码-解码结构的分割网络,用来输出车道线分割结果。在车道编码器的末端附加一个网络分支来检测消失点。

该分支由卷积层和全连通层组成,其中卷积层为消失点任务转换车道特征,全连通层对整个图像进行全局汇总,输出消失点位置。

车道线检测模型在遮挡情况下和转弯时都可以对车道线进行有效的检测。

五、障碍物检测模块原理

障碍物检测部分采用的是基于单目视觉的障碍物检测算法,根据相机获取的图像得到障碍的类别和位置信息。

这里使用 7 个变量来表示 3D 边框,分别是物体的长宽高,物体的位置 x,y,z 以及物体的旋转角度 θ。

上图是 3D 障碍物检测模块的模型结构图,输入的是单张的图像信息,经过神经网络提取特征,最后接上检测模块(Apollo 有两个检测模型,分别是基于 YOLO 的 one-stage 检测方法和基于中心点检测的检测方法)。

最终,通过模型可以得到障碍物的 3D 信息(长宽高、角度等),可以根据这些信息求出障碍物的 3D 边框。

五、总结

总之,百度Apollo自动驾驶视觉感知模块凭借其高度集成、实时性、准确性、适应性和开放性等特点,在自动驾驶领域具有广泛的应用前景。随着技术的不断发展和优化,Apollo视觉感知模块将为实现更加安全、智能的自动驾驶提供有力支持。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
机器学习在自动驾驶中的应用-以百度阿波罗平台为例【上】
自动驾驶是人工智能当前最热门的方向之一,也是未来将对人类生活会产生重大影响的方向。机器学习在自动驾驶中有举足轻重的地位,从环境感知到策略控制,都有它的身影。在本文中,SIGAI将以百度阿波罗平台为例,介绍机器学习在自动驾驶系统中的应用,揭开自动驾驶算法的神秘面纱。
SIGAI学习与实践平台
2018/08/07
1.1K0
机器学习在自动驾驶中的应用-以百度阿波罗平台为例【上】
【百度Apollo】探索自动驾驶:百度Apollo视觉感知模块的实践与创新
车辆选择后,程序会把会把 calibration/data 目录下对应的车型参数和传感器内外参文件拷贝到作用目录下。地图选择后在 Dreamview 下便可以正常显示当前地图。
鸽芷咕
2024/05/26
4100
【百度Apollo】探索自动驾驶:百度Apollo视觉感知模块的实践与创新
自动驾驶 Apollo 源码分析系列,感知篇(一)
我是自动驾驶从业者,百度的 Apollo 是行业优秀的开源框架,近几年发展的比较快,基于对技术的热爱,我计划用 3 个月的样子来学习 Apollo 的源码,以提升自己的自动驾驶认知和技术。
Frank909
2020/12/21
2.8K0
自动驾驶 Apollo 源码分析系列,感知篇(一)
深度学习在自动驾驶感知领域的应用
本次直播课程是由深度学习资深研究者-杨阳博士从百度Apollo自动驾驶感知技术出发,讲解环境感知中深度学习的实用性与高效性。
AI科技大本营
2019/05/06
1.5K0
百度背叛激光雷达路线了吗?
百度智能驾驶事业群组技术委员会 | 文  量子位 出品 | 公众号 QbitAI 编者按: 百度背叛激光雷达路线了吗?2019年夏的CVPR,纯视觉方案Apollo Lite第一次亮相开始,这种猜疑就没停过。一年后,自动驾驶江湖中的两条路,愈加清晰分明。 一方面,自动驾驶公司纷纷增加车端激光雷达数量,提升雷达扫描密度,传感器“军备竞赛”趋势延续。另一方面,车企基于纯视觉方案的“全自动”驾驶功能交付无期。 而百度Apollo Lite,成为了国内唯一纯视觉L4级城市道路自动驾驶解决方案。并且Apollo Li
量子位
2023/03/10
4250
百度背叛激光雷达路线了吗?
解析百度Apollo 2.0代码
百度在12月30日09:00左右开放了Apollo 2.0的代码,新开放的模块包括Security,Camera,Radar和Black box。此次更新将能实现简单城市路况的自动驾驶功能? 链接如
刘盼
2018/03/16
1.6K0
解析百度Apollo 2.0代码
百度Apollo:自动驾驶的领航者
在自动驾驶系统中,摄像头是一种重要的感知传感器,负责捕捉周围环境的图像信息。Camera感知模块是自动驾驶系统中的核心组成部分之一,它通过处理摄像头采集的图像数据来实现目标检测、车道线识别等功能。
鸽芷咕
2024/01/05
2980
百度Apollo:自动驾驶的领航者
自动驾驶 Apollo 源码分析系列,感知篇(三):红绿灯检测和识别
人在驾驶过程中会注意红绿灯的信息,而自动驾驶更离不开红绿灯信息,有了红绿灯信息,自动驾驶车辆才能更好地与车路进行交互。本篇分析 Apollo 6.0 中红绿灯检测和识别中的相关算法逻辑及部分代码实现。
Frank909
2021/12/06
2.8K0
自动驾驶 Apollo 源码分析系列,感知篇(三):红绿灯检测和识别
探索Apollo感知模块:解析世界的关键元素
🎬 鸽芷咕:个人主页 🔥 个人专栏:《linux深造日志》
鸽芷咕
2023/12/30
2650
探索Apollo感知模块:解析世界的关键元素
自动驾驶综述|定位、感知、规划常见算法汇总
这一部分概述了自动驾驶汽车自动化系统的典型体系结构,并对感知系统、决策系统及其子系统的职责进行了评述。
磐创AI
2020/05/26
3K0
自动驾驶综述|定位、感知、规划常见算法汇总
自动驾驶感知多任务框架 | MultiTask V3、HybridNets和YOLOP谁更强呢?
移动机器人中的感知系统,包括自动驾驶汽车和无人机,使用相机、激光雷达、雷达、IMU等传感器,GNSS等,以提供有关车辆在3D空间中位置的关键信息,并检测相关物体(如汽车、行人、骑自行车的人、红绿灯等)。
集智书童公众号
2023/09/04
7040
自动驾驶感知多任务框架 | MultiTask V3、HybridNets和YOLOP谁更强呢?
从特斯拉到英伟达,那些端到端自动驾驶研发系统有何不同?
Nvidia是比较早做端到端控制车辆工作的公司,其方法训练CNN模型完成从单个前向摄像头的图像像素到车辆控制的映射。 其系统自动学习一些处理步骤的内部表示,比如只用转向角作为训练信号去检测道路特征。
AI科技大本营
2019/07/14
9550
Apollo感知模块 :传感器| 目标监测| 障碍物识别 | 模型管理
在自动驾驶技术中,感知模块是自动驾驶系统中的核心组成部分之一。Apollo平台的感知模块扮演着关键角色,负责从多种传感器中采集数据,对车辆周围环境进行感知和理解。
鸽芷咕
2024/01/05
7100
Apollo感知模块 :传感器| 目标监测| 障碍物识别 | 模型管理
浅析基于双目视觉的自动驾驶技术
单目视觉是Mobileye(ME)的看家法宝,其实当年它也考虑过双目,最终选择放弃。
3D视觉工坊
2022/03/11
9350
浅析基于双目视觉的自动驾驶技术
【智驾深谈】特斯拉4大车祸复盘,图像语义分割或成自动驾驶突破口
【新智元导读】今年对于特斯拉公司来说,无疑是个多事之秋。接二连三事故的发生,让人们对辅助驾驶乃至无人驾驶技术产生了质疑。实际上,自动驾驶向智能化发展的一个重要标志,就是对场景语义理解的逐步递进。本文盘
新智元
2018/03/23
1.5K0
无人驾驶技术课——感知(3)
在前面的课程里,我们提到了感知模块内的计算机视觉和深度学习,这节课我们来讲一讲感知任务中的分类、跟踪、语义分割和 Apollo 感知相关的内容。
刘盼
2018/12/26
9800
自动驾驶:车辆视觉系统在智能交通中的应用
自动驾驶技术已经成为智能交通领域的热门话题。车辆视觉系统作为自动驾驶技术的重要组成部分,发挥着关键的作用。
数字扫地僧
2024/04/20
2420
高精地图对自动驾驶有多重要?和一般导航地图有何区别?
作者:陈光 上汽集团 | 高精度地图&环境建模工程师 量子位 已获授权编辑发布 转载请联系原作者 在社交媒体上红极一时的Tesla AutoPilot功能,并还没有达到自动驾驶的L3的级别。其在高速公路上的自动驾驶技术可以理解为:ACC自适应巡航 + LKA车道保持辅助。 那为什么达不到L3甚至以上的级别呢?答案是:没有高精度地图。 Q:为什么没有了高精度地图,自动驾驶寸步难行? A:因为高精度地图不仅仅是地图,更给了无人车上帝视角。 1.传感器的性能边界 车载传感器的性能边界指的不仅是测量范围,还有面对不
量子位
2018/03/27
1.2K0
高精地图对自动驾驶有多重要?和一般导航地图有何区别?
自动驾驶传感器那点事之摄像头传感器分类
车载上一般使用的是数字摄像头,它可以将视频采集设备产生的模拟视频信号转换成数字信号,进而将其储存在计算机里。
点云PCL博主
2021/03/24
1.4K0
自动驾驶传感器那点事之摄像头传感器分类
隐藏在摄像头里的AI
谷歌的人工智能平台Alpha Go让AI再次进入了普通老百姓的视野,我记得2016年3月时Alpha Go第一轮测试结果就令大家十分震惊。随着技术的进步,AI的能力一定会越来越强。我们可以看到近两年AI在深度学习方面的技术进展成果显著。今天我为大家准备了一些最近与摄像头相关的人工智能研究成果。
LiveVideoStack
2021/09/01
5270
推荐阅读
相关推荐
机器学习在自动驾驶中的应用-以百度阿波罗平台为例【上】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档