【汽车传感系统架构:借助传感获取安全】
为了将车辆自动化提升到一个新的水平,设计人员研究了 LiDAR 等传感器选项的权衡,并着眼于传感系统架构。
本文引用地址:https://www.eepw.com.cn/article/202503/468584.htm
每年,约有 120 万人死于道路交通事故,还有无数人遭受改变人生的伤害。考虑到这一点,世界卫生组织和联合国大会合作制定了一项名为“道路安全行动十年”的计划。该计划旨在到 2030 年将道路交通伤亡人数减少至少 50%。
但法规制定者们还有他们的工作要做。《纽约时报》最近的一篇文章中引用的研究指出,在大流行期间,美国的车祸数量增加了 16%,2021 年的道路死亡人数达到 15 年来的最高水平,超过 42,000 人。虽然全球情况各不相同,但不幸的是,美国之前道路安全改进的这种逆转今天似乎仍在继续。
立法和执法将在实现减少 50% 的死亡和伤害目标方面发挥关键作用。但额外的影响将来自汽车制造商实施高级驾驶辅助系统 (ADAS) 和提高驾驶员自动化水平。
虽然自动驾驶汽车和经常被引用的 SAE 水平驾驶自动化已经收到了大量行业报道和评论,但现实情况是 ADAS 解决方案正在挽救生命。这已经通过启用自动紧急制动 (AEB)、车道偏离警告和前方碰撞警告(分别为 LDW 和 FCW)、盲点检测 (BSD) 和驾驶员监控 (DMS/OMS) 等功能来实现。因此,加速部署基于半导体的、经济高效的高性能 ADAS 解决方案必须成为行业的优先事项。
不同的传感器技术及其在 ADAS 中的实现
为了达到这些自动化和自主性水平,ADAS 使用了多种传感模式,包括:
摄像头,用于部署基于视觉的传感。
雷达,利用基于射频的传感。
LiDAR,部署基于红外光的传感。
摄像头可捕获车辆周围环境的图像,并支持基于人类视觉和计算机视觉的传感用例,例如环视、LDW、AEB、BSD 以及驾驶员和乘客监控。
基于摄像头的传感需要一个处理管道,其中包括图像传感器、图像信号处理(用于颜色恢复、降噪、自动曝光等)和软件感知算法(经典算法和基于 AI 的算法)来处理摄像头数据以识别其他车辆、交通信号灯、路标和行人等物体。但是,摄像机的深度感知能力有限,恶劣天气性能也很差。
相反,雷达在弱光和恶劣天气条件下表现良好,可以探测短距离 (~1 m) 和长距离 (~200 m) 的物体。雷达已广泛部署用于 FCW、BSD 和自适应巡航控制 (ACC)。
汽车早期雷达部署使用基于脉冲的非相干传感。这类似于我们在电影中经常看到的 “pinged ” 雷达描述。在这里,发射无线电脉冲,脉冲从物体反射回来所需的时间决定了距离(也称为飞行时间或 ToF 检测)。
随着半导体集成和处理能力的发展,汽车制造商迅速从非相干雷达检测转向相干检测。这是因为它具有距离更远、抗干扰能力、发射峰值功率较低以及能够提取即时每点速度信息等优点。
调频连续波 (FMCW) 检测是当今汽车雷达解决方案中部署的最流行的相干技术。这也是大约 20+ 年前电信采用的方法,因为它具有经过验证的潜在优势。
除了雷达之外,光探测和测距 (LiDAR) 现在还部署在车辆中,用于远程 (c.200 m) 探测。在最基本的层面上,LiDAR 系统从光源发射光子并测量返回信号的特性以确定物体距离。LiDAR 在红外光谱中运行,使用的波长比雷达小得多——在 200 THz(1550 μm 波长)LiDAR 和 77 GHz(4 mm 波长)雷达的情况下,使用的波长减少了 2500 倍。这为 LiDAR 赋予了相对于雷达的巨大传感分辨率优势,因此具有互补部署。
因此,汽车制造商正在寻找使用 LiDAR 的方法,不仅可以在远距离(例如在高速公路上)检测丢失的货物或轮胎(~15 厘米高),还可以用于短距离(<10 m)自动泊车应用,以准确检测小障碍物(包括宠物或儿童)。
与雷达的历史历程一样,LiDAR 传感在车辆中的早期部署是基于 ToF 的。但是,相干公司 LiDAR 检测(尤其是基于 FMCW 的检测)由于其相对于 ToF 检测的关键优势,现在正受到汽车制造商的关注。
相干检测对光学前端的硅光子集成能力,以及专用 LiDAR 处理器片上系统 (SoC)(如 Indie Semiconductors 的 iND83301)的日益普及,将有助于降低系统成本、尺寸和功耗,并满足汽车制造商的高性能要求。
图 1 显示了每种传感模式如何具有各自的优势。汽车制造商通常会部署多种模式,以最大限度地发挥 ADAS 功能的能力,以补充驾驶员的环境感知能力并提高系统冗余度。
- This chart highlights sensor modality capabilities for ADAS sensors.
图1. 此图表突出显示了 ADAS 传感器的传感器模态功能。
将传感器集成到高级车辆架构中
必须传输和处理不断增长的 ADAS 传感器生成的数据,以创建对车辆环境的感知。它还可以警告驾驶员潜在的危险,甚至采取自动纠正措施,例如紧急制动或转向驱动。但 ADAS 传感器位于车辆电气和电子 (E/E) 架构的框架内,这意味着必须在更广泛的背景下考虑实施的 ADAS 架构。
汽车半导体集成和处理性能的提高加速了汽车三大趋势的形成:ADAS、增强的车内用户体验和传动系统电气化。因此,车辆内支持半导体的电子控制单元 (ECU) 的数量已从数十个激增到今天的 100 多个。
对于汽车制造商来说,这在 E/E 架构设计复杂性、ECU 布线和配电的成本和重量、功率和热限制、车辆软件管理和供应链物流方面带来了挑战。
为了满足汽车大趋势的功能和处理需求,传统的单功能 ECU 架构正在被更高级别的多功能 ECU 整合所取代,并通过域(特定于功能)、区域(物理共存功能)和中央计算(中央“大脑”)E/E 架构实现更高水平的多功能 ECU 整合和更大的处理集中化(图 2).这些 E/E 架构的确切定义因行业利益相关者而异,但通往更高级别 ECU 功能集成的大致轨迹是一致的。
- Vehicle E/E architecture evolution: From independent ECUs to greater centralization.
图2. 车辆 E/E 架构演变:从独立的 ECU 到更大的集中化。
这种向更大程度的 E/E 架构集中化的演变为 ADAS 传感架构提出了基本问题:
是否应该在车辆边缘对传感器数据和感知进行全面处理,并将每个传感器的感知“结果”传递给下游 Domain、Zone 或 Central Compute,以启动任何缓解安全问题的启动?
是否应该将原始传感器数据传输到中央计算进行处理、感知和驱动?
是否应该在车辆边缘或附近执行一些处理,并在任何所需的驱动之前在 Domains、Zones 和 Central Compute 中执行进一步的处理和感知?
不幸的是,
https://www.eepw.com.cn/article/202503/468584.htm
相关文章:
【汽车传感系统架构:借助传感获取安全】
为了将车辆自动化提升到一个新的水平,设计人员研究了 LiDAR 等传感器选项的权衡,并着眼于传感系统架构。 本文引用地址:https://www.eepw.com.cn/article/202503/468584.htm 每年,约有 120 万人死于道路交通事故,还有…...
3.25-2request库
request库 一、介绍request库 (1)requests是用python语言编写的简单易用的http库,用来做接口测试的库; (2)接口测试自动化库有哪些? requests、urllib 、urllib2、urllib3、 httplib 等&…...
LangChain4j(1):初识LangChain4j
1 什么是LangChain和LangChain4j LangChain是一个大模型的开发框架,使用LangChain框架,程序员可以更好的利用大模型的能力,大大提高编程效率。如果你是一个lava程序员,那么对LangChain最简单直观的理解就是,LangChain…...
UMI-OCR Docker 部署
额外补充 Docker 0.前置条件 部署前,请检查主机的CPU是否具有AVX指令集 lscpu | grep avx 输出如下即可继续部署 Flags: ... avx ... avx2 ... 1.下载dockerfile wget https://raw.githubusercontent.com/hiroi-sora/Umi-OCR_runtime_linux/main/Do…...
python每日十题(9)
外存储器的容量一般都比较大,而且大部分可以移动,便于在不同计算机之间进行信息交流。外存储器中数据被读入内存储器后,才能被CPU读取,CPU不能直接访问外存储器。本题答案为A选项。 进程是指一个具有一定独立功能的程序关于某个数…...
Jenkins最新版,配置Gitee私人令牌和Gitee凭证
jenkins 配置Gitee私人令牌和凭证 jenkins 版本:Jenkins 2.492.2 Gitee配置 Jenkins配置gitee插件,需要先申请gitee私钥。 安装gitee插件 申请Gitee私人令牌,后面还需要添加凭证。 测试链接,并保存 配置凭证...
AI 生成内容(AIGC):从文本到视频的完整流程
近年来,AI 生成内容(AIGC, AI-Generated Content) 迅速发展,从文本、图片到音频、视频,AI 在创意内容生成方面展现出了惊人的能力。AIGC 不仅提升了内容创作效率,还降低了成本,使得普通用户也能…...
【漏洞复现】Apache Tomcat partial PUT文件上传反序列化漏洞复现(CVE-2025-24813)
❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 0x00 免责声明 本文所述漏洞复现方法仅供安全研究及授权测试使用;任何个人/组织须在合法合规…...
Spring JDBC Template与事务管理:基于XML与注解的实战指南
摘要 本文深入解析Spring JDBC Template与事务管理的核心技术,结合XML配置与注解方式两种主流方案,通过转账案例完整演示数据库操作与事务管理的最佳实践。文章涵盖JDBC Template的核心用法、事务配置语法、常见问题及性能优化建议,帮助开发…...
自动化测试selenium(Java版)
1.准备工作 1.1.下载浏览器 自动化测试首先我们要准备一个浏览器,我们这里使用谷歌(chrome)浏览器. 1.2.安装驱动管理 每一个浏览器都是靠浏览器驱动程序来启动,但是浏览器的版本更新非常快,可能我们今天测试的是一个版本,第二天发布了一个新的版本,那么我们就要重构代码,很…...
【13】Ajax爬取案例实战
目录 一、准备工作 二、爬取目标 三、初步探索:如何判断网页是经js渲染过的? 四、爬取列表页 4.1 分析Ajax接口逻辑 4.2 观察响应的数据 4.3 代码实现 (1)导入库 (2)定义一个通用的爬取方法…...
tar包部署rabbitMQ
部署erlang: 有网使用: sudo apt-get update sudo apt-get install libncurses5-dev libncursesw5-dev sudo yum install ncurses-devel 无网使用 tar zxvf ncurses.tar.gz mkdir ncurses cd ncurses-6.3/ ./configure --with-shared --without-debu…...
SpringMVC请求与响应深度解析:从核心原理到高级实践
一、SpringMVC架构与核心组件剖析 SpringMVC是基于Java的MVC设计模型实现的轻量级Web框架,其核心架构围绕前端控制器模式构建。以下是核心组件及其作用: DispatcherServlet 作为前端控制器,所有请求首先到达此处。它负责请求分发、协调组件协…...
CentOS 8 安装 Redis 全流程指南:从基础部署到远程安全配置
一、环境准备 本文以 CentOS 8.5 为例,演示 Redis 的安装、密码设置及远程连接配置。在开始前,请确保: 已通过 SSH 连接至服务器(建议使用 Root 权限)系统已联网基础工具包已安装:sudo dnf update -y &am…...
【机器学习】使用Python Spark MLlib进行预测模型训练
Spark MLlib 是 Spark 的机器学习 (ML) 库。它的目标是使实用的机器学习变得可扩展且易于使用。从高层次上讲,它提供了以下工具: ML 算法:常见的学习算法,如分类、回归、聚类和协同过滤特征化:特征提取、转换、降维和…...
简单聊聊Oracle和MySQL数据库的区别和使用场景
对于IT的技术人员,MySQL是非常熟悉的开源数据库,在各个行业被广泛应用。但是对于Oracle数据库,很多专业的IT从业人员不太了解,今天就来聊一聊Oracle和MySQL的一些区别。 1. 使用场景 首先MySQL是在各种IT公司或者非IT公司广泛应用…...
qt QOffscreenSurface详解
1、概述 QOffscreenSurface 是 Qt 中用于离屏渲染的一个类。它允许在不直接与屏幕交互的情况下进行 OpenGL 渲染操作,常用于生成纹理、预渲染场景等。通过 QOffscreenSurface,可以在后台创建一个渲染表面,进行绘制操作,并将结果捕…...
【软件测试】:软件测试实战
1. ⾃动化实施步骤 1.1 编写web测试⽤例 1.2 ⾃动化测试脚本开发 common public class AutotestUtils {public static EdgeDriver driver;// 创建驱动对象public static EdgeDriver createDriver(){// 驱动对象已经创建好了 / 没有创建if( driver null){driver new EdgeDr…...
springboot使用netty做TCP客户端
1、服务端文档说明 ## 1. 概述本文档描述了Socket模拟器的通信协议实现细节,包括数据包格式、字节序、编码方式等信息。## 2. 通信基础### 2.1 连接方式 - 协议类型:TCP - 网络层:IPv4 (AddressFamily.InterNetwork) - 传输方式:流…...
【NLP 49、提示工程 prompt engineering】
目录 一、基本介绍 语言模型生成文本的基本特点 提示工程 prompt engineering 提示工程的优势 使用注意事项 ① 安全问题 ② 可信度问题 ③ 时效性与专业性 二、应用场景 能 ≠ 适合 应用场景 —— 百科知识 应用场景 —— 写文案 应用场景 —— 解释 / 编写…...
Axure RP设计软件中的各种函数:包括数字、数学、字符串、时间及中继器函数,详细解释了各函数的用途、参数及其应用场景。
文章目录 引言函数分类数字函数数学函数字符串函数时间函数函数中继器函数引言 在axure交互设计时,函数可以用在条件公式和需要赋值的地方,其基本语法是用双方括号包含,变量值和函数用英文句号连接。 在交互事件编辑器中通过fx按钮插入函数表达式,例如设置文本内容为: …...
Logback使用和常用配置
Logback 是 Spring Boot 默认集成的日志框架,相比 Log4j,它性能更高、配置更灵活,并且天然支持 Spring Profile 多环境配置。以下是详细配置步骤及常用配置示例。 一、添加依赖(非 Spring Boot 项目) 若项目未使用 Sp…...
赛季7靶场 -- Code -- HTB writeup(Just hint)
本系列仅说明靶场的攻击思路,不会给出任何的详细代码执行步骤,因为个人觉得找到合适的工具以实现攻击思路的能力也非常重要。 1.首先我们对靶场进行了Nmap扫描,很快我们发现了Web应用端口何SSH端口 2.显然我们无法直接突破ssh,因为…...
第十三届蓝桥杯单片机省赛程序设计试题
目录 试题 各程序块代码 init.c main.c other.h other.c key.c seg.c onewire.c部分 ds1302.c部分 试题 各程序块代码 init.c #include "other.h"void init74hc138(unsigned char n){P2(P2&0x1f)|(n<<5);P2&0x1f; } void init(){P00x00;in…...
【QT】Qt creator快捷键
Qt creator可以通过以下步骤快捷键査看调用关系: 1.打开代码文件。 2.将光标放在你想要查看调用关系的函数名上。 3.按下键盘快捷键 CtrlshiftU。 4.弹出菜单中选择“调用路径”或“被调用路径” 5.在弹出的窗口中可以查看函数的调用关系 折叠或展开代码快捷键&…...
Flask接口开发--GET接口
安装Flask 1.安装命令: pip3 install Flask2.查看Flask版本: pip3 show flask如图我的Flask版本号是2.0.3 项目创建 1、在PyCharm中,我们点击左上方的 file,选择 New Project,创建一个Flask项目。(Py…...
爬虫豆瓣电影
以下是一个简单的使用 requests 和 BeautifulSoup 库来爬取网页标题的 Python 爬虫示例代码,以爬取豆瓣电影 Top250 首页为例(注意遵守网站的 robots.txt 协议,不要过度爬取给网站造成负担): 首先确保你已经安装了 re…...
[ ] 前后端连接 结合常见故障场景和解决
调试流程图: 一、基础网络检查 IP与端口验证 确认前端请求的URL与后端实际运行的IP和端口完全一致(如http://192.168.1.100:8080/api)使用ping命令测试网络连通性,telnet检查端口是否开放: telnet 192.168.1.100 80…...
MyBatis-Plus 的加载及初始化
在 Spring Boot 启动过程中,MyBatis-Plus 的加载和初始化涉及多个阶段的工作。这些工作包括 MyBatis-Plus 自身的配置解析、Mapper 接口的扫描与注册、SQL 语句的动态注入以及底层 MyBatis 的初始化等。以下是对整个过程的详细分析: 1. Spring Boot 启动…...
LangChain开发(九)基于Rag实现文档问答
文章目录 关联阅读Rag是什么?Rag工作流索引(Indexing)检索和生成(Retrieval and generation) 文档问答实现流程代码实现 源码地址参考资料 关联阅读 LangChain开发(一)LangChain介绍和对话demo…...
Netty——TCP 粘包/拆包问题
文章目录 1. 什么是 粘包/拆包 问题?2. 原因2.1 Nagle 算法2.2 滑动窗口2.3 MSS 限制2.4 粘包的原因2.5 拆包的原因 3. 解决方案3.1 固定长度消息3.2 分隔符标识3.3 长度前缀协议3.3.1 案例一3.3.2 案例二3.3.3 案例三 4. 总结 1. 什么是 粘包/拆包 问题?…...
探索抓包利器ProxyPin,实现手机APP请求抓包,支持https请求
以下是ProxyPin的简单介绍: - ProxyPin是一个开源免费HTTP(S)流量捕获神器,支持 Windows、Mac、Android、IOS、Linux 全平台系统- 可以使用它来拦截、检查并重写HTTP(S)流量,支持捕获各种应用的网络请求。ProxyPin基于Flutter开发࿰…...
【例3.5】位数问题(信息学奥赛一本通-1313)
【题目描述】 在所有的N位数中,有多少个数中有偶数个数字3?由于结果可能很大,你只需要输出这个答案对12345取余的值。 【输入】 读入一个数N(N≤1000)。 【输出】 输出有多少个数中有偶数个数字3。 【输入样例】 2 【输出样例】 73 【题解代码】 #incl…...
python之selenium中的窗口切换
前提:触发一个事件打开一个新的窗口 1,先获取所有的句柄: handles driver.windowhandlers2,获取当前窗口 cururl driver.current_url3,循环遍历所有句柄 for handle in handles:driver.switch_to.window(handle)i…...
青少年编程与数学 02-011 MySQL数据库应用 20课题、连接与ORM
青少年编程与数学 02-011 MySQL数据库应用 20课题、连接与ORM 一、数据库连接基本概念连接过程连接状态连接池技术 二、Go语言连接MySQL数据库安装MySQL驱动导入相关包建立数据库连接检查连接状态执行SQL操作查询操作插入操作更新操作删除操作 完整示例 三、Python语言连接MySQ…...
Java 大视界 -- 基于 Java 的大数据分布式系统的监控与运维实践(155)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
三维空间中点、线、面的关系
三维空间中点、线、面的关系 点相对于平面的位置关系直线相对于平面的位置关系1.根据三点计算平面方程 //根据3点计算平面方程#include <iostream> #include <cmath> #include <vector>...
Spring JdbcTemplate 万字详解(通俗易懂)
目录 Δ前言 一、什么是JdbcTemplate? 1.定义: 2.作用: 3.环境搭建: 二、JdbcTemplate的简单使用 1.通过JdbcTemplate实现数据的添加: 2.通过JdbcTemplate实现数据的修改: 三、JdbcTemplate的进阶使用 …...
centos 7 搭建ftp 基于虚拟用户用shell脚本搭建
#!/bin/bash# 步骤1: 更新系统并安装vsftpd yum update -y yum install vsftpd -y# 步骤2: 创建虚拟用户信息文件并转换为数据库文件 cat << EOF > /etc/vsftpd/virtual_users.txt ftpvuser 123456 EOFdb_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsft…...
《Android低内存设备性能优化实战:深度解析Dalvik虚拟机参数调优》
1. 痛点分析:低内存设备的性能困局 现象描述:大应用运行时频繁GC导致卡顿 根本原因:Dalvik默认内存参数与硬件资源不匹配 解决方向:动态调整堆内存参数以平衡性能与资源消耗 2. 核心调优参数全景解析 关键参数矩阵࿱…...
【AI学习】概念了解
1,GPU 专门用于处理图形相关运算任务的微处理器,它起初主要聚焦于加速图形渲染,让计算机能够快速、流畅地显示高质量的图像、视频以及 3D 场景等内容,在电脑游戏、影视特效制作、动画设计等领域有着至关重要的作用。 与传统的中央处理器(CPU)相比,GPU 有着数量众多的核…...
WPF InkCanvas 控件详解
1. InkCanvas 是什么? InkCanvas 是 WPF 提供的一个手写绘图控件,它允许用户使用鼠标、触摸屏或手写笔在界面上进行绘图、标注等操作。 核心特点: ✅ 具备笔迹存储和管理功能。 ✅ 提供 Children 和 Strokes 两个集合,分别用于管理子控件和绘制的笔迹。 ✅ 通过 EditingM…...
数据库三级选择题(2)
C) 分布式数据库的事务管理包括恢复控制和并发控制,恢复控制一般采用的策略是基于两阶段提交协议 采用一定的计算方法定位数据的有 Ⅳ.散列(哈希)索引 下列提供逻辑独立性的是外模式/模式映像 UML所有活动有关判断的部分要用菱形表…...
ShapeCrawler:.NET开发者的PPTX操控魔法
引言 在当今的软件开发领域,随着数据可视化和信息展示需求的不断增长,处理 PPTX 文件的场景日益频繁。无论是自动化生成报告、批量制作演示文稿,还是对现有 PPT 进行内容更新与格式调整,开发者都需要高效的工具来完成这些任务。传…...
CAS(Compare And Swap)
CAS核心原理 操作流程 CAS 包含三个参数:内存值(V)、预期值(E)和新值(N)。执行步骤如下: 比较:检查当前内存值 V 是否等于预期值 E。 交换:如果相等&#…...
熔断降级(Sentinel解决)
问题概述 在微服务架构中一定要预防微服务雪崩问题,微服务雪崩问题就是指在微服务架构中,当一个服务出现故障时,由于服务之间的依赖关系,故障可能会传播到其他服务,从而导致了大规模的服务失败,系统无法正…...
Deepseek API+Python 测试用例一键生成与导出 V1.0.4 (接口文档生成接口测试用例保姆级教程)
接口文档生成接口测试用例保姆级教程 随着测试需求的复杂性增加,测试用例的设计和生成变得愈发重要。Deepseek API+Python 测试用例生成工具在 V1.0.4 中进行了全方位的优化和功能扩展,特别是对接口测试用例设计的支持和接口文档的智能解析处理。本文将详细介绍 V1.0.4 版本…...
git 基本操作命令
一、初始化本地git仓库 git init 二、将当前目录下所有文件加载到本地git仓库 git add .三、提交内容和备注 git commit -m 提交类容四、(复制仓库路径)然后提交到仓库 git remote add origin 提交的仓库路径五、提交到远程仓库,如果这里提交失败,在…...
学习本地部署DeepSeek的过程(基于LM Studio)
除了使用Ollama部署DeepSeek,还可以使用LM Studio部署DeepSeek,后者是一款允许用户在本地计算机上运行大型语言模型(LLMs)的桌面应用程序,旨在简化本地模型的使用,无需云端连接或复杂配置即可体验 AI 功能。…...
web爬虫笔记:js逆向案例十一 某数cookie(补环境流程)
web爬虫笔记:js逆向案例十一 某数cookie(补环境流程) 一、获取网页数据请求流程 二、目标网址、cookie生成(逐步分析) 1、目标网址:aHR0cHM6Ly9zdWdoLnN6dS5lZHUuY24vSHRtbC9OZXdzL0NvbHVtbnMvNy9JbmRleC5odG1s 2、快速定位入口方法 1、通过脚本监听、hook_cookie等操作可…...