目录

高精地图生产流程

数据采集

数据处理

元素识别

人工验证

全自动数据融合加工

基于深度学习的地图要素识别

人工验证生产

地图成果


原文链接:进阶课程⑪ | Apollo地图生产技术

高精地图是自动驾驶汽车的「千里眼」「透视镜」

摄像头、激光雷达、传感器所监测到的范围是有限的。摄像头根据不同的俯角看到的距离约15米-60米不等,激光雷达所看到的范围大约40米-80米范围,而安装了高精地图的自动驾驶汽车,就相当于具备了一双“千里眼”,不但可帮助自动驾驶汽车提前知晓位置信息,还能精确规划行驶路线

Camera看不清的地方,或者雷达检测不到的地方,高精地图能及时反馈数据,起到一个“透视镜”的作用

上周阿波君为大家详细介绍了「Apollo进阶课程⑩Apollo地图采集方案」

Apollo采取的是激光雷达和Camera二者相结合的制图方案。该方案需要配置64线激光雷达、16线激光雷达、GPS、IMU、长焦相机以及短焦相机六大基础传感器。

基于Apollo系统的地图数据采集可以实现一键采集。采集完成之后,Apollo会提供一系列后续的制图服务。

本周阿波君将与大家分享Apollo地图生产技术相关内容。下面,我们一起进入进阶课程第11期。


高精地图生产流程

                                                                                        高精地图生产流程

在城市道路环境下,高精地图生产分为数据采集、数据处理、元素识别、人工验证四个环节。


数据采集

百度采取的是激光雷达和Camera二者相结合的制图方案。Apollo2.5版本中,百度已经发布了其地图采集方案。

该方案的基础传感器配置有:平装的64线激光雷达16线激光雷达

其中,64线激光雷达用于道路路面采集。由于其扫描高度比较低,还需要一个斜向上装的16线激光雷达,用于检测较高处的红绿灯、标牌等信息。其他传感器有GPS、IMU、长焦相机以及短焦相机

数据处理

传感器采集到的数据分为点云图像两大类。

L4级自动驾驶汽车对地图的精度要求非常高。Apollo在制图过程中处理的数据也以点云为主。

采用RTK的先决条件,即在开阔无遮挡的情况下,才能取得相对准确的信号。

在城市道路中采用RTK方案,由于高楼遮挡或林荫路等场景无法避免,它们仍会对信号的稳定性产生影响。

因此,我们在拿到点云之后需要对其进行拼接处理。

点云拼接:采集过程中出现信号不稳定时,需借助SLAM或其他方案,对Pose进行优化,才能将点云信息拼接,并形成一个完整的点云信息。

反射地图:点云拼接后,可将其压缩成可做标注、高度精确的反射地图,甚至基于反射地图来绘制高清地图。其生产过程与定位地图的制图方式一样。

元素识别

bai元素识别包括基于深度学习的元素识别和基于深度学习的点云分类。

基于点云压缩成的图像进行车道线的识别,我们可得出准确的车道线级别的道路形状特征。

除此之外,我们还需要提炼道路的虚实线、黄白线、路牌标识等,来完善道路特征

通过对收集到的图像等进行深度学习,即可提炼出道路相关元素放到高精地图中。

数据采集、数据处理、元素识别三个流程是高精地图自动化的必要环节。不过,从目前来看,自动化仍无法解决所有问题,仍存在信息补齐和逻辑关联的缺陷。

一方面,无人驾驶车辆无法处理没有车道线的道路。这一步需要离线并用人工手段补齐相关信息。

其次,涉及到逻辑信息的处理时,无人车无法判断。例如在某一路口遭遇红绿灯时,车端应该识别哪个交通信号灯,也需要人工手段关联停止线与红绿灯。

人工验证

人工验证的环节包括识别车道线是否正确、对信号灯、标志牌进行逻辑处理、路口虚拟道路逻辑线的生成等。


全自动数据融合加工

                                                                                通过64线激光雷达采集到的点云信息加上定位信息,拼接得出一个完整的点云效果

百度高精地图依托模式识别、深度学习、三维重建、点云信息处理等世界领先的技术,其数据自动化处理程度已达到90%,相对精度达0.1-0.2米,准确率高达95%以上

简单的说,采集到的这些每秒 10 帧左右的图像,识别和融合都是自动化的。把 GPS、点云、图像等数据叠加到一起后,将进行道路标线、路沿、路牌、交通标志等等道路元素的识别。

另外,诸如同一条道路上下行双向采集之后造成的数据重复问题,也会在这一步里被自动整合,剔除重复内容。

目前百度对于城市复杂场景及环境的制图效果较好,可以精细刻画上百种道路要素和属性。


基于深度学习的地图要素识别

                                                                                        基于深度学习的地图要素识别

地图要素的识别包含两个层面:

第一个层面,能否根据点云分割从中提取精确的Feature

第二个层面,尝试从点云中提取车道线、灯杆、红绿灯。如灯杆可以用来做视觉定位的Feature。


人工验证生产

                                                                                        人工生产验证

百度把高精度地图制作分为「外业」和「内业」两部分,共三个步骤,分别是外采、后台数据化处理、人工验证以及发布

因为自动化处理不可能做到百分之百的准确,所以得再进行一轮人工验证,相当于视频制作的精剪、输出成片阶段。

验证人员需要从云端下载需要验证的路段数据,然后把自动处理之后的高精度地图数据和对应位置的图像信息作比对,找出错误的地方并进行更正。每人/天修正的数据量在 30-50 公里左右。

修正后的数据不会保存在本地,而是需要上传到云端。最终的高精度地图成品,也会通过云平台进行下发。

高精地图是基于反射地图生产的。通过融合底图数据、图像数据、点云数据,整合生成高精地图数据,将可形成一份相对完整精确的自动驾驶地图数据。


地图成果

                                                                                Apollo所需的定位地图、高精地图,以及基于高精地图生成的路径规划图和仿真地图

目前Apollo高精地图主要应用在高精定位、环境感知、决策规划、仿真运行四大场景。

  1. 定位地图类似于整齐排列的小格子,存储了坐标信息和反射强度信息等,用于点云定位。
  2. 点云定位是Apollo中的一个定位方案,在高精地图各个模块都会应用到。
  3. 路径规划地图主要用于车道级别规划。
  4. 仿真地图主要用于基于高精地图的仿真。

Apollo进阶课程⑪ | Apollo地图生产技术相关推荐

  1. Apollo进阶课程⑭ | Apollo自动定位技术——三维几何变换和坐标系介绍

    目录 1.三维几何变换---旋转 2.三维几何变换----平移 2.1刚体的位置和朝向 3. 坐标系 3.1 ECI地心惯性坐标系 3.2 ECFF地心地固坐标系 3.3当地水平坐标系 3.4 UTM ...

  2. Apollo进阶课程⑩ | Apollo地图采集方案

    目录 TomTom的高精地图和RoadDNA APOLLO地图采集流程 基站搭建 Apollo地图采集硬件方案 地图数据服务平台 原文链接:进阶课程⑩ | Apollo地图采集方案 上周阿波君为大家详 ...

  3. Apollo进阶课程㉖丨Apollo规划技术详解——Understand More on the MP Difficulty

    原文链接:进阶课程㉖丨Apollo规划技术详解--Understand More on the MP Difficulty EM是一个在已知部分相关变量的情况下,估计未知变量的迭代技术,EM的算法流程 ...

  4. Apollo进阶课程㉕丨Apollo规划技术详解——Optimization Inside Motion Planning

    原文链接:进阶课程㉕丨Apollo规划技术详解--Optimization Inside Motion Planning 在自动驾驶软件的开发中,运动规划是最核心的模块之一.它将综合感知.定位和地图等 ...

  5. Apollo进阶课程㉔丨Apollo 规划技术详解——Motion Planning Environment

    原文链接:进阶课程㉔丨Apollo 规划技术详解--Motion Planning Environment 自动驾驶汽车核心技术包括环境感知.行为决策.运动规划与控制等方面.其中,行为决策系统.运动规 ...

  6. Apollo进阶课程㉓丨Apollo规划技术详解——Motion Planning with Environment

    原文链接:进阶课程㉓丨Apollo规划技术详解--Motion Planning with Environment 当行为层决定要在当前环境中执行的驾驶行为时,其可以是例如巡航-车道,改变车道或右转, ...

  7. Apollo进阶课程㉒丨Apollo规划技术详解——Motion Planning with Autonomous Driving

    原文链接:进阶课程㉒丨Apollo规划技术详解--Motion Planning with Autonomous Driving 自动驾驶车辆的规划决策模块负责生成车辆的行驶行为,是体现车辆智慧水平的 ...

  8. Apollo进阶课程㉑丨Apollo规划技术详解——Basic Motion Planning and Overview

    原文链接:进阶课程㉑丨Apollo规划技术详解--Basic Motion Planning and Overview 运动规划(Motion Planning)就是在给定的位置A与位置B之间为机器人 ...

  9. Apollo进阶课程 ⑦ | 高精地图的采集与生产

    目录 1.高精地图采集过程中需要用到的传感器 1.1)GPS 1.2)IMU 1.3)轮速计 2.高精地图采集过程中的制图方案 2.1)方案一 激光雷达 2.2)Camera融合激光雷达 原文链接:A ...

最新文章

  1. Google要推输入法 是战略布局还是战术需要?
  2. 纯css制作带三角(兼容所有浏览器)
  3. 【CSS】小妙招,各种问题总结方法处理
  4. [VB]数据库导入到 CSV 格式文件
  5. failed to fetch url linux,ubuntu apt-get下载报failed to fetch错误,请问如何解决
  6. 异速联未获取服务器信息,异速联客户端连接服务器的方法
  7. Mac版 WPS尾部空格没有下划线解决
  8. 解决方案:LoadLibrary加载动态库失败,错误代码126
  9. css3中自定义变量
  10. Ugly Windows UVA - 1419
  11. windows10计算机里输入法,win10电脑上输入法不见了怎么办
  12. 下载安装使用Canal
  13. LeetCode——面试题 10.11. 峰与谷(JAVA)
  14. 【电子、电气、人工智能、图像处理、红外】EI会议(2023)
  15. MD5加密与用户名密码批量加密方法
  16. 详解numpy中的array(附实例源码)
  17. R语言使用rweibull函数生成符合威布尔(韦伯分布)分布的随机数、使用plot函数可视化符合威布尔(韦伯分布)分布的随机数(Weibull Distribution)
  18. 蓝汛改写互联网传统架构,CHN-IX助力数据中心发展
  19. 神州数码DCN交换机 DHCP相关功能配置
  20. 防止通过鼠标滑轮放大缩小造成页面的变形!

热门文章

  1. PHP与MySQL案例剖析_PHP与MySQL案例剖析
  2. python聚类分析结果很差_python中的聚类分析:value错误:x和y的大小必须相同
  3. ant man 什么意思_浅谈为什么很多蓝牙模块厂家选择nRF52832?
  4. CSS3 Perspective
  5. 百度推送java_关于百度推送,请教一下大家
  6. Tecplot如何提取某点数据并导出
  7. VirtualCopy()操作I/O口 物理地址为什么要移8位
  8. mybatis删除成功返回0_你还在用分页?试试 MyBatis 流式查询,真心强大!
  9. 【转】云服务器cvm 云服务器ecs区别
  10. 【转】WPF Expander 收缩不占空间的用法