|
| LineScanCameraGroundMap (Camera *cam) |
| Constructor. More...
|
|
virtual | ~LineScanCameraGroundMap () |
| Destructor. More...
|
|
virtual bool | SetGround (const Latitude &lat, const Longitude &lon) |
| Compute undistorted focal plane coordinate from ground position. More...
|
|
virtual bool | SetGround (const SurfacePoint &surfacePoint) |
| Compute undistorted focal plane coordinate from ground position. More...
|
|
virtual bool | SetGround (const SurfacePoint &surfacePoint, const int &approxLine) |
| Compute undistorted focal plane coordinate from ground position. More...
|
|
virtual bool | SetFocalPlane (const double ux, const double uy, const double uz) |
| Compute ground position from focal plane coordinate. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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) More...
|
|
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) More...
|
|
double | DQuotient (std::vector< double > &look, std::vector< double > &dlook, int index) |
| Convenience method for quotient rule applied to look vector. More...
|
|
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::SurfacePoint::GetLatitude(), Isis::SurfacePoint::GetLongitude(), and Isis::Angle::radians().
bool Isis::CameraGroundMap::GetdXYdPoint |
( |
std::vector< double > |
d_pB, |
|
|
double * |
dx, |
|
|
double * |
dy |
|
) |
| |
|
virtualinherited |
Compute derivative of focal plane coordinate w/r to ground point using current state.
This method will compute the derivative of the undistorted focal plane coordinate for a ground position with respect to lat, lon, or radius, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/x/y.
- Parameters
-
d_pB | Point vector |
*dx | [out] pointer to partial derivative of undistorted focal plane x |
*dy | [out] pointer to partial derivative of undistorted focal plane y |
- Returns
- conversion was successful
Reimplemented in Isis::RadarGroundMap.
References Isis::SpiceRotation::J2000Vector(), and Isis::SpiceRotation::ReferenceVector().
Compute derivative w/r to position of focal plane coordinate from ground position using current Spice from SetImage call.
This method will compute the derivative of the undistorted focal plane coordinate for a ground position with respect to a spacecraft position coordinate, using the current Spice settings (time and kernels) without resetting the current point values for lat/lon/radius/x/y.
- Parameters
-
varType | enumerated partial type (definitions in SpicePosition) |
coefIndex | coefficient index of fit polynomial |
*dx | [out] pointer to partial derivative of undistorted focal plane x |
*dy | [out] pointer to partial derivative of undistorted focal plane y |
- Returns
- bool If conversion was successful
Reimplemented in Isis::RadarGroundMap.
References Isis::SpicePosition::CoordinatePartial(), and Isis::SpiceRotation::ReferenceVector().
bool Isis::CameraGroundMap::GetXY |
( |
const SurfacePoint & |
point, |
|
|
double * |
cudx, |
|
|
double * |
cudy, |
|
|
bool |
test = true |
|
) |
| |
|
virtualinherited |
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::SurfacePoint::GetX(), Isis::SurfacePoint::GetY(), Isis::SurfacePoint::GetZ(), Isis::Displacement::kilometers(), and Isis::Distance::kilometers().
bool Isis::CameraGroundMap::SetFocalPlane |
( |
const double |
ux, |
|
|
const double |
uy, |
|
|
const double |
uz |
|
) |
| |
|
virtualinherited |
Compute ground position from focal plane coordinate.
This method will compute the ground position given an undistorted focal plane coordinate. Note that the latitude/longitude value can be obtained from the camera pointer passed into the constructor.
- Parameters
-
ux | undistorted focal plane x in millimeters |
uy | undistorted focal plane y in millimeters |
uz | undistorted focal plane z in millimeters |
- Returns
- bool If conversion was successful
Reimplemented in Isis::RadarGroundMap, and Isis::VimsGroundMap.
Referenced by Isis::Camera::SetImage().