Isis 3 Programmer Reference
RadarSlantRangeMap.h
1#ifndef RadarSlantRangeMap_h
2#define RadarSlantRangeMap_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include <vector>
11#include "Camera.h"
12#include "CameraDistortionMap.h"
13
14namespace 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
Distort/undistort focal plane coordinates.
A single keyword-value pair.
Definition PvlKeyword.h:87
Convert between radar ground range and slant range.
void SetCoefficients(PvlKeyword &keyword)
Load the ground range/slant range coefficients from the RangeCoefficientSet keyword.
virtual ~RadarSlantRangeMap()
Destructor.
virtual bool SetUndistortedFocalPlane(const double ux, const double uy)
Set the slant range and compute a ground range.
RadarSlantRangeMap(Camera *parent, double groundRangeResolution)
Radar ground to slant range map constructor.
void ComputeA()
Set new A-coefficients based on the current ephemeris time.
void SetWeightFactors(double range_sigma, double doppler_sigma)
Set the weight factors for slant range and Doppler shift.
virtual bool SetFocalPlane(const double dx, const double dy)
Set the ground range and compute a slant range.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16