ldpk
|
A polynomial radially symmetric model of degree 6 with decentering degree 2 as defined in OpenCV. More...
#include <ldpk_radial_decentered_distortion_opencv.h>
Public Types | |
typedef generic_distortion_base< VEC2, MAT2, 5 > | base_type |
typedef VEC2 | vec2_type |
typedef MAT2 | mat2_type |
Public Member Functions | |
void | set_rho (double rho) |
double | get_coeff (int i) const |
Get coefficient c[i], 0 <= i < 5. | |
void | set_coeff (int i, double q) |
Set coefficient c[i], 0 <= i < 6. | |
vec2_type | operator() (const vec2_type &p_dn) const |
Remove distortion. p_dn is a point in diagonally normalized coordinates. We compute in dn-coordinates with dn-coefficients. | |
mat2_type | jacobi (const vec2_type &p_dn) const |
Analytic version of the Jacobi-matrix. By definition, we are working in dn-coordinates here, not OpenCV. | |
void | derive (double *dg, int n_parameters, const vec2_type &p_dn) const |
Derivative wrt distortion coefficients. dg points to an array with N / 2 Elements Not tested! | |
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 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. | |
A polynomial radially symmetric model of degree 6 with decentering degree 2 as defined in OpenCV.