Skip to content

Intended to approximate Zernike coefficients with ML for research purpose.

License

Notifications You must be signed in to change notification settings

lepton01/ZernikeApprox.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZernikeApprox.jl

Build Status

The main goal of this package is the implementation of Artificial Neural Networks to approximate Zernike polynomials Z_n^m, replacing the need for computing them recursively. However, this package also contains a recursive zernike coefficients computation, these results are used to train the ANN.

Instructions

To install the package, you can either clone this repo via git, or use the ] key in the REPL to acces julia's package manager and type https://github.com/lepton01/ZernikeApprox.jl which will download and add the package to the environment.

This package is not registered in the Julia General Registry, so the instructions below are not valid.

To install use Julia's Pkg manager, access it by typing ] on your environment's REPL and then type add ZernikeApprox, or alternatively type in your script using Pkg; Pkg.add("ZernikeApprox"). Then simply command using ZernikeApprox in your script.

Recursion

The recursion algorithm is based on Honarvar and Paramesran's work, Eq. 18 to be more precise.

System compatibility

CI should check for system compatibility for windows, ubuntu, macOS.

About

Intended to approximate Zernike coefficients with ML for research purpose.

Topics

Resources

License

Stars

Watchers

Forks

Languages