- 博客(27)
- 资源 (9)
- 收藏
- 关注

原创 Matlab读Zygo干涉仪面形数据并进行37阶Zernike拟合(附Matlab代码)
快速Zernike 37阶拟合算法,1K×1K仅需0.69s,2K×2K仅需2.80s:你是否对Zygo MetroPro软件中的“Zernike polynomial”感兴趣?是否想验证它的正确性?——本代码将实现这个功能。
2022-07-17 15:14:49
7154
13

原创 二维相位解包裹存在的问题(2D Phase-unwrapping)
由于干涉条纹中存在的噪声会引入伪相位,有时候因某个像素点的伪解包会导致一条线上的相位都解包异常,从而在面形图中产生一条异常直线。为了解决这一错误的传播和发生,研究人员开发了2D-SRNCP相位解包算法。该算法基于可靠性排序,遵循非连续路径,在处理破坏真实包裹相位图像的噪声方面表现出优异的性能。为了验证算法的有效性,我们生成了4幅含有噪声的四步移相干涉图,在不滤波的情况下,对其进行相位解包裹测试。
2022-03-23 22:30:29
6296

原创 Matlab读取Zygo干涉仪dat数据文件 光学检测加工(明码需另付费)
本程序支持在Matlab中读取Zygo干涉仪(MetroPro软件或Mx软件)生成的.dat测量文件。本程序包含4个文件:本程序共调取.dat文件中所包含的137个参数,包括:干涉图、面形数据、干涉图像素标定、测试波长等。......
2022-03-13 01:36:15
7082
10
原创 Zemax中FFT PSF和惠更斯PSF的区别?
在Zemax“分析”选项卡中,有PSF(“点扩散函数”)图,主要包括如下两种计算方式:1. FFT PSF,快速傅里叶变换(fast fourier transform,FFT)2. 惠更斯PSF
2024-06-08 15:12:06
1251
原创 不同泽尼克多项式的区别和应用(Zernike polynomials and their applications)
泽尼克多项式是在单位圆盘上形成完全正交集的连续函数序列。它们是以荷兰物理学家Frits Zernike的名字命名的,Frits Zernike是1953年诺贝尔物理学奖的获得者,也是相衬显微镜的发明者。由于大多数光学系统都有圆孔,因此泽尼克多项式在波前分析中很有用,因此在光学中起着重要的作用。Zernike多项式一般可分为两种基本类型,即Zernike圆多项式和Zernike环形多项式,它们分别定义在单位圆盘和环形单位圆盘上。
2024-04-06 12:36:33
7728
2
原创 多项式拟合:最小二乘、拉格朗日插值、牛顿插值
多项式拟合的目的是在众多的样本点中找出满足样本点分布的多项式。它基于多项式函数的性质,可以表示为 y=w0+w1x+w2x2+…+wnxn 的形式,其中 y 是因变量(输出), x 是自变量(输入), w0,w1,…,wn 是多项式的系数。在数据分析中,多项式拟合可以帮助理解和预测变量之间的关系。例如,在经济学中,可以使用多项式拟合来预测股票价格或销售额的变化趋势。在信号处理领域,多项式拟合可用于去除噪声或平滑信号。通过拟合信号的主要趋势,可以减少随机噪声的影响。
2024-04-06 12:36:09
3921
1
原创 Ansys Zemax Optistudio:系统孔径 (Aperture)功能
OpticStudio 也支持任何表面上的用户自定义分布,而不仅仅是在入瞳上。用户自定义表面分布是用“用 DLLs 的用户自定义表面分布”中描述的用户自定义面型来实现的。任何余量,而余量 5%表示在“自动”控制下的所有表面的半口径增加 5%。如果“百分比”和“毫米”的余量值都不为零,则先添加百分比,然后添加镜头单位余量。有一种可能是在面与面之间的基础上使半口径失效,而相应的控制复选。当半口径圆柱中的表面有一个自动解时,这种半口径余量控制允许指定一个额外的径向。1.22 λ F(长度),其中 F 是 F/#
2023-07-02 14:24:38
7438
1
原创 Zygo干涉仪面形滤波详解
Zygo干涉仪/轮廓仪的滤波功能可覆盖日常需求,Zygo MetroPro软件提供:均值、中值、2σ、FFT自动、FFT固定、高斯样条(Gauss Spline)、高斯样条自动、鲁棒高斯样条(Robust Gaussian Spline)和鲁棒高斯样条自动等滤波算法。本文主要介绍MetroPro软件“滤波控制器”中各项参数的意义、使用方法和各滤波器之间的区别。
2023-05-25 05:02:00
5995
原创 MATLAB深度学习简介
什么是深度学习?深度学习是机器学习的一个类型,该类型的模型直接从图像、文本或声音中学习执行分类任务。通常使用神经网络架构实现深度学习。“深度”一词是指网络 中的层数 — 层数越多,网络越深。传统的神经网络只包含 2 层或 3 层, 而深度网络可能有几百层。
2023-05-22 21:29:16
2154
原创 MATLAB:杨氏双缝干涉实验(Young‘s Interference)
双缝干涉实验起源于光学研究,以它的发现者托马斯·杨(Thomas Young)的名字命名。杨氏干涉实验里,光从隔板上的小孔 S1 发出来,经过隔板 S2 上间隔很小的两条缝 b 和 c。当光经过隔板时,它会被窄缝 b、c 散射,散射后光继续传播,最终在屏幕上形成了干涉条纹。杨氏双缝干涉实验证明了光的波动性,否定了牛顿的光微粒说。
2023-05-13 11:56:19
4058
原创 MATLAB:牛顿环干涉实验(Newton’s Ring)
牛顿环,又称“牛顿圈”。在光学上,牛顿环是一个薄膜干涉现象。光的一种干涉图样,是一些明暗相间的同心圆环。例如用一个曲率半径很大的凸透镜的凸面和一平面玻璃接触,在日光下或用白光照射时,可以看到接触点为一暗点,其周围为一些明暗相间的彩色圆环;而用单色光照射时,则表现为一些明暗相间的单色圆圈。这些圆圈的距离不等,随离中心点的距离的增加而逐渐变窄。它们是由球面上和平面上反射的光线相互干涉而形成的干涉条纹。
2023-05-13 11:42:21
4887
1
原创 MATLAB:菲涅尔公式(反射/透射公式)
在 MATLAB中分别调用平面光波的。计算出它们的绝对值,然后作图即可。,该情况也常常被称为。,该情况也常常被称为。
2023-05-12 09:30:13
5789
原创 Matlab:面形低通滤波(均值、中值、FFT低通滤波)
表面误差处理的常用低通滤波器 MATLAB 实现方式:1.定义一个表面、2.均值滤波、3.中值滤波、4. 二维 FFT低通滤波。
2023-04-29 17:31:53
4026
原创 Matlab函数:filter(1 维数字滤波器)
移动平均值滤波器沿数据移动长度为 windowSize 的窗口,并计算每个窗口中包含的数据的平均值。使用滤波器延迟的初始条件和最终条件对各部分中的数据进行滤波,尤其是需要考虑内存限制时请执行此操作。绘制原始数据的第一行对已滤波数据的图。创建一个由正弦曲线数据组成的 1×100 行向量,其中的正弦曲线被随机干扰所损坏。进行滤波的最终条件,以便在第一段末尾存储滤波器的内部状态。沿着第一维度操作并返回每列的滤波后的数据。求数据的移动平均值,并绘制其对原始数据的图。绘制输入数据的第二行对已滤波数据的图。
2023-04-29 14:35:45
2858
原创 Matlab:干涉图低通、带通、高通滤波器
干涉图:均值滤波中值滤波低通滤波器(使用高斯核)带通滤波器(使用两个高斯核的差)高通滤波器(使用拉普拉斯核)
2023-04-17 00:53:43
2924
原创 Matlab:连续按键、移动鼠标、鼠标点击、鼠标连点、输入字符,10行代码即可。
Matlab也可以实现按键J灵的一些基本功能,比如:连续按键、移动鼠标、鼠标点击、鼠标连点和输入字符!代码很简单,主代码就5行,以下给出了4个例子,分别是:“连续按键”、“移动鼠标到某点”、“鼠标左键点击”和“输入字符串”,如下图所示,请自行组合
2022-11-27 10:27:31
3324
1
原创 在OpticStudio Zemax非序列模式下仿真类似于韦伯望远镜(JWST)所拍摄照片中的星芒
首先,从Zemax自带的例子出发,文件的目录是~/我的文档/Zemax\Samples\Non-sequential\CoherenceInterferenceandDiffractionInterferenceExample4-DiffractionLimitedImaging.zos。通过增加仿真光线的数量、使用像素大小为1um的探测器来增加图像的清晰度和对比度。然后,在非序列模式下,.........
2022-07-17 17:11:46
937
原创 Matlab语句:rmoutliers(检测并删除数据中的离群值)
B = rmoutliers(A) 检测并删除向量、矩阵、表或时间表的数据中的离群值。
2022-07-16 17:42:52
8237
2
原创 什么是面形误差PVr?【光学测量、光学设计必看】
1. PVr - 一个用于光学表面规格的稳健振幅参数Zygo:PV(峰谷差)值在光学设计和制造中是根深蒂固的。现代干涉仪通常使用1k×1k分辨率的传感器,仅用相机上的两个点(峰谷)来表达测量结果可能不是很到位。PVr是一个新提出的稳健振幅参数,它结合了36阶Zernike拟合的PV值和残差的均方根。PVr对结果提供了自动过滤,对系统分辨率不敏感,并与成像性能直接相关(通过Marechal判据)。建议使用PVr来代替PV。2. 什么是面形误差PVr?PVr的计算方法为:其中,是用36项Ze
2022-05-26 09:35:40
4719
原创 Matlab Plot添加图名、图例、坐标轴名、坐标网格;画虚线、点划线、两条线;更改字体、字号、轴正方
最终效果:代码如下:clc;clear;close all;x1=[-50 -40 -30 -20 -10 0 10 20 30 40 50];y1=[-50 -30 -10 10 30 50 70 90 110 130 150];x2=-100:10:200;y2=(x2+100).^2/1000;% 画图figure;plot(x1,y1,'-*r', 'LineWidth',3);hold on;plot(x2,y2,'--b', 'LineWidth',2);ho.
2022-05-17 23:35:07
25508
4
原创 你真的懂面形误差PV和RMS的计算方法吗?均方根(RMS)与方差、标准差有什么区别?Zemax中的波前RMS是什么?(光学测量、光学设计必看)
本文讲述了光学加工和检测过程中,元件面形误差PV和RMS的计算方法,RMS与方差、标准差有什么区别,以及Zemax中的波前RMS是怎么计算的、与上述RMS有什么差异等。属于光学检测必看的知识点。1. 面形误差PV怎么计算?PV是英文单词Peak-to-Veally(从峰到谷)的缩写,表示元件面形误差矩阵 中元素的最大值(面形最高点)与最小值(面形最低点)之差,即:其中,和 分别代表面形矩阵中元素的最大值与最小值,和 分别为面形矩阵的行和列有效元素的序号。图1 PV2. ...
2022-04-30 01:35:58
17243
5
原创 Zernike条纹多项式系数(Zernike Fringe Coeffecients)
Zernike条纹多项式(Zernike Fringe Polynomails),又称为“University of Arizona”多项式,由James C. Wyant教授提出,它属于Zernike标准多项式的另一种表达,更适用于干涉检测方面的表达。1. Zemax中的“Zernike条纹多项式系数”在Opticstudio Zemax光学设计软件中可以通过以下功能:, 查看波前像差的Zernike条纹多项式系数(Zernike Fringe Coeffecients),如下图所示:
2022-04-29 09:55:58
7845
2
原创 Matlab更改Figure图窗的背景色|底色|网格色|黑色白色蓝色红色任意RGB色|重置颜色
Matlab中默认Figure图的背景是白色、窗口背景是灰色,怎么将其改为黑色、白色、蓝色或其他RGB色呢?附全部测试代码:1. 正常画图clc;clear;close all% 画图I=peaks(50);figure(1);surf(I);colorbar;colormap(jet);2. 更改Figure窗口的背景色(注意:改变颜色后的第一次Plot,颜色可能没有更新,多按几下F5按键(“运行”)即可!)set(gcf,'color','black');%黑色
2022-04-28 11:51:43
19048
5
原创 Zernike(泽尼克)转Seidel(赛德尔)系数(Zygo干涉仪功能)
本文针对Zygo干涉仪MetroPro软件中的面形Zernike多项式系数拟合功能,给出Zygo干涉仪中Zernike多项式系数与Seidel像差系数之间的转换公式。
2022-04-24 17:58:12
4769
3
原创 atan和atan2的区别-Matlab三角函数
atan2(a,b)是4象限反正切,它的取值不仅取决于a/b的atan值,还取决于点 (b, a) 落入哪个象限;atan(a/b) 是2象限反正切。
2022-04-23 10:19:20
11588
2
视觉光学手册 第2卷:仪器和视力矫正.pdf
2023-05-23
视觉光学手册 第1卷:基础和眼睛光学.pdf
2023-05-23
光学手册 第5卷:大气光学,调制器,光纤,X射线和中子光学(第三版).pdf
2023-05-23
光学手册 第4卷:材料的光学性质,非线性光学,量子光学(第三版).pdf
2023-05-23
光学手册 第3卷:视觉与视觉光学(第三版)
2023-05-17
光学手册 第2卷:设计,制造和测试,光源和探测器,辐射测量光度法(第三版)
2023-05-17
光学手册 第1卷:几何和物理光学,偏振光,部件和仪器(第三版)
2023-05-17
牛顿环实验干涉条纹MATLAB代码(Newton's Ring MATLAB Code)
2023-05-13
杨氏双缝干涉MATLAB代码(Young's Interference MATLAB Code)
2023-05-13
MATLAB plot、fplot、ezplot的使用和区别
2023-05-13
菲涅尔公式MATLAB作图:振幅反射率和振幅透射率随入射角度的变化曲线
2023-05-12
Matlab:面形低通滤波(均值、中值、FFT低通滤波)
2023-04-29
Matlab:干涉图滤波方法大全
2023-04-17
基于MATLAB的网络建模、仿真与分析:理论与实践
2023-03-25
Understanding Optics with Python
2023-03-25
大恒GCD-0401M电动台控制器 用户使用手册 Ver1.0(英文版)
2022-12-22
Matlab:连续按键、移动鼠标、鼠标点击、鼠标连点、输入字符,10行代码即可
2022-11-27
Optical Testing and Testing Instrumentation - James C. Wyant
2022-11-05
Meter Class Mirror Surface Metrology 2008 米级镜面计量
2022-07-28
PVr-用于光学表面规格的稳健幅度参数 Zygo Christopher J. Evans
2022-05-26
光学、波前和波前误差的基本原理回顾 - 美国加州大学伯克利分校Austin Roorda, Ph.D
2022-05-05
美国NIF光学规范-RMS梯度的重要性(NIF-GRMS)
2022-05-05
Zygo MetroPro拼接应用程序功能说明书 OMP-0375J NewView显微镜
2022-05-05
成都光明玻璃说明书 CDGM202111版(332页)
2022-05-05
基于递推算法的干涉条纹分析 - Igor Gurov, Maxim Volynsky
2022-05-05
计算人的光学点扩散函数 - Andrew B. Watson
2022-05-05
Zygo 101步移相干涉测量算法 Peter de Groot 1997
2022-04-25
2D-SRNCP抗噪声相位解包裹(Matlab和C代码)
2022-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人