历史上的今天
返回首页

历史上的今天

今天是:2024年09月04日(星期三)

正在发生

2018年09月04日 | 自动驾驶汽车的处理能力

2018-09-04

作者:Imagination Technologies汽车应用总监Bryce Johnstone

在未来20 - 30年中,自动驾驶汽车(AV)将改变我们的驾驶习惯运输行业更广泛地影响社会。 我们不仅能够将汽车召唤到我们的家门口并在使用后将其送走,自动驾驶汽车还将挑战个人拥有汽车的想法,并对环境和拥堵产生积极影响。市场调研公司ABI Research预:到2030年,道路上四分之一的汽车将会自动驾驶汽车

行业专家已经为自动驾驶的发展定义了五个级别。 每个级别分别描述了汽车从驾驶员那里接管各项任务和责任的程度,以及汽车和驾驶员之间如何互动。 诸如自适应巡航控制这类功能是先进驾驶员辅助系统(ADAS)的示例,并且可以被认为是第1级的能力。 目前,市场上出现的一些新车正在实现第2级功能;但作为一个行业,我们仅仅是才触及ADAS系统的表面,更不用说完全自主驾驶了。

1

示意图:自动驾驶的五个级别

自动驾驶的级别

当我们去逐级实现自动驾驶的不同级别时,处理能力对于实现完全自动化这一愿景至关重要,此时驾驶员可以“放开方向盘、移开目光和放飞心灵”。 在这个级别上,车内的人只是乘客;同时因为没有司机,所以也不需要方向盘。 然而,在我们实现该目标之前,我们应该首先了解从非自动驾驶到完全自动驾驶之间的各种级别。

ADAS/AV有三个主要元素:传感、计算和执行。

用感知去捕捉车辆周围环境的现状。 这是靠使用一组传感器来完成的:雷达(长距离和中距离),激光雷达(长距离),摄像头(短距离/中距离),以及红外线和超声波。 这些“感官”中的每一种都能捕捉到它所“看到”的周围环境的变体。 它在此视图中定位感兴趣的和重要的对象,例如汽车、行人、道路标识、动物和道路拐弯。

113

示意图:汽车从激光雷达、雷达和摄像头中看到的视图

计算阶段是决策阶段。 在这个阶段中,来自这些不同视图的信息被拼合在一起,以更好地理解汽车看到的内容。 例如,场景中到底发生了什么? 移动物体在哪里? 预计的动作是什么?以及汽车应该采取哪些修正措施? 是否需要制动和/或是否需要转入另一条车道以确保安全?

执行即最后阶段是汽车应用这一决策并采取行动,汽车可能会取代驾驶员。 它可能是制动、加速或转向更安全的路径;这可能是因为驾驶员没有注意到警告,及时采取行动并且即将发生碰撞,或者它可能是完全自主系统的标准操作。

2级实际上是ADAS路径的起点,其中可能在安全解决方案包中制定多种单独的功能,例如自动紧急制动、车道偏离警告或辅助保持在车道中行驶。
3级是诸如2018款奥迪A8等目前已量产汽车的最前沿,这意味着驾驶员可以“移开目光”一段时间,但必须能够在出现问题时立即接管。

4级和第5级两者都可提供基本上是完全的自动驾驶。 它们之间的区别在于:第4级驾驶将限于诸如主要高速公路和智慧城市这样的具有地理缓冲的区域,因为它们会重度依靠路边的基础设施来维持其所在位置的毫米级精度画面。

第5级车辆将可在任何地点实现自动驾驶。在这个级别,汽车甚至可能没有方向盘,并且座椅可不是都面向前方

自动驾驶所需的处理能力

在自动驾驶的每个级别应对所有数据所需的处理能力随级别的提升而迅速增加。根据经验,可以预从一个级别到下一个级别的数据处理量增加10倍。 对于完全自动驾驶的第4级和第5级我们将看到数十万亿次浮点运算的处理

从传感器的角度来看,下表为您提供了其需求量的一个指引 4级和第5将需要多达八个摄像头,尽管人们甚至提出了需要更高的摄像头。 图像捕获装置的分辨率为2百万像素,帧速为30-60帧/秒,所以要实时处理所有这些信息是一项巨大的处理任务。对于车上的雷达,其数量可能需要多达10台以上这是因为需要在22GHz和77GHz搭配使用短距离中距离和长距离(100m 以上的雷达。即使在2级,仍然需要对从摄像和雷达捕获数据进行大量处理。

3

示意图:自动驾驶和应用的不同级别

对于处理能力,我们将关注摄像头需要做什么,这是因为它与前置雷达一起是支撑诸如在特斯拉中使用的自动驾驶仪的主要传感器。

摄像头系统通常是广角单摄或立体双摄,在车上呈前向或以环绕视场(360°)配置。 与雷达和激光雷达不同,摄像头感应设备取决于处理输入的软件的功能;摄像头的分辨率很重要,但没有达到你想象的程度。

为简化处理过程,我们使用了一种被称为卷积神经网络(CNN)的要算法。CNN是从摄像头源中提取和分信息的一种高度专业化和高效的方法。在我们的汽车例中,它从摄像获取输入并识别车道标记障碍物动物等。CNN不仅能够完成雷达和激光雷达能做的所有事情,而且能够在更多方面发挥作用,例如阅读交通识、检测交通灯信号和道路组成等。事实上,某些一级供应商(Tier 1)和汽车原始设备制造商(OEM)正在研究通过摄像头和雷达组合来降低成本。

CNN将机器学习的元素带入汽车。神经网络的结构都普遍基于我们自己大脑连线结构。人们首先必须选择要实现的网络类型,以及其按照层数来决定的深度。 每层实际上是前一层和之间的一组互连节点。为了实现神经网络,大量的智能训练数据将被应用于它;这是一种高度计算密集型的操作,大多数情况下是离线进行的。对于诸如一种道路情况的图像和视频这样的次通过,网络通过调整各层内的相关因素进行学习。当训练数据通过它时,这些相关因素可以数百万次数据分析中得到提升。 一旦完成训练,就可以将网络和相关因素加载到诸如CPU或GPU计算或特定CNN加速器之类的结构中。

这种类型的算法和网络的优点之一是它可以用更新的或更好的相关因素去升级,因此它总是在不断改进。经过广泛的比较,我们发现在GPU计算模式上运行的CNN比当前高端嵌入式多核CPU快20倍功耗也低得多。同样,随着CNN硬件加速方向发展,我们也已看到性能还可进一步提高20倍,而且在功耗上也可进一步改善

展望未来

随着我们走向采用无人驾驶汽车的未来,所需的计算能力将随着传感器的数量、帧速和分辨率而扩展。从性能和功率两个角度来看,卷积神经网络正在成为解释图像数据的最有效方式。 这将引领在网络的边缘放置更多处理资源的趋势,例如在汽车案例中,计算资源是在汽车自身内部,而不是将该处理能力卸载到云并且依赖于始终在线的蜂窝连接。 对于那些提供处理能力、算法和训练数据的人来说,自动驾驶潜藏着巨大的机会并将成为现实。


推荐阅读

史海拾趣

Aptiv公司的发展小趣事

作为一家具有社会责任感的企业,Aptiv始终关注社会公益事业。公司积极参与各项社会活动和慈善捐赠,为改善社会环境和提升公众生活质量做出了积极贡献。同时,Aptiv还注重在运营所在城市推动社区发展,通过创造就业岗位、支持教育事业等方式,为当地社会经济的繁荣做出了贡献。

上海晶丰明源(BPS)公司的发展小趣事

随着公司的快速发展,晶丰明源于XXXX年成功通过科创板上市审核,正式登陆资本市场。这一重大事件不仅为公司带来了充裕的资金支持,也进一步提升了公司的品牌影响力和市场竞争力。借助资本市场的力量,晶丰明源得以加速研发进程、扩大生产规模,为公司的长远发展奠定了坚实基础。

Fairchild (ON Semiconductor)公司的发展小趣事

2016年,Fairchild Semiconductor被ON Semiconductor收购。这一收购标志着Fairchild Semiconductor的发展进入了一个新的阶段。ON Semiconductor是一家全球领先的半导体公司,拥有广泛的产品线和强大的技术实力。通过整合Fairchild Semiconductor的技术和资源,ON Semiconductor进一步巩固了其在半导体行业中的领导地位,并继续为全球客户提供优质的半导体产品和服务。

GE Sensing ( Amphenol Advanced Sensors )公司的发展小趣事

2016年,Fairchild Semiconductor被ON Semiconductor收购。这一收购标志着Fairchild Semiconductor的发展进入了一个新的阶段。ON Semiconductor是一家全球领先的半导体公司,拥有广泛的产品线和强大的技术实力。通过整合Fairchild Semiconductor的技术和资源,ON Semiconductor进一步巩固了其在半导体行业中的领导地位,并继续为全球客户提供优质的半导体产品和服务。

Greatbatch-Sierra Inc公司的发展小趣事

随着技术的不断进步和市场的不断扩大,Fairchild Semiconductor开始将目光投向全球市场。公司积极开拓海外市场,与全球各地的企业建立合作关系,共同推动半导体技术的发展。通过不断努力,Fairchild逐渐在全球半导体市场中占据了重要地位。

宁波晨翔电子(CONNFLY)公司的发展小趣事

为了提高产品质量和客户满意度,晨翔电子高度重视质量管理体系建设。公司先后通过了ISO9001质量管理体系认证、ISO14001环境体系认证、OHSAS18001职业健康安全体系认证及TS16949汽车质量体系认证。这些认证不仅证明了公司在质量管理方面的实力,也为公司赢得了更多客户的信任和支持。

问答坊 | AI 解惑

锁相环输出时钟不能用问题求救

在stratix iigx开发板上做一个以太网的ip实验,用到了以太网的ip核并调用alt2gxb核,因为要用到125M时钟,开发板上没有,有100M的,我用pll生成了125M的时钟供给以太网ip,结果编译的时候说阿alt2gxb的时钟报错,竟然不能用锁相环输出时钟,只能从i ...…

查看全部问答>

linux驱程的问题

正在看linux设备驱动程序 想了解一下 驱动程序和单片机有什么关系吗 看到第六章也没有找到给寄存器复制什么的 这本书是主要给pc Linux看的还是嵌入式呢  …

查看全部问答>

wince6怎么实现XIP?

我看了网上一些文章,说如果要实现hive注册表,需要实现xip文件系统。 我看了一下,我编译后没有找到XIPKERNEL.bin,只有NK.BIN和.NB0文件, 我的config.bib文件如下 MEMORY IF IMGMULTIXIP ! #define    NKNAME     ...…

查看全部问答>

打印机的驱动

大家知道一般打印机厂家提供wince的驱动吗? 我们公司samsung的打印机比较多,记得NEC给大的用户做过wince驱动的。…

查看全部问答>

欢迎加入ARMQQ交流群36243065

欢迎加入ARMQQ交流群36243065…

查看全部问答>

请教一下兼容的问题!!!!!!!!!!!

用windows API(vc6)写的串口程序和用控件写的串口程序在wince .net 4.2 下能直接运行吗? …

查看全部问答>

PDA程序部署后出现异常 提示没有sqlceme3.0链接库 请大家帮忙解决

我的程序部署后会出现如题标题的问题 请大家帮忙 …

查看全部问答>

用AT命令能查看GSM模块的SIM号吗?

GSM模块的SIM卡停机了,想知道它的号用什么方法呢?…

查看全部问答>

紧急求助:如何提高wince下usb设备bulk传输的速度?

现在遇到一个问题:在wince下为一个usb设备写它的驱动,采用bulk传输,功能已经完成.但是bulk传输的速度太慢,请问在wince下如何提高传输速度呢?谢谢!…

查看全部问答>

串口通信问题!!!!

  #include   #define  COUNT  10  //定义发送缓冲区大小   #define  NODE—ADDR 64 //定义目的节点地址   unsiged char buffer[COUNT];//定义发送缓冲区 &n ...…

查看全部问答>