USGS

Isis 3.0 Object Programmers' Reference

Home

NewHorizonsMvicFrameCameraDistortionMap.h
Go to the documentation of this file.
1 #ifndef NewHorizonsMvicFrameCameraDistortionMap_h
2 #define NewHorizonsMvicFrameCameraDistortionMap_h
3 
23 #include <vector>
24 #include "CameraDistortionMap.h"
25 
26 using namespace std;
27 
28 namespace Isis {
29 
46  public:
47  NewHorizonsMvicFrameCameraDistortionMap(Camera *parent, vector<double> xDistortionCoeffs,
48  vector<double> yDistortionCoeffs);
49 
51 
52  virtual bool SetFocalPlane(const double dx, const double dy);
53 
54  virtual bool SetUndistortedFocalPlane(const double ux, const double uy);
55 
56  bool outputDeltas(); // for debugging
57 
58  private:
59  bool computeDistortionCorrections(const double xscaled, const double yscaled, double &deltax,
60  double &deltay);
61 
62  private:
63  std::vector<double> m_xDistortionCoeffs;
64  std::vector<double> m_yDistortionCoeffs;
65 
66 
68  double m_focalPlaneHalf_y;
69  };
70 };
71 #endif