isce3 0.25.0
Loading...
Searching...
No Matches
CrossMultiply.h
1#pragma once
2
3#include <isce3/signal/forward.h>
4
5#include <complex>
6
7#include <isce3/core/EMatrix.h>
8#include <isce3/signal/Signal.h>
9
10namespace isce3 { namespace signal {
11
14public:
25 CrossMultiply(int nrows, int ncols, int upsample = 2);
26
27 int nrows() const { return _nrows; }
28
29 int ncols() const { return _ncols; }
30
31 int upsample_factor() const { return _upsampleFactor; }
32
33 int fftsize() const { return _fftsize; }
34
46 void crossmultiply(
47 Eigen::Ref<isce3::core::EArray2D<std::complex<float>>> out_ifgram,
48 const Eigen::Ref<const isce3::core::EArray2D<std::complex<float>>>&
49 ref_slc,
50 const Eigen::Ref<const isce3::core::EArray2D<std::complex<float>>>&
51 sec_slc);
52
53private:
54 int _nrows;
55 int _ncols;
56 int _upsampleFactor;
57 int _fftsize;
58
59 isce3::core::EArray2D<std::complex<float>> _ref_slc;
60 isce3::core::EArray2D<std::complex<float>> _sec_slc;
61 isce3::core::EArray2D<std::complex<float>> _ref_slc_spec;
62 isce3::core::EArray2D<std::complex<float>> _sec_slc_spec;
63 isce3::core::EArray2D<std::complex<float>> _ref_slc_up;
64 isce3::core::EArray2D<std::complex<float>> _sec_slc_up;
65 isce3::core::EArray2D<std::complex<float>> _ref_slc_up_spec;
66 isce3::core::EArray2D<std::complex<float>> _sec_slc_up_spec;
67 isce3::core::EArray2D<std::complex<float>> _ifgram_up;
68
70};
71
72}} // namespace isce3::signal
void crossmultiply(Eigen::Ref< isce3::core::EArray2D< std::complex< float > > > out_ifgram, const Eigen::Ref< const isce3::core::EArray2D< std::complex< float > > > &ref_slc, const Eigen::Ref< const isce3::core::EArray2D< std::complex< float > > > &sec_slc)
Perform interferogram formation on a block of input data.
Definition CrossMultiply.cpp:48
CrossMultiply(int nrows, int ncols, int upsample=2)
Constructor.
Definition CrossMultiply.cpp:10
A class to handle 2D FFT or 1D FFT in range or azimuth directions.
Definition Signal.h:22
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.