0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

车载视觉是自动驾驶的难已突破的屏障

安富利 来源:未知 作者:工程师李察 2018-07-21 11:12 次阅读

今天,大家对自动驾驶都充满了期待,任何一场科技大秀上,总少不了自动驾驶的身影。不过与之伴生的,还有与自动驾驶相关的事故数量的增加,特斯拉、Uber前后脚都发生了在(准)自动驾驶状态下的致死事故。

可能你会觉得自动驾驶商用进程有些慢,现在的方案还不靠谱儿,但考虑到其应用场景的特殊性,以及开发上的难度,你就不会有太多抱怨了。比如就车载视觉处理,这个自动驾驶的核心要素来说,其对开发者提出的挑战就不一般。

姑且不提自动驾驶,今天想做好一款像样的ADAS就不简单。一方面,ADAS视觉处理需要应对越来越复杂的应用环境,暗光、恶劣天气下也要确保可靠的表现;另一方面,为了提升视觉系统识别判断的准确性,甚至让其具有自我学习提升的能力,引入机器学习神经网络AI算法也势在必行。

这些需求必然会增加视觉处理工作的复杂性和负荷,耗费更多的计算资源和时间,而这又恰恰和车载应用这个资源受限的嵌入式环境,以及“硬”实时性的要求构成矛盾……这就是车载视觉应用开发者每天面对的困局。

图1,车载视频处理典型流程

要想“破局”,我们首先来看看车载视觉处理典型的流程。这个流程包括四个步骤:

1

第一步

预处理:包括成帧、颜色调整、白平衡、对比度均衡、图像扭正等工作,这种像素级的处理特点是数据量非常大,而且每像素之间相互独立,彼此没有很强的依赖关系,要求高带宽的并行数据处理能力。

2

第二步

特征提取:是在预处理的基础上,提取出图像中的特征点,特别是关键的边缘角点。

3

第三步

目标识别:基于特征数据的输出,对图像中的物体进行识别分类——人、车、交通标志等,这其中就会运用到一些机器学习、神经网络的算法。

4

第四步

目标跟踪:对上述单帧图像进行记录,并累计多帧后做出判定,实现稳定的识别和判断。

通常前三步被认为是底层和中层的处理,运算的并行度较高,第四步由于有前后的逻辑判断关系,所以属于顺序执行,需要串行处理。可见,车载视觉处理流程中的这些任务,需求各不相同,单一架构的硬件平台很难满足所有要求,所以就需要有更加复杂、综合的异构硬件平台,以不同的硬件资源去应对不同的计算处理任务,这样才能胜任。

以恩智浦半导体的S32V车载视觉处理器为例,它对应车载视觉处理的不同步骤配置了不同的针对性的计算单元。

图2,恩智浦半导体S32V车载视觉处理器框图(图片来源:NXP

对于预处理到特征提取这种像素级的工作,S32V提供了一个可编程的ISP(图像信号处理器),对于流处理进行加速;而其可编程性也为底层处理提供了灵活性,以应对不同应用中的预处理需求。

对于特征提取到目标识别这个层次的处理任务,由于要运行AI算法,特别需要视觉加速,为此S32V引入了两个专用的APEX-2协处理器,实现高速并行的单指令多数据架构的加速计算。

在目标识别到目标跟踪高层处理,涉及到串行计算,S32V通过运行频率高达1GHz的多核Arm Cortex-A53处理器(最高配置可达四核)来完成,同时S32V在处理器系统中还集成了一个频率高达133 MHz的Cortex-M4内核,去实现一些控制功能,以及实时性的工作。

在加上其他诸如3D GPU、硬件安全加密、存储和外设接口等功能,S32V构成了一个完整的汽车级的安全嵌入式视觉处理平台。

但是想做一个完整的方案或产品,有了合适的硬件只是第一步,接下来还需要软件的配合。在功能受限、功耗敏感的嵌入式视觉应用中,如何实现硬件和软件之间最优的配合尤为关键,也就是说,要将软件任务放在最合适的硬件单元中运行,充分利用和释放出硬件的能力。

为了达到这一目的,一个基础性的工作就是:要对应用中典型的计算模式做出分析和分类,找出有并行加速需求或者潜力工作,将其安排给最适合的硬件去加速。实际的工作中,可以尝试几种不同的并行计算加速方式:

数据并行:将需要并行处理的数据,交给有并行计算能力的单元去做,如APEX-2这种专用的协处理器——专用的肯定比通用的处理器速度快。

流水线并行:综合调度各种计算单元,在同一时间上让所有单元都处于满负荷运行状态,谁也不闲着。

任务并行:在同一时间安排进行不同的视觉处理任务。

经过上述全面的优化,软硬件的紧密配合,车载视觉处理速度和综合性能才能得到大幅的提升。

车载视觉是自动驾驶的难已突破的屏障

图3,车载视频处理流程和对应S32V硬件资源(图片来源:NXP)

车载视觉可以说是嵌入式视觉处理领域难度较高的一个领域,需要各方面资源更紧密的协作、全方位的配合——硬件开发者需要充分理解目标应用的需求,提供最高效的硬件加速架构;软件开发者也要吃透硬件的特性,合理调配资源,将硬件性能发挥到极致。虽然不容易,但这就是我们通往自动驾驶的必由之路。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    11

    文章

    2921

    浏览量

    64746
  • 车载视觉
    +关注

    关注

    0

    文章

    14

    浏览量

    8675
  • 自动驾驶
    +关注

    关注

    773

    文章

    13023

    浏览量

    163196

原文标题:嫌自动驾驶不靠谱?那你先来看看车载视觉处理有多难

文章出处:【微信号:AvnetAsia,微信公众号:安富利】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    未来来,多传感器融合感知是自动驾驶破局的关键

    方面表示,这是L4级自动驾驶公司和车企为了打造Robotaxi量产车,在国内成立的首个合资公司。首款车型已完成产品定义,正在进行设计造型的联合评审,计划明年实现量产。未来来,2024年是全球L3
    发表于 04-11 10:26

    自动驾驶汽车技术 | 车载雷达系统

    自动驾驶汽车技术 | 车载雷达系统
    的头像 发表于 03-20 08:09 598次阅读
    <b class='flag-5'>自动驾驶</b>汽车技术 | <b class='flag-5'>车载</b>雷达系统

    汽车自动驾驶方案落地在哪里?

    自动驾驶行业资讯
    电子发烧友网官方
    发布于 :2024年02月21日 11:44:16

    LabVIEW开发自动驾驶的双目测距系统

    精确的距离信息,从而提高车辆的主动安全性能。这一系统的开发和应用有望在自动驾驶领域取得更多突破性进展。 ​ 这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。
    发表于 12-19 18:02

    自动驾驶“十问十答”

    说起自动驾驶, 大家现在已经不陌生, 但是关于自动驾驶你又了解多少呢? 今天小编总结了关于自动驾驶的 “十问十答” , 带你了解更多 自动驾驶的来龙去脉 。 问题1. 为什么会 出现
    的头像 发表于 11-29 07:40 288次阅读
    <b class='flag-5'>自动驾驶</b>“十问十答”

    农机自动驾驶显示系统组成部分以及配置

    、卫星导航以及其他基站定位系统等。 基于目前市场上对自动驾驶系统的需求,墨翟科技研发了一款10.1英寸一体化的车载电脑,专为农业精耕、工程机械应用而设计的升级产品。该产品经过实际的农业耕种环境应用至今
    发表于 10-17 17:52

    【KV260视觉入门套件试用体验】八、VITis AI自动驾驶多任务执行MultiTask V3

    是一种模型,旨在同时执行自动驾驶场景中的不同任务,同时实现优异的性能和效率。这些任务包括对象检测、分割、车道检测、可行驶区域分割和深度估算,这些都是自动驾驶感知模块的重要组成部分。 三、代码实现
    发表于 09-26 16:43

    自动驾驶中激光雷达和视觉感知的区别

    视觉自动驾驶方案从产品分析,目前特斯拉的产品还处于L2的阶段,从今年第一季度的财报上看纯视觉自动驾驶方案是这样解释:目前道路交通系统是基于人类视觉
    发表于 08-08 12:49 1006次阅读
    <b class='flag-5'>自动驾驶</b>中激光雷达和<b class='flag-5'>视觉</b>感知的区别

    广汽自研纯视觉自动驾驶技术斩获运动轨迹预测榜单全球第一

    榜单全球第一,展现广汽埃安自动驾驶技术强大实力。 这是继2022年8月广汽自主研发的XTracker方法在nuScenes自动驾驶测试竞赛中夺得纯视觉榜单全球第一后,自动驾驶技术再次取
    的头像 发表于 08-02 14:16 1206次阅读

    浅析自动驾驶视觉感知算法

    环境感知是自动驾驶的第一环,是车辆和环境交互的纽带。一个自动驾驶系统整体表现的好坏,很大程度上都取决于感知系统的好坏。目前,环境感知技术有两大主流技术路线
    发表于 07-25 10:36 382次阅读
    浅析<b class='flag-5'>自动驾驶</b><b class='flag-5'>视觉</b>感知算法

    自动驾驶技术环境感知篇:基于视觉相关技术介绍

    。 在本文会介绍下车载摄像头的基础知识以及视觉算法的基本原理,另外还会对自动驾驶视觉技术的几大经典场景做一个介绍。 从硬件成本分析,车载
    发表于 06-06 11:16 1次下载
    <b class='flag-5'>自动驾驶</b>技术环境感知篇:基于<b class='flag-5'>视觉</b>相关技术介绍

    自动驾驶基础架构

    基础架构在互联网行业中,是一个相对比较成熟的领域。然而在自动驾驶领域,却是一个新鲜的话题。基础架构的工作包括硬 件、onboard(车载系统)、云端三大板块。在我们认为,自动驾驶领域中 “基础架构
    发表于 06-01 14:46 0次下载
    <b class='flag-5'>自动驾驶</b>基础架构

    自动驾驶算法软件架构介绍

    自动驾驶技术是一个庞大的工程体系,软件架构、功能算法、控制规划、感知识别、建图定位、电气架构、车载控制器、验证 体系等等,有太多的角度可以去切入。对于自动驾驶功能与算法开发,自动驾驶
    发表于 06-01 14:41 1次下载
    <b class='flag-5'>自动驾驶</b>算法软件架构介绍

    00021 阿克曼ROS自动驾驶小车,让自动驾驶触手可及! #自动驾驶 #机器人 #编程

    自动驾驶
    学习电子知识
    发布于 :2023年05月22日 19:42:03