lepton01 / ZernikeApprox.jl

Intended to approximate Zernike coefficients with ML for research purpose.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:MIT License


Languages

Language:Julia 100.0%