Raytrix Light Field SDK  5.0
Params::EWavefrontCalibration Namespace Reference

Values that represent aperture depending calibration params. More...

Enumerations

enum  ID
 

Detailed Description

Values that represent aperture depending calibration params.

Enumeration Type Documentation

◆ ID

Enumerator
None 
UseFusedDepth 

Should the algorithm work on the ray depth image (0) or the fused depth (1) (unsigned,[0,-]:0, RW)

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)

AdaptPlaneDistance 

If the adapt plane distance option is activated, the plane is adjusted with each iteration regarding its distance but not regarding its orientation. (unsigned,[0,1]:1, 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)

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)

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)

CalibrateLensTransitions 

This enables the calibration of lens transitions. (Experimental) (unsigned,[0,-]:0, RW)

LensDistortionVertexParameterScale 

How much should the lens distortion vertex adjustment be scaled. (unsigned,[0,100000000]:10000, RW)

BeamCorrectionParameterScale 

How much should the beam correction adjustment be scaled. (unsigned,[0,100000000]:1000, RW)

WavefrontAberrationScale 

How much should the wavefront aberration correction adjustment be scaled. (unsigned,[0,100000000]:10000, RW)

LensDepthParameterScale 

How much should the lens depth polynomial parameter adjustment be scaled. (unsigned,[0,100000000]:1000, RW)

LeftOverErrorParameterScale 

How much should the lens complete radial polynomial parameter adjustment be scaled. (unsigned,[0,100000000]:10000, RW)

LensTransitionScale 

How much should the lens transition adjustment be scaled. (unsigned,[0,100000000]:1000000, RW)