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/cuda/container/forward.h>
5 #include <isce3/cuda/geometry/forward.h>
6 #include <isce3/geometry/forward.h>
7 
8 #include <complex>
9 
10 #include <isce3/core/Kernels.h>
11 #include <isce3/focus/Backproject.h>
12 #include <isce3/focus/DryTroposphereModel.h>
13 
14 namespace isce3 { namespace cuda { namespace focus {
15 
16 using isce3::focus::DryTroposphereModel;
19 
36 // XXX must pass dem by non-const reference
37 // XXX const gpuDEMInterpolator cannot be copied due to implementation details
38 template<class Kernel>
39 void backproject(std::complex<float>* out,
40  const isce3::cuda::container::RadarGeometry& out_geometry,
41  const std::complex<float>* in,
42  const isce3::cuda::container::RadarGeometry& in_geometry,
44  double ds, const Kernel& kernel,
45  DryTroposphereModel dry_tropo_model = DryTroposphereModel::TSX,
46  const Rdr2GeoParams& rdr2geo_params = {},
47  const Geo2RdrParams& geo2rdr_params = {}, int batch = 1024);
48 
65 void backproject(std::complex<float>* out,
66  const isce3::container::RadarGeometry& out_geometry,
67  const std::complex<float>* in,
68  const isce3::container::RadarGeometry& in_geometry,
69  const isce3::geometry::DEMInterpolator& dem, double fc,
70  double ds, const isce3::core::Kernel<float>& kernel,
71  DryTroposphereModel dry_tropo_model = DryTroposphereModel::TSX,
72  const Rdr2GeoParams& rdr2geo_params = {},
73  const Geo2RdrParams& geo2rdr_params = {}, int batch = 1024);
74 
75 }}} // namespace isce3::cuda::focus
Definition: Backproject.h:14
CUDA counterpart of isce3::container::RadarGeometry.
Definition: RadarGeometry.h:13
Definition: DEMInterpolator.h:22
Definition: gpuDEMInterpolator.h:15
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.