24 #ifndef CameraGroundMap_h 25 #define CameraGroundMap_h 116 double *cudy,
bool test=
true);
117 virtual bool GetXY(
const double lat,
const double lon,
118 const double radius,
double *cudx,
double *cudy);
121 double *cudx,
double *cudy);
124 double *cudx,
double *cudy);
127 double *cudx,
double *cudy);
129 double *dx,
double *dy);
133 double DQuotient(std::vector<double> &look, std::vector<double> &dlook,
156 void LookCtoFocalPlaneXY();
158 std::vector<double> m_pB;
160 std::vector<double> m_lookJ;
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:148
virtual bool SetFocalPlane(const double ux, const double uy, const double uz)
Compute ground position from focal plane coordinate.
Definition: CameraGroundMap.cpp:66
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)
Definition: CameraGroundMap.cpp:452
Camera * p_camera
Camera.
Definition: CameraGroundMap.h:148
double p_focalPlaneY
Camera's y focal plane coordinate.
Definition: CameraGroundMap.h:153
double FocalPlaneY() const
Definition: CameraGroundMap.h:146
Definition: CameraGroundMap.h:106
double p_focalPlaneX
Camera's x focal plane coordinate.
Definition: CameraGroundMap.h:152
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.
Definition: CameraGroundMap.cpp:370
virtual ~CameraGroundMap()
Destructor.
Definition: CameraGroundMap.h:95
Definition: CameraGroundMap.h:107
double DQuotient(std::vector< double > &look, std::vector< double > &dlook, int index)
Convenience method for quotient rule applied to look vector.
Definition: CameraGroundMap.cpp:566
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:63
Distance measurement, usually in meters.
Definition: Distance.h:47
Definition: CameraGroundMap.h:108
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
Definition: CameraGroundMap.cpp:92
PartialType
Radius axes types to use when computing partials.
Definition: CameraGroundMap.h:104
Convert between undistorted focal plane and ground coordinates.
Definition: CameraGroundMap.h:90
std::vector< double > MeanRadiusPartial(SurfacePoint spoint, Distance meanRadius)
Compute derivative of focal plane coordinate w/r to mean of the ellipsoidal radii (a...
Definition: CameraGroundMap.cpp:502
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...
Definition: CameraGroundMap.cpp:295
PartialType
Definition: SpicePosition.h:211
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 cal...
Definition: CameraGroundMap.cpp:168
double FocalPlaneX() const
Definition: CameraGroundMap.h:139
CameraGroundMap(Camera *parent)
Constructor.
Definition: CameraGroundMap.cpp:47
Definition: CameraGroundMap.h:109
PartialType
This enumeration indicates whether the partial derivative is taken with respect to Right Ascension...
Definition: SpiceRotation.h:271
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...
Definition: CameraGroundMap.cpp:334
Definition: CameraGroundMap.h:110
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
std::vector< double > PointPartial(SurfacePoint spoint, PartialType wrt)
Compute derivative with respect to indicated variable of conversion function from lat/lon/rad to rect...
Definition: CameraGroundMap.cpp:524
Definition: CameraGroundMap.h:105
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.
Definition: CameraGroundMap.cpp:414