当前位置: 首页 > news >正文

抬头显示器HUD原理及特性

HUD基本原理b7e5971c08b54f2f81eb050029663a07.png

44f87f56aa5d4b89b65149bc75555546.jpg 

 

抬头数字显示仪(Head Up Display),又叫平视显示系统,它的作用,就是把时速、导 航等重要的行车信息,投影到驾驶员前风挡玻璃上,让驾驶员尽量做到不低头、不转头 就能看行车信息。1d7ba4f1caad44748b3572c6a5808ed4.jpg

 

HUD成像为离轴三反的过程,该过程中,PGU中的像被不断放大反射,最终形成虚像,成像大小与FOVVID关联性最大,FOV越大,VID越远,投影画幅越大,但这两个参数的增加,HUD体积同步增大。

31054c5500c84fad8dae2f567fa675f1.jpg

 

光线投射过程如下图所示:⑤HUD图像显 示模块发出光源→⑦凹面镜反射放大图像光源→②前挡玻璃再次反射→图像光线进入①人眼→视觉上图像位置在③虚像位置处。

b9e34e4635394c5b91d848981cf0bcfa.jpg

 

HUD的组件包括:主反射镜、次反射镜、图像生成单元(PGU)、马达模组、PCBA、上盖、底壳、紧固件、内部线束、蜗轮、蜗杆、接近开关、弹片、内部线束、防尘膜和扩散膜等。

fd041b711f654e50a7efc26dcd4ae3d4.jpg

b9b2a53d599a4f1699f24b7fd1a7ccc1.jpg  

2. HUD分类

按照显示画面交互方式分为CHUD、WHUD、ARHUD,目前CHUD基本已经被淘汰,其中,WHUD和ARHUD的区别主要在于是否实现AR实景融合功能以及成像距离VID和FOV

45aa36e49c6542be9d4fbcc86d87e4c0.jpg

 

WHUD

42178792ebc14df08345be655b3a6d9a.jpg

 

ARHUD

3. HUD关键参数

3.1 VID

e968a3718701427785c8425323402fc4.jpg

 

VID(Virtual Image Distance)虚拟图像距离,可以理解为图像焦点到眼睛的距离。就我们的直观感受而言,成像能够覆盖的距离越远,成像尺寸越大,AR-HUD的显示面积就越大。

3.2 FOV

6333cc5a3fb94d73bcbbfdb219ecf132.jpg

 

FOV(Field of View) 又名“视场角”, FOV是以眼睛为顶点,以眼睛看到虚像的最大范围的两条边缘构成的夹角。 FOV反应了我们看到的AR-HUD图像大小

3.3重影

983fc90832864184bcc13f5d77c04eaf.jpg

5d4cad216aa24d98b9f1d7c52ccc3a92.jpg 

 

由于玻璃存在厚度,光线会在其中进行折射,在远处虚像位置的附近呈现一个较暗的像,即为重影(Ghost Image)。

为了最大程度消除重影,需要将挡风玻璃的双层玻璃设计成带有楔形角度,针对不同的楔形角度进行分析,寻找重影最小时的最佳楔形角度

3.4畸变及矫正

畸变:HUD显示时,由于玻璃是曲面,存在加工公差,以及整车装车公差等导致显示异常,图像扭曲等。

c3e0bbe2456d4df68f1780c9066bb563.jpg

 

畸变矫正:基于像素级的图像识别分析,通过参数传递更改PGU成像计算结果,使得源图产生预变形来 补正后续光学系统产生的偏差。

相关文章:

  • 列表元素合并之终结篇python实现
  • Node.js 入门
  • Unity热更方案HybridCLR+YooAsset,纯c#开发热更,保姆级教程,从零开始
  • 最快33天录用!一投就中的医学4区SCI,几乎不退稿~
  • 法国工程师IMT联盟 密码学及其应用 2023年期末考试补考题
  • 12个视觉艺术分类
  • c++ primer plus 第15章友,异常和其他
  • 宝塔安装rabbitMQ实战
  • MTK6769芯片性能参数_MT6769规格书_datasheet
  • 苹果Mac电脑能玩什么游戏 Mac怎么运行Windows游戏
  • AHK的对象和类学习心得
  • Java---Mybatis详解二
  • 对原生textarea加上:当前输入字数/最大输入字数
  • 如何在TikTok上获得更多观看量:12个流量秘诀
  • FFmpeg5.0源码阅读——格式检测
  • docker容器内的网络抓包
  • Git的一些常用操作
  • iOS小技巧之UIImagePickerController实现头像选择
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • mysql常用命令汇总
  • October CMS - 快速入门 9 Images And Galleries
  • python 装饰器(一)
  • Selenium实战教程系列(二)---元素定位
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 分类模型——Logistics Regression
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 开源地图数据可视化库——mapnik
  • 类orAPI - 收藏集 - 掘金
  • 强力优化Rancher k8s中国区的使用体验
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​如何在iOS手机上查看应用日志
  • # .NET Framework中使用命名管道进行进程间通信
  • #1015 : KMP算法
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #考研#计算机文化知识1(局域网及网络互联)
  • $nextTick的使用场景介绍
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (分布式缓存)Redis持久化
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (原)本想说脏话,奈何已放下
  • (转)3D模板阴影原理
  • (转)视频码率,帧率和分辨率的联系与区别
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .Net多线程总结
  • .NET开发不可不知、不可不用的辅助类(一)
  • .project文件
  • .so文件(linux系统)