Isis Developer Reference
RadarSlantRangeMap.h
Go to the documentation of this file.
1 #ifndef RadarSlantRangeMap_h
2 #define RadarSlantRangeMap_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include <vector>
11 #include "Camera.h"
12 #include "CameraDistortionMap.h"
13 
14 namespace Isis {
54  public:
55  RadarSlantRangeMap(Camera *parent, double groundRangeResolution);
56 
58  virtual ~RadarSlantRangeMap() {};
59 
60  virtual bool SetFocalPlane(const double dx, const double dy);
61 
62  virtual bool SetUndistortedFocalPlane(const double ux, const double uy);
63 
64  void SetCoefficients(PvlKeyword &keyword);
65 
66  void SetWeightFactors(double range_sigma, double doppler_sigma);
67 
68  private:
69  void ComputeA();
70  double p_et;
71  double p_a[4];
72  std::vector<double> p_time;
73  std::vector<double> p_a0;
74  std::vector<double> p_a1;
75  std::vector<double> p_a2;
76  std::vector<double> p_a3;
77 
78  int p_maxIterations;
79  double p_tolerance;
80  double p_initialMinGroundRangeGuess;
81  double p_initialMaxGroundRangeGuess;
82 
83  double p_rangeSigma;
84  double p_dopplerSigma;
85  Camera *p_camera;
86  };
87 };
88 #endif
Isis::Spice::time
iTime time() const
Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions.
Definition: Spice.cpp:884
Isis::CameraDistortionMap::p_focalPlaneX
double p_focalPlaneX
Distorted focal plane x.
Definition: CameraDistortionMap.h:65
Isis::RadarSlantRangeMap::SetUndistortedFocalPlane
virtual bool SetUndistortedFocalPlane(const double ux, const double uy)
Set the slant range and compute a ground range.
Definition: RadarSlantRangeMap.cpp:68
Isis::PvlKeyword
A single keyword-value pair.
Definition: PvlKeyword.h:82
Isis::RadarSlantRangeMap::~RadarSlantRangeMap
virtual ~RadarSlantRangeMap()
Destructor.
Definition: RadarSlantRangeMap.h:58
Isis::RadarSlantRangeMap::SetWeightFactors
void SetWeightFactors(double range_sigma, double doppler_sigma)
Set the weight factors for slant range and Doppler shift.
Definition: RadarSlantRangeMap.cpp:309
Isis::CameraDistortionMap::p_undistortedFocalPlaneY
double p_undistortedFocalPlaneY
Undistorted focal plane y.
Definition: CameraDistortionMap.h:68
Isis::RadarSlantRangeMap::SetFocalPlane
virtual bool SetFocalPlane(const double dx, const double dy)
Set the ground range and compute a slant range.
Definition: RadarSlantRangeMap.cpp:51
Isis::RadarSlantRangeMap::SetCoefficients
void SetCoefficients(PvlKeyword &keyword)
Load the ground range/slant range coefficients from the RangeCoefficientSet keyword.
Definition: RadarSlantRangeMap.cpp:256
Isis::RadarSlantRangeMap::RadarSlantRangeMap
RadarSlantRangeMap(Camera *parent, double groundRangeResolution)
Radar ground to slant range map constructor.
Definition: RadarSlantRangeMap.cpp:24
Isis::CameraDistortionMap::p_undistortedFocalPlaneX
double p_undistortedFocalPlaneX
Undistorted focal plane x.
Definition: CameraDistortionMap.h:67
Isis::RadarSlantRangeMap
Convert between radar ground range and slant range.
Definition: RadarSlantRangeMap.h:53
Isis::Camera
Definition: Camera.h:236
Isis::Camera::SetFocalLength
void SetFocalLength(double v)
Sets the focal length.
Definition: Camera.cpp:3014
IString.h
RadarSlantRangeMap.h
Isis::iTime::Et
double Et() const
Returns the ephemeris time (TDB) representation of the time as a double.
Definition: iTime.h:126
Isis::PvlSequence::Size
int Size() const
Number of arrays in the sequence.
Definition: PvlSequence.h:70
CameraDistortionMap.h
Isis::CameraDistortionMap
Distort/undistort focal plane coordinates.
Definition: CameraDistortionMap.h:41
Camera.h
Isis::toDouble
double toDouble(const QString &string)
Global function to convert from a string to a double.
Definition: IString.cpp:149
std
Namespace for the standard library.
PvlSequence.h
iTime.h
Isis::PvlSequence
Parse and return elements of a Pvl sequence.
Definition: PvlSequence.h:46
Isis::CameraDistortionMap::p_focalPlaneY
double p_focalPlaneY
Distorted focal plane y.
Definition: CameraDistortionMap.h:66
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16