|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef CameraGroundMap_h
2 #define CameraGroundMap_h
99 double *cudy,
bool test=
true);
100 virtual bool GetXY(
const double lat,
const double lon,
101 const double radius,
double *cudx,
double *cudy);
104 double *cudx,
double *cudy);
107 double *cudx,
double *cudy);
110 double *cudx,
double *cudy);
112 double *dx,
double *dy);
116 double DQuotient(std::vector<double> &look, std::vector<double> &dlook,
139 void LookCtoFocalPlaneXY();
141 std::vector<double> m_pB;
143 std::vector<double> m_lookJ;
double kilometers() const
Get the distance in kilometers.
Definition: Distance.cpp:106
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:398
PartialType
Definition: SpicePosition.h:201
double FocalPlaneX() const
Definition: CameraGroundMap.h:122
double DQuotient(std::vector< double > &look, std::vector< double > &dlook, int index)
Convenience method for quotient rule applied to look vector.
Definition: CameraGroundMap.cpp:550
Obtain SPICE position information for a body.
Definition: SpicePosition.h:173
std::vector< double > EllipsoidPartial(SurfacePoint spoint, PartialType raxis)
Compute derivative of focal plane coordinate w/r to one of the ellipsoidal radii (a,...
Definition: CameraGroundMap.cpp:436
Displacement GetX() const
Definition: SurfacePoint.cpp:1436
double p_focalPlaneY
Camera's y focal plane coordinate.
Definition: CameraGroundMap.h:136
@ WRT_Latitude
Definition: CameraGroundMap.h:88
const double PI
The mathematical constant PI.
Definition: Constants.h:40
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:152
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
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:318
@ WRT_Longitude
Definition: CameraGroundMap.h:89
std::vector< double > CoordinatePartial(SpicePosition::PartialType partialVar, int coeffIndex)
Set the coefficients of a polynomial fit to each of the three coordinates of the position vector for ...
Definition: SpicePosition.cpp:1167
void SetGroundMap(CameraGroundMap *map)
Sets the Ground Map.
Definition: Camera.cpp:2387
virtual ~CameraGroundMap()
Destructor.
Definition: CameraGroundMap.h:78
Displacement GetZ() const
Definition: SurfacePoint.cpp:1450
@ WRT_MajorAxis
Definition: CameraGroundMap.h:91
Latitude GetLatitude() const
Return the body-fixed latitude for the surface point.
Definition: SurfacePoint.cpp:1665
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:279
std::vector< double > J2000Vector(const std::vector< double > &rVec)
Given a direction vector in the reference frame, return a J2000 direction.
Definition: SpiceRotation.cpp:1408
double p_focalPlaneX
Camera's x focal plane coordinate.
Definition: CameraGroundMap.h:135
Distance measurement, usually in meters.
Definition: Distance.h:34
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
Convert between undistorted focal plane and ground coordinates.
Definition: CameraGroundMap.h:73
@ WRT_Radius
Definition: CameraGroundMap.h:90
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
PartialType
This enumeration indicates whether the partial derivative is taken with respect to Right Ascension,...
Definition: SpiceRotation.h:258
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:508
std::vector< double > ToReferencePartial(std::vector< double > &lookJ, PartialType partialVar, int coeffIndex)
Compute the derivative with respect to one of the coefficients in the angle polynomial fit equation o...
Definition: SpiceRotation.cpp:2232
bool isValid() const
Test if this distance has been initialized or not.
Definition: Distance.cpp:192
CameraGroundMap(Camera *parent)
Constructor.
Definition: CameraGroundMap.cpp:31
Camera * p_camera
Camera.
Definition: CameraGroundMap.h:131
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:354
Isis exception class.
Definition: IException.h:91
Longitude GetLongitude() const
Return the body-fixed longitude for the surface point.
Definition: SurfacePoint.cpp:1685
double kilometers() const
Get the displacement in kilometers.
Definition: Displacement.cpp:94
Distance GetLocalRadius() const
Return the radius of the surface point.
Definition: SurfacePoint.cpp:1732
Namespace for the standard library.
std::vector< double > toJ2000Partial(const std::vector< double > &lookT, PartialType partialVar, int coeffIndex)
Given a direction vector in the reference frame, compute the derivative with respect to one of the co...
Definition: SpiceRotation.cpp:1607
@ WRT_PolarAxis
Definition: CameraGroundMap.h:93
double degrees() const
Get the angle in units of Degrees.
Definition: Angle.h:232
virtual bool SetFocalPlane(const double ux, const double uy, const double uz)
Compute ground position from focal plane coordinate.
Definition: CameraGroundMap.cpp:50
std::vector< double > ReferenceVector(const std::vector< double > &jVec)
Given a direction vector in J2000, return a reference frame direction.
Definition: SpiceRotation.cpp:1700
@ WRT_MinorAxis
Definition: CameraGroundMap.h:92
double FocalPlaneY() const
Definition: CameraGroundMap.h:129
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:486
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Displacement GetY() const
Definition: SurfacePoint.cpp:1443
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Obtain SPICE rotation information for a body.
Definition: SpiceRotation.h:209
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
Definition: CameraGroundMap.cpp:76
PartialType
Radius axes types to use when computing partials.
Definition: CameraGroundMap.h:87
double radians() const
Convert an angle to a double.
Definition: Angle.h:226