Isis 3.0 Programmer Reference
Back | Home
CameraDetectorMap.h
Go to the documentation of this file.
1 
24 #ifndef CameraDetectorMap_h
25 #define CameraDetectorMap_h
26 
27 #include "Camera.h"
28 
29 namespace Isis {
64  public:
65  CameraDetectorMap(Camera *parent = 0);
66 
67  virtual ~CameraDetectorMap();
68 
69  virtual bool SetParent(const double sample,
70  const double line);
71  virtual bool SetParent(const double sample,
72  const double line,
73  const double deltaT);
74 
75  virtual bool SetDetector(const double sample,
76  const double line);
77 
78  double AdjustedStartingSample() const;
79 
80  double AdjustedStartingLine() const;
81 
82  double ParentSample() const;
83  double ParentLine() const;
84  double DetectorSample() const;
85  double DetectorLine() const;
86 
95  inline void SetStartingDetectorSample(const double sample) {
96  p_startingDetectorSample = sample;
97  Compute();
98  }
99 
100 
109  inline void SetStartingDetectorLine(const double line) {
110  p_startingDetectorLine = line;
111  Compute();
112  }
113 
114 
124  inline void SetDetectorSampleSumming(const double summing) {
125  p_detectorSampleSumming = summing;
126  Compute();
127  }
128 
129 
139  inline void SetDetectorLineSumming(const double summing) {
140  p_detectorLineSumming = summing;
141  Compute();
142  }
143 
144 
145  virtual double SampleScaleFactor() const;
146  virtual double LineScaleFactor() const;
147  virtual double LineRate() const;
148 
149  virtual double exposureDuration(const double sample,
150  const double line,
151  const int band) const;
152 
153  protected:
156  double p_parentSample;
157  double p_parentLine;
158  double p_detectorLine;
161  double p_detectorSampleSumming;
162  double p_detectorLineSumming;
166  double p_ss;
167  double p_sl;
169  private:
170  void Compute();
171  };
172 };
173 #endif
virtual double SampleScaleFactor() const
Return scaling factor for computing sample resolution.
double ParentSample() const
Return parent sample.
virtual bool SetParent(const double sample, const double line)
Compute detector position from a parent image coordinate.
CameraDetectorMap(Camera *parent=0)
Default constructor assumes no summing and starting detector offsets.
virtual double LineScaleFactor() const
Return scaling factor for computing line resolution.
double p_startingDetectorLine
Detector start coordinate line value.
void SetDetectorSampleSumming(const double summing)
Set sample summing mode.
virtual ~CameraDetectorMap()
Destructor.
virtual double LineRate() const
Return the line collection rate (0 for framing cameras)
double DetectorLine() const
Return detector line.
virtual double exposureDuration(const double sample, const double line, const int band) const
This virtual method is for returning the exposure duration of a given pixel.
double ParentLine() const
Return parent line.
void Compute()
Compute new offsets whenenver summing or starting sample/lines change.
double p_startingDetectorSample
Detector start coordinate sample value.
void SetDetectorLineSumming(const double summing)
Set line summing mode.
void SetStartingDetectorLine(const double line)
Set the starting detector line.
Convert between parent image coordinates and detector coordinates.
double AdjustedStartingSample() const
Return the starting detector sample adjusted for summation.
double p_detectorLine
Detector coordinate line value.
double p_sl
Start line.
double p_ss
Start sample.
void SetStartingDetectorSample(const double sample)
Set the starting detector sample.
double DetectorSample() const
Return detector sample.
virtual bool SetDetector(const double sample, const double line)
Compute parent position from a detector coordinate.
Camera * p_camera
Pointer to the camera.
double p_detectorSample
Detector coordinate sample value.
double AdjustedStartingLine() const
Return the starting detector line adjusted for summation.

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:15:30