Ansys Zemax | 使用 OpticStudio 进行闪光激光雷达系统建模(中)

news2024/10/7 16:21:11

在消费类电子产品领域,工程师可利用激光雷达实现众多功能,如面部识别和3D映射等。尽管激光雷达系统的应用非常广泛而且截然不同,但是 “闪光激光雷达” 解决方案通常都适用于在使用固态光学元件的目标场景中生成可检测的点阵列。凭借具有针对小型封装结构但可获取三维空间数据方面的优势,固态激光雷达系统在智能手机和笔记本电脑等消费类电子产品中日益普及。在这个系列的文章中,我们将探讨如何使用 Ansys Zemax OpticStudio 对此类系统进行建模,包括从序列初始设计到集成机械外壳的整个流程。

该文章为闪光激光雷达系统建模系列文章的第二篇。点击查看第一篇

下载

联系工作人员获取附件

简介

激光雷达系统在工业界中有着多种场景下的应用,对应于不同种类的激光雷达系统(比如用于扫描元件或确定视野的系统等),本示例将主要探索如何使用衍射光学元件来复制光源阵列在目标场景中的投影。成像透镜系统随后可观察到投影的光源阵列,以获取投射光线的飞行时间信息,进而生成投影点的深度信息。

在本文中,我们将介绍如何将上篇的序列模式起始结构进行转换,并向非序列模型中添加更多细节。我们还将应用 ZOS-API 在闪光激光雷达系统中生成一些时间飞行结果。

初始转换至非序列模式

为了观察这两个模块结合成为整个系统将如何工作,我们可以在每个系统中使用 “转换至非序列模式组” 工具(可以在 文件选项卡…转换至非序列模式组 中找到)来生成照明和成像子系统的非序列模型。在照明模块(清除多重结构编辑器,只保留一种结构)和成像模块中,转换至非序列模式组工具将使用以下设置:

以下为非序列模式下各子系统的转换输出结果:

组合模块

在此阶段,我们可以进行一些编辑,以更轻松地组合模块。在最终装配中,我们假设照明模块的光源和成像模块的传感器在同一个平面上,因为我们可以想象它们在整个系统中共享同一个电路板。我们在非序列模式中采用的总体方法是:

对于照明模块而言:

  • 重新定义模块中物体的布局,使光源位于全局 Z 位置原点

  • 在模块的 “像平面” 上移除三个探测器中的两个,增加其余探测器的尺寸,并应用镜面材料(因为这最终会起到散射壁面的作用)

  • 删除三个光源中的两个,因为我们很快会编辑剩余的光源作为二极管光源阵列

对于成像模块而言:

  • 从模块中移除光源

  • 移除三个检测器中的两个,并根据序列模式文件的尺寸增加其余检测器的尺寸

  • 重新定义像平面的物体参考摆放情况

包含上述修改的示例文件,已作为本文章附件添加至附件下载部分。示例文件分别为:“FlashLidar_Emitter_DiffGrat_PostEdit.ZAR” 以及 “FlashLidar_Receiver_PostEdit.ZAR”。

调整后,我们可以通过复制和粘贴将成像模块物体插入到照明模块的非序列元件编辑器中。粘贴后,我们需要确保为插入后的物体重新编号 “参考物体 (Reference Object)” 参数,以指向新的物体编号(如适用的话),例如我们的成像模块光学元件现在需要指向组合模型中的 “物体10”(“成像模块参考” 为空物体)。然后使用参考空物体编辑 X 位置来确定模块的布局:

完整装配体的最终细节

为了确定模型,我们首先需要更新光源定义,以整合关于阵列和发射特性的其他详细信息。我们使用以下参数将光源从椭圆光源(Source Ellipse)转换到二极管(Source Diode)光源物体:

  • 参考物体:1

  • X-/Y-发散角:5°

  • X-/Y-超高斯系数:0

  • X’/Y’-数量:5

  • Delta-X/Y:32mm

在我们的场景中生成完整的光斑阵列需要修改衍射光栅(Diffraction Grating)物体的物体属性(Object Properties)。对于每个衍射光栅,我们通过衍射(Diffraction)选项卡中的 “分裂” 设置来定义衍射级次,使用 “按以下表格分裂” 实现每个衍射级次的理想、均匀传输。为简单起见,将 I.99999999 的理想膜层定义放在两个模块所有元件的前后表面上。通过这些修改,一旦允许在 3D视图(3D Viewer)中分裂光线,我们就可以查看完整的投影点阵列:

为了使壁面物体作为散射表面,在 “散射壁面” 探测器上应用了朗伯散射配置文件。同样,我们还通过设置 I.0 膜层(确保100%反射)和散射分数(Scatter Fraction)值为1,使壁面成为理想的反射和散射表面。然而,在当前定义中,由于广角散射,散射光线很少能追迹到成像模块。因此,重点采样(Importance Sampling)可用于迫使光线向任何指定物体的顶点散射(参阅文章“如何利用重点采样进行高效的散射建模” (英文原文),了解关于重点采样工作原理的更多详情)。我们将使用的目标是 “物体11”,即成像模块的物理孔径,尺寸值为 0.7 mm。

当瞄准目标物体时,由于重点采样会降低散射光线的功率(以考虑光线从表面法线散射时的实际功率降低),因此需要降低最小相对光线强度(Minimum Relative Ray Intensity),以允许 OpticStudio 追迹这些较低能量的光线。在这种情况下,设置为 1e-8 可以追迹光线,我们可以看到光线现在可以离开照明模块,由成像模块捕获。应该注意的是,在两个模块之间引入了一个吸收矩形物体,以防止照明系统的杂散光影响成像透镜探测器。

现在,我们可以观察投影到壁面上的点列图案以及通过成像透镜观察到的点列图案。该步骤的示例文件已经保存为:“FlashLidar_FullSystem.ZAR”:

时间飞行考虑

激光雷达系统通过测量光到达探测器时的飞行时间来获得场景的深度信息。例如,传感器通常是时间门控的,以捕获从观察到的场景中散射的入射光束的信息。

通过利用 ZOS-API 来构建用户分析(User Analysis),我们可以获得落在最终矩形探测器上的每条光线的飞行时间数据;通过解析 ZRD 文件并分析落在成像模块传感器上的光线路径长度,从而获得所观察场景的深度。知识库文章 “如何使用ZOS-API创建飞行时间用户分析” 包含了构建这类用户分析的更多信息,我们将直接使用该分析。

在闪光激光雷达系统中,添加了一些相关的几何结构用例,例如一个小型桌子模型和一个用作手势识别的(极为简化)拳头大小的球体。

在运行用户分析(User Analysis)之前,需要先进行光线追迹,并且需要在光线追迹控制(Ray Trace Control)窗口中保存光线追迹数据。然后,用户分析将能够读取保存的.ZRD文件。在分析中使用以下设置,我们可以获得以下深度输出:

有了这些结果,我们可以区分场景中的不同特性以及它们在不同深度的位置。例如,我们粗略的 “拳头” 示意球体位于用户分析输出的左上角,而位于桌子模型顶部的杯子则位于场景右上角稍远一些的位置。为了进行演示,我们用矩形光源(Source Rectangle)使光源的全部区域发光,使场景充满照明,从而更容易看到整个场景的深度信息:

通过设计闪存激光雷达系统的照明模块和成像模块,我们可以在最终的探测器平面上求解所投影的点阵列,并利用 ZOS-API 创建用户分析,以获取点阵列所到达的几何结构的深度信息。能够求解所观察场景的特征并检索距离信息,意味着这些信息能够传送至计算软件生成图像供用户查看,并利用用户的运动数据在计算机生成的场景中产生一些变化。

结论

在本文章中,我们已经介绍了序列模式下的闪光激光雷达照明和成像模块是如何转换到非序列模式的。我们还演示了如何改进模型,以及将两个模型合并到单个 OpticStudio 文件中的一些方法。此外,还定义了光源的其他细节,并定义了远距离壁面上的散射属性,以验证穿过整个系统的光线追迹。最后,我们讨论了 ZOS-API 中内置的自定义用户分析的用法,该分析返回了全闪光激光雷达系统的时间飞行数据。

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

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

相关文章

我要涨知识——TypeScript 经典高频面试题(二)

又是一个年底来了,好大一批人可能又准备跑路了,翻了翻掘金和 CSDN 发现好多大佬都有大厂 Offer ,看着看着我心动了! 话不多说,赶紧开干,给自己整了一个前端面试小助手——微信小程序内搜索 “WEB学习学习加…

jar启动指定JDK/JRE 安装路径教程

前言 因为疫情在家办公的缘故,有个老项目,需要改个接口,然后需要前端联调,因为外网服务器没有多余的空间了,想着把jar给前端让前端开发人员,在自己的本机启动后端服务,进行接口联调,…

streptavidin-PEG-6-FAM 链霉亲和素-聚乙二醇-6-羧甲基荧光素

产品名称:链霉亲和素-聚乙二醇-6-羧甲基荧光素 英文名称:streptavidin-PEG-6-FAM 纯度:95% 存储条件:-20C,避光,避湿 外观:固体或粘性液体,取决于分子量 PEG分子量可选:350、550、75…

虚拟内存系统【如何支持巨大的虚拟地址空间】

如何支持巨大的虚拟地址空间📖1. 为什么要支持巨大的虚拟地址空间📖2. 交换空间📖3. 存在位📖4. 页错误📖5. 为了处理页错误,操作系统大致做了什么?📖6. 页面换出📖7. 当…

IDEA 中使用 SparkSQL 远程连接 Hive

文章目录第一步,环境配置第二步,IDEA 配置第三步,授权第四步,连接测试扩展——华为云/阿里云集群报错第一步,环境配置 首先,你要确保你的集群可以正常运行。 我们在 Windows 电脑中安装 Hadoop&#xff0…

【新知实验室--音视频通话】腾讯云TRTC-实时音视频---多人会议视频通话SDK基础搭建

🦖我是Sam9029,一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 🐱‍🐉🐱‍🐉恭喜你,若此文你认为写的不错,不要吝啬你的赞扬,求收…

基于STM32单片机的篮球计时记分器proteus仿真原理图PCB

功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示比赛剩余时间,球队分数 2.默认计时器为4节,每节10分钟,每节比赛结束,蜂鸣器报警 3.按键功能介绍: 1’键——加1分 4’键——减1分 2’键——加2分 5’键—…

基于java+springmvc+mybatis+vue+mysql的水果食品果蔬生鲜商城销售系统

项目介绍 网络购物作为一种全新的销售方式赢得了越来越多销售者的青睐,近年来销售额更是以连年翻番的惊人速度成倍增长,网络购物已经形成了自身特有的网络销售市场和全新的网络营销模式,也使网络营销渠道应运而生,同时&#xff0…

SRM供应商平台哪些好用?

SRM系统是管理供应商的系统,旨在与供应商建立高效的协同关系,是一种围绕采购业务的双赢管理模式。 但市面上SRM系统供应商层出不穷,很多企业在数字化转型中不知如何挑选合适自己企业的SRM系统,或是选错了系统,效率提升…

成功的项目管理工具拥有的五大功能

如果您决定投资一种新的项目管理工具,那么您需要确保购买的是最适合自己的。在为您的企业寻找最佳项目管理软件时,不要被所有的花里胡哨分心,因为某些东西看起来很漂亮并不意味着它有实质。不要错过对团队成功至关重要的关键功能,…

【论文精读7】MVSNet系列论文详解-PVA-MVSNet

PVA-MVSNet论文名为:Pyramid Multi-view Stereo Net with Self-adaptive View Aggregation,主要是用了一个自适应的聚合模块来在构建代价体时不用均匀的方差、而是让不同的特征体具有一定的选择注意力权重来对最终的代价体做贡献,同时对于多尺…

星起航跨境:跨境卖家可以这样获得好评,稳步提升销量

据调查数据显示,90%以上的消费者购物之前会先查看产品评论,好的评价能促进产品更快地转化,不好的评价还会对产品listing权重产生一定的影响。例如:在产品listing的评价较少的情况下,一个1星差评在listing展示超过3天之…

WebRTC实战-第一章-理论基础

目录webrtc-demo基础理论ICE server/信令server/webrtc server的区别和联系coturn安装coturn穿透和转发服务器安装依赖ubuntu系统centos系统编译安装coturn快速测试启动自定义配置启动自定义配置真实配置新建start.sh测试地址,分别测试stun 和 turn打开测试地址测试…

jsp汽车销售管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp汽车销售管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用…

Spire.Doc 10.11.9 支持设置形状填充颜色的透明度

度娘找破解版Spire.Doc for .NET是一个专业的Word .NET库,专门为开发人员设计,用于在任何.NET 平台(Target .NET Framework、.NET Core、.NET Standard、 .NET 5.0、.NET 6.0、Xamarin 和 Mono Android),具有快速和高质…

纷享销客2022新增长系列之《高科技行业橙皮书》重磅发布

二十大报告进一步提出建设数字中国,加快发展数字经济。这意味着,对于各行业而言,充分运用数字化技术推动业务变革、效率变革、流程变革,是各行各业发展的必经之路。 高科技行业作为一个知识与技术密度性高的行业,具备技…

【pen200-lab】10.11.1.146

pen200-lab 学习笔记 【pen200-lab】10.11.1.146 🔥系列专栏:pen200-lab 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月27日🌴 🍭作…

day11-12【代码随想录】删除链表的倒数第N个节点、链表相交、字符串中第二大的数字

文章目录前言一、删除链表的倒数第N个节点(力扣19)二、链表相交(力扣160)三、字符串中第二大的数字(力扣1796)前言 1、删除链表的倒数第N个节点 2、链表相交 3、字符串中第二大的数字 一、删除链表的倒数…

苹果mac装双系统?关于Parallels Desktop你需要知道的相关知识

很多朋友用上了MacBook&#xff0c;但很多软件只能在Windows系统来使用&#xff0c;小白想要在MacBook上装Windows&#xff0c;需要花费大量的时间&#xff0c;所以在此&#xff0c;教大家在MacBook上安装虚拟机&#xff0c;来运行Windows系统。 <目录> 一、你是否适合…

【使用 BERT 的问答系统】第 4 章 :BERT 算法详解

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…