Isis 3.0 Developer's Reference (API) |
Home |
Convert between parent image coordinates and detector coordinates. More...
#include <CameraDetectorMap.h>
Inherited by Isis::ApolloPanoramicDetectorMap, Isis::LineScanCameraDetectorMap, Isis::PushFrameCameraDetectorMap, and Isis::RadarPulseMap.
Public Member Functions | |
CameraDetectorMap (Camera *parent=0) | |
Default constructor assumes no summing and starting detector offsets. | |
virtual | ~CameraDetectorMap () |
Destructor. | |
virtual bool | SetParent (const double sample, const double line) |
Compute detector position from a parent image coordinate. | |
virtual bool | SetDetector (const double sample, const double line) |
Compute parent position from a detector coordinate. | |
double | AdjustedStartingSample () const |
Return the starting detector sample adjusted for summation. | |
double | AdjustedStartingLine () const |
Return the starting detector line adjusted for summation. | |
double | ParentSample () const |
Return parent sample. | |
double | ParentLine () const |
Return parent line. | |
double | DetectorSample () const |
Return detector sample. | |
double | DetectorLine () const |
Return detector line. | |
void | SetStartingDetectorSample (const double sample) |
Set the starting detector sample. | |
void | SetStartingDetectorLine (const double line) |
Set the starting detector line. | |
void | SetDetectorSampleSumming (const double summing) |
Set sample summing mode. | |
void | SetDetectorLineSumming (const double summing) |
Set line summing mode. | |
virtual double | SampleScaleFactor () const |
Return scaling factor for computing sample resolution. | |
virtual double | LineScaleFactor () const |
Return scaling factor for computing line resolution. | |
virtual double | LineRate () const |
Return the line collection rate (0 for framing cameras). | |
Protected Attributes | |
Camera * | p_camera |
double | p_parentSample |
double | p_parentLine |
double | p_detectorLine |
double | p_detectorSample |
double | p_detectorSampleSumming |
double | p_detectorLineSumming |
double | p_startingDetectorSample |
double | p_startingDetectorLine |
double | p_ss |
double | p_sl |
Convert between parent image coordinates and detector coordinates.
This base class is used to convert between parent dector coordinates (sample/line) and detector coordinates for the camera.
Isis::CameraDetectorMap::CameraDetectorMap | ( | Camera * | parent = 0 |
) |
Default constructor assumes no summing and starting detector offsets.
parent | Camera that will use this detector map |
References p_camera, p_detectorLineSumming, p_detectorSampleSumming, p_startingDetectorLine, p_startingDetectorSample, and Isis::Camera::SetDetectorMap().
virtual Isis::CameraDetectorMap::~CameraDetectorMap | ( | ) | [inline, virtual] |
Destructor.
double Isis::CameraDetectorMap::AdjustedStartingLine | ( | ) | const |
Return the starting detector line adjusted for summation.
References p_sl.
double Isis::CameraDetectorMap::AdjustedStartingSample | ( | ) | const |
Return the starting detector sample adjusted for summation.
References p_ss.
double Isis::CameraDetectorMap::DetectorLine | ( | ) | const [inline] |
double Isis::CameraDetectorMap::DetectorSample | ( | ) | const [inline] |
virtual double Isis::CameraDetectorMap::LineRate | ( | ) | const [inline, virtual] |
Return the line collection rate (0 for framing cameras).
Reimplemented in Isis::ApolloPanoramicDetectorMap, Isis::LineScanCameraDetectorMap, and Isis::RadarPulseMap.
virtual double Isis::CameraDetectorMap::LineScaleFactor | ( | ) | const [inline, virtual] |
Return scaling factor for computing line resolution.
References p_detectorLineSumming.
Referenced by Isis::Camera::LineResolution(), Isis::ThemisIrCamera::SetBand(), Isis::PushFrameCameraDetectorMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetParent(), and Isis::PushFrameCameraDetectorMap::TotalFramelets().
double Isis::CameraDetectorMap::ParentLine | ( | ) | const [inline] |
Return parent line.
References p_parentLine.
Referenced by Isis::Camera::SetRightAscensionDeclination().
double Isis::CameraDetectorMap::ParentSample | ( | ) | const [inline] |
Return parent sample.
References p_parentSample.
Referenced by Isis::Camera::SetRightAscensionDeclination().
virtual double Isis::CameraDetectorMap::SampleScaleFactor | ( | ) | const [inline, virtual] |
Return scaling factor for computing sample resolution.
References p_detectorSampleSumming.
Referenced by Isis::Camera::SampleResolution().
bool Isis::CameraDetectorMap::SetDetector | ( | const double | sample, | |
const double | line | |||
) | [virtual] |
Compute parent position from a detector coordinate.
This method will compute a parent sample/line given a detector coordinate
sample | Sample number in the detector | |
line | Line number in the detector |
Reimplemented in Isis::ApolloPanoramicDetectorMap, Isis::LineScanCameraDetectorMap, Isis::PushFrameCameraDetectorMap, Isis::RadarPulseMap, Isis::VariableLineScanCameraDetectorMap, and Isis::MocWideAngleDetectorMap.
References p_detectorLine, p_detectorLineSumming, p_detectorSample, p_detectorSampleSumming, p_parentLine, p_parentSample, p_sl, and p_ss.
Referenced by Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetDetector(), Isis::LineScanCameraDetectorMap::SetDetector(), and Isis::Camera::SetRightAscensionDeclination().
void Isis::CameraDetectorMap::SetDetectorLineSumming | ( | const double | summing | ) | [inline] |
Set line summing mode.
Use this method to specify if detector lines are summed/averaged. That is, one image lines represents the average of N detectors. If not set the default is 1.
summing | Line summing mode |
References p_detectorLineSumming.
Referenced by Isis::AmicaCamera::AmicaCamera(), Isis::CrismCamera::CrismCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MarciCamera::MarciCamera(), Isis::MdisCamera::MdisCamera(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::SsiCamera::SsiCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), and Isis::ThemisVisCamera::ThemisVisCamera().
void Isis::CameraDetectorMap::SetDetectorSampleSumming | ( | const double | summing | ) | [inline] |
Set sample summing mode.
Use this method to specify if detector samples are summed/averaged. That is, one image sample represents the average of N detectors. If not set the default is 1.
summing | Sample summing mode |
References p_detectorSampleSumming.
Referenced by Isis::AmicaCamera::AmicaCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MarciCamera::MarciCamera(), Isis::MdisCamera::MdisCamera(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::SsiCamera::SsiCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), and Isis::ThemisVisCamera::ThemisVisCamera().
bool Isis::CameraDetectorMap::SetParent | ( | const double | sample, | |
const double | line | |||
) | [virtual] |
Compute detector position from a parent image coordinate.
This method will compute the detector position from the parent line/sample coordinate
sample | Sample number in the parent image | |
line | Line number in the parent image |
Reimplemented in Isis::ApolloPanoramicDetectorMap, Isis::LineScanCameraDetectorMap, Isis::PushFrameCameraDetectorMap, Isis::RadarPulseMap, Isis::VariableLineScanCameraDetectorMap, and Isis::MocWideAngleDetectorMap.
References p_detectorLine, p_detectorLineSumming, p_detectorSample, p_detectorSampleSumming, p_parentLine, p_parentSample, p_sl, and p_ss.
Referenced by Isis::LineScanCameraGroundMap::FindFocalPlane(), Isis::LineScanCameraGroundMap::FindSpacecraftDistance(), Isis::Camera::SetImage(), Isis::VariableLineScanCameraDetectorMap::SetParent(), Isis::RadarPulseMap::SetParent(), Isis::PushFrameCameraDetectorMap::SetParent(), and Isis::LineScanCameraDetectorMap::SetParent().
void Isis::CameraDetectorMap::SetStartingDetectorLine | ( | const double | line | ) | [inline] |
Set the starting detector line.
Use this method to specify the starting detector that represents the first image line in the cube. If not set the default is 1.
line | Starting detector line |
References p_startingDetectorLine.
Referenced by Isis::AmicaCamera::AmicaCamera(), and Isis::MdisCamera::MdisCamera().
void Isis::CameraDetectorMap::SetStartingDetectorSample | ( | const double | sample | ) | [inline] |
Set the starting detector sample.
Use this method to specify the starting detector that represents the first image sample in the cube. If not set the default is 1.
sample | Starting detector sample |
References p_startingDetectorSample.
Referenced by Isis::AmicaCamera::AmicaCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::CTXCamera::CTXCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MdisCamera::MdisCamera(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), and Isis::MocWideAngleCamera::MocWideAngleCamera().
Camera* Isis::CameraDetectorMap::p_camera [protected] |
Referenced by CameraDetectorMap(), Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::LineScanCameraDetectorMap::SetDetector(), Isis::ApolloPanoramicDetectorMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetFramelet(), Isis::MocWideAngleDetectorMap::SetParent(), Isis::VariableLineScanCameraDetectorMap::SetParent(), Isis::RadarPulseMap::SetParent(), Isis::LineScanCameraDetectorMap::SetParent(), Isis::ApolloPanoramicDetectorMap::SetParent(), and Isis::PushFrameCameraDetectorMap::TotalFramelets().
double Isis::CameraDetectorMap::p_detectorLine [protected] |
Referenced by DetectorLine(), Isis::PushFrameCameraDetectorMap::SetDetector(), SetDetector(), Isis::ApolloPanoramicDetectorMap::SetDetector(), Isis::VariableLineScanCameraDetectorMap::SetParent(), Isis::RadarPulseMap::SetParent(), Isis::PushFrameCameraDetectorMap::SetParent(), Isis::LineScanCameraDetectorMap::SetParent(), SetParent(), and Isis::ApolloPanoramicDetectorMap::SetParent().
double Isis::CameraDetectorMap::p_detectorLineSumming [protected] |
Referenced by CameraDetectorMap(), LineScaleFactor(), SetDetector(), SetDetectorLineSumming(), and SetParent().
double Isis::CameraDetectorMap::p_detectorSample [protected] |
double Isis::CameraDetectorMap::p_detectorSampleSumming [protected] |
Referenced by CameraDetectorMap(), SampleScaleFactor(), SetDetector(), SetDetectorSampleSumming(), and SetParent().
double Isis::CameraDetectorMap::p_parentLine [protected] |
Referenced by ParentLine(), Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetDetector(), Isis::LineScanCameraDetectorMap::SetDetector(), SetDetector(), Isis::ApolloPanoramicDetectorMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetParent(), SetParent(), and Isis::ApolloPanoramicDetectorMap::SetParent().
double Isis::CameraDetectorMap::p_parentSample [protected] |
double Isis::CameraDetectorMap::p_sl [protected] |
Referenced by AdjustedStartingLine(), SetDetector(), and SetParent().
double Isis::CameraDetectorMap::p_ss [protected] |
Referenced by AdjustedStartingSample(), SetDetector(), and SetParent().
double Isis::CameraDetectorMap::p_startingDetectorLine [protected] |
Referenced by CameraDetectorMap(), and SetStartingDetectorLine().
double Isis::CameraDetectorMap::p_startingDetectorSample [protected] |
Referenced by CameraDetectorMap(), and SetStartingDetectorSample().