USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::ApolloPanoramicDetectorMap Class Reference

Convert between parent image (aka encoder aka machine) coordinates and detector coordinates. More...

#include <ApolloPanoramicDetectorMap.h>

Inheritance diagram for Isis::ApolloPanoramicDetectorMap:
Inheritance graph
Collaboration diagram for Isis::ApolloPanoramicDetectorMap:
Collaboration graph

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.
 
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

Camerap_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 Member Functions

int initializeInteriorOrientation ()
 This method uses the ApolloPanIO class to compute transforamtion from cube to image (aka fiducial cooraintes)
 

Private Attributes

double m_etMiddle
 Ephemeris time at the middle line.
 
double m_lineRate
 line exposure duration
 
Pvlm_lab
 Image label used to construct camera object.
 
ApolloPanIO p_intOri
 Class to preform transformations from cube coordiantes to image coordinates.
 

Detailed Description

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.

Author
2011-11-21 Orrin Thomas
History:

2011-11-21 Orrin Thomas - Original version

2012-07-10 Orrin Thomas - Updated to current coding standards

Definition at line 47 of file ApolloPanoramicDetectorMap.h.

Constructor & Destructor Documentation

Isis::ApolloPanoramicDetectorMap::ApolloPanoramicDetectorMap ( Camera parent,
double  etMiddle,
double  lineRate,
Pvl lab 
)
inline

Construct a detector map for line scan cameras.

Parameters
parentThe parent Camera Model
etMiddleTime of the center line, line 0 after interior orientation
lineRatethe time in seconds between lines (msec)
labThe labels to use for the camera creation

Definition at line 58 of file ApolloPanoramicDetectorMap.h.

References initializeInteriorOrientation(), m_etMiddle, m_lab, and m_lineRate.

virtual Isis::ApolloPanoramicDetectorMap::~ApolloPanoramicDetectorMap ( )
inlinevirtual

Destroys ApolloPanoramicDetectorMap object.

Definition at line 68 of file ApolloPanoramicDetectorMap.h.

Member Function Documentation

double Isis::CameraDetectorMap::AdjustedStartingLine ( ) const
inherited

Return the starting detector line adjusted for summation.

Definition at line 93 of file CameraDetectorMap.cpp.

double Isis::CameraDetectorMap::AdjustedStartingSample ( ) const
inherited

Return the starting detector sample adjusted for summation.

Definition at line 88 of file CameraDetectorMap.cpp.

double Isis::CameraDetectorMap::DetectorLine ( ) const
inlineinherited

Return detector line.

Definition at line 89 of file CameraDetectorMap.h.

Referenced by Isis::Camera::SetImage().

double Isis::CameraDetectorMap::DetectorSample ( ) const
inlineinherited

Return detector sample.

Definition at line 84 of file CameraDetectorMap.h.

Referenced by Isis::Camera::SetImage().

int Isis::ApolloPanoramicDetectorMap::initializeInteriorOrientation ( )
private

This method uses the ApolloPanIO class to compute transforamtion from cube to image (aka fiducial cooraintes)

Returns
-1 failure
1 sucess
Exceptions
NoFID_MEASURES table found in cube blobs.
Lessthan four FID_MEASURES found in cube blobs.
InsufficientFiducial Observations for computation of the interior orientation. least one vertical pair must be measured, many more is recomented.

Definition at line 92 of file ApolloPanoramicDetectorMap.cpp.

References _FILEINFO_, and Isis::Table::Records().

Referenced by ApolloPanoramicDetectorMap().

double Isis::ApolloPanoramicDetectorMap::LineRate ( ) const
inlinevirtual

Return the time in seconds between scan lines.

Reimplemented from Isis::CameraDetectorMap.

Definition at line 87 of file ApolloPanoramicDetectorMap.h.

References m_lineRate.

virtual double Isis::CameraDetectorMap::LineScaleFactor ( ) const
inlinevirtualinherited
double Isis::ApolloPanoramicDetectorMap::maxResidual ( )
inline

Max interior orientation residual vector length, accesor.

Definition at line 95 of file ApolloPanoramicDetectorMap.h.

References Isis::ApolloPanIO::maxResiduals(), and p_intOri.

Referenced by Isis::ApolloPanoramicCamera::ApolloPanoramicCamera().

double Isis::ApolloPanoramicDetectorMap::meanResidual ( )
inline

Mean (average) of interior orientation residual vector lengths, accesor.

Definition at line 92 of file ApolloPanoramicDetectorMap.h.

References Isis::ApolloPanIO::meanResiduals(), and p_intOri.

Referenced by Isis::ApolloPanoramicCamera::ApolloPanoramicCamera().

double Isis::CameraDetectorMap::ParentLine ( ) const
inlineinherited

Return parent line.

Definition at line 79 of file CameraDetectorMap.h.

Referenced by Isis::Camera::RawFocalPlanetoImage(), and Isis::Camera::SetRightAscensionDeclination().

double Isis::CameraDetectorMap::ParentSample ( ) const
inlineinherited

Return parent sample.

Definition at line 74 of file CameraDetectorMap.h.

Referenced by Isis::Camera::RawFocalPlanetoImage(), and Isis::Camera::SetRightAscensionDeclination().

virtual double Isis::CameraDetectorMap::SampleScaleFactor ( ) const
inlinevirtualinherited

Return scaling factor for computing sample resolution.

Definition at line 148 of file CameraDetectorMap.h.

Referenced by Isis::Camera::SampleResolution().

bool Isis::ApolloPanoramicDetectorMap::SetDetector ( const double  sample,
const double  line 
)
virtual

This method sets cube sample line coordinates from given Dector coordinates.

Parameters
sampledector sample coordinate
linedetector line coordinate

Reimplemented from Isis::CameraDetectorMap.

Definition at line 21 of file ApolloPanoramicDetectorMap.cpp.

void Isis::ApolloPanoramicDetectorMap::SetLineRate ( const double  lineRate)
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.

Parameters
lineRatethe time in seconds between lines

Definition at line 82 of file ApolloPanoramicDetectorMap.h.

References m_lineRate.

bool Isis::ApolloPanoramicDetectorMap::SetParent ( const double  sample,
const double  line 
)
virtual

This method sets dector sample line coordinates from given cube coordinates.

Parameters
samplecube sample coordinate
linecube line coordinate

Reimplemented from Isis::CameraDetectorMap.

Definition at line 50 of file ApolloPanoramicDetectorMap.cpp.

void Isis::CameraDetectorMap::SetStartingDetectorLine ( const double  line)
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.

Parameters
lineStarting detector line

Definition at line 114 of file CameraDetectorMap.h.

References Isis::CameraDetectorMap::Compute().

Referenced by Isis::AmicaCamera::AmicaCamera(), and Isis::MdisCamera::MdisCamera().

void Isis::CameraDetectorMap::SetStartingDetectorSample ( const double  sample)
inlineinherited
double Isis::ApolloPanoramicDetectorMap::stdevResidual ( )
inline

Standard deviation of interior orientation residual vector lengths, accesor.

Definition at line 98 of file ApolloPanoramicDetectorMap.h.

References p_intOri, and Isis::ApolloPanIO::stdevResiduals().

Referenced by Isis::ApolloPanoramicCamera::ApolloPanoramicCamera().

Member Data Documentation

double Isis::ApolloPanoramicDetectorMap::m_etMiddle
private

Ephemeris time at the middle line.

Definition at line 98 of file ApolloPanoramicDetectorMap.h.

Referenced by ApolloPanoramicDetectorMap().

Pvl* Isis::ApolloPanoramicDetectorMap::m_lab
private

Image label used to construct camera object.

Definition at line 108 of file ApolloPanoramicDetectorMap.h.

Referenced by ApolloPanoramicDetectorMap().

double Isis::ApolloPanoramicDetectorMap::m_lineRate
private

line exposure duration

Definition at line 105 of file ApolloPanoramicDetectorMap.h.

Referenced by ApolloPanoramicDetectorMap(), LineRate(), and SetLineRate().

ApolloPanIO Isis::ApolloPanoramicDetectorMap::p_intOri
private

Class to preform transformations from cube coordiantes to image coordinates.

Definition at line 111 of file ApolloPanoramicDetectorMap.h.

Referenced by maxResidual(), meanResidual(), and stdevResidual().


The documentation for this class was generated from the following files: