- 博客(72)
- 收藏
- 关注
原创 像差校正的一些常用方法
应用初级像差理论求解初始结构参数的方法,最多只能满足初级像差的要求,并且随着系统中各组元光焦度的分配、玻璃的选取和对某些参数的选择的不同,满足初级像差的解会是很多的。而其中往往只有少数的解有实用意义。这就需要进行全面、系统的计算、分析、归纳,以求得较好的初始解。一个好的初始解,应该是像差分布合理、透镜弯曲恰当,特别是高级像差不能很大。校正了初级像差的解并不是直接能够应用的解。特别是当系统比较复杂、相对孔径和视场都较大时,初始解和最后的结果之间,差别就会很大。这表明,从一个初始解到成为一个可实用的解,尚需进
2021-06-17 19:00:11
6333
1
原创 光学设计 像质评价
文章目录点列图的分析方法ray fan分析MTF曲线opd分析点列图的分析方法点列图的原理是显示光学系统在IMA面上的成像。换句话说,它就是通过计算,把一系列物方的点通过光学系统以后,成像在IMA面上的情况给实际绘制出来。为了表现方便,它可以选择一系列预定的模板形式,具体来说,比如一个在轴上的点,从无限远成像到IMA面上,ZEMAX就模拟在无限远有若干个发光点(光束),这些点平行射入入瞳,然后经过光学系统,最后成像在IMA面上。显然如果光学系统是完美的光学系统,那么这些点成像点为一个理想的点。但对于实
2021-06-17 18:59:50
6788
2
原创 MTF曲线
MTF曲线与空间频率在用空间频率描述视觉系统的特性时,栅条空间频率的大小和栅条本身的对比度都是重要的因素。栅条图形的对比度是(最高亮度-最低亮度)/(最高亮度+最低亮度)。调整某一空间频率栅条的对比度,当观察者能有50%的正确分辨率时,这个对比度就是该空间频率的对比阈限。...
2021-06-17 18:59:19
483
原创 各类镜头的设计差别(转载)
各类镜头的设计差别(转载)一、照相镜头照相镜头的光学特性可由三个参数来表示,即照相镜头的焦距f’、相对孔径D/f’和视场角2ω’。其实就135 照相机而言,其标准画幅已确定为24mm X 36mm,则其对角线长度为2D=43.266。从下表我们可以得出照相机镜头的焦距f’和视场角ω’之间存在着以下关系: tgω’=D/f’式中:2D——画幅的对角线长度;f’——镜头的焦距。照相机镜头的另一个最重要的光学特征指标是相对孔径。它表示镜头通过光线的能力,用D/f’表示。它定义为镜头的光孔直径(也称入瞳直
2021-06-17 18:57:49
801
原创 光学系统设计要求 和 过程
光学系统设计要求任何一种光学仪器的用途和使用条件必然会对它的光学系统提出一定的要求,因此,在我们进行光学设计之前一定要了解对光学系统的要求。这些要求概括起来有以下几个方面:1、光学系统的基本特性光学系统的基本特性有:数值孔径或相对孔径;线视场或视场角;系统的放大率或焦距。此外还有与这些基本特性有关的一些特性参数,如光瞳的大小和位置、后工作距离、共轭距等。2、系统的外形尺寸系统的外形尺寸,即系统的横向尺寸和纵向尺寸。在设计多光组的复杂光学系统时,外形尺寸计算以及各光组之间光瞳的衔接都是很重要的。3
2021-06-08 20:07:26
1162
原创 设计透镜练习
构建系统分析性能根据所需的参数和设计约束对其进行优化所谓单透镜,是指由两个折射曲面围成的透明体。其中一个折射面可以是平面。确定系统参数:焦距视场角波长材料玻璃中心厚度玻璃边缘厚度输入透镜系统编辑器输入系统参数:系统孔径类型(不同类型的具体含义 查询zemax手册第六章):Entrance Pupil Diameter (EPD,入瞳直径),Image Space F/#(像空间F数),Object Space NA(物空间数值孔径),Float By Stop S
2021-05-19 10:31:13
397
原创 摄影(综述)
本人是一名光学工程在读的研究生,从事光学设计,也对摄影有很大的兴趣,结果每次出去跟老师傅们摄影,问我一些光学问题,不能很好地回答出来,所以决定总结一番,为了证明自己光学工程的专业,也为了更好的保证吹牛逼的正确性。文章目录照相机发展过程工作原理单反照相机发展过程工作原理单反...
2021-05-15 14:50:04
593
原创 lighttools基础教程
文章目录lighttools基本介绍几何形状的建立光学特性设定定义光源接受面与图表模拟lighttools基本介绍几何形状的建立光学特性设定定义光源接受面与图表模拟
2021-03-21 19:50:09
7012
原创 五. 典型光学系统:目镜设计
文章目录目镜设计特点主要光学参数目镜的类型zemax实例目镜设计作用:把物镜所成的像,通过目镜成像在无限远处,工人眼观察特点焦距短望远镜 物镜与目镜的关系(望远镜目镜焦距一般为15-30mm)显微镜 物镜与目镜的关系(视放大率一般为10倍,所以目镜一般为25mm)相对孔径比较小因为光束要进入人眼,瞳孔直径一般为2-4mm,望远镜出瞳直径一般4mm,显微镜出瞳直径为1-2mm所以目镜相对孔径一般小于1:5视场角大望远系统的视放大率r 和物镜视场角ω 以且目镜的视场角w’
2021-03-14 17:23:02
3810
1
原创 四. zemax 设计练习实例 与优化
基于zemax光学设计实例单透镜设计设计焦距100mm,相对孔径1/5,全市场2w=10°的单透镜系统,物距无限远,在可见光下工作,使用K5玻璃,光阑设置在贡献遇到的透镜的第一个光学表面输入系统参数(入瞳直径,视场,波长范围)透镜输入编辑(Lens Data Editor)查看外形轮廓图快捷键:ctrl+L查看像差情况(Ray)快捷键:ctrl+R打开FFT MTF 图形窗口 ,查看像差情况快捷键:ctrl+M优化:设置像质评价函数快捷键:F6
2021-03-11 10:33:24
2598
原创 光学遇到的问题
空域,频域的基本概念傅里叶变换空间域:(spatial domain)也叫空域,即所说的像素域,在空域的处理就是在像素级的处理,如在像素级的图像叠加。通过傅立叶变换后,得到的是图像的频谱。表示图像的能量梯度。频率域:(frequency domain。)任何一个波形都可以分解用多个正弦波之和。每个正弦波都有自己的频率和振幅。所以任意一个波形信号有自己的频率和振幅的集合。频率域说的就是这个。频率域就是空间域经过傅立叶变换的信号时域(时间域)——自变量是时间,即横轴是时间,纵轴是信号的变化。其动态信
2021-03-08 10:42:12
17
原创 三. zemax光学设计流程+案例
文章目录zemax 基本操作:1. 建立光学基本模型2. 像质评价3. 优化(重点)4. 公差分析简单镜头设计zemax 基本操作:1. 建立光学基本模型2. 像质评价3. 优化(重点)对系统设定的约束条件或目标值 统称为操作数。操作数:光学特性参数(焦距EFFL,近轴放大率PMAG,入瞳位置EMPP)像差参数(球差SPHA,彗差COMA,像散ASTI)边界条件(中心厚度值CTVA,边缘厚度值ETAV)优化的主要步骤:设置评价函数和优化操作数一般小像差系统采用波像差 构建
2021-03-08 10:41:42
6847
3
原创 五 . 典型光学系统设计
光学特性参数:物距L(同一系统对不同位置物平面成像时,他的成像质量是不一样的。eg:望远镜对远距离物体成像,显微镜对指定的物平面成像,因此必须要明确是对哪个位置的物平面成像的)物高y或视场角w(实际光学系统不可能对整个物平面都成清晰的像,只有光轴周围一定范围成清晰的像,所以必须指出他的成像范围:有限距离用物高h,无限距离用视场角w)视场角又可用FOV表示,其与焦距的关系如下:h = f * tan[Theta];像高 = EFL*tan (半FOV);EFL为焦距;FOV为视场角。物方孔径角sin
2021-03-08 10:41:27
97
原创 二. zemax 用户界面
文章目录Zemax用户界面菜单栏工具栏快捷键:GenFiled data透镜数据编辑窗口(Lde):文件菜单(File):Preference参数编辑菜单(Editor)透镜数据编辑窗口(Led)评价函数编辑窗口(MFE)多重数据结构(MCE)公差数据(TDE)系统菜单(System)通用数据General分析菜单(Analysis)轮廓图二维轮廓图(2DL)三维轮廓图(3DL)特征曲线(Fans)光线像差(Ray Aberration)点列图(Spot Diagram)标准型调制传递函数(MTF)点扩散图
2021-03-08 10:37:39
974
原创 codev学习笔记
文章目录codev 概述codev实践数码相机物镜设计步骤:设计案例要求:codev操作新建镜头向导确定系统数据镜头数据管理器:分析镜头:优化设计评价方法公差分析光学基础:光学镜头参数详解(EFL、TTL、BFL、FFL、FBL/FFL、FOV、F/NO、RI、MTF、TV-Line、Flare/Ghost)codev 概述使用场景软件自带帮助文档快捷键F1codev实践学习过zemax 后,其中的大部分东西都差不多,可以直接从实践进行操作练习数码相机物镜设计步骤:确认物镜的总的
2021-02-28 17:39:16
3600
2
原创 一. 光学设计基础
第一章 概述光学系统成像性能主要有两个方面要求:第一方面: 光学特性 (物距,像距 ,入瞳,出瞳…)第二方面: 成像质量设计光学系统有两个阶段(第一步设计简单,第二部就复杂,反之同):第一阶段: 根据仪器的技术要求(性能指标,外形尺寸,重量等技术指标),从仪器各部分(光学,机械,电路)拟定光学系统原理图,初步确定外形尺寸,各部分要求的光学特性。第二阶段: 确定每个镜头的参数(半径,厚度,间隔,玻璃参数),以保证光学系统的成像质量评价一个光学系统的好坏:一方面看:性能和成像质量另一
2021-02-21 15:07:31
3129
7
原创 rsoft
文章目录cad基础Gloal Setting WindowSymbol EditorMaterial EditorSegmentOFFSETcircle referencelight source接收器Monitorcad基础Gloal Setting WindowSymbol Editor注意:建议新建参数使用 大写开头字母Material EditorSegmentOFFSETcircle referencelight source接收器Monitor
2020-12-25 19:40:47
2198
原创 tensorflow
文章目录图的结构图的结构tensor 张量(指代的数据)operation:操作节点(指代的函数)graph 程序的结构session 会话(运算程序的图)作用:运行图的结构分配资源计算方掌握资源(队列,线程,变量)tf.session()名字,形状,数字类型变量(Variable):...
2020-12-25 19:38:24
143
原创 2020.12.6
文章目录206 反转链表题目解答206 反转链表题目反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL解答
2020-12-12 12:11:11
137
原创 2020.12.5
文章目录题目1 两数之和解答15三数之和解答题目1 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetCode)链接:https://leetcode-c
2020-12-07 21:02:53
164
原创 2020.12.4
70 爬楼梯题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/climbing-stairs著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解答题目想不出来的时候找找重复
2020-12-04 18:33:07
134
原创 2020.12.3
11 盛水最多的容器题目给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。来源
2020-12-03 10:32:29
124
原创 12.2
238 移动零题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/move-zeroes著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解答两次遍历创立两个指针(一个指针遍历,一个指
2020-12-02 23:05:51
165
1
原创 JAVA(IO流2)
文章目录字节缓冲流转换流字符流字符流相关练习字节缓冲流作用字节流一次读写一个数组的速度比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想,所以提供了字节缓冲区流字节缓冲流 :BufferedOutputStream:字节缓冲输出流BufferedInputStream:字节缓冲输入流转换流字符流字符流相关练习...
2020-09-22 16:17:55
152
原创 JAVA(IO流1)
文章目录异常JVM针对异常的默认处理方式异常处理方案try_catch两种异常throws处理异常 使用的格式&注意事项File类File类的构造方法File类的功能创建功能删除功能判断 获取功能IO(字节流)IO流分类FileOutputStream写数据字节流&字符流的抽象父类字节流写出数据FileOutputStream写数据的三种方式FileOutputStream如何实现换行和追加写数据FileOutputStream写数据加入异常处理try..catch.finallyFile
2020-09-08 08:37:17
402
原创 Java (集合, 数据结构)
文章目录集合类collection集合List集合集合类集合类体系结构图:集合是一个容器,是用来存储和获取数据的.集合类的特点:长度可变。数组,StringBuilder长度固定collection集合package com.company;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/** collection:是单列集合的顶层接口。 * JDK 不提
2020-07-23 11:05:16
578
原创 java基础 (面向对象)
类package com.company;/** * 面向对象思想: * 面向过程:强调每一个功能步骤 * 面向对象:强调的是对象,然后由对象去调用 ** 举例洗衣服:* 面向过程:把衣服脱下来,找一个盆,放水,放洗衣粉,跑十分钟,揉一揉,清洗,拧干,晾衣服 * 面向对象:衣服脱下来 ,打开洗衣机,放入衣服,按钮,晾衣服 * * * java的最基本组成是类 ** 类:是一组相关属性和行为的集合 学生 * 对象
2020-06-29 17:25:30
194
原创 c++ 基础
文章目录快捷键+小技巧Hellow worldc++快捷键+小技巧VS中如何添加自定义代码片段Hellow world#include<iostream>//标准输入输出流using namespace std;//使用命名空间 std打开一个叫std的房间//函数入口地址int main(){ //cout标准输出 cout << "hellow world" << endl; system("pause");//阻塞功能 return
2020-06-26 10:41:36
158
原创 每日算法
冒泡排序第一轮需要比较n-1次(挑出来最大的数)第二轮比较n-2次(挑出来第二大的数)…def bubble_sort(our_list): n = len(our_list) lastExchangeIndex = 0 # 记录最后一次交换元素的位置 sortBorder = n-1 # 无序数列的边界 for i in range(n): flag = True # 有序标记 for j in ra.
2020-06-26 10:41:23
155
原创 java基础( 使用技巧 ,for while循环结构)
文章目录快捷键+小技巧hellowworld快捷键+小技巧注释:/ /多行注释: /* /文档注释: /** */hellowworldjava特点:面向对象,健壮性,跨平台性。变量:分类:
2020-06-25 23:06:42
333
原创 c语言 基础
快捷键快速注释:ctrl k+ ctrl c解除主食: ctrl k + ctrl u数组1、数组的定义和使用格式:数据类型 数组名[元素个数]元素个数,代表该数组有多少个相同数据类型的变量下标 用来表示数组中的某一个元素 例如 int arr[10]; arr[1]代表数组的第二个元素数组下标是从0开始的 到数组元素个数-1数组下标越界:超出了数组元素个数的下标,如果操作越界数据会出现程序错误 1、乱码结果 2、报错求出数组元素个数:int (size_t) unsigned
2020-06-15 17:02:47
318
原创 集成学习
文章目录hard softingsoft voting集成学习子模型Bagging和PastingOOBhard softing集成学习的思想就是综合考虑多个算法的结果,通过投票机制,少数服从多数,将得票最多的结果设为最终的结果。from sklearn.ensemble import VotingClassifiervoting_clf = VotingClassifier(estim...
2020-05-07 09:23:54
248
原创 监督学习算法——决策树
文章目录决策树的构造特征选择问题纯度信息熵信息增益决策树生成过程中的问题信息增益(ID3算法)信息增益比(C4.5算法)基尼指数(CART算法)决策树的剪枝问题sklearn 调用决策树决策树的构造包括三个过程:特征选择、决策树生成和决策树剪枝特征选择问题特征选择问题:构建决策树的过程中, 这个根节点怎么选择,也就是这个特征要怎么选择。解决方法:纯度纯度换一种方式来解释就是让目标变量...
2020-05-03 22:37:23
497
原创 监督学习算法——支持向量机(SVM)算法
文章目录工作原理硬间隔公式推导软间隔目标推导非线性支持向量机核函数高斯核函数SVM解决回归问题sklearn 调用SVM工作原理SVM 就是帮我们找到一个超平面,这个超平面能将不同的样本划分开,同时使得样本集中的点到这个分类超平面的最小距离(即分类间隔)最大化。硬间隔假如数据是完全的线性可分的,那么学习到的模型可以称为硬间隔支持向量机。公式推导如何求 点到这个分类超平面的最小距离(...
2020-05-03 15:01:26
1782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人