Isis 3.0 Programmer Reference
Back | Home
CameraDistortionMap.h
Go to the documentation of this file.
1 
23 #ifndef CameraDistortionMap_h
24 #define CameraDistortionMap_h
25 
26 #include <vector>
27 #include "Camera.h"
28 
29 namespace Isis {
55  public:
56  CameraDistortionMap(Camera *parent, double zDirection = 1.0);
57 
58  void SetDistortion(int naifIkCode);
59 
61  virtual ~CameraDistortionMap() {}
62 
63  virtual bool SetFocalPlane(double dx, double dy);
64 
65  virtual bool SetUndistortedFocalPlane(double ux, double uy);
66 
67  std::vector<double> OpticalDistortionCoefficients() const;
68 
69  double ZDirection() const;
70 
72  inline double FocalPlaneX() const {
73  return p_focalPlaneX;
74  }
75 
77  inline double FocalPlaneY() const {
78  return p_focalPlaneY;
79  }
80 
82  inline double UndistortedFocalPlaneX() const {
83  return p_undistortedFocalPlaneX;
84  }
85 
87  inline double UndistortedFocalPlaneY() const {
88  return p_undistortedFocalPlaneY;
89  }
90 
92  inline double UndistortedFocalPlaneZ() const {
93  return p_zDirection * p_camera->FocalLength();
94  }
95 
96  protected:
97  Camera *p_camera;
98 
99  double p_focalPlaneX;
100  double p_focalPlaneY;
101  double p_undistortedFocalPlaneX;
102  double p_undistortedFocalPlaneY;
103  double p_zDirection;
104 
105  std::vector<double> p_odk;
106  };
107 };
108 #endif
double ZDirection() const
Return the direction of the focal plane Z-axis.
double UndistortedFocalPlaneY() const
Return undistorted focal plane y.
CameraDistortionMap(Camera *parent, double zDirection=1.0)
Camera distortion map constructor.
void SetDistortion(int naifIkCode)
Load distortion coefficients.
virtual ~CameraDistortionMap()
Destructor.
double FocalLength() const
Returns the focal length.
Definition: Camera.cpp:2794
std::vector< double > OpticalDistortionCoefficients() const
Return optical distortion polynomial coefficients.
virtual bool SetUndistortedFocalPlane(double ux, double uy)
Compute distorted focal plane x/y.
virtual bool SetFocalPlane(double dx, double dy)
Compute undistorted focal plane x/y.
Distort/undistort focal plane coordinates.
double UndistortedFocalPlaneZ() const
Return undistorted focal plane z.
double FocalPlaneY() const
Return distorted focal plane y.
double FocalPlaneX() const
Return distorted focal plane x.
double UndistortedFocalPlaneX() const
Return undistorted focal plane x.

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:15:31