Ansys Zemax|在设计抬头显示器(HUD)时需要使用哪些工具?

news2024/7/4 23:56:16

图片

附件下载

联系工作人员获取附件

汽车抬头显示器或汽车平视显示器,也被称为HUD,是在汽车中显示数据的透明显示器,不需要用户低头就能看到他们需要的重要资讯。这个名字的由来是由于该技术能够让飞行员在头部“向上”并向前看的情况下查看信息,而不是斜着眼睛看下面的仪表。

这篇文章节选了在设计和分析抬头显示器(HUD)的性能时所使用的 OpticStudio 工具。

HUD 概述

下面是 HUD 的简图。液晶显示器(LCD)会发光,这些光被构成 HUD 的两个镜子反射,然后再被挡风玻璃反射,最后进入驾驶员的眼睛。驾驶员看到的是位于道路上的虚像,该虚像为驾驶员提供例如速度等信息。

驾驶员在驾驶过程中会移动头部改变视角。视窗(eyebox)是一个虚拟空间,代表驾驶员在该空间内都能看到虚像。

图片

图片

让我们来看一个 HUD 系统示例,其规格参数如下。

  • 虚像距离: 2 m

  • 显示车辆当前的行驶速度

  • 结构限制:HUD 将主要受到仪表盘下可用空间的限制。挡风玻璃将充当分光镜。

  • 视窗: 驾驶员眼睛的位置将位于一个宽度为 ± 50mm,高度为 ± 20mm的空间内。

  • 人眼瞳孔:在亮光下为2至4毫米,在黑暗中为4至8毫米。在本示例中,它将被设定为4毫米。

  • LCD 显示屏尺寸为宽 ± 12.5mm,高 ± 5mm。

  • 放大倍数 = 6

设计 HUD 的步骤

从虚像到显示器:设计是在序列模式下反向进行的。为什么呢?因为从驾驶员看到的虚像开始模拟很方便。这样就可以将光阑面放置在系统前方,即视窗所在的位置。在光阑面放置矩形孔径以表述对眼睛位置的约束。

从显示器到虚像:之后在序列模式下将系统反转,这将能够“真实”模拟人眼在汽车前进方向上看到的画面的成像质量。

最后,系统将被转换为非序列(NSC)模式,该模式下,用户可以进行杂散光分析,从而实现更加真实的模拟。在该模式下,将显示驾驶员使用 HUD 看到的真实图像。

第一步:从虚像到显示器(反向)

  • 设计选择:

HUD 的初始设计是一个折叠系统,这保证了它在仪表盘下可以保持足够小的尺寸。HUD 由两面镜子组成:一面平面镜,还有一面是自由曲面。镜子的优点在于不会在成像系统中引入任何色差。自由曲面的镜子还需要进行优化。

为了方便起见,我们建立了一个模板,其中包含了所有初始元素以及整个挡风玻璃的自由曲面模型。挡风玻璃由扩展多项式面型模拟。让我们一起来看看这个文件是如何建立的。

  • 系统选项:

孔径:视窗为系统光阑,它表明了驾驶员眼睛位置可移动的范围:宽度 = ± 50mm,高度 = ± 20mm,这个尺寸的矩形孔径被放置在光阑面。

然后计算入瞳直径 (EPD) 为 2 x (sqrt (20^2+50^2)) = 108 mm。

图片

  • 视场:

视场类型被设置为物高,归一化被定义为矩形。在实际系统中,LCD显示器上的图像被放大了6倍以形成虚像。因为目前的设计是反向的,从虚像到LCD显示器,虚像的尺寸可以被计算出来,并作为物高在视场数据编辑器里面定义视场大小。LCD显示器尺寸为: 宽度 = ± 12.5mm,高度 = ± 5mm。因此,物面尺寸应该是这个尺寸的6倍:

图片

波长: LCD 显示器发光波长为0.55µm。

  • 挡风玻璃

可以对整个挡风玻璃进行建模,也可以只对 HUD 使用的挡风玻璃的区域进行建模。

为了找到这个“有效”区域,可以使用光迹图(Footprint Diagram)工具,该工具可以在分析菜单栏下的光线迹点(Rays & Spots)中找到。它显示了光束在挡风玻璃表面上叠加的光迹:

图片

  • 挡风玻璃建模:

挡风玻璃可以通过序列模式下面型表征,例如自由曲面面型,或者也可以被看作非序列 CAD 零件。如果它被表征为一个非序列 CAD 零件插入到一个序列模式下的系统中,那么系统就变成了混合模式。当对系统反向建模时,即从虚像到显示器,这样做效果很好,但在正向建模时就会出现问题,因为光阑面现在位于非序列组件表面之后,这使得光线瞄准更加困难,也可能导致其他光线追迹问题。

在本例中,挡风玻璃是使用扩展多项式面型建模的。

  • 定位所有元素

所有元素的位置布局如下图所示:

图片

  • 每个面的放置是通过一些便利的工具来完成的:

坐标断点返回:坐标断点面可以使用表面属性下的倾斜/偏心中的坐标返回来定义。OpticStudio 之后将计算该坐标断点面的参数,以便在该坐标断点面之后,局部坐标(“返回”至)与之前的序列面型的局部坐标相同。

图片

  • 主光线求解:该求解会计算坐标断点面的倾斜和偏心,使其垂直于主光线并以其为中心。

图片

因为篇幅关系,本次推文节选了部分内容,了解更多关于如何完成这一工作,以及如何将设计导出到非序列模式进行进一步分析,请联系工作人员获取全文和附件。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

现如今软考通过率真的很低吗?

刚开始机考,10个人中有3个人表示想要尝试考试,这样通过率能高吗?就拿PMP证书来说吧,一下子就得花费三千多块,有几个人会轻易去尝试呢? 说到底,考试的难度是一个方面,考试的成本低是…

基于边缘智能的沉浸式元宇宙关键技术与展望

源自:大数据 作者:王智 夏树涛 毛睿 注:若出现无法显示完全的情况,可 V 搜索“人工智能技术与咨询”查看完整文章 摘 要 近年来,360度视频、增强现实、虚拟现实等应用蓬勃发展,并逐渐形成元宇宙沉浸…

大模型推理知识总结

一、大模型推理概念 大多数流行的only-decode LLM(例如 GPT-3)都是针对因果建模目标进行预训练的,本质上是作为下一个词预测器。这些 LLM 将一系列tokens作为输入,并自回归生成后续tokens,直到满足停止条件&#xff0…

瑜伽健身舞蹈教育辅导班培训约课扣课消课课时项目排课管理系统

瑜伽健身舞蹈教育辅导班培训约课扣课消课课时项目排课管理系统 🌟 引言:为什么我们需要一个高效的管理系统? 在瑜伽、健身、舞蹈等教育辅导班培训领域,课程的安排、学员的约课、扣课以及消课等管理事务繁琐且重要。传统的人工管理…

Windows kubectl终端日志聚合(wsl+ubuntu+cmder+kubetail)

Windows kubectl终端日志聚合 一、kubectl终端日志聚合二、windows安装ubuntu子系统1. 启用wsl支持2. 安装所选的 Linux 分发版 三、ubuntu安装kubetail四、配置cmder五、使用 一、kubectl终端日志聚合 k8s在实际部署时,一般都会采用多pod方式,这种情况下…

gin中间件

在web应用服务中,完整的业务处理在技术上包含客户端操作,服务端处理,返回处理结果给客户端三个步骤。但是在在更负责的业务和需求场景。一个完整的系统可能要包含鉴权认证,权限管理,安全检查,日志记录等多维…

Python输入与输出基础

Python输入与输出基础 引言 Python是一种非常直观且功能强大的编程语言,它允许用户轻松地处理输入和输出操作。无论是从用户那里获取数据,还是将结果展示给用户,Python都提供了简单易用的函数和方法。 一、输入数据 在Python中&#xff0c…

控制台扫雷(C语言实现)

目录 博文目的实现思路项目创建文件解释 具体实现判断玩家进行游戏还是退出扫雷棋盘的确定地图初始化埋雷玩家扫雷的实现雷判断函数 源码game.cgame.h扫雷.c 博文目的 相信不少人都学习了c语言的函数,循环,分支那我们就可以写一个控制台的扫雷小游戏来检…

AI在创造还是毁掉一些东西

今天突然闪现一个念头,AI真的能带来进步吧。AI能个我们带来什么? 突发这个想法的原因是早上乘车的时候看到一个7,8岁的小孩脖子上带了AI学习机。我在想,小孩都通过AI来学习了,还能提升创造吗?这引起了我的担忧。也许AI…

足底筋膜炎是怎么引起的,怎样治愈?

足底筋膜炎的引起原因及治愈方法可以按照以下几个方面进行清晰归纳: 一、引起原因 (1)生理因素: 足部缺陷:如扁平足、高弓足等足部问题,会导致足底筋膜受力不均或负荷过重,从而诱发足底筋膜炎。…

Intellij Idea显示回退和前进按钮的方法

方法1 使用快捷键&#xff1a; 回到上一步 ctrl alt <-&#xff08;左方向键&#xff09;回到下一步 ctrl alt ->&#xff08;右方向键&#xff09; 方法2&#xff1a; Preferences -> Appearance & Behavior -> Menus and Toolbars -> Navigation B…

STM32-hal库学习(4)--usart/uart通信 (同时显示在oled)

前言&#xff1a; 关于usart详解&#xff1a; stm32-USART通信-CSDN博客 因为在oled上显示&#xff0c;我们直接在上一个工程进行修改&#xff1a; STM32_hal库学习&#xff08;3&#xff09;-OLED显示-CSDN博客 其他配置与oled显示工程保持不变&#xff0c;打开oled文件的…

信我!这里有普通人也能理解的 Transformer

引言 如今爆火的大模型&#xff0c;GPT-3&#xff0c;BERT 等&#xff0c;通过大量的参数和数据&#xff0c;为我们提供了前所未有的自然语言处理能力&#xff0c;使得机器能够更好地理解和生成人类的语言。而注意力机制无疑是重要的基石之一&#xff0c;作为一种新的神经网络…

2024软件设计师笔记之考点版(一考就过):40-50

软件设计师之一考就过:成绩版 考点40:排序算法(必须记住:插冒归快堆) 1、直接插入排序(这里以从小到大排序为例) ◆要注意的是,前提条件是前i-1个元素是有序的,第i个元素依次从第i-1个元素往前比较,直到找到一个比第i个元素值小的元素,而后插入,插入位置及其后的…

基于51单片机的银行排队呼叫系统设计

一.硬件方案 本系统是以排队抽号顺序为核心&#xff0c;客户利用客户端抽号&#xff0c;工作人员利用叫号端叫号&#xff1b;通过显示器及时显示当前所叫号数&#xff0c;客户及时了解排队信息&#xff0c;通过合理的程序结构来执行排队抽号。电路主要由51单片机最小系统LCD12…

Ngnix内存池——高并发实现高效内存管理

目录 一、高并发下传统方式的弊端 1、常用的内存操作函数 2、弊端一 3、弊端二 4、弊端三 5、弊端四 二、弊端解决之道 1、内存管理维度分析 2、内存管理组件选型 三、高并发内存管理最佳实践 1、内存池技术 2、内存池如何解决弊端 3、高并发内存池如何实现 四、…

【力扣高频题】011. 盛最多水的容器

前面的算法文章&#xff0c;更新了许多 专题系列 。包括&#xff1a;滑动窗口、动态规划、加强堆、二叉树递归套路 等。 还没读过的小伙伴可以关注一下&#xff0c;在主页中点击对应链接查看哦~ 接下来的一段时间&#xff0c;将持续 「力扣高频题」 系列文章&#xff0c;想刷 …

【python】OpenCV—Color Correction

文章目录 cv2.aruco 介绍imutils.perspective.four_point_transform 介绍skimage.exposure.match_histograms 介绍牛刀小试遇到的问题 参考学习来自 OpenCV基础&#xff08;18&#xff09;使用 OpenCV 和 Python 进行自动色彩校正 cv2.aruco 介绍 一、cv2.aruco模块概述 cv2.…

DC/AC电源模块:为新能源汽车充电系统提供高效能源转换

BOSHIDA DC/AC电源模块&#xff1a;为新能源汽车充电系统提供高效能源转换 DC/AC电源模块是新能源汽车充电系统中至关重要的组件&#xff0c;它能够将直流电转换为交流电&#xff0c;为电动车提供高效能源转换。随着人们对可持续能源的需求日益增长&#xff0c;新能源汽车成为…

Spring Cloud LoadBalancer基础入门与应用实践

官网地址&#xff1a;https://docs.spring.io/spring-cloud-commons/reference/spring-cloud-commons/loadbalancer.html 【1】概述 Spring Cloud LoadBalancer是由SpringCloud官方提供的一个开源的、简单易用的客户端负载均衡器&#xff0c;它包含在SpringCloud-commons中用…