isce3 0.25.0
|
Interferogram processor. More...
#include <CrossMultiply.h>
Public Member Functions | |
CrossMultiply (int nrows, int ncols, int upsample=2) | |
Constructor. | |
int | nrows () const |
int | ncols () const |
int | upsample_factor () const |
int | fftsize () const |
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. | |
Interferogram processor.
isce3::signal::CrossMultiply::CrossMultiply | ( | int | nrows, |
int | ncols, | ||
int | upsample = 2 ) |
Constructor.
Forms an interferogram by cross multiplication of two coregistered Single Look Complex (SLC) images.
[in] | nrows | Number of rows of the block of the input data |
[in] | ncols | Number of columns of the block of the input data |
[in] | upsample | Upsampling factor (by default = 2) |
void isce3::signal::CrossMultiply::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.
Computes the upsampled reference and secondary SLCs, cross multiplies the upsampled SLCs and looks down by the upsampling factor to generate the full resolution interferogram.
[out] | out_ifgram | Full resolution output interferogram |
[in] | ref_slc | Reference SLC |
[in] | sec_slc | Secondary SLC |