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.
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.
The recursion algorithm is based on Honarvar and Paramesran's work, Eq. 18 to be more precise.
CI should check for system compatibility for windows, ubuntu, macOS.