Isis 3 Programmer Reference
CameraFocalPlaneMap.h
1#ifndef CameraFocalPlaneMap_h
2#define CameraFocalPlaneMap_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10template<class T> class QVector;
11
12namespace Isis {
13
14 class Affine;
15 class Camera;
86 public:
87 CameraFocalPlaneMap(Camera *parent, const int naifIkCode);
88 CameraFocalPlaneMap(const int naifIkCode);
89 CameraFocalPlaneMap(Camera *parent, Affine &affine);
90 virtual ~CameraFocalPlaneMap();
91
92 virtual bool SetDetector(const double sample, const double line);
93 virtual bool SetFocalPlane(const double dx, const double dy);
94
95 double FocalPlaneX() const;
96 double FocalPlaneY() const;
97 double DetectorSample() const;
98 double DetectorLine() const;
99 double CenteredDetectorSample() const;
100 double CenteredDetectorLine() const;
101 void SetDetectorOrigin(const double sample, const double line);
102 double DetectorLineOrigin() const;
103 double DetectorSampleOrigin() const;
104 void SetDetectorOffset(const double sampleOffset,
105 const double lineOffset);
106 double DetectorLineOffset() const;
107 double DetectorSampleOffset() const;
108
109 void SetTransL(const QVector<double> transL);
110 void SetTransS(const QVector<double> transS);
111 void SetTransX(const QVector<double> transX);
112 void SetTransY(const QVector<double> transY);
113
114 const double *TransL() const;
115 const double *TransS() const;
116 const double *TransX() const;
117 const double *TransY() const;
118
127
128// FocalPlaneXDependencyType FocalPlaneXDependency();
130 double SignMostSigX();
131 double SignMostSigY();
132
133 protected:
134 void ComputeCentered();
135 void ComputeUncentered();
136
138
141
148
151
152 double p_transx[3];
153 double p_transy[3];
154 double p_itranss[3];
155 double p_itransl[3];
156
157 private:
158 void Init(Camera *parent, const int naifIkCode);
159 };
160};
161#endif
Affine basis function.
Definition Affine.h:65
Convert between distorted focal plane and detector coordinates.
int FocalPlaneXDependency()
Return the focal plane x dependency variable.
void ComputeUncentered()
Convenience method to center detector origin (use when inheriting)
Camera * p_camera
Camera of the image.
double p_itranss[3]
The x transition from distorted to detector.
void SetDetectorOffset(const double sampleOffset, const double lineOffset)
Set the detector offset.
const double * TransL() const
double SignMostSigY()
Return the sign of the p_transy coefficient with the greatest magnitude.
double p_transx[3]
The x transition from detector to distorted.
double p_detectorLineOrigin
The origin line of the detector.
void Init(Camera *parent, const int naifIkCode)
Initialize the focal plane map to its default state.
void SetTransS(const QVector< double > transS)
Set the affine coefficients for converting destorted (x,y) to a detector Sample.
double p_detectorSample
sample value of the detector
void SetTransL(const QVector< double > transL)
Set the affine coefficients for converting destorted (x,y) to a detector Line.
virtual bool SetDetector(const double sample, const double line)
Compute distorted focal plane coordinate from detector position (sampel,line)
double p_centeredDetectorLine
Detector line position.
void SetDetectorOrigin(const double sample, const double line)
Set the detector origin.
void SetTransX(const QVector< double > transX)
Set the affine coefficients for converting detector (sample,line) to a distorted X.
double p_itransl[3]
The y transition from distorted to detector.
void SetTransY(const QVector< double > transY)
Set the affine coefficients for converting detector (sample,line) to a distorted Y.
double p_transy[3]
The y transition from detector to distorted.
double p_detectorSampleOrigin
The origin sample of the detector.
double p_focalPlaneY
y value of focal plane coordinate
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...
@ Line
The x value of the focal plane maps to a line.
@ Sample
The x value of the focal plane maps to a sample.
virtual ~CameraFocalPlaneMap()
Destructor.
double p_detectorLineOffset
Offset of the detector origin line from the average.
const double * TransY() const
virtual bool SetFocalPlane(const double dx, const double dy)
Compute detector position (sample,line) from focal plane coordinates.
const double * TransX() const
const double * TransS() const
double p_focalPlaneX
x value of focal plane coordinate
double SignMostSigX()
Return the sign of the p_transx coefficient with the greatest magnitude.
void ComputeCentered()
Convenience method to center detector origin (use when inheriting)
CameraFocalPlaneMap(Camera *parent, const int naifIkCode)
Construct mapping between detectors and focal plane x/y.
double p_centeredDetectorSample
Detector sample position.
double p_detectorLine
line value of the detector
This is free and unencumbered software released into the public domain.
Definition Calculator.h:18
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16