Isis 3.0 Object Programmers' Reference |
Home |
Distort/undistort focal plane coordinates. More...
#include <ThemisVisDistortionMap.h>
Public Member Functions | |
ThemisVisDistortionMap (Camera *parent) | |
Constructs a Distortion Map for the Themis Vis Camera. | |
virtual bool | SetFocalPlane (const double dx, const double dy) |
Sets the focal plane value for the distortion map. | |
virtual bool | SetUndistortedFocalPlane (const double ux, const double uy) |
Sets the focal plane value for the distortion map. | |
void | SetDistortion (int naifIkCode) |
Load distortion coefficients. | |
std::vector< double > | OpticalDistortionCoefficients () const |
Return optical distortion polynomial coefficients. | |
double | ZDirection () const |
Return the direction of the focal plane Z-axis. | |
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 | |
Camera * | p_camera |
double | p_focalPlaneX |
double | p_focalPlaneY |
double | p_undistortedFocalPlaneX |
double | p_undistortedFocalPlaneY |
double | p_zDirection |
std::vector< double > | p_odk |
Private Attributes | |
double | p_irPixelPitch |
Pixel Pitch for Themis Ir Camera (in meters per pixel). | |
double | p_visPixelPitch |
Pixel Pitch for Themis Vis Camera (in meters per pixel). | |
double | p_ir_b5_effectiveDetectorLine |
Effective 1-based detector line number used for observing the Band 5, i.e., average of the 16 detector lines used for the band. | |
double | p_irBoreLine |
The bore line for Themis IR instrument. | |
Distort/undistort focal plane coordinates.
Creates a map for adding/removing optical distortions from the focal plane of the Themis VIS camera.
2011-05-03 Jeannie Walldren - Fixed documentation. Removed Odyssey namespace wrap inside Isis wrap.
2014-04-17 Jeannie Backer - Updated documentation for forward/reverse directions using ISIS2 lev1u_m01_thm_routines.c. Added empty destructor.
2014-04-17 Jeannie Backer - Rewrote the reverse direction map (setFocalPlane) to solve for the forward direction and iterate until a solution in found. Fixes #1659
Definition at line 47 of file ThemisVisDistortionMap.h.
Isis::ThemisVisDistortionMap::ThemisVisDistortionMap | ( | Camera * | parent | ) |
Constructs a Distortion Map for the Themis Vis Camera.
parent | Pointer to the parent Camera object |
Definition at line 36 of file ThemisVisDistortionMap.cpp.
References p_ir_b5_effectiveDetectorLine, p_irBoreLine, p_irPixelPitch, and p_visPixelPitch.
|
inlineinherited |
Return distorted focal plane x.
Definition at line 72 of file CameraDistortionMap.h.
Referenced by Isis::ControlPoint::ComputeResiduals(), Isis::PushFrameCameraGroundMap::FindDistance(), Isis::Camera::RawFocalPlanetoImage(), Isis::Camera::SetRightAscensionDeclination(), and Isis::LineScanCameraSkyMap::SetSky().
|
inlineinherited |
Return distorted focal plane y.
Definition at line 77 of file CameraDistortionMap.h.
Referenced by Isis::ControlPoint::ComputeResiduals(), Isis::PushFrameCameraGroundMap::FindDistance(), Isis::Camera::RawFocalPlanetoImage(), Isis::Camera::SetRightAscensionDeclination(), and Isis::LineScanCameraSkyMap::SetSky().
|
inherited |
Return optical distortion polynomial coefficients.
Definition at line 195 of file CameraDistortionMap.cpp.
|
inherited |
Load distortion coefficients.
This method loads the distortion coefficients from the instrument kernel. The coefficients in the NAIF instrument kernel are expected to be in the form of:
These coefficient will be used to convert from focal plane x,y to undistorted x,y as follows (add equation here)
naifIkCode | Code to search for in instrument kernel |
Generalize to read variable number of coefficients
Add latex equation to the documentation
Definition at line 65 of file CameraDistortionMap.cpp.
References Isis::toString().
Referenced by Isis::AmicaCamera::AmicaCamera(), Isis::CTXCamera::CTXCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::LroWideAngleCameraDistortionMap::LroWideAngleCameraDistortionMap(), Isis::LoHighDistortionMap::SetDistortion(), and Isis::LoMediumDistortionMap::SetDistortion().
|
virtual |
Sets the focal plane value for the distortion map.
dx | The focal plane x value |
dy | The focal plane y value |
Reimplemented from Isis::CameraDistortionMap.
Definition at line 171 of file ThemisVisDistortionMap.cpp.
References p_ir_b5_effectiveDetectorLine, p_irBoreLine, and p_irPixelPitch.
|
virtual |
Sets the focal plane value for the distortion map.
dx | The focal plane x value |
dy | The focal plane y value |
ux | The undistorted focal plane x value |
uy | The undistorted focal plane y value |
Reimplemented from Isis::CameraDistortionMap.
Definition at line 115 of file ThemisVisDistortionMap.cpp.
References p_ir_b5_effectiveDetectorLine, p_irBoreLine, and p_irPixelPitch.
|
inlineinherited |
Return undistorted focal plane x.
Definition at line 82 of file CameraDistortionMap.h.
Referenced by Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::ControlPoint::ComputeApriori(), and Isis::Camera::SetImage().
|
inlineinherited |
Return undistorted focal plane y.
Definition at line 87 of file CameraDistortionMap.h.
Referenced by Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::ControlPoint::ComputeApriori(), and Isis::Camera::SetImage().
|
inlineinherited |
Return undistorted focal plane z.
Definition at line 92 of file CameraDistortionMap.h.
References Isis::Camera::FocalLength().
Referenced by Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), and Isis::Camera::SetImage().
|
inherited |
Return the direction of the focal plane Z-axis.
Definition at line 201 of file CameraDistortionMap.cpp.
|
private |
Effective 1-based detector line number used for
observing the Band 5, i.e., average of the 16 detector lines used for the band.
Detector line numbers increase upwards in the image.
Definition at line 59 of file ThemisVisDistortionMap.h.
Referenced by SetFocalPlane(), SetUndistortedFocalPlane(), and ThemisVisDistortionMap().
|
private |
The bore line for Themis IR instrument.
Definition at line 63 of file ThemisVisDistortionMap.h.
Referenced by SetFocalPlane(), SetUndistortedFocalPlane(), and ThemisVisDistortionMap().
|
private |
Pixel Pitch for Themis Ir Camera (in meters per pixel).
Definition at line 56 of file ThemisVisDistortionMap.h.
Referenced by SetFocalPlane(), SetUndistortedFocalPlane(), and ThemisVisDistortionMap().
|
private |
Pixel Pitch for Themis Vis Camera (in meters per pixel).
Definition at line 57 of file ThemisVisDistortionMap.h.
Referenced by ThemisVisDistortionMap().