计算入瞳、出瞳位置及孔径大小
一、概念
孔径光阑和视场光阑
孔径光阑:决定到达像的光能量大小的任何原件,限制入射光束的大小。
视场光阑:限制可以被系统成像的物的大小或角宽度的元件,限制了成像范围。
孔径光阑控制从物点到共轭像点的光线的数目,视场光阑控制物点的个数。
入射光瞳和出射光瞳
入射光瞳:从物上一轴上点穿越孔径光阑之前的元件看到的孔径光阑的像。
出射光瞳:从像上一轴上点穿过中间插入的透镜看到的孔径光阑的像。
实际进入光学系统的光锥由入射光瞳决定,而离开光学系统的光锥由出射光瞳决定。
主光线和边缘光线
主光线:过孔径光阑中心的光线。
边缘光线:过孔径光阑边缘的光线。
特点:任一个物点的主光线一定会过孔径光阑、入瞳、出瞳的中心,其边缘光线一定会过孔径光阑、入瞳、出瞳的边缘。
参考《光学》第五版 Eugene Hecht
二、工程实现
如何寻找孔径光阑?
对一近轴光线进行追迹,记录光线在每一个元件上的高度y和有效孔径CA,CA/y最小的就是代表孔径光阑的元件
如何寻找入瞳?
1. 计算入瞳位置
将孔径光阑的中心看作是一个物点,向左进行追迹,得到第一个透镜面光线的高度y以及出射角u,(y/tan(u))+Δz可以计算出入瞳位置距第一个透镜面的距离(S0)。
2. 计算入瞳孔径
将孔径光阑边缘看作是一个物点,向左进行追迹,得到第一个透镜面的光线高度y以及出射角u,(y/tan(u))-Δz可以计算出出射光线与光轴的交点距第一个透镜面的距离(S1),可得该轴上点距入瞳中心的距离S=S0+S1,入瞳孔径R=S*tan(u)。
如何寻找出瞳?
1. 计算出瞳位置
将孔径光阑的中心看作是一个物点,向右进行追迹,得到最后一个透镜面光线的高度y以及出射角u,(y/tan(u))+Δz可以计算出出瞳位置距最后一个透镜面的距离(S0)。
2. 计算出瞳孔径
将孔径光阑边缘看作是一个物点,向右进行追迹,得到最后一个透镜面的光线高度y以及出射角u,(y/tan(u))-Δz可以计算出出射光线与光轴的交点距最后一个透镜面的距离(S1),可得该轴上点距出瞳中心的距离S=S0+S1,出瞳孔径R=S*tan(u)。
参考《Modern Optical Engineering》
计算入瞳、出瞳位置及孔径大小相关推荐
- JavaScript获取DOM元素位置和尺寸大小
在一些复杂的页面中经常会用JavaScript处理一些DOM元素的动态效果,这种时候我们经常会用到一些元素位置和尺寸的计算,浏览器兼容性问题也是不可忽略的一部分,要想写出预想效果的JavaScript ...
- 【C 语言】字符串操作 ( strlen 与 sizeof 函数 | 计算 字符串长度 与 内存块大小 )
文章目录 一.strlen 与 sizeof 函数 二.计算 字符串长度 与 内存块大小 一.strlen 与 sizeof 函数 strlen() 函数的作用是获取字符串大小 , 其原理是 从 内存 ...
- JavaScript之jQuery够用即可(each循环、位置偏移量和大小、克隆外层标签、嵌套返回顶部、集体绑定事件)
文章目录 一.each循环 二.位置偏移量和大小 1.offset就是标签距离视口的偏移量 2.position相对于已经定位的父标签的偏移量 3.访问尺寸 4.测试代码 三.克隆外层标签 四.jQu ...
- c语言编程gps卫星坐标计算公式,C语言计算GPS卫星位置演示教学.doc
C语言计算GPS卫星位置演示教学.doc C语言计算GPS卫星位置1 概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置.卫星位置的计算是根据卫星电文所提供的轨道参 ...
- 使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小
查看本章节 查看作业目录 需求说明: 使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理.距离远时图片放大,距离近 ...
- 用matlab计算卫星的瞬时位置,用MATLAB计算GPS卫星位置.PDF
用MATLAB计算GPS卫星位置 高 新 技 术 用MATLAB计算GPS卫星位置 罗利娟 杨乐 (西安翻译学院 陕西西安 710061) 摘 要:本文主要介绍了GPs测量数据的常用格式RINEX标准 ...
- c语言实现gps坐标转化,C语言计算GPS卫星位置
<C语言计算GPS卫星位置>由会员分享,可在线阅读,更多相关<C语言计算GPS卫星位置(8页珍藏版)>请在人人文库网上搜索. 1.C 语 言 计 算GPS卫星位置1 概述在用G ...
- 卫星位置计算的c语言,C语言-详细计算GPS卫星位置.doc
C语言-详细计算GPS卫星位置.doc C语言计算GPS卫星位置1 概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置.卫星位置的计算是根据卫星电文所提供的轨道参数 ...
- 计算Dataframe指定位置上的分位数:df.quantile()
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] 计算Dataframe指定位置上的分位数 df.quantile() 选择题 关于以下代码说 ...
- HashMap中计算散列位置时,用与运算代替取模运算的原理
Java 中 HashMap 计算散列值函数如下: static final int hash(Object obj) {int i;return obj != null ? (i = obj.has ...
最新文章
- appium: adb server is out of date.killing
- 浅谈如何防范电池事故
- BugkuCTF-Misc:Linux2
- 2020年中国服装行业数据中台研究报告
- python抽卡游戏_【python爬虫】原神公测预抽卡活动自动化抽卡脚本(一小时免登陆)...
- rpm方式在centos7中安装mysql
- Shell: days and dates
- oracle多列转换成树结构,如何将树“压缩”为Oracle中层次结构上的聚合数据?
- TED如何和压力做朋友(第三天)
- pdf分页分片预览,pdf截取,pdf转图片
- 使用HTML制作在线电子时钟,用HTML5制作数字时钟的教程
- 计算机c盘被保护怎么解开,电脑磁盘被写保护怎么办?总结几种去掉电脑磁盘写保护的方法...
- 人口流向逆转带来什么变化(zz)
- kodi 默认桌面_如何自定义Kodi新的默认外观河口
- 在线JS运行 JavaScript IDE
- Java中Double与BigDecimal的互转,Date和LocalDateTime互转
- JAVA中BitSet使用
- 企业级应用Service Management Automation X(SMAX)的微服务之路
- 百度董事长兼CEO李彦宏创立《百度互联网》全球最大的中文搜索引擎
- 解读 CVSS 通用评分系统中最具争议的 Scope