An official website of the United States government
Here’s how you know
Official websites use .gov
A
.gov website belongs to an official government
organization in the United States.
Secure .gov websites use HTTPS
A
lock
( ) or https:// means you’ve safely connected to
the .gov website. Share sensitive information only on official,
secure websites.
Isis 3 Programmer Reference
|
Convert between parent image (aka encoder aka machine) coordinates and detector coordinates. More...
#include <ApolloPanoramicDetectorMap.h>
Public Member Functions | |
ApolloPanoramicDetectorMap (Camera *parent, double etMiddle, double lineRate, Pvl *lab) | |
Construct a detector map for line scan cameras. | |
virtual | ~ApolloPanoramicDetectorMap () |
Destroys ApolloPanoramicDetectorMap object. | |
virtual bool | SetParent (const double sample, const double line) |
This method sets dector sample line coordinates from given cube coordinates. | |
virtual bool | SetDetector (const double sample, const double line) |
This method sets cube sample line coordinates from given Dector coordinates. | |
void | SetLineRate (const double lineRate) |
Reset the line rate. | |
double | LineRate () const |
Return the time in seconds between scan lines. | |
double | meanResidual () |
Mean (average) of interior orientation residual vector lengths, accesor. | |
double | maxResidual () |
Max interior orientation residual vector length, accesor. | |
double | stdevResidual () |
Standard deviation of interior orientation residual vector lengths, accesor. | |
virtual bool | SetParent (const double sample, const double line, const double deltaT) |
Compute detector position from a parent image 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 | exposureDuration (const double sample, const double line, const int band) const |
This virtual method is for returning the exposure duration of a given pixel. | |
Protected Attributes | |
Camera * | p_camera |
Pointer to the camera. | |
double | p_parentSample |
The parent sample calculated from the detector. | |
double | p_parentLine |
The parent line calculated from the detector. | |
double | p_detectorLine |
Detector coordinate line value. | |
double | p_detectorSample |
Detector coordinate sample value. | |
double | p_detectorSampleSumming |
The scaling factor for computing sample resolution. | |
double | p_detectorLineSumming |
The scaling factor for computing line resolution. | |
double | p_startingDetectorSample |
Detector start coordinate sample value. | |
double | p_startingDetectorLine |
Detector start coordinate line value. | |
double | p_ss |
Start sample. | |
double | p_sl |
Start line. | |
Private Member Functions | |
int | initializeInteriorOrientation () |
This method uses the ApolloPanIO class to compute transforamtion from cube to image (aka fiducial cooraintes) | |
void | Compute () |
Compute new offsets whenenver summing or starting sample/lines change. | |
Private Attributes | |
double | m_etMiddle |
Ephemeris time at the middle line. | |
double | m_lineRate |
line exposure duration | |
Pvl * | m_lab |
Image label used to construct camera object. | |
ApolloPanIO | p_intOri |
Class to preform transformations from cube coordiantes to image coordinates. | |
Convert between parent image (aka encoder aka machine) coordinates and detector coordinates.
This class is used to convert between parent image (aka encoder aka machine) coordinates (sample/line) and detector coordinates for a the Apollo Panoramic Image.
2011-11-21 Orrin Thomas - Original version
2012-07-10 Orrin Thomas - Updated to current coding standards
2017-06-28 Makayla Shepherd - Updated documentation. References #4807.
Definition at line 32 of file ApolloPanoramicDetectorMap.h.
|
inline |
Construct a detector map for line scan cameras.
parent | The parent Camera Model |
etMiddle | Time of the center line, line 0 after interior orientation |
lineRate | the time in seconds between lines (msec) |
lab | The labels to use for the camera creation |
Definition at line 43 of file ApolloPanoramicDetectorMap.h.
References Isis::CameraDetectorMap::CameraDetectorMap(), initializeInteriorOrientation(), m_etMiddle, m_lab, and m_lineRate.
|
inlinevirtual |
Destroys ApolloPanoramicDetectorMap object.
Definition at line 53 of file ApolloPanoramicDetectorMap.h.
|
inherited |
Return the starting detector line adjusted for summation.
Definition at line 123 of file CameraDetectorMap.cpp.
References p_sl.
|
inherited |
Return the starting detector sample adjusted for summation.
Definition at line 113 of file CameraDetectorMap.cpp.
References p_ss.
|
privateinherited |
Compute new offsets whenenver summing or starting sample/lines change.
Definition at line 99 of file CameraDetectorMap.cpp.
References p_detectorLineSumming, p_detectorSampleSumming, p_sl, p_ss, p_startingDetectorLine, and p_startingDetectorSample.
Referenced by CameraDetectorMap(), SetDetectorLineSumming(), SetDetectorSampleSumming(), SetStartingDetectorLine(), and SetStartingDetectorSample().
|
inherited |
Return detector line.
Definition at line 163 of file CameraDetectorMap.cpp.
References p_detectorLine.
|
inherited |
Return detector sample.
Definition at line 153 of file CameraDetectorMap.cpp.
References p_detectorSample.
|
virtualinherited |
This virtual method is for returning the exposure duration of a given pixel.
For framing cameras, exposure duration is not available so it throws an error.
sample | The sample of the desired pixel. |
line | The line of the desired pixel. |
band | The band of the desired pixel. |
IException::Programmer | "Exposure duration is only available for LineScan, VariableLineScan, and PushFrame Cameras." |
Reimplemented in Isis::LineScanCameraDetectorMap, Isis::NirsDetectorMap, Isis::PushFrameCameraDetectorMap, and Isis::VariableLineScanCameraDetectorMap.
Definition at line 212 of file CameraDetectorMap.cpp.
References Isis::IException::Programmer.
|
private |
This method uses the ApolloPanIO class to compute transforamtion from cube to image (aka fiducial cooraintes)
IException::User | "No FID_MEASURES table found in cube blobs." |
IException::User | "Less than four FID_MEASURES found in cube blobs." |
IException::User | "Insufficient Fiducial Observations for computation of the interior orientation. At least one vertical pair must be measured, many more is recomented." |
Definition at line 96 of file ApolloPanoramicDetectorMap.cpp.
References m_lab, p_intOri, Isis::Table::Records(), and Isis::IException::User.
Referenced by ApolloPanoramicDetectorMap().
|
inlinevirtual |
Return the time in seconds between scan lines.
Reimplemented from Isis::CameraDetectorMap.
Definition at line 77 of file ApolloPanoramicDetectorMap.h.
References m_lineRate.
|
virtualinherited |
Return scaling factor for computing line resolution.
Definition at line 183 of file CameraDetectorMap.cpp.
References p_detectorLineSumming.
Referenced by Isis::PushFrameCameraGroundMap::FindDistance(), Isis::ThemisIrCamera::SetBand(), Isis::PushFrameCameraDetectorMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetParent(), and Isis::PushFrameCameraDetectorMap::TotalFramelets().
|
inline |
Max interior orientation residual vector length, accesor.
Definition at line 93 of file ApolloPanoramicDetectorMap.h.
References p_intOri.
Referenced by Isis::ApolloPanoramicCamera::ApolloPanoramicCamera().
|
inline |
Mean (average) of interior orientation residual vector lengths, accesor.
Definition at line 86 of file ApolloPanoramicDetectorMap.h.
References p_intOri.
Referenced by Isis::ApolloPanoramicCamera::ApolloPanoramicCamera().
|
inherited |
Return parent line.
Definition at line 143 of file CameraDetectorMap.cpp.
References p_parentLine.
|
inherited |
Return parent sample.
Definition at line 133 of file CameraDetectorMap.cpp.
References p_parentSample.
|
virtualinherited |
Return scaling factor for computing sample resolution.
Definition at line 173 of file CameraDetectorMap.cpp.
References p_detectorSampleSumming.
|
virtual |
This method sets cube sample line coordinates from given Dector coordinates.
sample | dector sample coordinate |
line | detector line coordinate |
Reimplemented from Isis::CameraDetectorMap.
Definition at line 29 of file ApolloPanoramicDetectorMap.cpp.
References m_etMiddle, m_lineRate, Isis::CameraDetectorMap::p_camera, Isis::CameraDetectorMap::p_detectorLine, Isis::CameraDetectorMap::p_detectorSample, p_intOri, Isis::CameraDetectorMap::p_parentLine, and Isis::CameraDetectorMap::p_parentSample.
|
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 123 of file CameraDetectorMap.h.
References Compute(), and p_detectorLineSumming.
Referenced by Isis::CrismCamera::CrismCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MarciCamera::MarciCamera(), Isis::MdisCamera::MdisCamera(), Isis::MexHrscSrcCamera::MexHrscSrcCamera(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::OsirisRexTagcamsCamera::OsirisRexTagcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), 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 108 of file CameraDetectorMap.h.
References Compute(), and p_detectorSampleSumming.
Referenced by Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MarciCamera::MarciCamera(), Isis::MdisCamera::MdisCamera(), Isis::MexHrscSrcCamera::MexHrscSrcCamera(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::OsirisRexTagcamsCamera::OsirisRexTagcamsCamera(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::SsiCamera::SsiCamera(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), and Isis::ThemisVisCamera::ThemisVisCamera().
|
inline |
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 68 of file ApolloPanoramicDetectorMap.h.
References m_lineRate.
|
virtual |
This method sets dector sample line coordinates from given cube coordinates.
sample | cube sample coordinate |
line | cube line coordinate |
Reimplemented from Isis::CameraDetectorMap.
Definition at line 58 of file ApolloPanoramicDetectorMap.cpp.
References m_etMiddle, m_lineRate, Isis::CameraDetectorMap::p_camera, Isis::CameraDetectorMap::p_detectorLine, Isis::CameraDetectorMap::p_detectorSample, p_intOri, Isis::CameraDetectorMap::p_parentLine, and Isis::CameraDetectorMap::p_parentSample.
|
virtualinherited |
Compute detector position from a parent image coordinate.
This method will compute the detector position from the parent line/sample coordinate and an offset from the currently set time in seconds. If the time has not already been set, the input offset is not applied.
sample | Sample number in the parent image |
line | Line number in the parent image |
deltaT | option time offset from center of exposure in seconds |
Reimplemented in Isis::LineScanCameraDetectorMap, Isis::PushFrameCameraDetectorMap, Isis::RollingShutterCameraDetectorMap, and Isis::VariableLineScanCameraDetectorMap.
Definition at line 82 of file CameraDetectorMap.cpp.
References p_camera, p_detectorLine, p_detectorLineSumming, p_detectorSample, p_detectorSampleSumming, p_parentLine, p_parentSample, p_sl, and p_ss.
|
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 93 of file CameraDetectorMap.h.
References Compute(), and p_startingDetectorLine.
Referenced by Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::JunoCamera::JunoCamera(), Isis::MdisCamera::MdisCamera(), and Isis::RosettaOsirisCamera::RosettaOsirisCamera().
|
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 79 of file CameraDetectorMap.h.
References Compute(), and p_startingDetectorSample.
Referenced by Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::CTXCamera::CTXCamera(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::MdisCamera::MdisCamera(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), and Isis::RosettaOsirisCamera::RosettaOsirisCamera().
|
inline |
Standard deviation of interior orientation residual vector lengths, accesor.
Definition at line 100 of file ApolloPanoramicDetectorMap.h.
References p_intOri.
Referenced by Isis::ApolloPanoramicCamera::ApolloPanoramicCamera().
|
private |
Ephemeris time at the middle line.
Definition at line 104 of file ApolloPanoramicDetectorMap.h.
Referenced by ApolloPanoramicDetectorMap(), SetDetector(), and SetParent().
|
private |
Image label used to construct camera object.
Definition at line 106 of file ApolloPanoramicDetectorMap.h.
Referenced by ApolloPanoramicDetectorMap(), and initializeInteriorOrientation().
|
private |
line exposure duration
Definition at line 105 of file ApolloPanoramicDetectorMap.h.
Referenced by ApolloPanoramicDetectorMap(), LineRate(), SetDetector(), SetLineRate(), and SetParent().
|
protectedinherited |
Pointer to the camera.
Definition at line 138 of file CameraDetectorMap.h.
Referenced by CameraDetectorMap(), Isis::ApolloPanoramicDetectorMap::SetDetector(), Isis::LineScanCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetFramelet(), Isis::ApolloPanoramicDetectorMap::SetParent(), SetParent(), Isis::LineScanCameraDetectorMap::SetParent(), Isis::MocWideAngleDetectorMap::SetParent(), Isis::RadarPulseMap::SetParent(), Isis::RollingShutterCameraDetectorMap::SetParent(), Isis::VariableLineScanCameraDetectorMap::SetParent(), and Isis::PushFrameCameraDetectorMap::TotalFramelets().
|
protectedinherited |
Detector coordinate line value.
Definition at line 142 of file CameraDetectorMap.h.
Referenced by DetectorLine(), Isis::ApolloPanoramicDetectorMap::SetDetector(), SetDetector(), Isis::PushFrameCameraDetectorMap::SetDetector(), Isis::RollingShutterCameraDetectorMap::SetDetector(), Isis::ApolloPanoramicDetectorMap::SetParent(), SetParent(), Isis::LineScanCameraDetectorMap::SetParent(), Isis::PushFrameCameraDetectorMap::SetParent(), Isis::RadarPulseMap::SetParent(), Isis::RollingShutterCameraDetectorMap::SetParent(), and Isis::VariableLineScanCameraDetectorMap::SetParent().
|
protectedinherited |
The scaling factor for computing line resolution.
Definition at line 146 of file CameraDetectorMap.h.
Referenced by CameraDetectorMap(), Compute(), LineScaleFactor(), SetDetector(), Isis::RollingShutterCameraDetectorMap::SetDetector(), SetDetectorLineSumming(), SetParent(), and Isis::RollingShutterCameraDetectorMap::SetParent().
|
protectedinherited |
Detector coordinate sample value.
Definition at line 143 of file CameraDetectorMap.h.
Referenced by DetectorSample(), Isis::ApolloPanoramicDetectorMap::SetDetector(), SetDetector(), Isis::PushFrameCameraDetectorMap::SetDetector(), Isis::RollingShutterCameraDetectorMap::SetDetector(), Isis::ApolloPanoramicDetectorMap::SetParent(), SetParent(), Isis::MocWideAngleDetectorMap::SetParent(), and Isis::RollingShutterCameraDetectorMap::SetParent().
|
protectedinherited |
The scaling factor for computing sample resolution.
Definition at line 145 of file CameraDetectorMap.h.
Referenced by CameraDetectorMap(), Compute(), SampleScaleFactor(), SetDetector(), Isis::RollingShutterCameraDetectorMap::SetDetector(), SetDetectorSampleSumming(), SetParent(), and Isis::RollingShutterCameraDetectorMap::SetParent().
|
private |
Class to preform transformations from cube coordiantes to image coordinates.
Definition at line 111 of file ApolloPanoramicDetectorMap.h.
Referenced by initializeInteriorOrientation(), maxResidual(), meanResidual(), SetDetector(), SetParent(), and stdevResidual().
|
protectedinherited |
The parent line calculated from the detector.
Definition at line 141 of file CameraDetectorMap.h.
Referenced by ParentLine(), Isis::ApolloPanoramicDetectorMap::SetDetector(), SetDetector(), Isis::LineScanCameraDetectorMap::SetDetector(), Isis::PushFrameCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::RollingShutterCameraDetectorMap::SetDetector(), Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::ApolloPanoramicDetectorMap::SetParent(), SetParent(), Isis::PushFrameCameraDetectorMap::SetParent(), and Isis::RollingShutterCameraDetectorMap::SetParent().
|
protectedinherited |
The parent sample calculated from the detector.
Definition at line 140 of file CameraDetectorMap.h.
Referenced by ParentSample(), Isis::ApolloPanoramicDetectorMap::SetDetector(), SetDetector(), Isis::MocWideAngleDetectorMap::SetDetector(), Isis::RollingShutterCameraDetectorMap::SetDetector(), Isis::ApolloPanoramicDetectorMap::SetParent(), SetParent(), Isis::PushFrameCameraDetectorMap::SetParent(), and Isis::RollingShutterCameraDetectorMap::SetParent().
|
protectedinherited |
Start line.
Definition at line 151 of file CameraDetectorMap.h.
Referenced by AdjustedStartingLine(), Compute(), SetDetector(), Isis::RollingShutterCameraDetectorMap::SetDetector(), SetParent(), and Isis::RollingShutterCameraDetectorMap::SetParent().
|
protectedinherited |
Start sample.
Definition at line 150 of file CameraDetectorMap.h.
Referenced by AdjustedStartingSample(), Compute(), SetDetector(), Isis::RollingShutterCameraDetectorMap::SetDetector(), SetParent(), and Isis::RollingShutterCameraDetectorMap::SetParent().
|
protectedinherited |
Detector start coordinate line value.
Definition at line 148 of file CameraDetectorMap.h.
Referenced by CameraDetectorMap(), Compute(), and SetStartingDetectorLine().
|
protectedinherited |
Detector start coordinate sample value.
Definition at line 147 of file CameraDetectorMap.h.
Referenced by CameraDetectorMap(), Compute(), and SetStartingDetectorSample().