1 #include "RadialDistortionMap.h"
7 RadialDistortionMap::RadialDistortionMap(Camera *parent,
double k1,
double zDirection) : CameraDistortionMap(parent, zDirection) {
18 offsetSqrd = dx * dx + dy * dy;
20 p_undistortedFocalPlaneX = dx * (1.0 + p_k1 * offsetSqrd);
21 p_undistortedFocalPlaneY = dy * (1.0 + p_k1 * offsetSqrd);
32 p_undistortedFocalPlaneX = ux;
33 p_undistortedFocalPlaneY = uy;
42 offsetSqrd = uy * uy + ux * ux;
43 double guess_dx, guess_dy;
44 double guess_ux, guess_uy;
51 guess_dx = ux / (1.0 + p_k1 * offsetSqrd);
52 guess_dy = uy / (1.0 + p_k1 * offsetSqrd);
55 offsetSqrd = guess_dy * guess_dy + guess_dx * guess_dx;
57 guess_ux = guess_dx * (1.0 + p_k1 * offsetSqrd);
58 guess_uy = guess_dy * (1.0 + p_k1 * offsetSqrd);
62 if(abs(guess_uy - uy) > delta) {
66 if(abs(guess_ux - ux) > delta) {
72 if(numAttempts > 20) {
82 p_focalPlaneX = guess_dx;
83 p_focalPlaneY = guess_dy;
bool SetUndistortedFocalPlane(const double ux, const double uy)
Compute distorted focal plane x/y.
bool SetFocalPlane(const double dx, const double dy)
Compute undistorted focal plane x/y.