24 #ifndef RadarGroundMap_h 25 #define RadarGroundMap_h 33 #ifndef RADAR_LOOK_DIR 37 #define RADAR_LOOK_DIR 123 double *cudy,
bool test=
false);
125 int coefIndex,
double *cudx,
double *cudy);
126 virtual bool GetdXYdPoint(std::vector<double> d_lookB,
double *dx,
131 p_rangeSigma = rangeSigma;
141 p_dopplerSigma = dopplerSigma;
146 return p_dopplerSigma;
155 double ComputeXv(SpiceDouble X[3]);
158 bool Iterate(SpiceDouble &R,
const double &slantRangeSqr,
const SpiceDouble c[],
159 const SpiceDouble r[], SpiceDouble X[], SpiceDouble &lat,
160 SpiceDouble &lon,
const std::vector<double> &Xsc,
const bool &useSlopeEqn,
161 const double &slope);
166 double p_dopplerFreq;
167 double p_timeTolerance;
169 double p_dopplerSigma;
171 std::vector<double> p_lookB;
172 std::vector<double> p_sB;
174 double p_groundSlantRange;
175 double p_groundDopplerFreq;
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 slant range.
Definition: RadarGroundMap.cpp:61
double YScale()
Return the doppler sigma.
Definition: RadarGroundMap.h:145
RadarGroundMap(Camera *parent, Radar::LookDirection ldir, double waveLength)
Definition: RadarGroundMap.cpp:32
Definition: RadarGroundMap.h:35
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:63
virtual bool SetGround(const Latitude &lat, const Longitude &lon)
Compute undistorted focal plane coordinate from ground position.
Definition: RadarGroundMap.cpp:216
void SetDopplerSigma(double dopplerSigma)
Set the doppler sigma.
Definition: RadarGroundMap.h:140
void SetRangeSigma(double rangeSigma)
Set the range sigma.
Definition: RadarGroundMap.h:130
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:52
virtual ~RadarGroundMap()
Destructor.
Definition: RadarGroundMap.h:116
Convert between undistorted focal plane and ground coordinates.
Definition: CameraGroundMap.h:90
Convert between undistorted focal plane coordinate (slant range) and ground coordinates.
Definition: RadarGroundMap.h:111
PartialType
Definition: SpicePosition.h:211
LookDirection
Definition: RadarGroundMap.h:35
double WaveLength()
Return the wavelength.
Definition: RadarGroundMap.h:150
double RangeSigma()
Return the range sigma.
Definition: RadarGroundMap.h:135
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 S...
Definition: RadarGroundMap.cpp:512
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
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 cal...
Definition: RadarGroundMap.cpp:377
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: RadarGroundMap.cpp:477
Definition: RadarGroundMap.h:35