isce3 0.25.0
Loading...
Searching...
No Matches
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/error/ErrorCode.h>
12#include <isce3/focus/Backproject.h>
13#include <isce3/focus/DryTroposphereModel.h>
14#include <isce3/geometry/detail/Geo2Rdr.h>
15#include <isce3/geometry/detail/Rdr2Geo.h>
16
17namespace isce3 { namespace cuda { namespace focus {
18
19using isce3::focus::DryTroposphereModel;
20using isce3::geometry::detail::Geo2RdrBracketParams;
21using isce3::geometry::detail::Rdr2GeoBracketParams;
22
43// XXX must pass dem by non-const reference
44// XXX const gpuDEMInterpolator cannot be copied due to implementation details
45template<class Kernel>
46isce3::error::ErrorCode
47backproject(std::complex<float>* out,
48 const isce3::cuda::container::RadarGeometry& out_geometry,
49 const std::complex<float>* in,
50 const isce3::cuda::container::RadarGeometry& in_geometry,
51 isce3::cuda::geometry::gpuDEMInterpolator& dem, double fc,
52 double ds, const Kernel& kernel,
53 DryTroposphereModel dry_tropo_model = DryTroposphereModel::TSX,
54 const Rdr2GeoBracketParams& rdr2geo_params = {},
55 const Geo2RdrBracketParams& geo2rdr_params = {},
56 int batch = 1024, float* height = nullptr);
57
78isce3::error::ErrorCode
79backproject(std::complex<float>* out,
80 const isce3::container::RadarGeometry& out_geometry,
81 const std::complex<float>* in,
82 const isce3::container::RadarGeometry& in_geometry,
83 const isce3::geometry::DEMInterpolator& dem, double fc,
84 double ds, const isce3::core::Kernel<float>& kernel,
85 DryTroposphereModel dry_tropo_model = DryTroposphereModel::TSX,
86 const Rdr2GeoBracketParams& rdr2geo_params = {},
87 const Geo2RdrBracketParams& geo2rdr_params = {},
88 int batch = 1024, float* height = nullptr);
89
90}}} // namespace isce3::cuda::focus
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.