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)
24 double arg = r_ed_dn / _fl_dn;
28 if((arg >= 1) || (arg <= -1))
30 double theta = ::asin(arg);
32 if(theta >= M_PI / 2.0)
35 r_plain_dn = _fl_dn * tan(theta);
37 if(r_plain_dn > _r_clip_factor)
38 { r_plain_dn = _r_clip_factor; }
41 bool remap_plain2fe(
double r_plain_dn,
double& r_ed_dn)
45 double theta = atan2(r_plain_dn,_fl_dn);
47 r_ed_dn = _fl_dn * ::sin(theta);
52 #ifdef LDPK_COMPILE_AS_PLUGIN_SDV 53 strcpy(name,
"3DE4 Radial - Fisheye, Orthographic, Degree 8 [Plugin]");
55 strcpy(name,
"3DE4 Radial - Fisheye, Orthographic, Degree 8");
Plugin class for radial distortion. Does not compensate for decentering.
Definition: tde4_ldp_radial_fisheye_base_deg_8.experimental.h:14
bool getModelName(char *name)
returns a name for the model as to show up in the GUI (maximum length of "name": 100 bytes)...
Definition: tde4_ldp_radial_fisheye_orthographic_deg_8.experimental.h:50
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
Plugin class for radial distortion. Does not compensate for decentering.
Definition: tde4_ldp_radial_fisheye_orthographic_deg_8.experimental.h:11