Convert between undistorted focal plane coordinate (slant range) and ground coordinates.
More...
|
| RadarGroundMap (Camera *parent, Radar::LookDirection ldir, double waveLength) |
|
virtual | ~RadarGroundMap () |
| Destructor. More...
|
|
virtual bool | SetFocalPlane (const double ux, const double uy, const double uz) |
| Compute ground position from slant range. 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 that includes a local radius. More...
|
|
virtual bool | GetXY (const SurfacePoint &spoint, double *cudx, double *cudy, bool test=false) |
| 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 | GetdXYdPoint (std::vector< double > d_lookB, double *dx, double *dy) |
| Compute derivative of focal plane coordinate w/r to ground point from ground position using current Spice from SetImage call. More...
|
|
void | SetRangeSigma (double rangeSigma) |
| Set the range sigma. More...
|
|
double | RangeSigma () |
| Return the range sigma. More...
|
|
void | SetDopplerSigma (double dopplerSigma) |
| Set the doppler sigma. More...
|
|
double | YScale () |
| Return the doppler sigma. More...
|
|
double | WaveLength () |
| Return the wavelength. 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 | 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...
|
|
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 coordinate (slant range) and ground coordinates.
This class is used to convert between undistorted focal plane coordinate (the slant range) and ground coordinates lat/lon. This class handles the case of Radar instruments.
- See also
- Camera
- Author
- 2008-06-16 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::RadarGroundMap::GetdXYdPoint |
( |
std::vector< double > |
d_lookB, |
|
|
double * |
dx, |
|
|
double * |
dy |
|
) |
| |
|
virtual |
Compute derivative of focal plane coordinate w/r to ground point 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 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
-
varType | enumerated partial type (definitions in SpicePosition) |
coefIndex | coefficient index of fit polynomial |
*dx | pointer to partial derivative of undistorted focal plane x |
*dy | pointer to partial derivative of undistorted focal plane y |
- Returns
- conversion was successful
Reimplemented from Isis::CameraGroundMap.
bool Isis::RadarGroundMap::GetXY |
( |
const SurfacePoint & |
spoint, |
|
|
double * |
cudx, |
|
|
double * |
cudy, |
|
|
bool |
test = false |
|
) |
| |
|
virtual |
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/x/y and related radar parameter p_slantRange.
- History:
- 2019-05-15 Debbie A. Cook - Added optional bool argument to match parent GetXY method to allow the bundle adjustment to skip the back of planet test during iterations. References #2591.
- Parameters
-
- Returns
- conversion was successful
Reimplemented from Isis::CameraGroundMap.
References _FILEINFO_, Isis::Spice::bodyRotation(), Isis::SpicePosition::Coordinate(), Isis::SurfacePoint::GetX(), Isis::SurfacePoint::GetY(), Isis::SurfacePoint::GetZ(), Isis::Spice::instrumentPosition(), Isis::Displacement::kilometers(), Isis::IException::Programmer, Isis::SpiceRotation::ReferenceVector(), and Isis::SpicePosition::Velocity().
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().