42 Init(parent, naifIkCode);
115 if (naifIkCode != 0) {
116 QString xkey =
"INS" +
toString(naifIkCode) +
"_TRANSX";
117 QString ykey =
"INS" +
toString(naifIkCode) +
"_TRANSY";
118 QString ixkey =
"INS" +
toString(naifIkCode) +
"_ITRANSS";
119 QString iykey =
"INS" +
toString(naifIkCode) +
"_ITRANSL";
120 for (
int i = 0; i < 3; ++i) {
128 QString xkey =
"IDEAL_TRANSX";
129 QString ykey =
"IDEAL_TRANSY";
130 QString ixkey =
"IDEAL_TRANSS";
131 QString iykey =
"IDEAL_TRANSL";
132 for (
int i = 0; i < 3; ++i) {
218 double magCoef1 = fabs(
p_transx[1]);
219 double magCoef2 = fabs(
p_transx[2]);
221 if (magCoef1 > magCoef2) {
240 double magCoef1 = fabs(
p_transy[1]);
241 double magCoef2 = fabs(
p_transy[2]);
243 if (magCoef1 > magCoef2) {
341 const double lineOffset) {
369 for (
int i=0; i<3; ++i) {
381 for (
int i=0; i<3; ++i) {
393 for (
int i=0; i<3; ++i) {
405 for (
int i=0; i<3; ++i) {
double p_detectorLine
line value of the detector
double p_detectorSampleOrigin
The origin sample of the detector.
const double * TransX() const
double DetectorSample() 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.
double CenteredDetectorSample() const
double FocalPlaneX() const
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 CenteredDetectorLine() const
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
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 DetectorSampleOffset() const
double SignMostSigY()
Return the sign of the p_transy coefficient with the greatest magnitude.
std::vector< double > Coefficients(int var)
Return the affine coeffients for the entered variable (1 or 2).
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 SetFocalPlaneMap(CameraFocalPlaneMap *map)
Sets the Focal Plane Map.
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
double DetectorSampleOrigin() const
double FocalPlaneY() const
const double * TransL() const
double DetectorLine() const
double DetectorLineOffset() const
Namespace for ISIS/Bullet specific routines.
std::vector< double > InverseCoefficients(int var)
Return the inverse affine coeffients for the entered variable (1 or 2).
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 DetectorLineOrigin() const
double p_transy[3]
The y transition from detector to distorted.
SpiceDouble getDouble(const QString &key, int index=0)
This returns a value from the NAIF text pool.
int FocalPlaneXDependency()
Return the focal plane x dependency variable.