isce3 0.25.0
Loading...
Searching...
No Matches
isce3::signal::CrossMultiply Class Reference

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.
 

Detailed Description

Interferogram processor.

Constructor & Destructor Documentation

◆ CrossMultiply()

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.

Parameters
[in]nrowsNumber of rows of the block of the input data
[in]ncolsNumber of columns of the block of the input data
[in]upsampleUpsampling factor (by default = 2)

Member Function Documentation

◆ crossmultiply()

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.

Parameters
[out]out_ifgramFull resolution output interferogram
[in]ref_slcReference SLC
[in]sec_slcSecondary SLC

The documentation for this class was generated from the following files:

Generated for ISCE3.0 by doxygen 1.13.2.