Ansys 光学解决方案在 A/VMR 中的应用 | 以Apple Vision Pro 为例(1)

news2024/9/23 13:27:29

说明

苹果公司于近期在 WWDC23 上发布了其第一代空间计算设备 Apple Vision Pro。作为一款跨世代的融合现实产品,Apple Vision Pro 融合了业界尖端的光学技术以实现最佳的用户体验。在这个系列的文章中,我们将以 Apple Vision Pro 中的各项光学应用为引子,介绍 Ansys 光学产品线与其中各光学应用的对应解决方案。本文为系列文章的第一篇将聚焦光学传感器内容。

1 光学传感器

1.1 空间六自由度(6DOF)定位摄像头和video see-through (VST)摄像头

来源 :Apple 官网 https://www.apple.com/apple-vision-pro/

Vision Pro 采用两枚主摄像头实现混合显示透视功能的图像采集,两枚下视摄像头和两枚侧视摄像头实现六自由度空间定位。6DOF和VST镜头对视场角(FOV)要求较高,在设计优化中可以参考大视场角鱼眼镜头的设计案例。

如果需要设计并仿真上述应用,Ansys Zemax OpticStudio 提供了一套强大的优化工具和分析功能,用于鱼眼镜头的设计和优化。它可以进行光线追迹、光学系统建模、成像质量评估等操作,结合内置优化算法对系统最佳成像性能进行控制与约束。同时,用户可以结合 Ansys Zemax OpticStudio 来创建和调整光学元件,如球面、非球面、自由曲面表面等,以在对应视场设置下实现所需的光学性能。

在设计鱼眼镜头时,Ansys Zemax OpticStudio 可以帮助用户进行光线追迹分析,优化元件表面形状和位置,以最小化畸变和提高成像质量为要求不断迭代式优化系统。此外,它还提供了灵活的优化算法和优化目标函数,可以根据用户的需求进行特定形式优化.

总而言之,Ansys Zemax OpticStudio 作为强大的光学设计工具,具备在鱼眼镜头设计中进行建模、优化和评估的能力。它可以帮助光学工程师结合所有自定义需求,设计出具有高性能和优质成像的鱼眼镜头。

经过 Zemax 设计和优化的镜头可以通过实体文件(例如.stl文件和.step文件),或 Zemax lens importer 工具向 Speos 导入模型进行杂散光仿真优化或系统级成像仿真。本文在这里将介绍第三种Zemax与Speos镜头数据交互方式。对于 6 DOF 和人眼追踪镜头的环境级仿真,在大部分的应用场景下,使用集成在 Ansys Zemax OpticStudio 中的 Speos Lens System(SLS)向 Speos 导出的降阶模型即可满足大部分仿真需求。

SLS 降阶模型可以支持仿真镜头畸变,相对亮度,焦距,景深等成像特征并支持可变的入瞳孔位置的功能。使用 SLS 降阶模型也可以有效提高大场景的仿真效率。同时使用降阶模型可以有效保护镜头IP,简化上下游协作流程。

Ansys Speos 集成在 Ansys SpaceClaim CAD 环境中,保证了软件拥有强大的直接建模能力并对常见的 CAD 和非 CAD 模型文件有着广泛的支持。在 Ansys Speos 中可以方便地搭建仿真环境,结合 SLS 模型实现准确快速的相机环境仿真。

在下图的例子中我们在 Ansys Speos 搭建了房间的模型并附加了相应的光学属性,并在头显模型上以 SLS 降阶模型的形式布置了四枚定位相机。通过这种方式用户可以方便的评估镜头的参数是否满足在实际场景下实现 6 DOF 定位的需求。特别是对于一些难以实际搭建的极端照明场景,可以采用仿真代替试验的方式,加速产品研发和迭代。

1.2 Lidar 定位和空间重建传感器

来源 :Apple 官网 https://www.apple.com/apple-vision-pro/

Vision Pro 使用了一组 Lidar 镜头和深度相机进行空间重建和双手手势定位。对于类似的 Lidar 镜头或者深度相机应用,使用 Ansys Lumerical 用户可以实现对 Lidar 相控阵的设计。Lumerical 提供了强大的光学模拟功能,包括电磁场的数值求解等方法。这使得 Lumerical 可以模拟复杂的光学现象,如散射、干涉、衍射等,有助于准确地预测和分析激光雷达系统中光的传播和相互作用。

对于 Lidar 镜头设计,在往期文章中我们介绍了 Ansys Zemax OpticStudio 在固态激光雷达的设计仿真中的应用。使用 Ansys Zemax OpticStudio 可以高效快捷的实现激光雷达照明和探测镜组的设计和优化,并对探测信号进行仿真分析。

Ansys Speos 包含了 Lidar 仿真功能,支持固态雷达,扫描雷达,和旋转扫描雷达的仿真。可以实现在激光雷达基准测试与分析 包装与放置分析 天气状况和边缘案例研究 算法测试 激光雷达组件设计与优化 激光眼睛安全 杂散光分析。Ansys Speos 在 Lidar 仿真中同样支持上文中介绍的,使用 SLS 导入用户在 Ansys Zemax 所设计镜头的降阶模型。通过 Ansys Speos  用户可以实现 Lidar 模块的系统级仿真,分析 Lidar 系统在复杂真实环境中的信号响应。

1.3 人眼和面部监测重建摄像头

来源 :Apple 官网 https://www.apple.com/apple-vision-pro/

Apple Vision Pro 采用了两组四枚红外摄像头和一系列红外补光 LED 来实现对用户面部及眼球信息的采集。

包括但不限于红外成像镜头,在 Ansys Speos中可以实现对人眼追踪相机和面部捕捉相机的系统级仿真,实现方法与思路类似于上文提到的 6 DOF 环境仿真例子。用户可以方便地向 Speos 导入需要仿真的人物模型和眼球模型,并附加相应的光学属性和纹理。Ansys Speos 支持多种业界常用的光源文件导入,可以便捷且准确地实现对于红外 LED 光源的仿真。

通过仿真用户可以评估照明强度均匀度是否满足眼球追踪和面部追踪的需求,红外相机参数是否满足设计预期。从而实现用仿真替代打样,缩短产品开发周期降低产品开发成本。

在本篇中我们以苹果公司近期推出的 Vision pro 为引子,介绍了 Ansys 解决方案在A/V/MR头显中光学传感器的相关应用,包含了相机和 lidar 传感器等典型应用。Ansys 光学解决方案可以帮助客户完成从光学设计到光学系统仿真的全套工作流。我们在 Ansys Speos 2023R2 中推出的 Speos Sensor System (SSS)将会进一步的包含 CMOS 传感器的仿真功能,用户可以选择使用 SSS 自带传感器模型,或使用Lumerical 仿真传感器响应并导入 SSS 来实现由光致电最后到图像文件输出的仿真功能。

在本系列的下一篇中我们将会介绍 Ansys 光学软件在 Pancake 型 VR 显示系统中的设计和仿真应用。

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

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

相关文章

获奖!CFS十二届财经峰会,群硕持续耕耘数字化科技沃土

7月26-27日,CFS2023第十二届财经峰会暨2023可持续商业大会,于北京成功举办。在这场中国经济影响力思想盛会上,群硕获评2023数字化转型推动力奖。 ## 开拓创新,屡获殊荣 CFS财经峰会设立于2012年,是国内众多财经及大众…

【 Python 全栈开发 - 人工智能篇 - 45 】决策树与随机森林

文章目录 一、概念与原理1.1 决策树1.1.1 概念1.1.2 原理特征选择分割方法 1.1.3 优点与缺点1.1.4 Python常用决策树算法 1.2 随机森林1.2.1 概念1.2.2 原理1.2.3 优点与缺点1.2.4 Python常用随机森林算法 1.3 决策树与随机森林的比较1.3.1 相同之处1.3.2 不同之处 二、决策树算…

苍穹外卖Day01项目日志

1.软件开发流程和人员分工是怎样的? 软件开发流程 一个软件是怎么被开发出来的? 需求分析 先得知道软件定位人群、用户群体、有什么功能、要实现什么效果等。 需要得到需求规格说明书、产品原型。 需求规格说明书 其中前后端工程师要关注的就是产品原…

C# 继承,封装,多态等知识点

一:面向对象的三大特征:继承性,封装性,多态性 1:继承性:继承主要描述是类与类之间的关系,通过继承可以在无需重新编写原有的类的情况下,对原有的类的功能进行扩展。 2:封…

【Lua学习笔记】Lua进阶——协程

文章目录 协程协程的定义和调度StatusRunning 协程 协程是一种并发操作,相比于线程,线程在执行时往往是并行的,并且线程在创建销毁执行时极其消耗资源,并且过长的执行时间会造成主进程阻塞。而协程可以以并发时轮值时间片来执行&…

法大大携手盘子女人坊,以数字化唤醒国风摄影新体验

第三方数据显示,目前,我国共有163万家摄影相关企业,有约1900个从事摄影相关业务的品牌,且预计到2025年艺术摄影市场规模将达到7063.18亿元。艺术摄影行业作为在时代进步、科技发展以及人民生活水平提高的推动下逐渐发展起来的行业…

flutter:角标

角标应该非常常见了,以小说app为例,通常会在小说封面的右上角上显示当前未读的章数。 badges 简介 Flutter的badges库是一个用于创建徽章组件的开源库。它提供了简单易用的API,使开发者可以轻松地在Flutter应用程序中添加徽章效果。 官方文…

day42-Live User Filter(实时用户过滤器)

50 天学习 50 个项目 - HTMLCSS and JavaScript day42-Live User Filter&#xff08;实时用户过滤器&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport…

【深度学习】【三维重建】windows11环境配置tiny-cuda-nn详细教程

【深度学习】【三维重建】windows11环境配置tiny-cuda-nn详细教程 文章目录 【深度学习】【三维重建】windows11环境配置tiny-cuda-nn详细教程前言确定版本对应关系源码编译安装tiny-cuda-nn总结 前言 本人windows11下使用【Instant Neural Surface Reconstruction】算法时需要…

饱和(非饱和)激活函数

1.什么是饱和&#xff08;非饱和&#xff09;激活函数 若h(x)满足&#xff1a;&#xff0c;则h(x)称为饱和激活函数&#xff0c;例如sigmoid和tanh&#xff0c;否则为非饱和激活函数&#xff0c;例如Relu及其变体。 2.非饱和激活函数的优势有两点 能解决所谓的“梯度消失”问…

剑指offer10-II.青蛙跳台阶问题

这道题和上一道斐波那契一模一样&#xff0c;如果你要到达第n个台阶&#xff0c;你有两种方法&#xff0c;第一种是到达n-1级然后跳一下&#xff0c;第二种是到大n-2级然后跳两下&#xff0c;所以到达n级的方法数就是到达n-1级的方法数加上到达n-2级的方法数。其实就是和斐波那…

Hightopo 使用心得(5)- 动画的实现

在前一篇文章《Hightopo 使用心得&#xff08;4&#xff09;- 3D 场景 Graph3dView 与 Obj 模型》中&#xff0c;我们通过使用 ht.Default.startAnim() 让一个直升飞机飞了起来。其实&#xff0c;在 HT for Web 中&#xff0c;有多种手段可以用来实现动画。 我们这里仍然用直升…

20.1:ABC对应123问题

规定1和A对应、2和B对应、3和C对应…26和Z对应 那么一个数字字符串比如"111”就可以转化为: “AAA”、“KA"和"AK” 给定一个只有数字字符组成的字符串str&#xff0c;返回有多少种转化结果 一&#xff1a;暴力方法 public static int number(String str) {…

使用 NVM(Node Version Manager)管理 Node.js 版本

使用 NVM&#xff08;Node Version Manager&#xff09;管理 Node.js 版本 步骤一&#xff1a;安装 NVM NVM 是一个用于安装和管理不同版本的 Node.js 的工具。首先&#xff0c;你需要确保你的系统上已经安装了 NVM。可以通过以下命令检查 NVM 是否已经安装&#xff1a; nvm …

尚硅谷大数据项目《在线教育之采集系统》笔记002

视频地址&#xff1a;尚硅谷大数据项目《在线教育之采集系统》_哔哩哔哩_bilibili 目录 P032 P033 P033 P034 P035 P036 P032 P033 # 1、定义组件&#xff0c;为各组件命名 a1.sources r1 a1.channels c1 a1.sinks - k1# 2、配置sources&#xff0c;描述source a1.sour…

【已解决】 Celery 报错:AttributeError: ‘EntryPoints‘ object has no attribute ‘get‘

【已解决】 Celery 报错&#xff1a;AttributeError: EntryPoints object has no attribute get 1、起因2、实验环境3、解决方案 1、起因 今天闲来无事学习 Celery 分布式任务队列&#xff0c;写好代码发布并执行&#xff0c;报错了 AttributeError: EntryPoints object has n…

芯片竞争总是一个王朝颠覆另一个王朝,壁仞科技会是下一个么?

AI的水位渐高&#xff0c;过河的船也随之身价暴涨。 刚刚解锁万亿美元市值的英伟达&#xff0c;是AI芯片产业中少有的“豪华游轮”。根据澎湃新闻的报道&#xff0c;受到禁售消息的影响&#xff0c;A800芯片近期价格出现大幅上涨。事实上&#xff0c;A800只是A100的替代&#…

QT【day3】

思维导图&#xff1a; 闹钟&#xff1a; //widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QTimerEvent> #include<QTimer> #include<QTime> //时间类 #include<QPushButton> //按钮类头文件 #include<QDebug&…

论文笔记--GloVe: Global Vectors for Word Representation

论文笔记--GloVe: Global Vectors for Word Representation 1. 文章简介2. 文章概括3 文章重点技术3.1 两种常用的单词向量训练方法3.2 GloVe3.3 模型的复杂度 4. 文章亮点5. 原文传送门6. References 1. 文章简介 标题&#xff1a;GloVe: Global Vectors for Word Representa…

使用阿里云OSS+PicGo搭建图床

需求&#xff1a;对于写博客来说&#xff0c;图片确实是一个重要的问题。对于大量图片的上传&#xff0c;手动操作确实会非常耗时。为此借助图床提高写博客时处理图片的效率。 1. 阿里云OSS 阿里云对象存储服务OSS&#xff08;Object Storage Service&#xff09;&#xff1a;是…