40 MocWideAngleDistortionMap::MocWideAngleDistortionMap(
Camera *parent,
bool red) :
44 p_coefs.push_back(0.9993258);
45 p_coefs.push_back(0.4655529);
46 p_coefs.push_back(-0.1548756);
47 p_coefs.push_back(1.827967);
48 p_coefs.push_back(-3.057435);
49 p_coefs.push_back(2.226331);
51 p_icoefs.push_back(0.9995458);
52 p_icoefs.push_back(-0.4237090);
53 p_icoefs.push_back(0.2810857);
54 p_icoefs.push_back(-0.1697522);
55 p_icoefs.push_back(0.068131536);
56 p_icoefs.push_back(-0.012665644);
59 p_coefs.push_back(1.000246);
60 p_coefs.push_back(0.4612695);
61 p_coefs.push_back(0.2352545);
62 p_coefs.push_back(0.3535922);
63 p_coefs.push_back(-0.2853861);
64 p_coefs.push_back(0.5574971);
66 p_icoefs.push_back(0.9994557);
67 p_icoefs.push_back(-0.4515307);
68 p_icoefs.push_back(0.3152195);
69 p_icoefs.push_back(-0.1993053);
70 p_icoefs.push_back(0.081707217);
71 p_icoefs.push_back(-0.014814299);
82 double sdy = dy / p_scale;
85 double s2 = dx * dx + sdy * sdy;
87 p_undistortedFocalPlaneX = dx;
88 p_undistortedFocalPlaneY = sdy;
95 double ang2 = ang * ang;
96 double angp = p_coefs[p_numCoefs-1];
97 for(
int i = p_numCoefs - 2; i >= 0; i--) {
98 angp = angp * ang2 + p_coefs[i];
102 p_undistortedFocalPlaneX = dx * sp / s;
103 p_undistortedFocalPlaneY = sdy * sp / s;
109 p_undistortedFocalPlaneX = ux;
110 p_undistortedFocalPlaneY = uy;
113 double sp2 = ux * ux + uy * uy;
116 p_focalPlaneY = uy * p_scale;
121 double sp = sqrt(sp2);
123 double angp2 = angp * angp;
124 double ang = p_icoefs[p_numCoefs-1];
125 for(
int i = p_numCoefs - 2; i >= 0; i--) {
126 ang = ang * angp2 + p_icoefs[i];
130 p_focalPlaneX = ux * s / sp;
131 p_focalPlaneY = uy * s / sp * p_scale;
const double E(2.7182818284590452354)
Sets some basic constants for use in ISIS programming.
double FocalLength() const
Returns the focal length.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
virtual bool SetUndistortedFocalPlane(const double ux, const double uy)
Compute distorted focal plane x/y.
virtual bool SetFocalPlane(const double dx, const double dy)
Compute undistorted focal plane x/y.
Distort/undistort focal plane coordinates.