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.mfbz.cn/a/409639.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis主从、哨兵、Redis Cluster集群架构

Redis主从、哨兵、Redis Cluster集群架构 Redis主从架构 Redis主从架构搭建 主从搭建的问题 如果同步数据失败,查看log日志报错无法连接,检查是否端口未开放出现”Error reply to PING from master:...“日志,修改参数protected-mode no …

免编程经验,搭建宠物店小程序轻松实现

在如今的互联网时代,小程序商城已成为各行业推广和销售的热门方式。对于花店来说,搭建一个自己的小程序商城不仅可以提升品牌形象,还可以方便顾客在线选购花卉产品。下面就来教大家如何轻松搭建一个花店小程序商城,并通过引流获得…

Spring ReflectionUtils 反射工具介绍和使用

一、ReflectionUtils 在 Java 中,反射(Reflection)是一种强大的机制,允许程序在运行时动态地检查类、获取类的信息、调用类的方法、访问或修改类的属性等。Java 的反射机制提供了一组类和接口,位于 java.lang.reflect…

消息中间件篇之RabbitMQ-消息重复消费

一、导致重复消费的情况 1. 网络抖动。 2. 消费者挂了。 消费者消费消息后,当确认消息还没有发送到MQ时,就发生网络抖动或者消费者宕机。那当消费者恢复后,由于MQ没有收到消息,而且消费者有重试机制,消费者就会再一次消…

SpringCloud(17)之SpringCloud Stream

一、Spring Cloud Stream介绍 Spring Cloud Stream是一个框架,用于构建与共享消息系统连接的高度可扩展的事件驱动微服务。该框架提供了一个灵活的编程模型,该模型建立在已经建立和熟悉的Spring习惯用法和最佳实践之上,包括对持久发布/子语义…

《高考》期刊杂志投稿邮箱知网教育类期刊发表

《高考》杂志是由国家新闻出版总署批准的正规教育类期刊。主要宣传高中新课程改革的专业性,是教育管理工作者、高中一线教师交流经验、探讨问题的重要平台,期刊突出政策性、针对性、指导性,是一本以教育科研成果展示为主,兼具教育…

redis数据结构源码分析——压缩列表ziplist(I)

前面讲了跳表的源码分析,本篇我们来聊一聊另外一个重点结构——压缩列表 文章目录 存储结构字节数组结构节点结构 压缩编码zipEntryzlEntry ZIP_DECODE_PREVLENZIP_DECODE_LENGTH API解析ziplistNew(创建压缩列表)ziplistInsert(插入)ziplistDelete(删除)ziplistFi…

一. demo

1. 舞台-场景-控件 import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import javafx.stage.Stage;import java.util.Arrays;public class Main e…

数据结构(算法竞赛、蓝桥杯)--线段树+懒标记

1、B站视频链接:C02【模板】线段树懒标记 Luogu P3372 线段树 1_哔哩哔哩_bilibili 题目链接:P3372 【模板】线段树 1 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) void build(int p,int l,int r){tr[p]{l,r,w[l],0};if(lr)return;//叶子节点返回int…

快速搭建keepalived+nginx

1.工作原理 keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面…

蓝桥杯《修剪灌木》

题目描述 爱丽丝要完成一项修剪灌木的工作。有 N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪一棵灌木。当修剪了最右侧的灌木后,她会…

Java 中常用的数据结构类 API

目录 常用数据结构API 对应的线程安全的api 高可用衡量标准 常用数据结构API ArrayList: 实现了动态数组,允许快速随机访问元素。 import java.util.ArrayList; LinkedList: 实现了双向链表,适用于频繁插入和删除操作。 import java.util.LinkedLis…

【MySQL面试复习】详细说下事务的特性

系列文章目录 在MySQL中,如何定位慢查询? 发现了某个SQL语句执行很慢,如何进行分析? 了解过索引吗?(索引的底层原理)/B 树和B树的区别是什么? 什么是聚簇索引(聚集索引)和非聚簇索引…

【泰山派RK3566】智能语音助手(一)移植Kaldi语音转文字

文章目录 移植过程硬件资源下载测试 移植过程 参考我的这篇博客 【RV1126】移植kaldi实时语音识别 硬件 资源下载 链接:https://pan.baidu.com/s/1x1udT5eNzzQHoPOTCQ182A?pwdlief 提取码:lief –来自百度网盘超级会员V6的分享 下载的文件里面有一个…

leetcode:46.全排列

1.什么是排列? 有顺序!! 2.树形结构: 使用used数组进行标记取过的元素,一个元素一个元素地进行取值,取完之后将used数组进行标记。 3.代码实现:(循环从i0开始,而不是…

区分服务 DiffServ

目录 区分服务 DiffServ 区分服务的基本概念 区分服务 DiffServ 的要点 每跳行为 PHB DiffServ 定义的两种 PHB 区分服务 DiffServ 区分服务的基本概念 由于综合服务 IntServ 和资源预留协议 RSVP 都较复杂,很难在大规模的网络中实现,因此 IET…

C#常识篇(二)

委托和事件的区别 委托可以认为是对指定签名的函数的引用,通过委托可以实现将函数作为参数传递或者间接调用函数,委托是类型安全的,仅指向与其声明时指定签名相匹配的函数。委托可以分为单播委托和多播委托,二者的区别在于是对单个…

IO 作业 24/2/26

1>思维导图 1> 使用消息队列完成两个进程间相互通信 #include<myhead.h> //定义一个消息类型 struct msgbuf {long mtype; //消息类型char mtext[1024]; //消息正文 }; //定义一个宏&#xff0c;表示消息正文大小 #define MSGSIZE sizeof(struct msgbuf…

深入理解计算机系统学习笔记

2.3整数运算 有时候会发现两个正数相加会得出一个负数&#xff0c;而比较表达式x<y和比较表达式x-y<0会产生不同的结果。这些属性是由于计算机运算的有限性造成的。理解计算机运算的细微之处能够帮助程序员编写更可靠的代码。 2 .3. 1 无符号加法 原理&#xff1a; 在正…

【技术分享】使用nginx完成动静分离➕集成SpringSession➕集成sentinel➕集成seata

&#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于技术点的相关分享吧 目录 &#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 一、 使用nginx完成动静分离 1.下载…
最新文章