一文读懂TeslaAutoPilot纯视觉方案

智驾最前沿 2021-12-25 08:00
--后台回复“资料”,领取特斯拉专利技术解析报告--
2021年5月,马斯克宣布Autopilot的视觉系统现在已经足够强大,可以在没有毫米波雷达的情况下单独使用。紧接着特斯拉官网做出更新在其车辆的传感器介绍页面也取消了毫米波雷达的图示。
根据 Karpathy——CV界华人大佬的Fei-Fei Li的学生Andrej Karpathy博士的说法,相机比雷达好100倍,所以雷达不会给融合带来太多影响,有时雷达甚至会使情况变得更糟。
2021年8月特斯拉的Day上,Karpathy博士对Autopilot的视觉方案做了详细的讲解。其核心模板叫HydraNet,内部细节设计非常具有启发性,下面一起来看看。
要理解这个方案,首先需明确一下Autopilot视觉系统的输入和输出。
图1 Tesla视觉感知系统的输入和输出
Autopilot的视觉系统的传感器由环绕车身的8个摄像头组成,分别为前视3目:负责近、中远3种不同距离和视角的感知;侧后方2目,侧前方2目,以及后方1目,完整覆盖360度场景,每个摄像头采集分辨率为1280 × 960、12Bit、 36Hz的RAW格式图像,对车身周边环境的探测距离最远可达250m。
摄像头收集的视觉信息经过一系列神经网络模型的处理,最终直接输出用于规划和智驾系统3D场景下的 ”Vector Space”。
图2 Tesla车载相机布置方式
Tesla的自动驾驶感知算法经过了多个版本迭代,应用到了近期的FSD中。我们首先介绍一下最初的HydraNet。

HydraNet

HydraNet以分辨率为1280×960、12-Bit、36Hz的RAW格式图像作为输入,采用RegNet作为Backbone,并使用BiFPN构建多尺度feature map,然后再在此基础上添加task specific的Heads。

图3 HydraNet模型结构
熟悉目标检测或是车道线检测的读者会发现,初代HydraNet的各部分都比较普通,共享Backbone和BiFPN可以在很大程度上节省在部署时的算力需求,也算是业界比较常见的。
但是,Tesla却把这样的结构玩出了花来,主要带来以下三点好处:
1、预测非常高效:共享特征避免了大量重复的计算;
2、解耦每个子任务:每个子任务可在backbone的基础上进行fine-tuning,或是修改,而不影响其他子任务。
3、加速:训练过程中可将feature缓存,这样fine-tuning时可以只使用缓存的feature来fine-tune模型的head,而无需重复计算。
从上述可以看出,HydraNet的实际训练流程为先端到端的训练整个模型,然后使用缓存的feature分别训练每个子任务,再端到端地训练整个模型,以此循环迭代。
就这样,一个普通的模型就被Tesla挖掘到了极致,模型训练中一切可以共享的都进行共享,减少不必要的计算开销。
同时我们也容易发现,该模型如果仅使用单相机图像作为输入,会有很大盲区,只能用于很简单的辅助驾驶任务,例如车道保持等,并且这还需要借助其他传感器(超声波雷达、毫米波雷达等)来降低风险。
更复杂的自动驾驶任务(城市辅助、自主变道等)需要多相机的图像作为感知系统的输入,同时感知系统的预测结果需要转换到三维空间中的车体坐标系下,才能输入到规划和控制系统用以规划驾驶行为。
相比单相机,多相机输入不是简单的针对多个相机的图像输入分别预测,然后投影到车体坐标系下就可以,而需整合多个相机的感知结果,再投影到车体坐标系。这是一个很复杂的工程问题。
针对这一问题,Tesla给出了一个很好的解决方案。

进化一:多相机输入

我们知道不能简单的单独使用每个相机图像的感知结果来进行车辆的规划控制,要精确的知道每个交通参与者的位置,道路的走向,需要车体坐标下的感知结果。要达到这种效果有以下三种可能的方案:
方案1:在各相机上分别做感知任务,然后投影到车体坐标系下进行整合;
方案2:将多个相机的图像直接变换和拼接到车体坐标系下,再在拼接后的图像上做感知任务;
方案3:直接端到端处理,输入多相机图像,输出车体坐标下的感知结果;
对于方案1,实践发现效果不理想。比如图4,图像空间显示很好的车道线检测结果,投影到车体坐标之后,就变得不太能用。
原因在于这种实现方式需要精确到像素级别的预测, 才能够比较准确地将结果投影到车体坐标,而这一要求过于严苛。

图4 图像空间下很好的车道线结果在Vector Space下不太理想
另外在多相机的目标检测中,会遇到一些问题,当一个目标同时出现在多个相机视野时,投影到车体坐标后会出现重影。此外,对于一些比较大的目标,一个相机的视野不足以囊括整个目标,每个相机都只能捕捉到局部,整合这些相机的感知结果就会变成非常困难。
对于方案2,图像完美拼接本就是一件非常困难的事情,同时拼接还受到路平面、遮挡的影响。
于是Tesla最终选择了方案3。方案3会面临两个问题,一个是如何将图像空间的特征转换到车体坐标,另一个是如何获得车体坐标下的标注数据。下面主要讨论第一个问题。
关于将图像空间的到车体坐标的特征转换,Tesla使用一个Multi-Head Attention的transformer,来表示这个转换空间,而将每个相机的图像转换为key和value。
这是一个很精妙的方案,完美地运用了Transformer的特点,将每个相机对应的图像特征转换为Key和value,然后训练模型以查表的方式自行检索需要的特征用于预测。
这样的设计的好处是,无需显式地在特征空间上做一系列几何变换,也不受路平面等因素影响,很顺畅的将输入信息过渡到了车体坐标。
图5 使用Transformer整合多相机信息
加入这一优化后,车道线识别更加准确清晰,目标检测的结果更加稳定,同时不再有重影,效果如图6所示。
图6 使用Transformer整合多目信息后,感知效果明显提升

进化二:时间和空间信息

经上述优化后,感知模块虽然可以在多相机输入的情况下得到车体坐标准确且稳定的预测结果,但是是针对单帧的处理,没有时序信息。
而在自动驾驶场景中,需要对交通参与者的行为进行预判,同时视觉上的遮挡等情况需要结合多帧信息进行处理,因此需要考虑时序信息。
为了解决此问题,Tesla在网络中添加了特征队列模块用于缓存时序上的特征,以及视频模块用来融合时序上的信息。此外,还给模型加入了IMU等模块带来的运行学信息,比如车速和加速度。
经上述处理后,在Heads中进行解码得到最终的输出。
特征队列模块将时序上多个相机的特征,运动学的特征,以及特征的position encoding concat到一起,处理后的特征将输入至视频模块,如图7所示。
图7 在模型中加入特征队列,视频模块,以及运动信息作为进一步优化
特征队列模块按照队列的数据结构组织特征序列,其可分为时间特征队列和空间特征队列,如图8所示。
图8 特征队列
时序特征队列:每隔27ms将一个新的特征加入队列。时序特征队列可以稳定感知结果的输出,比如运动过程中发生的目标遮挡,模型可以找到目标被遮挡前的特征来预测感知结果。
空间特征队列:每前进1m将一个新的特征加入队列。主要用于需要长时间静止等待的场景,比如等红绿灯之类。因为在该状态下一段时间后,之前的时序特征队列中的特征会因出队而丢失。因此需要用空间特征队列来记住一段距离之前路面的信息,包括箭头、路边标牌等交通标志信息。
上述的特征队模块仅用于增加时序信息,而视频模块主要用来整合这些时序信息。Tesla采用RNN结构来作为视频模块,并将其命名为空间RNN模块,如图9所示。
图9 空间RNN作为视频模块
因为车辆在二维平面上前进,所以可以将隐状态组织成一个2D的网格。当车辆前进时,只更新网格上车辆附近可见的部分,同时使用车辆运动学状态以及隐特征(hidden features) 更新车辆位置。
在这里,Tesla相当于采用了一个2D的feature map作为局部地图,在车辆前进过程中,不断根据运动学状态以及感知结果更新这个地图,避免因为视角和遮挡带来的不可见问题。同时在此基础上,可以添加一个Head用来预测车道线,交通标志等,以构建高精地图。
通过可视化该RNN的feature,可以更加明确该RNN具体做了什么:不同channel分别关注了道路边界线、车道中心线、车道线、路面等等,如图10所示。
图10 空间RNN学到的特征可视化
添加了视频模块后,能够提升感知系统对于时序遮挡的鲁棒性,以及对于距离和目标移动速度估计的准确性,如图11所示。
图11 加入视频模块可以改善对目标距离和运动速度的估计,绿线为激光雷达的GT,黄线和蓝线分别为加入视频模块前后模型的预测值

最终的模型

在初版HydraNet的基础上,使用Transformer整合了多个相机的特征,使用Feature Queue维护一个时序特征队列和空间特征队列,并且使用Video Module对特征队列的信息进行整合,最终接上HydraNet各个视觉任务的Head输出各个感知任务。
图12 最终完整的模型结构以及对应感知结果
图13 最新HydraNet模型结构
最新的HydraNet模型如图13所示,简单展示了图像提取、多相机图像融合、时间融合,以及最后拆分为不同的HEAD。
整个感知系统使用一个模型进行整合,融合了多个相机时序上和空间上的信息,最终直接输出所有需要的感知结果,一气呵成,非常干净和优雅,可以当做教科书一般。
赞叹该系统的精妙之外,也可以看到Tesla团队强大的工程能力,背后强大的算力和数据标注系统是支持这一切的前提,当然,那啥,本质上还是有钱啦……
此外,该系统也并不是最终版的自动驾驶感知系统,还会一直不断迭代升级,国内的同行们要加油了!!
转载自汽车ECU开发,文中观点仅供分享交流,不代表本公众号立场,如涉及版权等问题,请您告知,我们将及时处理。

-- END --

智驾最前沿 「智驾最前沿」深耕自动驾驶领域技术、资讯等信息,解读行业现状、紧盯行业发展、挖掘行业前沿,致力于助力自动驾驶发展与落地!公众号:智驾最前沿
评论
  • 1,微软下载免费Visual Studio Code2,安装C/C++插件,如果无法直接点击下载, 可以选择手动install from VSIX:ms-vscode.cpptools-1.23.6@win32-x64.vsix3,安装C/C++编译器MniGW (MinGW在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译 C、C++ 等程序.)4,C/C++插件扩展设置中添加Include Path 5,
    黎查 2025-02-28 14:39 149浏览
  • RGB灯光无法同步?细致的动态光效设定反而成为产品客诉来源!随着科技的进步和消费者需求变化,电脑接口设备单一功能性已无法满足市场需求,因此在产品上增加「动态光效」的形式便应运而生,藉此吸引消费者目光。这种RGB灯光效果,不仅能增强电脑周边产品的视觉吸引力,还能为用户提供个性化的体验,展现独特自我风格。如今,笔记本电脑、键盘、鼠标、鼠标垫、耳机、显示器等多种电脑接口设备多数已配备动态光效。这些设备的灯光效果会随着音乐节奏、游戏情节或使用者的设置而变化。想象一个画面,当一名游戏玩家,按下电源开关,整
    百佳泰测试实验室 2025-02-27 14:15 140浏览
  • 应用趋势与客户需求,AI PC的未来展望随着人工智能(AI)技术的日益成熟,AI PC(人工智能个人电脑)逐渐成为消费者和企业工作中的重要工具。这类产品集成了最新的AI处理器,如NPU、CPU和GPU,并具备许多智能化功能,为用户带来更高效且直观的操作体验。AI PC的目标是提升工作和日常生活的效率,通过深度学习与自然语言处理等技术,实现更流畅的多任务处理、实时翻译、语音助手、图像生成等功能,满足现代用户对生产力和娱乐的双重需求。随着各行各业对数字转型需求的增长,AI PC也开始在各个领域中显示
    百佳泰测试实验室 2025-02-27 14:08 267浏览
  • 在物联网领域中,无线射频技术作为设备间通信的核心手段,已深度渗透工业自动化、智慧城市及智能家居等多元场景。然而,随着物联网设备接入规模的不断扩大,如何降低运维成本,提升通信数据的传输速度和响应时间,实现更广泛、更稳定的覆盖已成为当前亟待解决的系统性难题。SoC无线收发模块-RFM25A12在此背景下,华普微创新推出了一款高性能、远距离与高性价比的Sub-GHz无线SoC收发模块RFM25A12,旨在提升射频性能以满足行业中日益增长与复杂的设备互联需求。值得一提的是,RFM25A12还支持Wi-S
    华普微HOPERF 2025-02-28 09:06 166浏览
  • 美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?‌美国加州CEC能效认证与美国DOE能效认证在多个方面存在显著差异‌。认证范围和适用地区‌CEC能效认证‌:仅适用于在加利福尼亚州销售的电器产品。CEC认证的范围包括制冷设备、房间空调、中央空调、便携式空调、加热器、热水器、游泳池加热器、卫浴配件、光源、应急灯具、交通信号模块、灯具、洗碗机、洗衣机、干衣机、烹饪器具、电机和压缩机、变压器、外置电源、消费类电子设备
    张工nx808593 2025-02-27 18:04 128浏览
  • 振动样品磁强计是一种用于测量材料磁性的精密仪器,广泛应用于科研、工业检测等领域。然而,其测量准确度会受到多种因素的影响,下面我们将逐一分析这些因素。一、温度因素温度是影响振动样品磁强计测量准确度的重要因素之一。随着温度的变化,材料的磁性也会发生变化,从而影响测量结果的准确性。因此,在进行磁性测量时,应确保恒温环境,以减少温度波动对测量结果的影响。二、样品制备样品的制备过程同样会影响振动样品磁强计的测量准确度。样品的形状、尺寸和表面处理等因素都会对测量结果产生影响。为了确保测量准确度,应严格按照规
    锦正茂科技 2025-02-28 14:05 154浏览
  • 一、VSM的基本原理震动样品磁强计(Vibrating Sample Magnetometer,简称VSM)是一种灵敏且高效的磁性测量仪器。其基本工作原理是利用震动样品在探测线圈中引起的变化磁场来产生感应电压,这个感应电压与样品的磁矩成正比。因此,通过测量这个感应电压,我们就能够精确地确定样品的磁矩。在VSM中,被测量的样品通常被固定在一个震动头上,并以一定的频率和振幅震动。这种震动在探测线圈中引起了变化的磁通量,从而产生了一个交流电信号。这个信号的幅度和样品的磁矩有着直接的关系。因此,通过仔细
    锦正茂科技 2025-02-28 13:30 106浏览
  • 在2024年的科技征程中,具身智能的发展已成为全球关注的焦点。从实验室到现实应用,这一领域正以前所未有的速度推进,改写着人类与机器的互动边界。这一年,我们见证了具身智能技术的突破与变革,它不仅落地各行各业,带来新的机遇,更在深刻影响着我们的生活方式和思维方式。随着相关技术的飞速发展,具身智能不再仅仅是一个技术概念,更像是一把神奇的钥匙。身后的众多行业,无论愿意与否,都像是被卷入一场伟大变革浪潮中的船只,注定要被这股汹涌的力量重塑航向。01为什么是具身智能?为什么在中国?最近,中国具身智能行业的进
    艾迈斯欧司朗 2025-02-28 15:45 243浏览
  • 更多生命体征指标风靡的背后都只有一个原因:更多人将健康排在人生第一顺位!“AGEs,也就是晚期糖基化终末产物,英文名Advanced Glycation End-products,是存在于我们体内的一种代谢产物” 艾迈斯欧司朗亚太区健康监测高级市场经理王亚琴说道,“相信业内的朋友都会有关注,最近该指标的热度很高,它可以用来评估人的生活方式是否健康。”据悉,AGEs是可穿戴健康监测领域的一个“萌新”指标,近来备受关注。如果站在学术角度来理解它,那么AGEs是在非酶促条件下,蛋白质、氨基酸
    艾迈斯欧司朗 2025-02-27 14:50 424浏览
  •           近日受某专业机构邀请,参加了官方举办的《广东省科技创新条例》宣讲会。在与会之前,作为一名技术工作者一直认为技术的法例都是保密和侵权方面的,而潜意识中感觉法律有束缚创新工作的进行可能。通过一个上午学习新法,对广东省的科技创新有了新的认识。广东是改革的前沿阵地,是科技创新的沃土,企业是创新的主要个体。《广东省科技创新条例》是广东省为促进科技创新、推动高质量发展而制定的地方性法规,主要内容包括: 总则:明确立法目
    广州铁金刚 2025-02-28 10:14 111浏览
  •         近日,广电计量在聚焦离子束(FIB)领域编写的专业著作《聚焦离子束:失效分析》正式出版,填补了国内聚焦离子束领域实践性专业书籍的空白,为该领域的技术发展与知识传播提供了重要助力。         随着芯片技术不断发展,芯片的集成度越来越高,结构也日益复杂。这使得传统的失效分析方法面临巨大挑战。FIB技术的出现,为芯片失效分析带来了新的解决方案。它能够在纳米尺度上对芯片进行精确加工和分析。当芯
    广电计量 2025-02-28 09:15 141浏览
我要评论
1
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦