USGS

Isis 3.0 Object Programmers' Reference

Home

NewHorizonsMvicTdiCameraDistortionMap.h
Go to the documentation of this file.
1 #ifndef NewHorizonsMvicTdiCameraDistortionMap_h
2 #define NewHorizonsMvicTdiCameraDistortionMap_h
3 
23 #include <vector>
24 #include "CameraDistortionMap.h"
25 
26 using namespace std;
27 
28 namespace Isis {
29 
46  public:
48  vector<double> xDistortionCoeffs,
49  vector<double> yDistortionCoeffs,
50  vector<double> residualColDistCoeffs,
51  vector<double> residualRowDistCoeffs);
52 
54 
55  virtual bool SetFocalPlane(const double dx, const double dy);
56 
57  virtual bool SetUndistortedFocalPlane(const double ux, const double uy);
58 
59 // bool outputResidualDeltas(); // for debugging
60 
61  private:
62  bool computeDistortionCorrections(const double xscaled, const double yscaled, double &deltax);
63  void computeResidualDistortionCorrections(const double dx, double &residualDeltax,
64  double &residualDeltay);
65 
66  private:
67  std::vector<double> m_xDistortionCoeffs;
68  std::vector<double> m_yDistortionCoeffs;
69 
70 
71  vector<double> m_residualColDistCoeffs;
72  vector<double> m_residualRowDistCoeffs;
73 
75  };
76 };
77 #endif