24 #ifndef CameraDetectorMap_h
25 #define CameraDetectorMap_h
69 virtual bool SetParent(
const double sample,
71 virtual bool SetParent(
const double sample,
125 p_detectorSampleSumming = summing;
140 p_detectorLineSumming = summing;
151 const int band)
const;
156 double p_parentSample;
161 double p_detectorSampleSumming;
162 double p_detectorLineSumming;
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.
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.