USGS

Isis 3.0 Developer's Reference (API)

Home

Isis::LroNarrowAngleDistortionMap Class Reference
[Spice, Instruments, and Cameras]

Distort/undistort focal plane coordinates. More...

#include <LroNarrowAngleDistortionMap.h>

Inherits Isis::CameraDistortionMap.

List of all members.

Public Member Functions

 LroNarrowAngleDistortionMap (Camera *parent)
 Camera distortion map constructor.
virtual ~LroNarrowAngleDistortionMap ()
 Destroys the LroNarrowAngleDistortionMap object.
void SetDistortion (const int naifIkCode)
virtual bool SetFocalPlane (const double dx, const double dy)
 Compute undistorted focal plane x/y.
virtual bool SetUndistortedFocalPlane (const double ux, const double uy)
 Compute distorted focal plane x/y.
double FocalPlaneX () const
 Return distorted focal plane x.
double FocalPlaneY () const
 Return distorted focal plane y.
double UndistortedFocalPlaneX () const
 Return undistorted focal plane x.
double UndistortedFocalPlaneY () const
 Return undistorted focal plane y.
double UndistortedFocalPlaneZ () const
 Return undistorted focal plane z.

Protected Attributes

Camerap_camera
double p_focalPlaneX
double p_focalPlaneY
double p_undistortedFocalPlaneX
double p_undistortedFocalPlaneY
double p_zDirection
std::vector< double > p_odk

Detailed Description

Distort/undistort focal plane coordinates.

Creates a map for adding/removing optical distortions from the focal plane of a camera.

See also:
LroNarrowAngleCamera
Author:
2009-07-03 Jacob Danton

Constructor & Destructor Documentation

Isis::LroNarrowAngleDistortionMap::LroNarrowAngleDistortionMap ( Camera parent  ) 

Camera distortion map constructor.

Create a camera distortion map. This class maps between distorted and undistorted focal plane x/y's. The default mapping is the identity, that is, the focal plane x/y and undistorted focal plane x/y will be identical.

Parameters:
parent the parent camera that will use this distortion map
zDirection the direction of the focal plane Z-axis (either 1 or -1)
virtual Isis::LroNarrowAngleDistortionMap::~LroNarrowAngleDistortionMap (  )  [inline, virtual]

Destroys the LroNarrowAngleDistortionMap object.


Member Function Documentation

double Isis::CameraDistortionMap::FocalPlaneX (  )  const [inline, inherited]
double Isis::CameraDistortionMap::FocalPlaneY (  )  const [inline, inherited]
void Isis::LroNarrowAngleDistortionMap::SetDistortion ( const int  naifIkCode  ) 
bool Isis::LroNarrowAngleDistortionMap::SetFocalPlane ( const double  dx,
const double  dy 
) [virtual]

Compute undistorted focal plane x/y.

Compute undistorted focal plane x/y given a distorted focal plane x/y.

Parameters:
dx distorted focal plane x in millimeters
dy distorted focal plane y in millimeters
Returns:
if the conversion was successful
See also:
SetDistortion

Reimplemented from Isis::CameraDistortionMap.

References Isis::CameraDistortionMap::p_focalPlaneX, Isis::CameraDistortionMap::p_focalPlaneY, Isis::CameraDistortionMap::p_odk, Isis::CameraDistortionMap::p_undistortedFocalPlaneX, and Isis::CameraDistortionMap::p_undistortedFocalPlaneY.

bool Isis::LroNarrowAngleDistortionMap::SetUndistortedFocalPlane ( const double  ux,
const double  uy 
) [virtual]

Compute distorted focal plane x/y.

Compute distorted focal plane x/y given an undistorted focal plane x/y.

Parameters:
ux undistorted focal plane x in millimeters
uy undistorted focal plane y in millimeters
Returns:
if the conversion was successful
See also:
SetDistortion

Reimplemented from Isis::CameraDistortionMap.

References Isis::CameraDistortionMap::p_focalPlaneX, Isis::CameraDistortionMap::p_focalPlaneY, Isis::CameraDistortionMap::p_odk, Isis::CameraDistortionMap::p_undistortedFocalPlaneX, Isis::CameraDistortionMap::p_undistortedFocalPlaneY, and tolerance.

double Isis::CameraDistortionMap::UndistortedFocalPlaneX (  )  const [inline, inherited]
double Isis::CameraDistortionMap::UndistortedFocalPlaneY (  )  const [inline, inherited]
double Isis::CameraDistortionMap::UndistortedFocalPlaneZ (  )  const [inline, inherited]

Member Data Documentation

double Isis::CameraDistortionMap::p_focalPlaneX [protected, inherited]
double Isis::CameraDistortionMap::p_focalPlaneY [protected, inherited]
std::vector<double> Isis::CameraDistortionMap::p_odk [protected, inherited]
double Isis::CameraDistortionMap::p_zDirection [protected, inherited]

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