首页 > 其他分享 >25. 一个双高斯照相物镜的设计

25. 一个双高斯照相物镜的设计

时间:2024-06-17 16:02:07浏览次数:5  
标签:25 校正 物镜 视场 系统 如下 一个双 优化

导论:

双高斯照相物镜的设计思想,当β=-1时,由于其对称,彗差、畸变和倍率色差自动校正为0,利用中间两块厚透镜可以校正场曲,选取合适的光阑位置可以校正像散,在厚透镜中加胶合面使每个半部校正位置色差,并应用厚、薄透镜互相补偿球差。这样从初级像差理论来看,双高斯照相物镜可以校正所有像差。

照相物镜多对无限远物体校正像差,在结构上虽然保持对称,但具体结构参数(r,d,n)则需适当偏离于对称,以补偿β≠-1所引起的像差。

设计一个双高斯物镜,其光学特性要求为焦距55mm,视场角2ω=40度,入瞳直径26mm。

设计流程:

原始系统确定:

我们直接查找一个现有结构作为原始系统:

r

d玻璃
305ZK11
840.1
17.56ZK7
573F5
129
infinity(光阑)9
-143F5
infinity7ZK7
-190.1
70.35ZK11
-52
ZEMAX设计与优化:
系统建模:

首先输入系统特性参数,如下:

在系统孔径中选择入瞳直径,并根据设计要求输入26。

在波长设定对话框中,选择F,d,C自动加入三个波长。

在视场设定对话框中设置3个视场(0 0.7 1视场),要选择角度,如下图:

在镜头数据编辑器中输入查找出来的初始结构,如下图。

观察系统的二维结构图,如下图:

结构图有些异常,需要优化设计。

系统优化

首先建立评价函数。

打开评价函数编辑器,选择优化设置导向。如下图:

点击应用,系统已经根据上述设置自动生成一系列控制像差的操作数。

增加EFFL操作数,控制透镜的最小中心厚度,权重为1。

增加MNET操作数,控制透镜的最小边缘厚度,权重为1。

如下图所示:

返回镜头数据编辑器,为系统设置变量。将10个球面的曲率和所有透镜厚度(除两个微小的空气间隔0.1以外)都设置为变量,如下图所示:

点击优化按钮执行优化。

优化后系统的二维结构图,如下图:

查看优化后的点列图,如下图:

查看优化后的MTF,如下图:

从MTF图中看出,经过优化后,系统点列图半径虽然有所减小,但MTF反应像质仍有点差。

标签:25,校正,物镜,视场,系统,如下,一个双,优化
From: https://blog.csdn.net/qq_24542783/article/details/139738249

相关文章

  • git学习笔记——202406171525
    想将本地仓库代码提交到远程仓库,应注意:如果在新建远程仓库时里面还新建了文件,在本地提交代码时会显示两个分支是冲突的,git认为是两个不相关的仓库代码,会拒绝上传。解决方法是gitpullremotemaster拉取远程代码到本地,然后再gitpushremote-umaster相关链接:https://www.cn......
  • Oracle数据库ORA-12514错误消息
    引用:https://www.php.cn/faq/131370.htmlhttps://blog.csdn.net/arrowzz/article/details/17144653https://www.51969.com/post/18969077.htmlhttps://blog.csdn.net/yuan1164345228/article/details/115310827https://www.cnblogs.com/danghuijian/archive/2010/01/07/440......
  • 高级前端的 25 个常用 JavaScript 单行代码
    1.不使用临时变量来交换变量的值例如我们想要将 a 于 b 的值交换leta=1,b=2;//交换值[a,b]=[b,a];//结果:a=2,b=1这行代码使用数组解构赋值的方式来交换两个变量的值,无需定义新的临时变量。这个巧妙的技巧可让代码看起来更简洁明了。语法[a,b......
  • 5.25博客
    满满一周的课终于结束,奖励自己一杯奶茶吧学习内容:安卓packagecom.example.app_02.utils;importcom.example.app_02.R;importcom.example.app_02.database.MySQLConnection;importcom.example.app_02.entity.Record;importcom.example.app_02.entity.User;importja......
  • Tektronix 泰克DPO7254C 数字荧光示波器
    Tektronix泰克DPO7254C数字荧光示波器DPO7054C(500MHz)DPO7104C(1GHz)DPO7254C(2.5GHz)DPO7354C(3.5GHz)主要性能指标3.5 GHz、2.5 GHz、1 GHz和500 MHz带宽型号在一条通道上提供了高达40 GS/s的实时采样率,在两条通道上提供了20GS/s的实时采样率,在三或四条通道......
  • 百度202425
    #include<bits/stdc++.h>usingnamespacestd;#definelsu<<1#definersu<<1|1constintN=3e5+7;inta[N];structnode{intl,r,tag,odd[2],even[2];}tr[N<<3];intok;voidpushup(intu){tr[u].odd[0]=tr[ls].odd[0]+......
  • 5.25
    今日总结学习时间1hpackagecom.app.chapter03;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.TextView;importandroidx.activity.EdgeToEdge;importandroidx.appcompat......
  • 蓝桥杯备考冲刺必刷题(C++) | 3250 最大的卡牌价值
    学习C++从娃娃抓起!记录下蓝桥杯备考比赛学习过程中的题目,记录每一个瞬间。附上汇总贴:蓝桥杯备考冲刺必刷题(C++)|汇总-CSDN博客【题目描述】给定nnn副卡牌,每张卡牌具......
  • 代码随想录 算法训练营 day10 leetcode232 用栈实现队列 Leetcode225 用队列实现栈 Le
    Leetcode232用栈实现队列题目链接讲解用两个栈实现队列每次需要出队列或者查看队头元素时,将输入栈的所有元素放到输出栈classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;publicMyQueue(){stackIn=newStack<>();//负责进......
  • YOLOv5改进策略|YOLOv5鸟类检测,准确率可以达到 87.40%,提升了21.25%,实时检测⻛力发电
    订阅专栏后私信获取完整源码+远程部署目录简介材料和数据收集实验环境实验数据方法YOLOv5RetinexNet模型测试结果与分析结论        ⻛力发电机组的安全是海上⻛电场稳定运行的前提。然而,⻦害对⻛力发电机和⻛力发电机叶片的安全运行构成直接威胁。此......