Namespace: Rx::LFR – Header: Rx.LFR/EWavefrontCalibrationParam.h

# EWavefrontCalibrationParam Enumeration

```
#include "Rx.LFR/EWavefrontCalibrationParam.h"
enum class EWavefrontCalibrationParam
```

Specifies parameters used by Rx::LFR::CParametersPimpl returned by Rx::LFR::CWavefrontCalibration::GetParams.

### Values

None |
Invalid or unknown parameter state. |

SolveFull |
This option configures the internal solver to estimate all parameters at once, else the solver estimates 5 groups of parameters subsequently. First the lens vertex then the beam radius, after that the wavefront and lastly the MLA Residual polynomials. To refine the calibration a full calibration is done after the separate group calibration. Therefore activating this option leads to a much faster calibration process (unsigned,[0,-]:0, RW). |

CheckGradiantsWhileIteration |
Check gradients while iteration. Activating this option can lead to better results. By activating this option the calibration will be much slower (unsigned,[0,-]:0, RW). |

EnableIntermediateIteration |
Setting "EnableIntermediateIteration" to 1 enables the use of a non-linear generalization Algorithm. This version has a higher iteration complexity, but also displays better convergence behavior per iteration. By activating this option the calibration will be much slower (unsigned,[0,-]:0, RW). |

MinimizerType |
Which minimizer should be used in the internal solver 0 = Trust region , 1 = Line search. Trust Region The trust region approach approximates the objective function using using a model function (often a quadratic) over a subset of the search space known as the trust region. If the model function succeeds in minimizing the true objective function the trust region is expanded; conversely, otherwise it is contracted and the model optimization problem is solved again. Line Search The line search approach first finds a descent direction along which the objective function will be reduced and then computes a step size that decides how far should move along that direction.The descent direction can be computed by various methods, such as gradient descent, Newton's method and Quasi-Newton method. The step size can be determined either exactly or inexactly (unsigned,[0,-]:0, RW). |

Strategy |
Which minimizer should be used in the internal solver 0 = Levenberg Marquardt , 1 = dogleg Levenberg-Marquardt The Levenberg-Marquardt algorithm[Levenberg][Marquardt] is the most popular algorithm for solving non-linear least squares problems.It was also the first trust region algorithm to be developed[Levenberg][Marquardt]. Dogleg Another strategy for solving the trust region problem(3) was introduced by M.J.D.Powell. The key idea there is to compute two vectors (unsigned,[0,-]:0, RW). |

SolverType |
These solvers are for general rectangular systems formed from the normal equations A'A x = A'b. They are direct solvers and do not assume any special problem structure. Solve the normal equations using a dense Cholesky solver; based on Eigen. DENSE_NORMAL_CHOLESKY (0) Solve the normal equations using a dense QR solver; based on Eigen. DENSE_QR (1) Solve the normal equations using a sparse cholesky solver; requires SuiteSparse or CXSparse. SPARSE_NORMAL_CHOLESKY (2) Specialized solvers, specific to problems with a generalized bi-partitite structure. Solves the reduced linear system using a dense Cholesky solver; based on Eigen. DENSE_SCHUR (3) Solves the reduced linear system using a sparse Cholesky solver; based on CHOLMOD. SPARSE_SCHUR(4) Solves the reduced linear system using Conjugate Gradients, based on a new Ceres implementation. Suitable for large scale problems. ITERATIVE_SCHUR (5) Conjugate gradients on the normal equations. CGNR (6) (unsigned,[0,6]:1, RW). |

MaxIterations |
Number of calibration iterations (unsigned,[0,200]:100, RW). |

LutBandwidth |
An enum constant representing the LUT bandwidth option (unsigned,[0,1000]:0, RW). 0 Disables the bandwidth. |

CalibrateGlobalMlaTilt |
An enum constant representing the calibrate global mla tilt option. (unsigned,[0,1]:1, RW). |

CalibrateFieldCurvature |
An enum constant representing the calibrate field curvature option. (unsigned,[0,1]:1, RW). |

CalibrateSphericalAberration |
An enum constant representing the calibrate spherical aberration option. (unsigned,[0,1]:1, RW). |

CalibrateMicroLensDistortionVertex |
An enum constant representing the calibrate micro lens distortion vertex option. (unsigned,[0,1]:1, RW). |

CalibrateMlaRadialDistortion |
An enum constant representing the calibrate MLA radial distortion option. (unsigned,[0,1]:1, RW). |

CalibrateSagittalTangentialObliqueSphericalAberration |
An enum constant representing the calibrate sagittal tangential oblique spherical aberration option. (unsigned,[0,1]:1, RW). |

CalibrateCubicLineComa |
An enum constant representing the calibrate cubic line coma option. (unsigned,[0,1]:1, RW). |

CalibrateComa |
An enum constant representing the calibrate coma option. (unsigned,[0,1]:1, RW). |

CalibrateAstigmatism |
An enum constant representing the calibrate astigmatism option. (unsigned,[0,1]:1, RW). |

CalibrateTilt |
An enum constant representing the calibrate tilt option. (unsigned,[0,1]:1, RW). |

CalibrateGlobalAstigmatismRotation |
An enum constant representing the calibrate global astigmatism rotation option. (unsigned,[0,1]:1, RW). |

CalibrateGlobalAstigmatism |
An enum constant representing the calibrate global astigmatism option.(unsigned,[0,1]:1, RW). |