Skip to content

use deep learning to compute light transmission

Notifications You must be signed in to change notification settings

ErjieWu/deep-light

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep-Light

仓库说明

本仓库致力于运用机器学习的方法研究由远场光强预测初始场扰动相位。本仓库一共有两种模型,分别为以Zernike系数为损失函数的相位探测模型以及以远场光强为损失函数的相位探测模型。

仓库结构



本目录主要介绍了程序所用的算法以及必要的程序说明文件。

  1. 光束远场传输程序输入参数说明
  • 介绍了光束远场传输模拟程序中所有输入参数的具体含义以及选择范围。
  1. 基于机器学习的波前相差感知程序说明
  • 介绍了程序所选取的神经网络以及相对应的输入参数。


基于机器学习的波前相差感知程序:运用机器学习的方法由远场光强学习到波前像差对应的Zernike多项式系数,其中损失函数为Zernike系数的均方误差。目前参考的网络有:简化后的Xception模型、Xception模型、ResNet模型。

  • 程序各个模块的作用;
  • 程序结果展示;
  • 程序运行方法。

光束远场传输模拟程序:用c++语言,搭建了用于模拟点光源,在经过由Zernike多项式模拟的相位扰动后得到的远场的程序。程序可以读入随机生成的Zernike多项式系数,且批量生成与之相匹配的远场光强。

  • 程序各个模块的作用;
  • 程序结果展示;
  • 程序运行方法。
  • 光束远场传输程序的测试文档,其中包括32*3264*64,128*128256*256四种网格。需要输入INPUT.txt和Zernike系数.dat文件。 运行方法:bash test64.sh 具体参数含义


基于机器学习的波前相差感知程序:运用机器学习的方法由远场光强学习到波前像差对应的Zernike多项式系数,其中损失函数为远场光强的均方误差。 光束远场传输模拟程序:用python语言,搭建了用于模拟点光源,在经过由Zernike多项式模拟的相位扰动后得到的远场的程序。



About

use deep learning to compute light transmission

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 65.8%
  • C++ 31.2%
  • C 2.1%
  • Other 0.9%