37. 变焦镜头

导论:

设计好的一组镜头如果变化镜片与镜片之间的空气厚度,镜头的焦距会随之变化。

通常来说一个系统的接收面尺寸大小是固定不变的。

设计要求:

设计一个简单的变焦镜头:入瞳直径25mm,焦距75~125mm,像面直径34mm,波段为可见光,玻璃最小中心厚度与边缘厚度4mm,最大中心厚度18mm,要求优化最小的RMS点列。

设计流程:

zemax设计与优化:
系统建模

在孔径类型中选择入瞳直径,并输入25。

在视场设定框中设置3个视场(0 12 17)选择“近轴像高”

在波长框中选择F,d,C。

在镜头数据编辑器中输入初始结构如下图:

观察系统二维结构。

点列图,如下图:

此时系统有效焦距为98.6mm,为定焦系统。

设置多重结构实现变焦

为了实现75mm~125mm变焦,选取3个采样焦距点:75,100,125.通过改变系统中所有空气厚度还实现变焦。

按F7打开MCE,单击组合键“ctrl+shift+insert”增加2个组态,按“insert”插入3个面。

在这3个组态下,我们通过分别改变第3面,第4面,第7面,第10面这4个面的厚度达到实现3个焦距的目的,所以要插入4个厚度组态操作数。

设置完成后,系统便有了3中状态,目前3种状态完全相同。

将3种组提案全部显示在视图中,但一定要让3种组态在空间上有一定错位,在Y方向上偏移60

系统优化

建立评价函数:

点击应用后,系统自动生成3个组态下一系列控制像差的操作数,组态操作数CONF表示此操作数下所有操作数作用在此组态序号下,直到遇到新的CONF操作数。

在每个组态下,指定焦距值,在每个CONF下插入1个空白操作数,输入EFFL操作数,控制焦距分别为74,100,125,权重都为1;

在每个CONF下再插入一个空白操作数,输入MNCA操作数,控制每个透镜之间的最小中心空气厚度,输入“2”,权重为5.

在每个CONF下再插入1个空白操作数,输入TOTR操作数,控制系统总长都为195mm,输入“195”,权重为1。

先返回镜头数据编辑器,为系统设置变量,将透镜所有曲率设为变量。

再返回多重结构编辑器。将多重组态中所有厚度设备变量。

点击按钮进行5圈优化。

口径大小不同。

将透镜口径设为M解。

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

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

相关文章

Python | Leetcode Python题解之第187题重复的DNA序列

题目&#xff1a; 题解&#xff1a; L 10 bin {A: 0, C: 1, G: 2, T: 3}class Solution:def findRepeatedDnaSequences(self, s: str) -> List[str]:n len(s)if n < L:return []ans []x 0for ch in s[:L - 1]:x (x << 2) | bin[ch]cnt defaultdict(int)for…

三人同行乐享模式:社交电商的新趋势

在数字化时代&#xff0c;社交电商正以其独特的优势崭露头角。其中&#xff0c;“三人同行乐享模式”就是一种创新的购物激励机制&#xff0c;它通过消费者的社交互动和分享&#xff0c;不仅促进了产品的销售&#xff0c;更加强了品牌的推广和影响力。 一、模式简介 此模式的核…

java基于ssm+jsp 人才公寓管理系统

1管理员功能模块 管理员登录&#xff0c;通过填写用户名、密码进行登录&#xff0c;如图1所示。 图1管理员登录界面图 管理员登录进入人才公寓管理系统可以查看个人中心、住户管理、小区公告管理、停车位管理、安保人员管理、安保值班管理、房屋信息管理、外来登记管理、物品…

vscode使用内置插件断点调试vue2项目

1、首先项目中要开启source-map 在vue.config.js 文件中 module.exports {configureWebpack: {devtool: process.env.NODE_ENV ! "production" ? "source-map" : ,} }2、项目根目录新建.vscode/launch.js文件 {"configurations": [{"ty…

【C++庖丁解牛】函数栈帧的创建与销毁

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 1. 寄存器2. ebp和esp是如…

win10系统管理员账号怎么切换

1、按住“windowsx”&#xff0c;选择“计算机管理” 2、在页面左侧&#xff0c;找到“计算机管理(本地)”&#xff0c;展开“系统工具”&#xff0c;点击“本地用户和组”下面的“用户”&#xff0c;在右侧找到“Administrator”&#xff0c;双击打开。 3、在打开页面选择常规…

高位图像的增强处理 DR图像等

输入16位图像 经过增强算法处理后的输出&#xff1a;

快速生成基于vue-element的后台管理框架,实现短时间二次开发

你是否遇到过当你想要独立开发一个项目时对反复造轮子的烦扰&#xff1f; 这种流水线的操作实在让人受不了 而vue-element-template很好的帮你解决了这个烦恼 只需克隆下来&#xff0c;改改图标&#xff0c;模块名&#xff0c;甚至样式&#xff0c;就会变成一个全新的自己的项目…

计算机组成原理笔记-第4章 存储器

第4章 存储器 笔记PDF版本已上传至Github个人仓库&#xff1a;CourseNotes&#xff0c;欢迎fork和star&#xff0c;拥抱开源&#xff0c;一起完善。 该笔记是最初是没打算发网上的&#xff0c;所以很多地方都为了自我阅读方便&#xff0c;我理解了的地方就少有解释&#xff1b…

ES6 入门—ES6 解构赋值

let [c 3, d c] [1]; // c 1, d 1 let [e 3, f e] [1, 2]; // e 1, f 2 示例代码&#xff1a;步骤一&#xff1a;新建一个名为 test5.js 的文件&#xff0c;在其中输入以下代码&#xff1a;console.log(“示例一&#xff1a;”); console.log(“a 与 b 匹配结果为…

HTML5+CSS3小实例:可爱的卷纸开关

实例:可爱的卷纸开关 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=…

复习2-20240624

vscode 使用 Javabean &#xff08;封装性&#xff09; public class Demo01 {/*1.原则 &#xff1a; 字母 数字 $ _ 中文 除了 这五个 其它都不可以2. 细则 &#xff1a; 数字 不能 开头%hbviunh &hfiureh )nhjrn 7487j -ni hbiu tgf hi…

Verifieable FHE(VFHE):使用Plonky2来证明Zama TFHE的“Bootstrapping的正确执行”

1. 引言 Zama团队2024年论文Towards Verifiable FHE in Practice: Proving Correct Execution of TFHE’s Bootstrapping using plonky2 中&#xff1a; 首次阐述了&#xff0c;在实践中&#xff0c;将整个FHE bootstrapping操作&#xff0c;使用SNARK来证明。在其相应的http…

Appium+python自动化(二十一)- 让猴子按你指令大闹手机,让我们都成为耍猴高手(超详解)

宏哥微信粉丝群&#xff1a;https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 简介  一年一度的暑假如期而至&#xff0c;每年必不可少的&#xff0c;便是《西游记》这部经典电视连续剧的播出&#xff0c;作为一名90后&#xff0c;对于这部经典剧的情谊&#xff…

探索蓝牙协议的奥秘:用ESP32实现高质量蓝牙音频传输

蓝牙&#xff08;Bluetooth&#xff09;是一种短距离无线通信技术&#xff0c;广泛应用于各种电子设备之间的数据传输。自1994年由爱立信公司首次提出以来&#xff0c;蓝牙技术已经经历了多个版本的更新和改进。本文将详细介绍蓝牙协议&#xff0c;并通过一个具体的项目——使用…

自然语言处理:第三十九章 中文测评榜单-CEval

文章链接:2305.08322 (arxiv.org) 官网: C-Eval: 一个适用于大语言模型的多层次多学科中文评估套件 (cevalbenchmark.com) 主页: hkust-nlp/ceval: Official github repo for C-Eval, a Chinese evaluation suite for foundation models [NeurIPS 2023] 在人工智能领域&#…

Vue 项目居然有4种包管理器,你了解吗?

在vue项目中&#xff0c;用于依赖包管理的主流工具居然有四种&#xff0c;这是重复造了多少轮子呀。作为主要从事后端开发的我来说&#xff0c;这真是不可思议。Java的依赖包管理工具主要就两种&#xff0c;Maven和Gradle&#xff0c;而且据我多年实际开发经验来看&#xff0c;…

MySQL集群高可用架构之MySQL InnoDB Cluste

今天我将详细的为大家介绍Centos 7.5 基于 MySQL 5.7的 InnoDB Cluster 多节点高可用集群环境部署的相关知识&#xff0c;希望大家能够从中收获多多&#xff01;如有帮助&#xff0c;请点在看、转发支持一波&#xff01;&#xff01;&#xff01; 一、MySQL InnoDB Cluster 介…

Go 在结构体中定义下划线(_)字段原来还有这个特殊用途?

作者&#xff1a;陈明勇 个人网站&#xff1a;https://chenmingyong.cn 文章持续更新&#xff0c;如果本文能让您有所收获&#xff0c;欢迎点赞收藏加关注本号。 微信阅读可搜《程序员陈明勇》。 这篇文章已被收录于 GitHub https://github.com/chenmingyong0423/blog&#xff…

ECMAScript6介绍及环境搭建

这实际上说明&#xff0c;对象的解构赋值是下面形式的简写。 let { foo: foo, bar: bar } { foo: ‘aaa’, bar: ‘bbb’ }; 也就是说&#xff0c;对象的解构赋值的内部机制&#xff0c;是先找到同名属性&#xff0c;然后再赋给对应的变量。真正被赋值的是后者&#xff0c;而…