本仓库致力于运用机器学习的方法研究由远场光强预测初始场扰动相位。本仓库一共有两种模型,分别为以Zernike系数为损失函数的相位探测模型以及以远场光强为损失函数的相位探测模型。未来这两种模型会合并为统一的框架。
本目录主要介绍了程序所用的算法以及必要的程序说明文件。
基于机器学习的波前相差感知程序:运用机器学习的方法由远场光强学习到波前像差对应的Zernike多项式系数,其中损失函数为Zernike系数的均方误差。目前参考的网络有:简化后的Xception模型、Xception模型、ResNet模型。
光束远场传输模拟程序:用c++语言,搭建了用于模拟点光源,在经过由Zernike多项式模拟的相位扰动后得到的远场的程序。程序可以读入随机生成的Zernike多项式系数,且批量生成与之相匹配的远场光强。
32*32
,64*64
,128*128
,256*256
四种网格。需要输入INPUT.txt
和Zernike系数.dat
文件。
运行方法:bash test64.sh
具体参数含义。基于机器学习的波前相差感知程序:运用机器学习的方法由远场光强学习到波前像差对应的Zernike多项式系数,其中损失函数为远场光强的均方误差、光强与Zernike系数均方误的混合、1-残差远场SR等。 光束远场传输模拟程序:用python语言,搭建了用于模拟点光源,在经过由Zernike多项式模拟的相位扰动后得到的远场的程序。