3 #include <ldpk/tde4_ldp_radial_fisheye_base_deg_8.experimental.h> 10 template <
class VEC2,
class MAT2>
14 typedef VEC2 vec2_type;
15 typedef MAT2 mat2_type;
17 using base_type::_fl_dn;
18 using base_type::_r_clip_factor;
20 bool remap_fe2plain(
double r_ed_dn,
double& r_plain_dn)
25 double theta = r_ed_dn / _fl_dn;
27 if(theta >= M_PI / 2.0)
30 r_plain_dn = _fl_dn * tan(theta);
32 if(r_plain_dn > _r_clip_factor)
33 { r_plain_dn = _r_clip_factor; }
36 bool remap_plain2fe(
double r_plain_dn,
double& r_ed_dn)
40 double theta = atan2(r_plain_dn,_fl_dn);
42 r_ed_dn = _fl_dn * theta;
45 bool getModelName(
char *name)
47 #ifdef LDPK_COMPILE_AS_PLUGIN_SDV 48 strcpy(name,
"3DE4 Radial - Fisheye, Equidistant, Degree 8 [Plugin]");
50 strcpy(name,
"3DE4 Radial - Fisheye, Equidistant, Degree 8");
Plugin class for radial distortion. Does not compensate for decentering.
Definition: tde4_ldp_radial_fisheye_equidistant_deg_8.experimental.h:11
Plugin class for radial distortion. Does not compensate for decentering.
Definition: tde4_ldp_radial_fisheye_base_deg_8.experimental.h:14
This class handles the built-in parameter and the lookup table. You may find it useful for your own d...
Definition: ldpk_ldp_builtin.h:31