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

EWavefrontCalibrationParam Enumeration

C++
#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).