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 / (2.0 * _fl_dn);
26 double theta = 2.0 * ::atan(arg);
28 if(theta >= M_PI / 2.0)
31 r_plain_dn = _fl_dn * tan(theta);
33 if(r_plain_dn > _r_clip_factor)
34 { r_plain_dn = _r_clip_factor; }
37 bool remap_plain2fe(
double r_plain_dn,
double& r_ed_dn)
41 double theta = atan2(r_plain_dn,_fl_dn);
43 r_ed_dn = 2.0 * _fl_dn * ::tan(theta * (1.0/2.0));
48 #ifdef LDPK_COMPILE_AS_PLUGIN_SDV 49 strcpy(name,
"3DE4 Radial - Fisheye, Stereographic, Degree 8 [Plugin]");
51 strcpy(name,
"3DE4 Radial - Fisheye, Stereographic, Degree 8");
Plugin class for radial distortion. Does not compensate for decentering.
Definition: tde4_ldp_radial_fisheye_base_deg_8.experimental.h:14
Plugin class for radial distortion. Does not compensate for decentering.
Definition: tde4_ldp_radial_fisheye_stereographic_deg_8.experimental.h:11
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_stereographic_deg_8.experimental.h:46