ldpk
|
Degree-2 anamorphic and degree-4 radial mixed model. More...
#include <ldpk_classic_3de_mixed_distortion.h>
Public Member Functions | |
double | get_coeff (int i) const |
Get coefficient as demanded by base class. | |
void | set_coeff (int i, double q) |
Set coefficient as demanded by base class. | |
vec2_type | operator() (const vec2_type &p) const |
Remove distortion. p is a point in diagonally normalized coordinates. | |
mat2_type | jacobi (const vec2_type &p_dn) const |
Jacobi-Matrix. The result is a matrix g_{ij} = d/dp_j f(p)_i, where f represents the undistort-function. We compute this by means of difference quotients. This requires four evaluations. For better performance, you can implement the analytic form in your derived distortion class. | |
std::ostream & | out (std::ostream &cout) const |
The derived class implements a method for printing values inside 3DE4's matrix tool dialog. This functionality is currently not supported by tde4_ld_plugin. | |
![]() | |
int | get_num_parameters () const |
Number of parameters, that is N. | |
void | setup_map_inverse (int n_max_iter, int n_post_iter, double epsilon) |
Configure iterative procedure for map_inverse(). Call this, if you don't agree with the default values. | |
virtual void | done () |
After changing one or more coefficients of the model, call this (future use). The derived class may prepare some data structure for fast/precise evalutation.. | |
int | get_n_max_iter () const |
User-defined maximum number of iterations applied in map_inverse in order to fulfill the termination condition. | |
int | get_n_post_iter () const |
User-defined number of additional iterations to be applied when the termination condition is fulfilled (which we call post-iterations). | |
vec2_type | eval (const vec2_type &p) const |
Same as method instead of operator. | |
virtual void | derive (double *dg, int n_parameters, const vec2_type &p_dn) const |
Not all distortion functions will support this. | |
virtual vec2_type | map_inverse (const vec2_type &q) const |
Inverse mapping by solving the fixed point equation without providing initial values. Virtual, because the derived class might use some smart data structure for calculating an initial value. | |
vec2_type | map_inverse (const vec2_type &q, const vec2_type &p_start) const |
For given q, we are looking for p so that f(p) = q. p_start is near to p. | |
Additional Inherited Members | |
![]() | |
void | check_range (int i) const |
A derived class may check if the index is valid. | |
Degree-2 anamorphic and degree-4 radial mixed model.