Isis 3 Programmer Reference
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;
102  public:
103  CameraFocalPlaneMap(Camera *parent, const int naifIkCode);
104  CameraFocalPlaneMap(const int naifIkCode);
105  CameraFocalPlaneMap(Camera *parent, Affine &affine);
106  virtual ~CameraFocalPlaneMap();
107 
108  virtual bool SetDetector(const double sample, const double line);
109  virtual bool SetFocalPlane(const double dx, const double dy);
110 
111  double FocalPlaneX() const;
112  double FocalPlaneY() const;
113  double DetectorSample() const;
114  double DetectorLine() const;
115  double CenteredDetectorSample() const;
116  double CenteredDetectorLine() const;
117  void SetDetectorOrigin(const double sample, const double line);
118  double DetectorLineOrigin() const;
119  double DetectorSampleOrigin() const;
120  void SetDetectorOffset(const double sampleOffset,
121  const double lineOffset);
122  double DetectorLineOffset() const;
123  double DetectorSampleOffset() const;
124 
125  void SetTransL(const QVector<double> transL);
126  void SetTransS(const QVector<double> transS);
127  void SetTransX(const QVector<double> transX);
128  void SetTransY(const QVector<double> transY);
129 
130  const double *TransL() const;
131  const double *TransS() const;
132  const double *TransX() const;
133  const double *TransY() const;
134 
140  Sample = 1,
141  Line = 2
142  };
143 
144 // FocalPlaneXDependencyType FocalPlaneXDependency();
145  int FocalPlaneXDependency();
146  double SignMostSigX();
147  double SignMostSigY();
148 
149  protected:
150  void ComputeCentered();
151  void ComputeUncentered();
152 
154 
157 
158  double p_focalPlaneX;
159  double p_focalPlaneY;
160  double p_detectorLine;
164 
167 
168  double p_transx[3];
169  double p_transy[3];
170  double p_itranss[3];
171  double p_itransl[3];
172 
173  private:
174  void Init(Camera *parent, const int naifIkCode);
175  };
176 };
177 #endif
double p_detectorLine
line value of the detector
double p_detectorSampleOrigin
The origin sample of the detector.
const double * TransX() const
void SetTransY(const QVector< double > transY)
Set the affine coefficients for converting detector (sample,line) to a distorted Y.
void SetDetectorOffset(const double sampleOffset, const double lineOffset)
Set the detector offset.
virtual bool SetFocalPlane(const double dx, const double dy)
Compute detector position (sample,line) from focal plane coordinates.
virtual ~CameraFocalPlaneMap()
Destructor.
void ComputeCentered()
Convenience method to center detector origin (use when inheriting)
void SetTransL(const QVector< double > transL)
Set the affine coefficients for converting destorted (x,y) to a detector Line.
double p_focalPlaneX
x value of focal plane coordinate
The x value of the focal plane maps to a sample.
double p_itranss[3]
The x transition from distorted to detector.
double p_transx[3]
The x transition from detector to distorted.
void SetDetectorOrigin(const double sample, const double line)
Set the detector origin.
virtual bool SetDetector(const double sample, const double line)
Compute distorted focal plane coordinate from detector position (sampel,line)
double p_focalPlaneY
y value of focal plane coordinate
const double * TransS() const
double SignMostSigX()
Return the sign of the p_transx coefficient with the greatest magnitude.
double SignMostSigY()
Return the sign of the p_transy coefficient with the greatest magnitude.
Convert between distorted focal plane and detector coordinates.
Affine basis function.
Definition: Affine.h:80
double p_detectorLineOffset
Offset of the detector origin line from the average.
void SetTransX(const QVector< double > transX)
Set the affine coefficients for converting detector (sample,line) to a distorted X.
void SetTransS(const QVector< double > transS)
Set the affine coefficients for converting destorted (x,y) to a detector Sample.
void ComputeUncentered()
Convenience method to center detector origin (use when inheriting)
void Init(Camera *parent, const int naifIkCode)
Initialize the focal plane map to its default state.
CameraFocalPlaneMap(Camera *parent, const int naifIkCode)
Construct mapping between detectors and focal plane x/y.
double p_detectorSampleOffset
offset of the detector origin sample from the average
FocalPlaneXDependencyType
Focal plane x dependency indicates whether the x value of the focal plane coordinate maps to a sample...
const double * TransL() const
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
double p_centeredDetectorSample
Detector sample position.
double p_detectorLineOrigin
The origin line of the detector.
double p_centeredDetectorLine
Detector line position.
const double * TransY() const
double p_detectorSample
sample value of the detector
The x value of the focal plane maps to a line.
Camera * p_camera
Camera of the image.
double p_itransl[3]
The y transition from distorted to detector.
double p_transy[3]
The y transition from detector to distorted.
int FocalPlaneXDependency()
Return the focal plane x dependency variable.