7#include "CameraFocalPlaneMap.h"
26 Init(parent, naifIkCode);
56 p_transx[0] = affine.Coefficients(1)[2];
57 p_transx[1] = affine.Coefficients(1)[0];
58 p_transx[2] = affine.Coefficients(1)[1];
60 p_transy[0] = affine.Coefficients(2)[2];
61 p_transy[1] = affine.Coefficients(2)[0];
62 p_transy[2] = affine.Coefficients(2)[1];
64 p_itranss[0] = affine.InverseCoefficients(1)[2];
65 p_itranss[1] = affine.InverseCoefficients(1)[0];
66 p_itranss[2] = affine.InverseCoefficients(1)[1];
68 p_itransl[0] = affine.InverseCoefficients(2)[2];
69 p_itransl[1] = affine.InverseCoefficients(2)[0];
70 p_itransl[2] = affine.InverseCoefficients(2)[1];
99 if (naifIkCode != 0) {
100 QString xkey =
"INS" +
toString(naifIkCode) +
"_TRANSX";
101 QString ykey =
"INS" +
toString(naifIkCode) +
"_TRANSY";
102 QString ixkey =
"INS" +
toString(naifIkCode) +
"_ITRANSS";
103 QString iykey =
"INS" +
toString(naifIkCode) +
"_ITRANSL";
104 for (
int i = 0; i < 3; ++i) {
112 QString xkey =
"IDEAL_TRANSX";
113 QString ykey =
"IDEAL_TRANSY";
114 QString ixkey =
"IDEAL_TRANSS";
115 QString iykey =
"IDEAL_TRANSL";
116 for (
int i = 0; i < 3; ++i) {
202 double magCoef1 = fabs(
p_transx[1]);
203 double magCoef2 = fabs(
p_transx[2]);
205 if (magCoef1 > magCoef2) {
224 double magCoef1 = fabs(
p_transy[1]);
225 double magCoef2 = fabs(
p_transy[2]);
227 if (magCoef1 > magCoef2) {
325 const double lineOffset) {
353 for (
int i=0; i<3; ++i) {
365 for (
int i=0; i<3; ++i) {
377 for (
int i=0; i<3; ++i) {
389 for (
int i=0; i<3; ++i) {
double DetectorSample() const
int FocalPlaneXDependency()
Return the focal plane x dependency variable.
double FocalPlaneY() const
void ComputeUncentered()
Convenience method to center detector origin (use when inheriting)
double CenteredDetectorSample() const
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.
double CenteredDetectorLine() const
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 DetectorSampleOffset() const
double p_transy[3]
The y transition from detector to distorted.
double p_detectorSampleOrigin
The origin sample of the detector.
double DetectorLine() const
double p_focalPlaneY
y value of focal plane coordinate
double p_detectorSampleOffset
offset of the detector origin sample from the average
@ 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)
double FocalPlaneX() const
CameraFocalPlaneMap(Camera *parent, const int naifIkCode)
Construct mapping between detectors and focal plane x/y.
double DetectorSampleOrigin() const
double DetectorLineOrigin() const
double p_centeredDetectorSample
Detector sample position.
double DetectorLineOffset() const
double p_detectorLine
line value of the detector
void SetFocalPlaneMap(CameraFocalPlaneMap *map)
Sets the Focal Plane Map.
SpiceDouble getDouble(const QString &key, int index=0)
This returns a value from the NAIF text pool.
This is free and unencumbered software released into the public domain.
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.