Isis 3 Programmer Reference
RadarSlantRangeMap.h
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::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::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::RadarSlantRangeMap
Convert between radar ground range and slant range.
Definition: RadarSlantRangeMap.h:53
Isis::Camera
Definition: Camera.h:236
Isis::RadarSlantRangeMap::ComputeA
void ComputeA()
Set new A-coefficients based on the current ephemeris time.
Definition: RadarSlantRangeMap.cpp:278
Isis::CameraDistortionMap
Distort/undistort focal plane coordinates.
Definition: CameraDistortionMap.h:41
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16