Isis 3.0
Home
CameraFocalPlaneMap.h
Go to the documentation of this file.
1 #ifndef CameraFocalPlaneMap_h
2 #define CameraFocalPlaneMap_h
3 
26 template<class T> class QVector;
27 
28 namespace Isis {
29 
30  class Affine;
31  class Camera;
101  public:
102  CameraFocalPlaneMap(Camera *parent, const int naifIkCode);
103  CameraFocalPlaneMap(const int naifIkCode);
104  CameraFocalPlaneMap(Camera *parent, Affine &affine);
105  virtual ~CameraFocalPlaneMap();
106 
107  virtual bool SetDetector(const double sample, const double line);
108  virtual bool SetFocalPlane(const double dx, const double dy);
109 
110  double FocalPlaneX() const;
111  double FocalPlaneY() const;
112  double DetectorSample() const;
113  double DetectorLine() const;
114  double CenteredDetectorSample() const;
115  double CenteredDetectorLine() const;
116  void SetDetectorOrigin(const double sample, const double line);
117  double DetectorLineOrigin() const;
118  double DetectorSampleOrigin() const;
119  void SetDetectorOffset(const double sampleOffset,
120  const double lineOffset);
121  double DetectorLineOffset() const;
122  double DetectorSampleOffset() const;
123 
124  void SetTransL(const QVector<double> transL);
125  void SetTransS(const QVector<double> transS);
126  void SetTransX(const QVector<double> transX);
127  void SetTransY(const QVector<double> transY);
128 
129  const double *TransL() const;
130  const double *TransS() const;
131  const double *TransX() const;
132  const double *TransY() const;
133 
139  Sample = 1,
140  Line = 2
141  };
142 
143 // FocalPlaneXDependencyType FocalPlaneXDependency();
144  int FocalPlaneXDependency();
145  double SignMostSigX();
146  double SignMostSigY();
147 
148  protected:
149  void ComputeCentered();
150  void ComputeUncentered();
151 
153 
156 
157  double p_focalPlaneX;
158  double p_focalPlaneY;
159  double p_detectorLine;
163 
166 
167  double p_transx[3];
168  double p_transy[3];
169  double p_itranss[3];
170  double p_itransl[3];
171 
172  private:
173  void Init(Camera *parent, const int naifIkCode);
174  };
175 };
176 #endif
double p_detectorLine
line value of the detector
Definition: CameraFocalPlaneMap.h:159
double p_detectorSampleOrigin
Definition: CameraFocalPlaneMap.h:155
const double * TransY() const
Return the affine coefficients for converting detector (sample,line) to distorted Y...
Definition: CameraFocalPlaneMap.cpp:382
void SetTransY(const QVector< double > transY)
Set the affine coefficients for converting detector (sample,line) to a distorted Y.
Definition: CameraFocalPlaneMap.cpp:368
void SetDetectorOffset(const double sampleOffset, const double lineOffset)
Set the detector offset.
Definition: CameraFocalPlaneMap.cpp:324
virtual bool SetFocalPlane(const double dx, const double dy)
Compute detector position (sample,line) from focal plane coordinates.
Definition: CameraFocalPlaneMap.cpp:159
virtual ~CameraFocalPlaneMap()
Destructor.
Definition: CameraFocalPlaneMap.cpp:98
const double * TransS() const
Return the affine coefficients for converting distorted (x,y) to a detector Sample.
Definition: CameraFocalPlaneMap.cpp:388
void ComputeCentered()
Convenience method to center detector origin (use when inheriting)
Definition: CameraFocalPlaneMap.cpp:400
void SetTransL(const QVector< double > transL)
Set the affine coefficients for converting destorted (x,y) to a detector Line.
Definition: CameraFocalPlaneMap.cpp:344
double p_focalPlaneX
x value of focal plane coordinate
Definition: CameraFocalPlaneMap.h:157
The x value of the focal plane maps to a sample.
Definition: CameraFocalPlaneMap.h:139
double DetectorLineOffset() const
Return detector line offset.
Definition: CameraFocalPlaneMap.cpp:332
double p_itranss[3]
Definition: CameraFocalPlaneMap.h:169
double p_transx[3]
Definition: CameraFocalPlaneMap.h:167
void SetDetectorOrigin(const double sample, const double line)
Set the detector origin.
Definition: CameraFocalPlaneMap.cpp:297
virtual bool SetDetector(const double sample, const double line)
Compute distorted focal plane coordinate from detector position (sampel,line)
Definition: CameraFocalPlaneMap.cpp:180
double p_focalPlaneY
y value of focal plane coordinate
Definition: CameraFocalPlaneMap.h:158
double DetectorLine() const
Return detector line.
Definition: CameraFocalPlaneMap.cpp:271
Definition: Camera.h:240
double DetectorSample() const
Return detector sample.
Definition: CameraFocalPlaneMap.cpp:265
double SignMostSigX()
Return the sign of the p_transx coefficient with the greatest magnitude.
Definition: CameraFocalPlaneMap.cpp:217
double DetectorSampleOrigin() const
Return detector sample origin.
Definition: CameraFocalPlaneMap.cpp:310
double SignMostSigY()
Return the sign of the p_transy coefficient with the greatest magnitude.
Definition: CameraFocalPlaneMap.cpp:239
Convert between distorted focal plane and detector coordinates.
Definition: CameraFocalPlaneMap.h:100
Affine basis function.
Definition: Affine.h:79
double p_detectorLineOffset
Definition: CameraFocalPlaneMap.h:164
void SetTransX(const QVector< double > transX)
Set the affine coefficients for converting detector (sample,line) to a distorted X.
Definition: CameraFocalPlaneMap.cpp:360
void SetTransS(const QVector< double > transS)
Set the affine coefficients for converting destorted (x,y) to a detector Sample.
Definition: CameraFocalPlaneMap.cpp:352
void ComputeUncentered()
Convenience method to center detector origin (use when inheriting)
Definition: CameraFocalPlaneMap.cpp:407
const double * TransL() const
Return the affine coefficients for converting distorted (x,y) to a detector Line. ...
Definition: CameraFocalPlaneMap.cpp:394
double CenteredDetectorLine() const
Return centered detector line.
Definition: CameraFocalPlaneMap.cpp:283
CameraFocalPlaneMap(Camera *parent, const int naifIkCode)
Construct mapping between detectors and focal plane x/y.
Definition: CameraFocalPlaneMap.cpp:41
double p_detectorSampleOffset
Definition: CameraFocalPlaneMap.h:165
FocalPlaneXDependencyType
Focal plane x dependency indicates whether the x value of the focal plane coordinate maps to a sample...
Definition: CameraFocalPlaneMap.h:138
Definition: Calculator.h:33
double DetectorSampleOffset() const
Return detector sample offset.
Definition: CameraFocalPlaneMap.cpp:338
double CenteredDetectorSample() const
Return centered detector sample.
Definition: CameraFocalPlaneMap.cpp:277
const double * TransX() const
Return the affine coefficients for converting detector (sample,line) to a distorted X...
Definition: CameraFocalPlaneMap.cpp:376
double FocalPlaneY() const
Return distorted focal plane y.
Definition: CameraFocalPlaneMap.cpp:259
double DetectorLineOrigin() const
Return detector line origin.
Definition: CameraFocalPlaneMap.cpp:304
double p_centeredDetectorSample
Definition: CameraFocalPlaneMap.h:161
double FocalPlaneX() const
Return distorted focal plane x.
Definition: CameraFocalPlaneMap.cpp:253
double p_detectorLineOrigin
Definition: CameraFocalPlaneMap.h:154
double p_centeredDetectorLine
Definition: CameraFocalPlaneMap.h:162
double p_detectorSample
sample value of the detector
Definition: CameraFocalPlaneMap.h:160
The x value of the focal plane maps to a line.
Definition: CameraFocalPlaneMap.h:140
Camera * p_camera
Definition: CameraFocalPlaneMap.h:152
double p_itransl[3]
Definition: CameraFocalPlaneMap.h:170
double p_transy[3]
Definition: CameraFocalPlaneMap.h:168
int FocalPlaneXDependency()
Return the focal plane x dependency variable.
Definition: CameraFocalPlaneMap.cpp:198