电子电器架构 --- 智能座舱HUD技术革新
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:
所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的豁达,往不幸上面喷“香水”来掩盖问题。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。
时间不知不觉中,快要来到元旦。2024快要结束,2025又开始新的忙碌。成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。
一、HUD背景信息
HUD(Heads Up Display)即抬头显示系统,是一种先进的驾驶辅助系统,利用光学反射原理将关键行车信息(如车速、油耗、发动机转速、导航指示等)投影至驾驶员视线前方的挡风玻璃上或专用透明显示屏,从而允许驾驶员在不必转移视线的情况下提高驾驶员的行驶安全性。HUD起源于军事航空领域,最初为战斗机飞行员设计,目的为减少飞行员低头查看仪表次数,旨降低飞行中的认知负荷并提升态势感知能力。
根据产品技术和显示形式不同, HUD可分为C-HUD(组合型) 、 W-HUD(挡风玻璃型) 、 AR-HUD(现实增强型) 三大类型。
1、HUD可分为C-HUD(组合型)
C-HUD技术采用透明树脂玻璃作为视觉显示区域, 并通过独立镜面进行光学设计, 以实现信息的投影显示。该技术拥有2至3米的投影距离, 广泛应用于汽车产业中前装与后装市场, 并已实现规模化生产。 C-HUD以成本效益高而受到预算受限的消费者或车型的青睐。 然而, C-HUD亦存在技术局限, 包括有限的投影范围、受限的显示内容、 相对较低的投影质量, 以及在安全性方面存在一定风险。 华阳集团是C-HUD技术在中国的代表厂商, 受技术的发展与迭代, C-HUD技术逐渐被淘汰。
2、W-HUD(挡风玻璃型)
W-HUD技术以其前挡风玻璃作为视觉显示区域, 通过光学反射原理实现信息投影。 该技术拥有4至5米的投影距离, 相较于C-HUD技术, W-HUD提供更大的投影范围和较丰富的显示内容, 同时于投影质量上实现显著提升。 得益于这些技术优势, W-HUD已在汽车产业中的前装市场实现大规模量产。 然而, W-HUD技术同样面临挑战, 主要体现在其较高的成本和技术要求。 高成本主要由于其复杂的光学系统和与挡风玻璃集成的高精度非球面反射镜, 而技术要求高则因为需要精确匹配挡风玻璃的尺寸和曲率, 以确保最佳成像效果。 行业内的代表厂商如华阳集团和未来黑科技等, 随着技术的进步成熟和成本的降低, W-HUD目前为HUD行业主流应用。
3、AR-HUD(现实增强型)
AR-HUD为W-HUD升级强化版, AR-HUD与ADAS(高级驾驶辅助系统) 及车联网的相互融合能更好体现汽车智能化的价值。 相较于W-HUD,AR-HUD能够形成面积更广的图像, 其能显示的信息比W-HUD更多,投影距离可达到15米, 同时为驾驶员带来3D沉浸式体验, 如将导航、 胎压、 路况信息、 车速等信息投射到前挡风玻璃上, 并且可以结合眼球追踪, 实时感知瞳孔和凝视位置。 在新兴的人车交互模式中, AR-HUD被视为未来发展主要趋势。 尽管如此, AR-HUD同样面临成本较高和技术挑战等困境。 行业代表厂商方面, 华阳集团凭借其早期市场布局, 已展现输出强劲的发展势头和显著市场竞争力。
二、HUD行业特征
1、HUD行业市场集中度高
过去,HUD市场主要由国际企业垄断,凭借中国头部企业的技术积累正在逐步获得HUD增量市场。 2021年中国HUD供应商中,日本企业占据主要份额,日本电装市占率达到39.4%,其次为华阳集团、 怡利电子、 大陆集团及日本精机,CR5达92%。 随着中国在相关技术领域的持续创新与突破,本土品牌正逐步突破海外垄断,有望在AR-HUD领域实现弯道超车。 2023年中国HUD供应商,CR 5合计占据63.8%市场份额,其中中国企业开始占领主要市场,日本电装、 华阳集团、 泽晶电子、 未来黑科技及弗迪精工为主要供应商。
2、HUD软硬件技术壁垒高
HUD技术的核心优势在于其精密的硬件成像和先进的软件配套系统。 硬件成像的关键在于PGU(图像生成单元) , 它负责产生HUD所展示的图像。 在将虚拟图像与现实世界融合时, 技术挑战主要来自于如何解决太阳光干扰和阳光反射等问题, 以确保图像的清晰度和亮度。 软件系统则涵盖了车载地图、 导航、 语音交互等功能。 对于AR-HUD而言, 它还需要高效整合导航和ADAS(高级驾驶辅助系统) 信息, 这要求软件不仅要能够处理大量的显示信息, 还要保证内容的易读性, 并提供流畅的人机交互体验。
3、AR-HUD成为未来新的增长点
随着语音识别和人脸识别等先进技术的快速发展, AR-HUD正逐步整合智能驾驶舱和智能驾驶功能, 开辟人车交互的新界面。 尽管W-HUD目前仍占据市场主导地位, 但技术革新正推动AR-HUD的市场接受度稳步提升。 主要汽车制造商, 包括理想、 比亚迪、 蔚来、 宝马、 奔驰和奥迪等, 均已在其车辆中集成了ARHUD技术。 此外, 随着智能汽车的广泛采纳, 消费者对车辆智能化的需求日益增长, HUD的功能已从仅显示基本的行车信息如车速和油耗, 扩展到满足对网络连接和智能化更深层次的需求, 这一趋势正推动ARHUD技术的持续进步和应用。
三、发展历程
自1988年HUD技术首次亮相汽车产业以来, 其发展历程可划分为三个显著的阶段。 最初的萌芽期从1988年延续至2002年,在这一时期,HUD技术主要面临技术单一和多重技术挑战。 随后, 行业在2003年步入启动期,HUD技术开始由基础信息显示向更丰富的信息化和数字化功能转型。 2020年之后, 随着AR技术的进步和WHUD显示技术的提升, HUD行业迎来了AR-HUD的新时代, 这一阶段的HUD技术通过与ADAS功能的融合, 实现了更加智能化的发展, 为人车交互和驾驶安全带来了革命性的改进。
萌芽期 1988~2002
1988年,通用汽车采用HUD抬头显示, 成为世界上首款搭载HUD技术的汽车; 随后, HUD技术逐渐在汽车领域普及, 1997年,福特在其车型”Corvette” , 首次搭载了彩色显示的HUD系统; 2001年, 东风日产蓝鸟是中国市场第一台搭载原厂HUD的车型, 仅显示速度信息。萌芽初期, HUD系统在汽车上的应用相对单薄, 主要表现在显示信息的有限性, 通常只能展示基本的行车数据和速度, 且颜色单一。 这些初期系统在技术层面仍不够成熟, 面临着图像清晰度h和亮度调节等技术难题。 此外, 在市场定位和功能认知上, HUD系统较为模糊, 无明确的方向和广泛应用场景。
启动期 2003~2019
2003年,宝马成为欧洲首家使用HUD技术的汽车制造商, 引领了HUD技术在汽车行业的应用潮流。随后, 其他高端汽车品牌如奔驰、 奥迪等车企逐渐应用此项技术; 2006年, 中国市场引入W-HUD技术, 标志着HUD技术在中国汽车行业的起步和发展。启动期阶段, HUD技术开始从单一的信息显示向信息化和数字化发展, 并且逐渐渗透至高档轿车中, 应用范围和功能在不断扩展和丰富。
高速发展期 2020~
2020年,奔驰品牌在其S级车型中首次应用了AR-HUD技术, 这一创新的显示系统通过增强现实技术将导航信息与实际路况相结合, 为驾驶员提供了更为直观和易于理解的导航体验; 2022年, 奔驰进一步推动AR-HUD技术的量产, 使得这项先进的技术更加成熟并开始广泛应用于更多车型中。
目前, HUD技术在汽车产业中的应用正逐步从W-HUD向AR-HUD过渡, AI技术的推动使得HUD技术更加智能化, 通过与智能驾驶技术的深度融合, AR-HUD技术有望成为未来汽车智能化发展的关键组成部分。
搁笔分享完毕!
愿你我相信时间的力量
做一个长期主义者
相关文章:

电子电器架构 --- 智能座舱HUD技术革新
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源&…...

嵌入式开发中的机器人表情绘制
机器人的表情有两种,一种是贴图,一钟是调用图形API自绘。 贴图效果相对比较好,在存储空间大的情况下是可以采用的。 自绘比较麻烦,但在资源和空缺少的情况下,也是很有用的。而且自绘很容易通过调整参数加入随机效果&…...

orm01
静态文件处理 静态文件:如:图片、音频、视频、css、js等静态文件的相关配置也在 项目名/项目名/settings.py 文件中进行配置 - 配置静态文件的访问路径STATIC_URL- 功能:通过哪个 url 地址找静态文件- 默认配置:STATIC_URL /sta…...

Maven 测试和单元测试介绍
一、测试介绍 二、单元测试 1)介绍 2)快速入门 添加依赖 <dependencies><!-- junit依赖 --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9…...

Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言
目录 七、Postman 1、安装 2、postman的界面介绍 八、Postman执行接口测试 1、请求页签 3、响应页签 九、Postman的环境变量和全局变量 1、创建环境变量和全局变量可以解决的问题 2、postman中的操作-全局变量 1️⃣手动设置 2️⃣代码设置 3️⃣界面获取 4️⃣代…...

UE5 丧尸类杂兵的简单AI
A、思路 1、关卡初始化时,自动产生随机巡逻点,小兵到达后,去另一个随机巡逻点。 2、加入视力,发现主角后,不再巡逻,而开始追击主角并攻击。条件循环。 3、加入听力。主角的奔跑与射击会产生噪音…...

Linux字符设备驱动开发的三种方式(分析+对比+示例)
文章目录 一. 字符设备的驱动方法二. 三种方法的对比三. 开发环境四. 代码示例1. 传统设备驱动模型2. 总线设备驱动模型3. 设备树驱动模型 五. 相关链接 一. 字符设备的驱动方法 字符设备驱动 是指在I/O传输过程中以字节流进行读写操作的设备。典型的如LCD、蜂鸣器、SPI、触摸屏…...
C++设计模式之行为型模式概述,它们的目的与特点
行为型设计模式需要解决的问题 行为型设计模式主要关注对象之间的责任分配和交互。它们解决的问题包括: 对象之间的通信:如何让对象之间高效地通信,同时保持松耦合。算法的封装与复用:如何将算法或行为封装起来,使其…...

把Huggingface下载的arrow数据集转化为json格式
Arrow2json 使用默认的Huggingface路径 以allenai/tulu-3-sft-mixture数据集为例。 使用load_dataset即可: from datasets import load_dataset# 加载数据集 dataset load_dataset("allenai/tulu-3-sft-mixture")# 指定保存路径 output_dir "~/…...
复习打卡大数据篇——Hadoop YARN
目录 1.什么是yarn 2.yarn的三大角色 3.任务(MR)提交到YARN运行流程 4. 调度器Scheduler 5.YARN HA 高可用 1.什么是yarn YARN(Yet Another Resource Negotiator)是一个资源管…...

fpga系列 HDL:ModelSim显示模拟波形以及十进制格式数值
FPGA中使用数字滤波器时,可通过观察模拟波形更好地查看滤波效果。可以通过ModelSim中的波形格式设置来实现更直观的波形显示。 右键波形->Format-> Analog 效果 不同的数值格式显示:右键波形->Radix-> Decimal 效果 示例代码 ver…...

Linux 基本指令
目录 1.常见指令 1.1 ls指令 1.2 pwd指令 1.3 cd指令 1.4 touch指令 1.5 mkdir指令 1.6 rm和rmdir指令 1.7 man指令 1.8 cp指令 1.9 mv指令 编辑 1.10 cat指令 1.11 more指令 1.12 less指令 1.13 head指令 1.14.tail指令 1.15 时间相关的指令 1.16 cal…...

GO语言基础面试题
一、字符串和整型怎么相互转换 1、使用 strconv 包中的函数 FormatInt 、ParseInt 等进行转换 2、转换10进制的整形时,可以使用 strconv.Atoi、strconv.Itoa: Atoi是ParseInt(s, 10, 0) 的简写 Itoa是FormatInt(i, 10) 的简写 3、整形转为字符型时&#…...

要查询 `user` 表中 `we_chat_subscribe` 和 `we_chat_union_id` 列不为空的用户数量
文章目录 1、we_chat_subscribe2、we_chat_union_id 1、we_chat_subscribe 要查询 user 表中 we_chat_subscribe 列不为空的用户数量,你可以使用以下 SQL 查询语句: SELECT COUNT(*) FROM user WHERE we_chat_subscribe IS NOT NULL;解释: …...

小程序基础 —— 10 如何调试小程序代码
如何调试小程序代码 在进行项目开发的时候,不可避免需要进行调试,那么如何调试小程序呢? 打开微信开发者工具后,有一个模拟器,通过模拟器能够实时预览自己写的页面,如下: 在上部工具栏中有一个…...

Vue项目如何设置多个静态文件;如何自定义静态文件目录
Vite实现方案 安装插件 npm i vite-plugin-static-copy在vite.config.ts引入 import { viteStaticCopy } from vite-plugin-static-copy配置 plugins: [viteStaticCopy({targets: [{src: "要设置的静态文件目录的相对路径 相对于vite.config.ts的", dest: ./, // …...

CentOS Stream 9 安装 JDK
安装前检查 java --version注:此时说明已安装过JDK,否则为未安装。如若已安装过JDK可以跳过安装步骤直接使用,或者先卸载已安装的JDK版本重新安装。 安装JDK 官网下载地址:https://www.oracle.com/java/technologies/downloads…...

前端(htmlcss)
前端页面 Web页面 PC端程序页面 移动端APP页面 ... HTML页面 HTML超文本标记页面 超文本:文本,声音,图片,视频,表格,链接 标记:由许多标签组成 HTML页面运行到浏览器上面 vscode便捷插件使用 vs…...
py打包工具
pyinstaller 安装 大佬文档参考 pip install pyinstallerpyinstaller 参数 -i 给应用程序添加图标 -F 只生成一个exe格式的文件 -D 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -c 有黑窗口 -w 去掉黑窗口pyinstalle…...
华为OD E卷(100分)39-最长子字符串的长度(二)
前言 工作了十几年,从普通的研发工程师一路成长为研发经理、研发总监。临近40岁,本想辞职后换一个相对稳定的工作环境一直干到老, 没想到离职后三个多月了还没找到工作,愁肠百结。为了让自己有点事情做,也算提高一下自己的编程能力…...
云原生微服务架构演进之路:理念、挑战与实践
📝个人主页🌹:慌ZHANG-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:架构的演进是业务进化的技术反射 在软件行业的发展过程中,架构变迁总是伴随着技术浪潮与业务复杂度的升…...

AI书签管理工具开发全记录(八):Ai创建书签功能实现
文章目录 AI书签管理工具开发全记录(八):AI智能创建书签功能深度解析前言 📝1. AI功能设计思路 🧠1.1 传统书签创建的痛点1.2 AI解决方案设计 2. 后端API实现 ⚙️2.1 新增url相关工具方法2.1 创建后端api2.2 创建crea…...

Eclipse 插件开发 5.2 编辑器 获取当前编辑器
Eclipse 插件开发 5.2 编辑器 获取当前编辑器 1 获取活跃编辑器2 获取全部编辑器 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Click1 Bundle-SymbolicName: com.xu.click1;singleton:true Bundle-Version: 1.0.0 Bundle-Activator: com.xu.click1.Activato…...

杆塔倾斜在线监测装置:电力设施安全运行的“数字守卫”
在输电线路、通信基站及风电设施等场景中,杆塔作为支撑核心设备的基础结构,其稳定性直接关系到能源传输与信息通信的安全。传统人工巡检方式存在效率低、响应滞后等局限,而杆塔倾斜在线监测装置通过技术赋能,实现了对杆塔状态的实…...

关于镜像如何装进虚拟机
本篇文章为感谢小仙猪老师特别编写 本篇文章仅以Ubuntu为例 目录 创建虚拟机 汉化 如果没有China选项 检查网络 创建虚拟机 第一步,创建虚拟机 因为,第一个选项是会把虚拟机的文件放在c盘因此,这里博主选择自定义,然后下一…...
Java并发编程实战 Day 2:线程安全与synchronized关键字
【Java并发编程实战 Day 2】线程安全与synchronized关键字 开篇 欢迎来到《Java并发编程实战》系列的第二天!在第一天中,我们学习了Java并发编程的基础知识以及线程模型的核心概念。今天我们将继续深入探讨并发编程中的关键问题——线程安全࿰…...
MySQL项目实战演练:搭建用户管理系统的完整数据库结构【MySQL系列】
本项目适用于后台管理系统、电商用户中心、SaaS 用户模块等场景,特别适合开发者进行实战演练与面试准备。 一、项目背景与需求概述 我们将构建一个基础版的用户管理系统,具备以下业务功能: 用户注册与登录用户角色与权限分配日志记录与用户…...
Excel数据脱敏利器:自动保留格式的智能脱敏脚本
源码: import openpyxl import re import random import string from openpyxl.utils import get_column_letter from copy import copy from tqdm import tqdmdef mask_data(value):"""脱敏处理数据"""if isinstance(value, str):i…...
【数据结构】字符串操作整理(C++)
1. 字符串长度与容量 size() / length() 定义:返回字符串的当前长度(字符数)。用法: string s "hello"; cout << s.size(); // 输出:5提示:size() 和 length() 功能完全相同࿰…...

Jenkins 2.479.1安装和邮箱配置教程
1.安装 在JDK安装并设置环境变量完成后,下载官网对应的war版本,在对应目录下打开命令行窗口并输入 java -jar jenkins.war其余参数感兴趣可以自行查阅,这里启动的 jenkins 服务默认占用8080端口,在浏览器输入 localhost:8080进入…...