isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Backproject.h
1 #pragma once
2 
3 #include <isce3/container/forward.h>
4 #include <isce3/core/forward.h>
5 #include <isce3/geometry/forward.h>
6 
7 #include <complex>
8 
9 #include "DryTroposphereModel.h"
10 
11 namespace isce3 {
12 namespace focus {
13 
14 struct Rdr2GeoParams {
15  double threshold = 1e-8;
16  int maxiter = 25;
17  int extraiter = 15;
18 };
19 
20 struct Geo2RdrParams {
21  double threshold = 1e-8;
22  int maxiter = 50;
23  double delta_range = 10.;
24 };
25 
41 void backproject(std::complex<float>* out,
42  const isce3::container::RadarGeometry& out_geometry,
43  const std::complex<float>* in,
44  const isce3::container::RadarGeometry& in_geometry,
46  double fc,
47  double ds,
48  const isce3::core::Kernel<float>& kernel,
49  DryTroposphereModel dry_tropo_model = DryTroposphereModel::TSX,
50  const Rdr2GeoParams& r2g_params = {},
51  const Geo2RdrParams& g2r_params = {});
52 
53 } // namespace focus
54 } // namespace isce3
Definition: Backproject.h:14
Definition: DEMInterpolator.h:22
Abstract base class for all kernels.
Definition: forward.h:40
Scene geometry in radar coordinate system.
Definition: RadarGeometry.h:16
Definition: Backproject.h:20

Generated for ISCE3.0 by doxygen 1.8.5.