Isis 3.0 Object Programmers' Reference |
Home |
Convert between parent image coordinates and detector coordinates. More...
#include <MocWideAngleDetectorMap.h>
Public Member Functions | |
MocWideAngleDetectorMap (Camera *parent, const double etStart, const double lineRate, MocLabels *moclab) | |
Construct a detector map for line scan cameras. | |
virtual | ~MocWideAngleDetectorMap () |
Destructor. | |
virtual bool | SetParent (const double sample, const double line) |
virtual bool | SetDetector (const double sample, const double line) |
Constructor for MocWideAngleDetectorMap class. | |
void | SetStartTime (const double etStart) |
Reset the starting ephemeris time. | |
void | SetLineRate (const double lineRate) |
Reset the line rate. | |
double | LineRate () const |
Return the time in seconds between scan lines. | |
double | StartTime () const |
Return the starting time at the top edge of the first line in the parent image. | |
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. | |
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 |
Private Attributes | |
MocLabels * | p_moclab |
Convert between parent image coordinates and detector coordinates.
This class is used to convert between parent dector coordinates (sample/line) and detector coordinates for a the Moc wide angle camera. It is needed to handle variable summing modes
2005-02-01 Jeff Anderson - Original version
2011-05-03 Jeannie Walldren - Removed Mgs namespace wrap.
Definition at line 44 of file MocWideAngleDetectorMap.h.
|
inline |
Construct a detector map for line scan cameras.
parent | The parent Camera Model |
etStart | starting ephemeris time in seconds at the top of the first line |
lineRate | the time in seconds between lines |
moclab | The moc labels to use for the camera creation |
Definition at line 56 of file MocWideAngleDetectorMap.h.
|
inlinevirtual |
Destructor.
Definition at line 63 of file MocWideAngleDetectorMap.h.
|
inherited |
Return the starting detector line adjusted for summation.
Definition at line 93 of file CameraDetectorMap.cpp.
|
inherited |
Return the starting detector sample adjusted for summation.
Definition at line 88 of file CameraDetectorMap.cpp.
|
inlineinherited |
Return detector line.
Definition at line 89 of file CameraDetectorMap.h.
Referenced by Isis::Camera::SetImage().
|
inlineinherited |
Return detector sample.
Definition at line 84 of file CameraDetectorMap.h.
Referenced by Isis::Camera::SetImage().
|
inlinevirtualinherited |
Return the time in seconds between scan lines.
Reimplemented from Isis::CameraDetectorMap.
Definition at line 101 of file LineScanCameraDetectorMap.h.
References Isis::LineScanCameraDetectorMap::p_lineRate.
Referenced by Isis::LineScanCameraSkyMap::SetSky().
|
inlinevirtualinherited |
Return scaling factor for computing line resolution.
Definition at line 153 of file CameraDetectorMap.h.
Referenced by Isis::PushFrameCameraGroundMap::FindDistance(), Isis::Camera::LineResolution(), Isis::ThemisIrCamera::SetBand(), Isis::PushFrameCameraDetectorMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetParent(), and Isis::PushFrameCameraDetectorMap::TotalFramelets().
|
inlineinherited |
Return parent line.
Definition at line 79 of file CameraDetectorMap.h.
Referenced by Isis::Camera::RawFocalPlanetoImage(), and Isis::Camera::SetRightAscensionDeclination().
|
inlineinherited |
Return parent sample.
Definition at line 74 of file CameraDetectorMap.h.
Referenced by Isis::Camera::RawFocalPlanetoImage(), and Isis::Camera::SetRightAscensionDeclination().
|
inlinevirtualinherited |
Return scaling factor for computing sample resolution.
Definition at line 148 of file CameraDetectorMap.h.
Referenced by Isis::Camera::SampleResolution().
|
virtual |
Constructor for MocWideAngleDetectorMap class.
sample | |
line |
Reimplemented from Isis::LineScanCameraDetectorMap.
Definition at line 29 of file MocWideAngleDetectorMap.cpp.
|
inlineinherited |
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 |
Definition at line 142 of file CameraDetectorMap.h.
References Isis::CameraDetectorMap::Compute().
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().
|
inlineinherited |
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 |
Definition at line 128 of file CameraDetectorMap.h.
References Isis::CameraDetectorMap::Compute().
Referenced by Isis::AmicaCamera::AmicaCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), 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().
|
inlineinherited |
Reset the line rate.
Use this method to reset the time between lines. Usually this will not need to be done unless the rate changes between bands.
lineRate | the time in seconds between lines |
Definition at line 95 of file LineScanCameraDetectorMap.h.
References Isis::LineScanCameraDetectorMap::p_lineRate.
Referenced by Isis::VariableLineScanCameraDetectorMap::SetDetector(), and Isis::VariableLineScanCameraDetectorMap::SetParent().
|
virtual |
sample | |
line |
Reimplemented from Isis::LineScanCameraDetectorMap.
Definition at line 57 of file MocWideAngleDetectorMap.cpp.
|
inlineinherited |
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 |
Definition at line 114 of file CameraDetectorMap.h.
References Isis::CameraDetectorMap::Compute().
Referenced by Isis::AmicaCamera::AmicaCamera(), and Isis::MdisCamera::MdisCamera().
|
inlineinherited |
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 |
Definition at line 101 of file CameraDetectorMap.h.
References Isis::CameraDetectorMap::Compute().
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().
|
inlineinherited |
Reset the starting ephemeris time.
Use this method to reset the starting time of the top edge of the first line in the parent image. That is the time, prior to cropping, scaling, or padding. Usually this will not need to be done unless the time changes between bands.
etStart | starting ephemeris time in seconds |
Definition at line 82 of file LineScanCameraDetectorMap.h.
References Isis::LineScanCameraDetectorMap::p_etStart.
Referenced by Isis::ThemisIrCamera::SetBand().
|
inherited |
Return the starting time at the top edge of the first line in the parent image.
Definition at line 71 of file LineScanCameraDetectorMap.cpp.
References Isis::LineScanCameraDetectorMap::p_etStart.