Ansys Lumerical Zemax Speos | CMOS 传感器相机:3D 场景中的图像质量分析

article/2025/9/14 17:16:01

在本例中,我们介绍了一个仿真工作流程,用于在具有不同照明条件的特定环境中,从光学系统和CMOS成像器的组合中分析相机系统的图像质量。此示例主要涵盖整个工作流程中的Ansys Speos部分。该光学系统采用Ansys Zemax OpticStudio设计,并导出到Ansys Speos进行系统级分析。CMOS成像器采用Ansys Lumerical设计,并导出至Ansys Speos。

下载

联系工作人员获取附件 

概述

在相机系统中,CMOS(互补金属氧化物半导体)成像器是一种电子元件,其中入射吸收的光子产生可以进行数字处理的光电流。在本例中,我们使用Ansys完整的光学解决方案,将Zemax OpticStudio的光学系统信息以及Lumerical的CMOS成像器导入Speos,在3D场景中进行完整的相机系统分析,并仿真成像仪生成的电子地图。在仿真整个光学系统时,这种互操作性工作流程考虑了宏观相机镜头与CMOS图像传感器微观结构之间的相互作用。借助 Speos 处理逼真照明和基于光度学/辐射物理场的渲染功能,用户可以轻松优化组件,并构建图像传感器记录的最终电子地图的准确视图,以设计基于应用的相机。

此虚拟解决方案需要四个主要工具

1. Zemax OpticStudio 和Speos Lens System Importer ,用于导出 Zemax OpticStudio 中设计的镜头模型,供 Speos 使用

2. Speos 用于在 CMOS 成像仪前生成光谱辐照度图

3. Lumerical FDTD和CHARGE,用于计算传感器的量子效率作为入射角和波长的函数

4. Speos 传感器系统SSS导出器,用于组合 Speos 和 Lumerical 结果,并生成传感器捕获的电子地图

由于此示例需要 Lumerical、Zemax OpticStudio 和 Speos 仿真,因此我们主要将自己限制为 Speos 仿真,如以下步骤所述:

第 1 步:使用 Zemax OpticStudio 进行镜头系统设计

在此步骤中,我们在Zemax OpticStudio中设计相机镜头系统,并导出该镜头系统的照明传递函数,并通过Speos(*.)将其格式化为可读文件。OPTdistortion)。降阶模型(ROM)生成的透镜模型称为Speos透镜系统(SLS)。此操作对于镜头系统只需完成一次,这使我们能够在之后在Speos中执行快速的光线追踪相机模拟。

SLS可以将Zemax OpticStudio的主射线角曲线信息提取,生成 *.OPTdistortion文件用于Speos仿真。

第 2 步:Speos仿真

*.OPTdistortion文件被导入到Speos相机传感器中,以定义相机系统的镜头性能,并在具有逼真照明条件的3D场景中评估传感器感知。我们运行光线追踪光度ROM相机模拟,比Speos中的完整镜头系统模拟快约100倍,并提取关键成像指标,如光谱辐照度图。CMOS成像器传感器前面的辐照度图是根据下面所示的完整3D场景计算的,该场景在不同的环境照明条件下,包括白天,黑夜和夜晚。

运算Speos的仿真,得到能量仿真结果,以下是日间光源条件下camera的成像结果:

同样可以得到显示白天 3D 场景中测得的照度值图。

可以通过measurement工具定义传感器照度仿真结果的的测量区域,并捕获白天从场景到传感器的光。在测量信息表中,显示了传感器整个区域捕获的平均照度值。照度结果还使我们能够探索相机光学特性,例如不同传感器位置的失真,暗角和分辨率。

第 3 步:Lumerical Simulation

Speos在CMOS成像仪前模拟的光谱辐照度图需要与传感器的量子效率相结合,才能生成原始电子图。Lumerical FDTD和CHARGE工具已被用于量化所设计的CMOS传感器的量子效率。CMOS图像传感器由带有光学和电子元件的微观像素组成。主要的光学元件是微透镜和彩色滤光片,用于将所需波长的光聚焦在成像器底部硅衬底的正确点上。吸收的光子产生带电载流子,这些载流子被收集并传输以在电子侧进行检测。电子设备具有包括栅极和互连在内的组件,这些组件可能会干扰传感器内部的光路径。耦合光电仿真在FDTD和CHARGE中完成。

第 4 步:Speos 传感器系统导出器

Speos传感器系统导出器是一种用于后处理Speos中相机传感器捕获的辐照度图的工具。为了根据每个像素收集的电子数或电流生成传感器记录的原始图像,我们使用Speos传感器系统导出器工具将Speos的光谱辐照度与Lumerical成像仪的EQE数据相结合。此工具首先根据辐照度图的乘积和相机积分时间计算 Speos 模拟的曝光图,这是 EQE *.json 文件中的可编辑参数。然后,根据EQE数据,该工具计算响应度,即每个入射功率收集的电荷速率,并将响应度乘以光谱曝光图以生成电子图。仿真结果显示了CMOS传感器在不同照明条件下(白天,晚上有灯和不带灯)下20ms积分时间和15,000 e-满井容量的电子地图的比较。

 总结

在CMOS设计仿真流程中,设计人员可以联合Lumerical、Zemax、Speos分析整个系统的性能,尝试更多可能性设计分析,该案例也为后续的CMOS串接到宏观的场景图像仿真提供借鉴。


http://chatgpt.dhexx.cn/article/ZakZUIiL.shtml

相关文章

三维力传感器

背景介绍 三维力传感器在现实生活中具有广泛的应用,例如:机器人关节传感元件,医疗设备以及智能制造装备等,调研可知,三维力传感器通过弹性体元件,把外力转换为结构的变形,进而通过应变片实现三维…

视觉传感器:3D感知算法

作者丨巫婆塔里的工程师知乎 来源丨https://zhuanlan.zhihu.com/p/426569335 编辑丨 一点人工一点智能 1 前言 之前的一篇文章介绍了基于视觉传感器的2D环境感知,包括2D物体检测和跟踪,2D场景语义分割。 但是,对于自动驾驶应用来说&#xff0…

3D 霍尔效应位置传感器原理解析

描述 在各种工业 4.0 应用中,通过 3D 位置检测进行实时控制的情况越来越多,从工业机器人、自动化系统到机器人真空和安防。3D 霍尔效应位置传感器无疑是这些应用的极好选择,因为这种传感器具有很高的重复性和可靠性,而且还可与门窗…

3D视觉基础(基本原理及3D传感器基本参数)

点击上方“3D视觉工坊”,选择“星标” 干货第一时间送达 来源:新机器视觉 本人所在行业属于3D视觉方向,因此最近也是学习了很多3D视觉的知识,这次专门总结一下。 传统工业机器视觉中,2D指的是X方向加Y方向,…

3D传感器的原理

在计算机视觉系统中,三维场景信息为图像分割、目标检测、物体跟踪等各类计算机视觉应用提供了更多的可能性,而深度图像(Depth map)作为一种普遍的三维场景信息表达方式得到了广泛的应用。深度图像的每个像素点的灰度值可用于表征场…

【综述】机器视觉中的3D传感器

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 近年来,机器视觉技术变得越来越复杂,工业领域的图像处理更多的专注于3D传感器,而且越来越多的技术已经完善并且投入到实际应用中&…

【3D视觉原理】2-3D传感器原理

文章目录 内容概要3D光学测量方法概述被动测距单目立体视觉(精度不高)聚焦法离焦法 双目立体视觉(精准)多目立体视觉(更精准) 主动测距结构光法光点法光条法光面法 飞行时间法(ToF)脉…

Xcode Cloud

一、使用Xcode Cloud 的要求 (1)开发者账户要求 已加入Apple Developer Program向xcode加入Apple IDApp Store Connect上有app 记录或者可以创建一个app记录 (2)Project和workspace要求 Project或者workspace使用Xcode项目使用…

使用Xcode13进行Swift开发2

使用Xcode13进行Swift开发2 1.应用功能1.1 UIScreen与systemName1.2 struct,ScrollView,padding,ForEach和创建列表1.3 GeometryReader1.4 list,combine 使用Xcode13进行Swift开发https://blog.csdn.net/gavinliu266/article/details/126407896 Monterey…

Xcode简明教程(使用Xcode编写C++语言程序)

Xcode 是由Apple官方开发的IDE,支持C、C++、Objective-C、Swift等,可以用来开发 Mac OS X 和 iOS 上的应用程序。Xcode使用LLVM/Clang作为编译器。 去App store下载Xcode,打开点击Command Line Tool,再选c++,完成。 在Xcode上运行C语言程序 在 Xcode 上运行C语言程序需…

Mac m1 使用Xcode配置OpenMp教程完善版

目录 安装brew安装llvm配置xcode添加libomp.dylib文件代码测试引用 安装brew 自己搜教程 安装llvm brew install llvm安装完成后使用 brew info llvm,复制保存安装路径(后续配置会用,路径用自己的) 下图中为:/opt/h…

Xcode下使用git

1.创建仓库 可以使用命令来创建,做法参考之前的文章git代码管理工具使用 也可以登录github,找到new repository,点击后进入创建页面输入标题helloworld,点击创建。 创建好后进入创建好的repository拷贝地址,我此处…

写给设计师同学的xcode使用教程: 教你用 Xcode 做原型设计

在过去的一个月,我每天早上 7 点起床,一直工作到晚上 7 点,在完成在 Carshare.hk 的那份全职工作之余,一直都在致力于完善那个 Ripple 应用。这个月全是关于 iOS 方面的经验,我面对的挑战是在年底前发布这个 iOS 应用之…

使用Xcode13进行Swift开发

使用Xcode13进行Swift开发 1.软件Xcode 2.快捷键3.应用功能3.1 VStack,HStack,ZStack3.2 frame,foregroundColor,cornerRadius,shadow,resizable与aspicRatio3.3 font,fontWeight,offset,rotationEffect和rotation3DEffset3.4 State,onTapGuesture与animation3.5 gesture和Disp…

Xcode使用教程详细讲解 1

Xcode使用教程详细讲解是本文要介绍的内容,Xcode是一个款强大的IDE开发环境,就像你在写Windows程序时需要VS2005一样 需要要Xcode为你写Mac程序提供环境。因此,如果你要成为Mac 程序的开发者,灵活运用Xcode工具是你必须做的第一步…

xcode编程c语言,使用xcode编写c语言的方法介绍

使用xcode编写c语言的方法介绍 发布时间:2020-03-26 17:08:31 来源:亿速云 阅读:149 作者:小新 今天小编分享的是使用xcode编写c语言的方法介绍,可能大家对xcode并不陌生,或者从来没有了解过xcode。但是不用…

使用Xcode 真机无线调试

1.iPhone和Xcode连在同一WIFI下 2.打开Xcode 顶部菜单 选中Window -> Device and Simulators 3.选中Connect via network (注意:勾选前还要用数据线连接,测试机要设置密码,出弹窗的话要点击信任) 真机设备旁边出现小地球 就代表成功了

Xcode 使用教程(简版)

1.Xcode IDE概览 说明:从左到右,依次是“导航窗格(Navigator)->边列(Gutter)->焦点列(Ribbon)->代码编辑窗口(Standard/Primary Editor)”。 边列&a…

Xcode使用教程详细讲解

from: http://mobile.51cto.com/iphone-273735.htm http://mobile.51cto.com/iphone-273738.htm Xcode使用教程详细讲解是本文要介绍的内容,Xcode是一个款强大的IDE开发环境,就像你在写Windows程序时需要VS2005一样 需要要Xcode为你写Mac程序提供环境…

Xcode使用教程详细讲解 (下)

转载:http://mobile.51cto.com/iphone-273738.htm Xcode使用教程详细讲解 (下)是本节要介绍的内容,继续Xcode使用教程详细讲解 (上)的内容开始介绍。 j)Xcode中书签的使用 如果你要将代码中的某个部分标注起…