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

图片

附件下载

联系工作人员获取附件

汽车抬头显示器或汽车平视显示器,也被称为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.mzph.cn/diannao/37220.shtml

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

相关文章

RocketMQ快速入门:linux安装rocketmq并配置开机自启(十一)

目录 0. 引言1. 下载安装包1.1 高版本直接下载安装包1.2 下载源码包进行编译 2. namesrv和broker安装2.1 安装2.2 放开服务器端口2.3 测试 3. 配置开机自启3.1 配置namesrv开机自启3.2 配置broker开机自启 0. 引言 之前我们针对本机电脑安装rocketmq进行了讲解,同时…

Java--回顾方法的定义

1.修饰符 public 公共的 修饰String类型 2.返回类型 返回的值得类型 返回值为String(字符串)类型 3.break continue return的区别 break,结束整个循环 continue,结束本次循环 return,结束整…

远程过程调用RPC实现原理

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

运算放大器输出相位反转和输入过压保护

运算放大器输出电压相位反转 本教程讨论两个与运算放大器相关的话题:输出相位反转和输入过压保护。 超过输入共模电压(CM)范围时,某些运算放大器会发生输出电压相位反转问题。其原因通常是运算放大器的一个内部级不再具有足够的偏置电压而关闭&#xff…

昇思25天学习打卡营第4天|常见的数据变换 Transforms类型

导入数据集相关库和模块 首先导入了一些必要的库和模块,包括 numpy(np 是其常用的别名)、PIL 库中的 Image 模块,以及自定义的 download 模块,还有 mindspore.dataset 中的 transforms、vision、text 模块。然后使用 m…

数字信号处理实验三(IIR数字滤波器设计)

IIR数字滤波器设计(2学时) 要求: 产生一复合信号序列,该序列包含幅度相同的28Hz、50Hz、100Hz、150Hz的单音(单频)信号;其中,50Hz及其谐波为工频干扰(注:采样…

2024年6月27日,欧盟REACH法规新增第31批1项SVHC高关注物质

ECHA公布第31批1项SVHC,物质已增至241项 2024年6月27日,ECHA公布第31批1项SVHC,总数达241项。新增物质未包括磷酸三苯酯,仍在评议中。REACH法规要求SVHC含量超0.1%需告知下游,出口超1吨须通报ECHA。SCIP通报要求SVHC含…

MySQL84 -- ERROR 1524 (HY000): Plugin ‘msql_native_password‘ is not loaded.

【问题描述】 MySQL 8.4版本,配置用户使用mysql_native_password认证插件验证用户身份,报错: 【解决方法】(Windows, MySQL 8.4) 1、修改MySQL配置文件my.ini,在[mysqld]段添加mysql_native_passwordON。 2、管理员…

uni-app 自定义支付密码键盘

1.新建最贱 payKeyboard .vue <template><view class"page-total" v-show"isShow"><view class"key-list"><view class"list" v-for"(item,index) in keyList" :class"{special:item.keyCode190…

JavaScript:实现内容显示隐藏(展开收起)功能

一、场景 点击按钮将部分内容隐藏&#xff08;收起&#xff09;&#xff0c;再点击按钮时将内容显示&#xff08;展开&#xff09;出来。 二、技术摘要 js实现实现内容显示隐藏js动态给ul标签添加li标签js遍历数组 三、效果图 四、代码 js_block_none.js代码 var group1 doc…

网工内推 | 网络工程师,IE认证优先,最高18k*14薪,周末双休

01 上海吾索信息科技有限公司 &#x1f537;招聘岗位&#xff1a;网络工程师 &#x1f537;岗位职责&#xff1a; 1&#xff09;具备网络系统运维服务经验以及数据库实施经验&#xff0c;具备网络系统认证相关资质或证书&#xff1b; 2&#xff09;掌握常用各设备的运维巡检…

Java---Maven详解

一段新的启程&#xff0c; 披荆斩棘而前&#xff0c; 心中的梦想&#xff0c; 照亮每个黑暗的瞬间。 无论风雨多大&#xff0c; 我们都将坚强&#xff0c; 因为希望的火焰&#xff0c; 在胸中永不熄灭。 成功不是终点&#xff0c; 而是每一步的脚印&#xff0c; 用汗水浇灌&…

uni-appx使用form表单页面初始化报错

因为UniFormSubmitEvent的类型时 e-->detail-->value,然后没有了具体值。所以页面初始化的时候 不能直接从value取值&#xff0c;会报错找不到 所以form表单里的数据我们要设置成一个对象来存放 这个问题的关键在于第22行代码 取值&#xff1a; 不能按照点的方式取值 …

[数据集][目标检测]棉花叶子害虫检测数据集VOC+YOLO格式595张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;595 标注数量(xml文件个数)&#xff1a;595 标注数量(txt文件个数)&#xff1a;595 标注类别…

找不到xinput1_3.dll怎么办,实测有效的几种方法分享

在日的使用电脑过程中&#xff0c;我们经常会遇到各种各样的问题。其中之一就是找不到xinput1_3.dll文件。这个问题可能会影响到我们的游戏体验&#xff0c;甚至导致电脑无法正常运行。那么&#xff0c;又该如何解决这个问题呢&#xff1f;小编将全面解析找不到xinput1_3.dll对…

老无忧,成熟人士都在玩的社交app

随着互联网向不同年龄群体的进一步渗透&#xff0c;越来越多大龄人士逐步在传统以年轻人为主的平台中搭建起自己的空间&#xff0c;对缔结社交关系的需求也变得强烈起来。老无忧无忧交友app应运而生&#xff0c;于2024年6月1日正式上线&#xff08;以下简称“老无忧”&#xff…

基于Java仓储出入库管理系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还…

GPU算力是什么,哪些行业需要用到GPU算力?

近两年&#xff0c;计算能力已成为推动各行各业发展的关键因素。而GPU&#xff08;图形处理器&#xff09;算力&#xff0c;作为现代计算技术的重要分支&#xff0c;正逐渐在多个领域展现出其强大的潜力和价值。尚云将简要介绍GPU算力的定义和基本原理&#xff0c;并探讨其在哪…

使用minio搭建oss

文章目录 1.minio安装1.拉取镜像2.启动容器3.开启端口1.9090端口2.9000端口 4.访问1.网址http://:9090/ 5.创建一个桶 2.minio文件服务基本环境搭建1.创建一个文件模块2.目录结构3.配置依赖3.application.yml 配置4.编写配置类MinioConfig.java&#xff0c;构建minioClient5.Fi…

Verilog进行结构描述(四):Verilog逻辑强度(strength)模型

目录 1.Verilog提供多级逻辑强度。2.基本单元强度说明语法3.信号强度值系统4.Verilog多种强度决断 微信公众号获取更多FPGA相关源码&#xff1a; 1.Verilog提供多级逻辑强度。 逻辑强度模型决定信号组合值是可知还是未知的&#xff0c;以更精确的描述硬件的行为。下面这些情…