zemax人眼模型

人眼模型可以从下面这张图来提取

人眼的构造简单点的!_百度知道

按照前后顺序,简化模型中跟成像直接相关的就是:

角膜、前方(液状体)、瞳孔、晶状体、玻璃体、视网膜

一般情况下我们认为瞳孔可以作为光阑

入瞳4mm
视场(近轴像高)5
波长0.51,0.56,0.61

视场设置如下,注意设置为近轴像高,分别取0,3,5(单位:mm)

设置对应的渐晕因子:

VCX/VCY是归一化渐晕系数,若VCY是0.05,则光瞳Py'=0.95*Py(归一化);VDX/VDY是偏移量,若VDY是-0.05,则光瞳向下偏移5%的光瞳尺寸。VAN是光瞳绕光轴的旋转角度。

入射光束的渐晕现象一般由表面孔径导致。它可能是设计师为限制像差而故意为之,也可能是系统中光束超过具有固定尺寸的光学组件所致的无意后果。

原则上,用户可以为渐晕系数指定任意一组值。此功能的用途之一是构造进入光学系统的入射光束。

渐晕因子为特定的视场点重新定义了入瞳,比例化的入瞳坐标通过两个相关的变换进行修正。通过下式进行坐标缩放和平移

系统设置如下:

 

注意材料要选择【模型】,并输入对用的折射率和阿贝数。

三维布局图可以看出此时的成像效果:

 

点列图如下:

补充:点列图:

 对于实际的光学系统,光线不是理想的直线,成像也不会完美的会聚在像面上一个点。

一般而言,这是一个弥散的光斑,也就是点列图。

追迹光线越多,越能精确反映像面上的光强分布,结果越接近实际情况。

点列图中的点的分布可以近似地代表像点的能量分布,利用这些点的密集程度能够衡量系统成像质量的好坏。

根据点列图分布图形的形状也可以判断和了解系统的各种几何像差的影响,如是否有明显像散或慧差特征,几种色斑的分开程度如何等等。

艾里斑的半径约等于1.22*波长*F,F为F数

如果点列图的半径接近或小于艾里斑半径,系统已经接近或达到了衍射极限,此时点列图的结果不再适用于进行像质优化。

有两个重要参数:

几何最大半径值:参考光线点到最远光线交点的距离,即是以参考光线点为中心,包含所有光线的最大圆的半径。很显然,几何最大半径值只是反映像差的最大值,并不能真实反映光能的集中程度。

均方根值:每条光线交点与参考光线点的距离的平方,除以光线条数后再开方。均方根半径值反映了光能的集中程度,更能反映系统的成像质量。

以上图为例,

几何最大半径分别为86、103、107、108

 均方根值分别为:54、51、48

在设置中可以调整光线密度(更精确反应实际情况)

波长:选择是否使用所有的波长

样式: 光瞳模式可以是方形(Square)、六角形(Hexapolar)或高频脉冲(Dithered)。这些方式与出现在光瞳面的光线的分布模式有关。

没有最好的模式,每一种模式都只能表示点列图的不同特性。

参考点:可以是主光线(Chief Ray)、重心(Centroid)或中心(Middle)。默认是以实际主光线为参考作为零像差点计算的。重心是用被追迹的光线分布定义的。中点定义使其最大光线误差在X和Y方向相等。

 

可以选择使用艾利斑(Airy Disk),将在图的每个点的周围画椭圆环表示艾利椭圆。

 

空心环的半径是1.22λF,它通常依赖于视场的位置和光瞳的方向。

设置用微米表示的最大比例尺。设置为0表示将产生一个适合的比例。

光线密度:若选择六角形或高频脉冲光瞳模式,光线密度决定了六角环形的数目;若选择方形模式,光线密度决定了光线数目的均方根。被追迹的光线越多,虽然计算时间会增加,但点列图的RMS越精确。

是否使用所有视场:

 呈现面选择:

将用偏振光追迹每个需要的光线,通过系统的透过强度将被考虑。

其他类型:

离焦点列图:显示偏离最佳焦点位置某个距离的点列图,如下图:

简单理解,离焦就是成像面不在焦点处:

越远,越模糊 

全视场(Full Field):与标准点列图是基本相同的,但所有的点是关于相同的参考点画出的,与每个视场位置各自的参考点是不同的。

矩阵(Matrix):显示所有不同波长下所有视场的点列图

(这里只有一个波长,不然应该是一个矩阵)

添加一个波长:

 配置矩阵(Configuration Matrix):也就是结构矩阵点列图,显示多重结构下的点列图

言归正传:

眼睛的模型已经建立了,下一步观察成像的过程 

将视场调整:

打开镜头参数列表,给物面和光阑一个厚度:

 

效果:

设置面1为光阑,并设置为近轴面,默认颜色为青色

在ZEMAX中有面型为近轴面,它不会引起像差

根据论坛大佬的回答:

近轴面在老版本的zemax中因为没有默认的准直优化函数,那个时候常用他来对平行光束聚焦后优化,这样其实就是针对无限远像距系统的优化。

在现在的有些设计场合,比如你设计一款镜头对苹果手机上的镜头进行扩大视场或者增加焦距的话,由于你没有苹果手机镜头的细节参数,此时使用近轴面来替代这种像质良好未知结构的镜头也是一个选择。

还有很多时候,近轴面用来作为寻找镜头初始结构的工具来使用的。

设置优化:

效果:

这就是我们观察物体的情形

 

 将成像面的位置调整为-254(明视距离:254mm)

可以看到我们实际的观察效果:

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

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

相关文章

【Java程序设计】【C00290】基于Springboot的网上书城管理系统(有论文)

基于Springboot的网上书城管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的网上书城管理系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块:在系统首页可以查看首…

Vue.js+SpringBoot开发生活废品回收系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容三、界面展示3.1 登录注册3.2 资源类型&资源品类模块3.3 回收机构模块3.4 资源求购/出售/交易单模块3.5 客服咨询模块 四、免责说明 一、摘要 1.1 项目介绍 生活废品回收系统是可持续发展的解决方案,旨在鼓…

网络编程中的read、write函数的三种返回值处理及readn和writen函数

read函数返回值为0,表示对端关闭。 write函数返回值为0,表示什么东西都没写。 比如:总共想读4096个字节,每次只发1500个字节,就需要读多次。 readn函数读一行,读到\n

【Flutter/Android】运行到安卓手机上一直卡在 Running Gradle task ‘assembleDebug‘... 的终极解决办法

方法步骤简要 查看你的Flutter项目需要什么版本的 Gradle 插件: 下载这个插件: 方法一:浏览器输入:https://services.gradle.org/distributions/gradle-7.6.3-all.zip 方法二:去Gradle官网找对应的版本:h…

Unity(第六部)向量的理解和算法

标量:只有大小的量。185 888 999 (类似坐标) 向量:既有大小,也有方向。(类似以个体为主体的方向,前方一百米) 向量的模:向量的大小。(类似以个体为主体的方向,前方一百米、只取一百米…

【JavaEE Spring 项目】在线 OJ 系统

在线OJ系统 1. 需求2. 最终页面展示3. 需求分析4. 创建 Spring 项目5. 前后端交互接口约定6. 后端功能实现6.1 编译运行模块6.1.1 进程和线程的相关知识6.1.2 Java 中的多进程编程6.1.3 进程间通信 -- 文件6.1.4 Java中的 IO 知识6.1.5 封装创建进程执行命令工具类6.1.6 实现编…

项目:shell实现多级菜单脚本编写

目录 1. 提示 2. 演示效果 2.1. 一级菜单 2.2. 二级菜单 2.3. 执行操作 3. 参考代码 1. 提示 本脚本主要实现多级菜单效果,并没有安装LAMP、LNMP环境,如果要用在实际生成环境中部署LNMP、LAMP环境,只需要简单修改一下就可以了。 2. 演…

C#高级--设计模式(七个原则)

一、单一职责原则 原理: 单一职责原则即:对于一个类而言,应该仅有一个引起他变化的原因。换言之,一个类只负责一个功能领域中的相应职责。 单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则…

keepalived+HAProxy+MySQL双主实验

keepalivedHAProxyMySQL双主实验 环境准备 node1(HAProxy1):192.168.184.10 node2(HAProxy2):192.168.184.20 node3(MySQL1):192.168.184.30 node4(MySQL2):192.168.184.40 虚拟IP vip:192.168.184.100MySQL部署 在node3执行以下脚本: #!/bin/bash sy…

【Linux】部署单机项目(自动化启动)

目录 一.jdk安装 二.tomcat安装 三.MySQL安装 四.部署项目 一.jdk安装 1.上传jdk安装包 jdk-8u151-linux-x64.tar.gz 进入opt目录,将安装包拖进去 2.解压安装包 防止后面单个系列解压操作,我这边就直接将所有的要用的全部给解压,如下图注…

【数据集】世界水评估方案指标:灌溉面积/灌溉用水等

世界水评估方案指标 概述(Overview)数据下载(Data Download)案例1:F. Irrigated lands案例2:G. Irrigated water use参考World Water Development Report II-Indicators for World Water Assessment Programme 概述(Overview) 在关于全球环境变化和可持续发展的辩论…

(详细使用指南)Linux下交叉编译带ffmpeg的opencv并移植到RK3588等ARM端

一 问题背景 瑞芯微RK3588等嵌入式板作为边缘端设备为算法模型的部署提供了便利,目前很多分类或好检测模型针对边缘端做了优化或量化,使得在边缘端也能达到实时稳定的识别和检测效果。 但嵌入式设备普遍的flash emmc不大,一般在32G左…

Jitsi Meet 大型视频会议调优方案

jitsi meet 大型视频会议调优方案 在举办一些大型会议的时候,比如100个人会议,为了节约宽带和节省资源,我们并不会选择传输全部的音视频资源。 举个例子,比如100个人线下会议,如果大家都说话的情况下,大家要么听不清,要么听得是声音最大的那几个人。 视频会议也可以借…

Mysql运维篇(五) 部署MHA--主机环境配置

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 大佬博文 https://www.cnblogs.com/gomysql/p/3675429.html MySQL 高可用(MHA&#x…

SpringMVC 学习(五)之域对象

目录 1 域对象介绍 2 向 request 域对象共享数据 2.1 通过 ServletAPI (HttpServletRequest) 向 request 域对象共享数据 2.2 通过 ModelAndView 向 request 域对象共享数据 2.3 通过 Model 向 request 域对象共享数据 2.4 通过 map 向 request 域对象共享数据 2.5 通过…

【前端素材】推荐优质后台管理系统Jampack平台模板(附源码)

一、需求分析 后台管理系统(或称作管理后台、管理系统、后台管理平台)是一种专门用于管理网站、应用程序或系统后台运营的软件系统。它通常由一系列功能模块组成,为管理员提供了管理、监控和控制网站或应用程序的各个方面的工具和界面。以下…

macOS系统下载IDEA的操作流程

第一步 进入官网 Download IntelliJ IDEA – The Leading Java and Kotlin IDE 第二步 根据mac的芯片选择版本下载 芯片的查看位置是【设置】-【通用】-【关于本机】-第二个,我的是Apple芯片,选Apple Silicon -- 第三步 右上角下载处打开安装包&…

Seata 入门知识

目录 概述 工作流程 工作模式 AT模式 TCC模式 概述 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 AT模式是阿里首推…

CUDA C++ 编程指南

目录 1. Introduction1.1. The Benefits of Using GPUs1.2. CUDA: A General-Purpose Parallel Computing1.3. A Scalable Programming Model CUDA C Programming Guide 1. Introduction 1.1. The Benefits of Using GPUs 在相似的价格和功耗范围内,图形处理单…

9个最受欢迎的开源自动化测试框架盘点!

自动化测试框架可以帮助测试人员评估多个Web和移动应用程序的功能,安全性,可用性和可访问性。尽管团队可以自己构建复杂的自动化测试框架,但是当他们可以使用现有的开源工具,库和测试框架获得相同甚至更好的结果时,通常…