Isis 3.0
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 {
84  }
85 
87  inline double UndistortedFocalPlaneY() const {
89  }
90 
92  inline double UndistortedFocalPlaneZ() const {
93  return p_zDirection * p_camera->FocalLength();
94  }
95 
96  protected:
98 
99  double p_focalPlaneX;
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.
Definition: CameraDistortionMap.cpp:201
double p_focalPlaneX
Definition: CameraDistortionMap.h:99
double UndistortedFocalPlaneY() const
Return undistorted focal plane y.
Definition: CameraDistortionMap.h:87
CameraDistortionMap(Camera *parent, double zDirection=1.0)
Camera distortion map constructor.
Definition: CameraDistortionMap.cpp:39
void SetDistortion(int naifIkCode)
Load distortion coefficients.
Definition: CameraDistortionMap.cpp:65
virtual ~CameraDistortionMap()
Destructor.
Definition: CameraDistortionMap.h:61
double FocalLength() const
Returns the focal length.
Definition: Camera.cpp:2794
double p_undistortedFocalPlaneX
Definition: CameraDistortionMap.h:101
Camera * p_camera
Definition: CameraDistortionMap.h:97
Definition: Camera.h:240
std::vector< double > OpticalDistortionCoefficients() const
Return optical distortion polynomial coefficients.
Definition: CameraDistortionMap.cpp:195
virtual bool SetUndistortedFocalPlane(double ux, double uy)
Compute distorted focal plane x/y.
Definition: CameraDistortionMap.cpp:135
virtual bool SetFocalPlane(double dx, double dy)
Compute undistorted focal plane x/y.
Definition: CameraDistortionMap.cpp:89
Distort/undistort focal plane coordinates.
Definition: CameraDistortionMap.h:54
double UndistortedFocalPlaneZ() const
Return undistorted focal plane z.
Definition: CameraDistortionMap.h:92
double p_focalPlaneY
Definition: CameraDistortionMap.h:100
double p_undistortedFocalPlaneY
Definition: CameraDistortionMap.h:102
double FocalPlaneY() const
Return distorted focal plane y.
Definition: CameraDistortionMap.h:77
double p_zDirection
Definition: CameraDistortionMap.h:103
std::vector< double > p_odk
Definition: CameraDistortionMap.h:105
double FocalPlaneX() const
Return distorted focal plane x.
Definition: CameraDistortionMap.h:72
double UndistortedFocalPlaneX() const
Return undistorted focal plane x.
Definition: CameraDistortionMap.h:82

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:34