Isis 3.0
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;
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.
Definition: CameraDetectorMap.cpp:159
double ParentSample() const
Return parent sample.
Definition: CameraDetectorMap.cpp:135
virtual bool SetParent(const double sample, const double line)
Compute detector position from a parent image coordinate.
Definition: CameraDetectorMap.cpp:79
CameraDetectorMap(Camera *parent=0)
Default constructor assumes no summing and starting detector offsets.
Definition: CameraDetectorMap.cpp:31
virtual double LineScaleFactor() const
Return scaling factor for computing line resolution.
Definition: CameraDetectorMap.cpp:165
double p_startingDetectorLine
Detector start coordinate line value.
Definition: CameraDetectorMap.h:164
void SetDetectorSampleSumming(const double summing)
Set sample summing mode.
Definition: CameraDetectorMap.h:124
virtual ~CameraDetectorMap()
Destructor.
Definition: CameraDetectorMap.cpp:45
virtual double LineRate() const
Return the line collection rate (0 for framing cameras)
Definition: CameraDetectorMap.cpp:171
double DetectorLine() const
Return detector line.
Definition: CameraDetectorMap.cpp:153
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.
Definition: CameraDetectorMap.cpp:190
double ParentLine() const
Return parent line.
Definition: CameraDetectorMap.cpp:141
double p_startingDetectorSample
Detector start coordinate sample value.
Definition: CameraDetectorMap.h:163
void SetDetectorLineSumming(const double summing)
Set line summing mode.
Definition: CameraDetectorMap.h:139
void SetStartingDetectorLine(const double line)
Set the starting detector line.
Definition: CameraDetectorMap.h:109
Definition: Camera.h:240
Convert between parent image coordinates and detector coordinates.
Definition: CameraDetectorMap.h:63
double p_parentSample
Definition: CameraDetectorMap.h:156
double p_detectorLineSumming
Definition: CameraDetectorMap.h:162
double AdjustedStartingSample() const
Return the starting detector sample adjusted for summation.
Definition: CameraDetectorMap.cpp:123
double p_detectorLine
Detector coordinate line value.
Definition: CameraDetectorMap.h:158
double p_sl
Start line.
Definition: CameraDetectorMap.h:167
double p_detectorSampleSumming
Definition: CameraDetectorMap.h:161
double p_ss
Start sample.
Definition: CameraDetectorMap.h:166
void SetStartingDetectorSample(const double sample)
Set the starting detector sample.
Definition: CameraDetectorMap.h:95
double DetectorSample() const
Return detector sample.
Definition: CameraDetectorMap.cpp:147
virtual bool SetDetector(const double sample, const double line)
Compute parent position from a detector coordinate.
Definition: CameraDetectorMap.cpp:59
Camera * p_camera
Pointer to the camera.
Definition: CameraDetectorMap.h:154
double p_detectorSample
Detector coordinate sample value.
Definition: CameraDetectorMap.h:159
double AdjustedStartingLine() const
Return the starting detector line adjusted for summation.
Definition: CameraDetectorMap.cpp:129
double p_parentLine
Definition: CameraDetectorMap.h:157