- 博客(14)
- 收藏
- 关注
原创 使用deformable mirror 拟合zernike多项式
Deformable mirror(DM)可以用于补偿哈特曼波前探测器(或者其他探测器)测得的像差,假定该像差为zernike多项式中的某些项,若要补偿掉这部分的像差,则DM就应该拟合出对应的面形。因此,本文将介绍如何在仿真中实现它。使用工具介绍:MATLAB,后者是一个adaptive optics (AO)仿真平台,可以完成望远镜系统中的AO校正像差的过程。
2023-10-16 11:45:07
1582
2
原创 ISP图像处理之Demosaic算法(UVM前篇)
本节先介绍 ISP中的transaction有哪些?根据transaction如何配置sequence?
2023-10-11 20:38:26
480
1
原创 ISP图像处理之Demosaic算法(RTL篇)
1 cycle内DUT接收2行4列共8个像素,i_data_0 ---- i_data_7每帧图像开始的标志:i_pvsync p是per,v是vertical direction;图像每行开始的标志:i_phsync p是per,h是horizontal direction;每行使能信号:i_data_en,其为高,DUT的输入为pixel值、否则输入为0;【2】输出端口包括1 cycle内DUT输出2行4列共8个像素、且RGB三通道,
2023-10-08 15:10:21
1517
1
原创 模拟哈特曼波前探测器
这是模拟哈特曼波前探测器的另一份代码,这里不需要设置微透镜的参数。波前 ==> 光点,使用的是 离散DFT对应的fft(,),而不是 FFT对应的fft2(),最大的优点是运算速度极快,其原因是 不需要通过双循环分别对 某个子透镜形成光点处理,利用并行运算直接得到整个微透镜的最终形成的光点阵。clc;clear all; close all% function wavePrgted = propagateThrough1(obj,src_in)%{for a given wave o.
2022-05-31 10:48:49
1635
2
原创 求孔径的PSF
求孔径 的PSF函数。前文给过一个了,这里再给一份代码用于求PSF。clc; clear all; close all% 调用第一篇里的函数了。Znm = Zernike(1,128) * 1e-6; % 单位换算到 微米% Znm(Znm~=0) = 1 * 1e-6; figure(10); imagesc(Znm);colormap(jet);colorbarlambda = 1.22 * 1e-6;k = 2*pi / lambda
2022-04-13 21:46:26
1422
原创 基于Matlab模拟哈特曼波前探测器
哈特曼波前探测器(Shack-Hartmann Wavefront Sensor, SHWFS)[1]用于测量波前像差,本文介绍如何用Matlab模拟SHWFS工作过程,即从像差中获得光点阵图像、计算光斑质心、波前斜率、重构波前。1.1 模拟微透镜阵列。lens = 20; % 子透镜个数lens_res = 30; % 子透镜对应的CCD区域的分辨率res = lens * lens_res;% CCD的...
2022-04-02 14:49:23
6170
13
原创 区域法(zonal method)重构波前
目的:实现区域法的Matlab代码1.理论介绍区域法波前重构即从波前探测器测得的波前斜率中恢复出波前的相位值,其分为:休晋模型(Hudgin)[90]、绍契威尔模型(Southwell)[40]和弗雷德模型(Fried)[48]。1.1 Fried模型,对于N×N微透镜阵列构成的网格:以3*3的子透镜为例,解释上式,对其展开改写为矩阵形式:记作:S=AΦ,A根据N而确定。S是波前探测器测得的斜率,Φ是重构矩阵的相位值。1.2 而Southwel...
2022-03-30 22:44:19
6611
9
原创 求Zernike多项式的偏导数
目的:根据Zernike多项式的偏导数公式撰写代码由于前一节介绍了使用Matlab代码实现Zernike多项式,而本次的目的是用C语言实现对Zernike多项式求导,得到数值解(Matlab版暂时还没有整理好)。在使用夏克-哈特曼波前探测从波前斜率中重构出原始波前需要用到Zernike多项式的偏导数,该方法也称为Zernike模式法重建【1,2】,与之对应的是区域法重构波前【3】。本文中的代码部分包括Zernike多项式,Zernike多项式在 x 和y 方向上的偏导数。需要修改的参数:宏定义的Ze
2022-03-30 22:09:15
1447
7
原创 如何根据光学中像差(相位)求出其点扩散函数
1.利用Matlab求某个zernike模式的PSF(点扩散函数)图像clear all;close all;clc% 1.空域内的参数psf_sampling = 0.5e-6; % focal plane sampling in meterslambda = 0.6328e-6; % 波长,[米]N = 256; % 采样点aperture_d..
2022-03-30 21:46:00
9592
30
原创 Zernike多项式的Matlab代码
1. 理论介绍: Zernike多项式【1】(荷兰物理学家弗里茨·泽尔尼克)是定义在单位圆上且满足正交的多项式序列,其在极坐标下可写为:其中, 是第 j 阶Zernike模式,0≤r≤1,0≤θ≤2π,m、n 分别是多项式的角向级数和径向级数,且满足m≤n;当 n−|m| 是偶数,而径向多项式定义为:2. Zernike多项式的几个性质2.1 Zernike多项式之间是相关正交的,可以用公式记为:2.2 除平移项(piston模式)外的所有正交多项式的均值为零...
2021-10-20 10:30:18
12240
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人