800万像素车载摄像头的一些思考

1. 800万像素摄像头与算力、算法以及数据的关系

随着800万像素摄像头在2021款理想One上首次量产应用,800万像素摄像头的议论热潮
再次兴起。有一个话题大家普遍很关注,那就是800万像素摄像头与算力、算法以及数据之
间的关系,

例如:如果用800万像素摄像头代替之前低分辨率摄像头,需要多大算力的芯片
的支持?原来的算法是否需要重写?采用低像素摄像头积累的数据,现在是否能还能复
用?


1. 1  800万像素摄像头与算力

摄像头算力需求跟哪些因素有关?

对于车辆配置1个或多个800万像素摄像头,大致需要多大的算力支持,这个是否有计算公式可以评估?

摄像头对计算平台算力的需求,不仅跟摄像头自身的性能参数有关,比如摄像头的位数、分辨率、帧率等,同时也与摄像头的应用场景以及采用的算法模型有很大关系。

如果算法固定,识别同样的东西,肯定是摄像头的分辨率越高,需要的算力越大;

但是,从总体来讲,摄像头的应用场景和所采用的算法模型和算法策略对算力的影响是更大的。
摄像头分辨率越高,需要的数据存储量肯定越大,计算能力需求也会更大。但是多大的分辨率对应多大的算力,是没有直接对应关系的,也是不太好直接用公式去衡量。


比如现在新势力规划的车型,摄像头的配置基本差不多,但是计算平台的算力差别却很
大,这是为什么呢?

首先,因为他们的算法模型可能本身就不太一样;

其次,系统对算力的需求是持续提升的,硬件的算力资源需要提前预留好,他们对算力资源的预留程度层面的考虑也是不同的。
同时,跟具体的应用场景也有很大关系,以前视为例,基于同样分辨率的摄像头,如果
其应用场景仅限于识别车辆、行人、车道线这三类目标,其对算力的需求相对来说是一个
轻量级的。
若其应用场景需要系统识别的目标更多、探测的距离更远、识别的精度更高,不但要识
别上述三类目标,还要识别红绿灯、限速牌、路标、路杆、多车道车道线等。

障碍物的区分不仅包括车辆、行人,还包含了骑自行车人和骑三轮车人,甚至还增加非标准目标进行检测,这样的应用场景对算力的需求肯定是更大量级的。”


1.2. 800万像素摄像头与算法


如果用800万像素摄像头代替之前低分辨率摄像头,原来的算法是否需要重写?

大部分专业人士给出的答案是:不需要完全重写,部分可用,部分需要重写。

至于需要重写的部分占多大比例,是没有一个明确答案的,因为不同OEM有着不同的开发现状和开发计划。
使用高分辨率摄像头后,其实在算法方面并不需要完全重写,但深度学习的模型需要重新训练,原有的数据积累可以作为预训练使用,不过仍需采集新的高像素数据一起使用。
算法模型是不是一定要调整,一方面跟摄像头有关,另外也跟控制器的SoC也有很大的关系。

对于支持100万像素摄像头的控制器,其大概率是比较低等级的,计算能力是偏弱的,应
用场景也比较简单,比如车道线检测,或者是用于简单的目标识别加雷达融合做ACC和
AEB。这些应用场景的大部分算法可能还是基于计算机视觉的一些模式识别算法,也许都还
没有用到神经网络。

对于简单的应用场景和传统的算法,通过ARM处理器就可以完成,甚至都不需要通过加
速器来做,即使是AEB,随着NCAP标准的升级,摄像头分辨率和角度需要更大才能进一步
支持,处理器也就需要更强的性能,算法对应也是需要进一步升级,算法的策略和工程化
的积累虽然可以继承,但也不能完全照搬,也需要同步升级。
而现在800万像素摄像头所采用域控制器的SoC算力肯定会更强,多采用基于AI的算法,
并且算法模型的复杂度也会更高。对于这种情况,原来的算法大多是不能复用的,能复用
的主要是策略方面的算法。


也就是说,若是前后两代系统采用的控制器芯片SoC类型相同,并且原来采用的就是当前流
行的神经网络模型和深度学习算法,那么摄像头升级到800万后,原来的算法模型大多可以
复用,但往往算法的进步也非常快,一代产品的算法有一代产品算法的局限性,通常也要
跟着芯片的升级而升级。


比 如 小 鹏 的 Xpilot3.5 系 统 , 前 视 采 用 三 个 200 万 像 素 摄 像 头 , 主 控 芯 片 采 用 英 伟 达 的Xavier来驱动的。

下一代控制器SoC要升级到英伟达的Orin X芯片,其提供的算力更高,
摄像头也要升级到800万像素,因为两代SoC的类型相同,上一代的算法模型这一代基本是
可以复用,但也一定会升级和更加复杂以提高其综合性能。


1.3. 800万像素摄像头与数据


自动驾驶的算法模块,尤其是感知和预测模块,基本都是数据驱动,可见数据对算法迭代
的重要性。

那么之前通过低分辨率采集的数据,摄像头升级为800万像素,在算法模型训练的时候是否可用呢?
答案是可以的。

800万像素摄像头可以通过之前的数据去训练算法模型来继承原来的一些能
力,比如检测的准确率和误检率。但是800万像素摄像头探测的距离更远了,需重新采集之
前所没有的数据,去应对新的场景,去拓宽自己的性能边界。

以特斯拉为例,即便这些年通过影子模式已经积累了大量的场景数据,若是换成800万像素
摄像头,通过之前的数据能够继承200万像素摄像头的一些基础性能,但仍会有大量场景数
据依然还是需要再重新采集的,用于不断地去迭代算法模型,进而无限地逼近800万像素摄
像头的最佳性能效果。

2. 关于800万像素摄像头的其它几点思考

2.1. 800万像素摄像头未来的主要应用场景有哪些?


800万像素车载摄像头未来应用场景包括:周视(前视、侧视、后视)、环视、电子后视镜
摄像头以及舱内摄像头等;其中前视以及舱内摄像头是在不久的将来最有可能规模化推广
应用的主要场景。

对于前视场景,它是对高分辨率摄像头最迫切的一个应用场景,因为前视需要解决的场景
最多,目标识别任务最复杂。其应用场景既需要有较高的图像分辨率能够识别更远距离的
小目标物体,也需要有一定范围的视场角以便于及时对切入到本车道的目标做出反应。

对于侧视和后视场景,它们的探测距离没有前视探测要求的那么远,摄像头的目标识别任
务相对简单。主要探测目标就是侧方车道和本车道的移动目标,不需要识别红绿灯、路标
等任务。目前200~500万像素摄像头完全可满足侧/后视的应用需求;综合考虑成本和性
能,短期内来看,侧/后视对800万像素摄像头的需求反而并没有那么迫切。

对于舱内视觉应用场景,一些传统OEM为了提升其豪华和科技感,其豪华品牌会在舱内配
置高分辨率彩色的摄像头(800万像素摄像头),用于满足舱内的娱乐和办公需求,比如自
拍,开视频电话会议等。

对于电子后视镜应用场景,目前主流还是200万像素的,但是未来是需要800万像素摄像头
的。电子后视镜对摄像头的帧率是有需求的,至少需要达到90帧。从长期来看,电子后视
镜和侧后视的摄像头是有共用趋势的。

对于环视应用场景,摄像头主要是提供图像给人察看,还可用于感知辅助,比如当前车道
线的检测,辅助系统完成对车道线的识别和感知。当前应用的鱼眼摄像头分辨率主要分布
在100万像素-200万像素之间,其中100万像素左右的鱼眼摄像头已经规模化应用,200万
像素的环视才刚刚逐渐开始量产应用。

2.1. 800万像素摄像头相比100~200万像素摄像头,它具备哪些性能优势?摄像头分辨率上的提升是否会对其他性能参数带来影响?


能 够 具 备 在 更 远 探 测 距 离 的 同 时 , 还 可 以 具 备 较 大 的 视 场 角 。

以 前 视 摄 像 头 为 例 ,100~200万像素摄像头有效探测距离在100~150m的时候,视场角却只有50°左右,但是800万像素摄像头,却可以在实现200~250m探测距离的同时,还可拥有120°左右的视场角。


同 时 , 高 分 辨 率 摄 像 头 还 具 备 更 高 的 动 态 范 围 ( HDR ) 和 更 优 的 LED 频 闪 消 除 功 能(LFM)。

同等条件下,摄像头分辨率越高,其单像素尺寸就会越小,这样的话,在低照度下的光电
转换效率就会低一些,从而影响在光照不足时摄像头的表现
。高分辨率摄像头好处在于能
够看得更远,更清晰,但是其夜间感知效果相对会差一些

因此系统在选择摄像头的时候不能一味地去追求高像素,需要做一个平衡。

2.3. 在800万像素摄像头的应用上,国外传统OEM相比造车新势力处于一个相对比较保守的状态,为什么会出现这样一种现象?


首先,开发流程和方法理念是不太一样的;国内造车新势力,对于新产品和新技术的应用
相对来说是比较激进一些的,采用快速迭代的方法,在技术和产品还没有完全成熟之前就
已经开始应用。然而对于国外的传统主机厂,他们对开发流程的要求相对来说是比较高的,导致开发周期就比较长。

其次,国外的传统OEM目前主要还是以与Mobileye合作为主。在算法上,大部分OEM还
是依赖Mobileye的算法。如果换成一家和算法解耦的芯片公司,比如像英伟达的大算力平
台,或者其他更高算力的计算平台,还需要相应算法能力的支持, 但是目前欧洲缺少这样
的算法公司去做这些事情。

如果OEM要采用高分辨率的做多摄像头方案,若没有高算力的计算平台和与之相匹配的算法能力,单纯的去使用高分辨率摄像头也是没有意义的。。

3 自动驾驶系统方案提供商应用

举几个例子

1)大疆


2021年上海车展,大疆车载的D130和D130+自动驾驶解决方案均采用了800万像素的前
视双目摄像头。


a. 感知解决方案:激光雷达(前置)*1 + 前置毫米波雷达*1 + 角雷达*4 + 前视(8MP双
目 - 两个摄像头参数规格完全相同)+ 环视*4 + 后视*1(2MP)+ DMS监控摄像头*1
b. 智能驾驶中央域控制器(算力可达100TOPS)

2)地平线


2021年上海车展,地平线发布了自动驾驶解决方案Matrix Mono和Matrix Pilot。
—— Matrix Mono采用800万像素单目摄像头,控制器采用地平线征程3,实现L2级自动
驾驶功能。
—— Matrix Pilot 采用6颗摄像头:1颗前置800万像素单目摄像头,120°水平视场角;另
外5颗摄像头为200万像素,100°水平视场角,分别位于车身左右两侧及后侧,用于探测车
辆斜前方,斜后方及后方的交通状况。控制器采用地平线征程3,实现L2+级自动驾驶功
能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/467449.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入理解快速排序

一、快速排序 快速排序是冒泡排序的一种改进算法,相比于冒泡排序效率更优。 算法过程分析: 通过采用分治策略,围绕一个 x 将原始数组划分为两个子数组,使得前一个子数组的元素≤ x ≤ 后一个子数组元素,对两个子数组进…

体验OceanBase OBD V2.5.0 组件内扩容和组件变更

背景 OBD 是OceanBase的命令行部署工具,在 obd V2.5.0 版本之前,其主要功能主要是部署各类组件,例如 oceanbase-ce,obproxy-ce,obagent 等。然而,它并不支持组件的变更操作以及组件内部的扩缩容调整。具体来说: 1、若…

#每天一道面试题# 什么是MySQL的回表查询

MySQL中的索引按照物理存储的方式分为聚集索引和非聚集索引; 聚集索引索引和数据存储在一起,B树的叶子节点就是表数据,如果通过聚集索引查询数据,直接就可以查询出我们想要的数据;非聚集索引B树的叶子节点存储的是主键…

流畅的python--小技巧总结

对于python菜鸟来说,只看基本教程后的结果就是看是看过了,但依然不会用,遇事先百度; 此文整理了一些python区别于js的一些小技巧(鄙人前端学py),可以快速高效实现功能,当个笔记&…

【嵌入式学习收徒,高薪offer等你来!!!】

有粉丝问了一个问题,说他今年要毕业了,投了好多简历都石沉大海,感觉好多公司都不招人了,想问一下现在究竟是不是如此,不清楚我当年毕业的时候是怎么样的。 我先不直接回答这个问题,先来看一组数据&#xf…

Day 1.数据结构----单向链表(无头单向链表)

数据结构 如何组织存储数据 程序 数据结构 算法 MVC:软件设计结构 M:数据的管理(数据结构) V:视图,数据的反映及人机交互 C:逻辑控制 单向链表 有头链表:第一个链表结点中…

山景BP1048 升级狗烧写

1.打开MVAssistant_BP10xx工具,在芯片型号栏中选择B1X系列。 2.模式选择 选 M2.仅升级Flash SH(可选) 3 .Code数据选择SDK编译好的bin文件 4.const数据选择编译好的提示音bin文件。 5.点击升级狗下载。 6. 如下图所示,出现提示为正在给升级狗正在下载程…

Machine Learning ---- Feature Scaling

目录 一、What is feature scaling:: 二、Why do we need to perform feature scaling? 三、How to perform feature scaling: 1、Normalization: 2、Mean normalization: 3、Standardization (data needs to follow a normal distribution): 一、What is featur…

salesforce生产环境如何删除触发器

由于生产环境不能直接删除触发器,所以需要在sandbox中先让触发器inactive再部署到生产环境,就可以让触发器失效了。

人物百度百科如何创建?人物类词条编辑指南

创建人物百度百科是一项既具有挑战性的工作。下面,伯乐网络传媒就来给大家详细介绍如何创建人物百度百科,包括准备工作、创建步骤以及常见问题解答。 一、创建人物百度百科的准备工作 1. 人物百科词条创建要求 百度百科对创建人物词条有一定的要求&…

谷歌google adsense广告申请提示:网站已下线或无法访问

自己在运营网站时,想在网站上挂google adsense广告,但是申请很多次,收到的邮件都是您需要先纠正一些问,登陆google adsense后台显示,网站已下线或无法访问。 重新申请多次问题依旧,我在想为什么国外无法访…

Python命名空间和作用域,让你的代码逻辑更清晰!

关于Python,我们前面的基础部分,基本也说完了,包括我们也讲了高阶特性,面向对象编程。现在我来补充一个知识:命名空间和作用域。 这是Python两个重要的概念,它们决定了变量的可见性和访问范围。理解命名空…

2023新版mapinfo美化电子地图 新版2013Arcgis shp电子地图 下载

2023新版MapInfo和电子地图美化,以及2013版ArcGIS的SHP电子地图设计,是地理信息系统(GIS)领域中的两个重要话题。下面将分别对这两个主题进行描述。 样图: 链接:https://pan.baidu.com/s/1WB4AGsycyBGagVq5…

React Hooks全部总结

Hooks 概念理解 学习目标: 理解 Hooks 的概念及解决的问题 什么是 hooks hooks 的本质: 一套能够使函数组件更强大、更灵活的(钩子) React 体系里组件分为类组件和函数组件 多年使用发现,函数组件是一个更加匹配 Rea…

百度百科词条创作技巧分享,提高创建成功率

我们在百度引擎上搜索一些品牌,很快就能看到品牌的百科内容。我们也可以通过百科快速了解品牌的方方面面,也可以相信品牌有很强的实力。从这几点来看,朋友们可以知道百科词条的重要性,我们可以在以下时间继续了解相关的事情。 1、…

【OceanBase诊断调优】—— 敏捷诊断工具obdiag一键分析OB集群日志设计与实践

最近总结一些诊断OCeanBase的一些经验,出一个【OceanBase诊断调优】专题,也欢迎大家贡献自己的诊断OceanBase的方法。 1. 前言 obdiag定位为OceanBase敏捷诊断工具。1.2版本的obdiag支持诊断信息的一键收集,光有收集信息的能力,…

蓝桥杯单片机快速开发笔记——PCF8591电压信号探测器(可调电阻Rb2电压)和采样光敏电阻

一、原理图 此处考点分析:可能会在引用iic文件时需要自己在头文件定义SCL/SDA sbit sda P2^1; sbit scl P2^0; 二、思维导图 三、代码示例 #include "iic.h" #include "smg.h"unsigned int adc1_value 0; //AIN1的采样数据 float adc…

2024,这些优质可视化大屏素材,承包你一整年的可视化项目

可视化设计一直以来是个难题。如果不知道方法论、没有相关资源,那即使熬了几个大夜,掉了一地头发,设计出来了的东西也只会落个遭人嫌弃的下场。 所以,为了帮助大家提高可视化开发效率,快速制作出美观的可视化效果&…

luceda ipkiss教程 63:器件端口延伸ExtendPorts

案例分享:通过picazzo3库中的ExtendPorts函数实现器件的端口延伸 如: 所有代码如下: from si_fab import all as pdk from ipkiss3 import all as i3 from picazzo3.container.extend_ports import ExtendPorts# Building the MMI PCell wi…

C语言例:整型常量025,求解十进制和十六进制

1. 八进制数的每一位乘以对应的权值(8的幂),然后将结果相加,得到十进制数。 025 21 2.八进制先转二进制(一变三),再二进制转十六进制(四合一) 025 0001 0101 0…