isce3 0.25.0
Loading...
Searching...
No Matches
Resample.h
1#include <complex>
2#include <Eigen/Core>
3#include <limits>
4
5#include <isce3/core/LUT2d.h>
6#include <isce3/product/RadarGridParameters.h>
7
8namespace isce3::image::v2 {
9
10template<class T, int Options = Eigen::RowMajor>
11using Array2D = Eigen::Array<T, Eigen::Dynamic, Eigen::Dynamic, Options>;
12
13template<class T, int Options = Eigen::RowMajor>
14using ArrayRef2D = Eigen::Ref<Array2D<T, Options>>;
15
16template<class T, int Options = Eigen::RowMajor>
17using ConstArrayRef2D = Eigen::Ref<const Array2D<T, Options>>;
18
37void resampleToCoords(
38 ArrayRef2D<std::complex<float>> resampled_data_block,
39 const ConstArrayRef2D<std::complex<float>> input_data_block,
40 const ConstArrayRef2D<double> range_input_indices,
41 const ConstArrayRef2D<double> azimuth_input_indices,
42 const isce3::product::RadarGridParameters& radar_grid,
43 const isce3::core::LUT2d<double>& native_doppler_lut,
44 const std::complex<float> fill_value = std::complex<float>(
45 std::numeric_limits<float>::quiet_NaN(),
46 std::numeric_limits<float>::quiet_NaN()
47 )
48);
49
50} // namespace isce3::image::v2

Generated for ISCE3.0 by doxygen 1.13.2.