|
| | LineScanCameraGroundMap (Camera *cam) |
| | Constructor.
|
| |
| virtual | ~LineScanCameraGroundMap () |
| | Destructor.
|
| |
| virtual bool | SetGround (const Latitude &lat, const Longitude &lon) |
| | Compute undistorted focal plane coordinate from ground position.
|
| |
| virtual bool | SetGround (const SurfacePoint &surfacePoint) |
| | Compute undistorted focal plane coordinate from ground position.
|
| |
| virtual bool | SetGround (const SurfacePoint &surfacePoint, const int &approxLine) |
| | Compute undistorted focal plane coordinate from ground position.
|
| |
| virtual bool | SetFocalPlane (const double ux, const double uy, const double uz) |
| | Compute ground position from focal plane coordinate.
|
| |
| virtual bool | GetXY (const SurfacePoint &spoint, double *cudx, double *cudy, bool test=true) |
| | Compute undistorted focal plane coordinate from ground position using current Spice from SetImage call.
|
| |
| virtual bool | GetXY (const double lat, const double lon, const double radius, double *cudx, double *cudy) |
| | Compute undistorted focal plane coordinate from ground position using current Spice from SetImage call.
|
| |
| virtual bool | GetdXYdPosition (const SpicePosition::PartialType varType, int coefIndex, double *cudx, double *cudy) |
| | Compute derivative w/r to position of focal plane coordinate from ground position using current Spice from SetImage call.
|
| |
| virtual bool | GetdXYdOrientation (const SpiceRotation::PartialType varType, int coefIndex, double *cudx, double *cudy) |
| | Compute derivative of focal plane coordinate w/r to instrument using current state from SetImage call.
|
| |
| virtual bool | GetdXYdTOrientation (const SpiceRotation::PartialType varType, int coefIndex, double *cudx, double *cudy) |
| | Compute derivative of focal plane coordinate w/r to target body using current state.
|
| |
| virtual bool | GetdXYdPoint (std::vector< double > d_pB, double *dx, double *dy) |
| | Compute derivative of focal plane coordinate w/r to ground point using current state.
|
| |
| std::vector< double > | PointPartial (SurfacePoint spoint, PartialType wrt) |
| | Compute derivative with respect to indicated variable of conversion function from lat/lon/rad to rectangular coord.
|
| |
| std::vector< double > | EllipsoidPartial (SurfacePoint spoint, PartialType raxis) |
| | Compute derivative of focal plane coordinate w/r to one of the ellipsoidal radii (a, b, or c)
|
| |
| std::vector< double > | MeanRadiusPartial (SurfacePoint spoint, Distance meanRadius) |
| | Compute derivative of focal plane coordinate w/r to mean of the ellipsoidal radii (a, b, c)
|
| |
| double | DQuotient (std::vector< double > &look, std::vector< double > &dlook, int index) |
| | Convenience method for quotient rule applied to look vector.
|
| |
| double | FocalPlaneX () const |
| |
| double | FocalPlaneY () const |
| |
Convert between undistorted focal plane and ground coordinates.
This class is used to convert between undistorted focal plane coordinates (x/y) in millimeters and ground coordinates lat/lon for line scan cameras.
- See also
- Camera
- Author
- 2005-02-08 Jeff Anderson
Compute derivative of focal plane coordinate w/r to one of the ellipsoidal radii (a, b, or c)
This method will compute the derivative of the undistorted focal plane coordinate for a ground position with respect to the a (major axis), b (minor axis), or c (polar axis) radius, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/x/y.
- Parameters
-
| spoint | Surface point whose derivative is to be evalutated |
| raxis | Radius axis enumerated partial type (definitions in this header) |
- Exceptions
-
- Returns
- vector<double> partialDerivative of body-fixed point with respect to selected ellipsoid axis
References _FILEINFO_, Isis::IException::Programmer, Isis::CameraGroundMap::WRT_MajorAxis, Isis::CameraGroundMap::WRT_MinorAxis, and Isis::CameraGroundMap::WRT_PolarAxis.
| bool Isis::CameraGroundMap::GetdXYdOrientation |
( |
const SpiceRotation::PartialType | varType, |
|
|
int | coefIndex, |
|
|
double * | dx, |
|
|
double * | dy ) |
|
virtualinherited |
| bool Isis::CameraGroundMap::GetdXYdPoint |
( |
std::vector< double > | d_pB, |
|
|
double * | dx, |
|
|
double * | dy ) |
|
virtualinherited |
| bool Isis::CameraGroundMap::GetdXYdTOrientation |
( |
const SpiceRotation::PartialType | varType, |
|
|
int | coefIndex, |
|
|
double * | dx, |
|
|
double * | dy ) |
|
virtualinherited |
| bool Isis::CameraGroundMap::GetXY |
( |
const double | lat, |
|
|
const double | lon, |
|
|
const double | radius, |
|
|
double * | cudx, |
|
|
double * | cudy ) |
|
virtualinherited |
Compute undistorted focal plane coordinate from ground position using current Spice from SetImage call.
This method will compute the undistorted focal plane coordinate for a ground position, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/m_pB/x/y. The class value for m_lookJ is set by this method.
- Parameters
-
| lat | Latitude in degrees |
| lon | Longitude in degrees |
| radius | Radius in meters |
| cudx | [out] Pointer to computed undistored x focal plane coordinate |
| cudy | [out] Pointer to computed undistored y focal plane coordinate |
- Returns
- bool If conversion was successful
- See also
- the application socetlinescankeywords
References Isis::Angle::Degrees, Isis::CameraGroundMap::GetXY(), and Isis::Distance::Meters.
| bool Isis::CameraGroundMap::GetXY |
( |
const SurfacePoint & | point, |
|
|
double * | cudx, |
|
|
double * | cudy, |
|
|
bool | test = true ) |
|
virtualinherited |
Compute undistorted focal plane coordinate from ground position using current Spice from SetImage call.
This method will compute the undistorted focal plane coordinate for a ground position, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/m_pB/x/y. The class value for m_lookJ is set by this method.
- Parameters
-
| point | Surface point (ground position) |
| cudx | [out] Pointer to computed undistorted x focal plane coordinate |
| cudy | [out] Pointer to computed undistorted y focal plane coordinate |
| test | Optional parameter to indicate whether to do the back-of-planet test. |
- Returns
- bool If conversion was successful
Reimplemented in Isis::RadarGroundMap.
References Isis::Spice::bodyRotation(), Isis::Camera::DistortionMap(), Isis::SurfacePoint::GetX(), Isis::SurfacePoint::GetY(), Isis::SurfacePoint::GetZ(), Isis::Spice::instrumentPosition(), Isis::Spice::instrumentRotation(), Isis::Displacement::kilometers(), Isis::CameraGroundMap::p_camera, Isis::PI, Isis::Spice::target(), and Isis::CameraDistortionMap::UndistortedFocalPlaneZ().
Referenced by Isis::CameraGroundMap::GetXY().
| vector< double > Isis::CameraGroundMap::MeanRadiusPartial |
( |
SurfacePoint | spoint, |
|
|
Distance | meanRadius ) |
|
inherited |
Compute derivative of focal plane coordinate w/r to mean of the ellipsoidal radii (a, b, c)
This method will compute the derivative of the undistorted focal plane coordinate for a ground position with respect to the mean of the a (major axis), b (minor axis), and c (polar axis) radius, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/x/y.
- Parameters
-
| spoint | Surface point whose derivative is to be evalutated |
| meanRadius | Computed mean of radii |
- Returns
- vector<double> partialDerivative of body-fixed point with respect to mean radius TODO This method assumes the radii of all points in the adjustment have been set identically to the ???
References Isis::Distance::kilometers().
| bool Isis::CameraGroundMap::SetFocalPlane |
( |
const double | ux, |
|
|
const double | uy, |
|
|
const double | uz ) |
|
virtualinherited |