1#ifndef VariableLineScanCameraDetectorMap_h
2#define VariableLineScanCameraDetectorMap_h
10#include "LineScanCameraDetectorMap.h"
55 virtual bool SetParent(
const double sample,
57 virtual bool SetParent(
const double sample,
66 const int band)
const;
70 std::vector< LineRateChange > &p_lineRates;
83 class LineRateChange {
85 LineRateChange(
int line,
double stime,
double rate) {
97 double GetLineScanRate() {
83 class LineRateChange {
…};
Container class for storing timing information for a section of an image.
double p_rate
The time between lines in the section.
double p_stime
The time at the beginning of exposure of the first line.
int p_line
The first line in the section.
LineScanCameraDetectorMap(Camera *parent, const double etStart, const double lineRate)
Construct a detector map for line scan cameras.
virtual bool SetDetector(const double sample, const double line)
Compute parent position from a detector coordinate.
virtual bool SetParent(const double sample, const double line)
Compute detector position from a parent image coordinate.
LineRateChange & lineRate(const double line) const
Get the line rate information for a given 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.
VariableLineScanCameraDetectorMap(Camera *parent, std::vector< LineRateChange > &lineRates)
Constructs a VariableLineScanCameraDetectorMap.
virtual ~VariableLineScanCameraDetectorMap()
Destructor.
This is free and unencumbered software released into the public domain.