isce3 0.25.0
Loading...
Searching...
No Matches
isce3::unwrap::icu::ICU Class Reference

Public Member Functions

 ICU ()=default
 Constructor.
 
 ~ICU ()=default
 Destructor.
 
size_t numBufLines () const
 Get tile buffer length.
 
void numBufLines (const size_t)
 Set tile buffer length (default: 3700).
 
size_t numOverlapLines () const
 Get lines of overlap between tiles.
 
void numOverlapLines (const size_t)
 Set lines of overlap between tiles (default: 200).
 
bool usePhaseGradNeut () const
 Get phase gradient neutrons flag.
 
void usePhaseGradNeut (const bool)
 Set phase gradient neutrons flag (default: false).
 
bool useIntensityNeut () const
 Get intensity neutrons flag.
 
void useIntensityNeut (const bool)
 Set intensity neutrons flag (default: false).
 
int phaseGradWinSize () const
 Get window size for phase gradient calculation.
 
void phaseGradWinSize (const int)
 Set window size for phase gradient calculation (default: 5).
 
float neutPhaseGradThr () const
 Get range phase gradient threshold for neutron generation (rad/sample).
 
void neutPhaseGradThr (const float)
 Set range phase gradient threshold for neutron generation (rad/sample) (default: 3.0).
 
float neutIntensityThr () const
 Get intensity variance threshold for neutron generation (stddevs from mean).
 
void neutIntensityThr (const float)
 Set intensity variance threshold for neutron generation (stddevs from mean) (default: 8.0).
 
float neutCorrThr () const
 Get correlation threshold for neutron generation.
 
void neutCorrThr (const float)
 Set correlation threshold for neutron generation (default: 0.8).
 
int numTrees () const
 Get number of tree growing iterations.
 
void numTrees (const int)
 Set number of tree growing iterations (default: 7).
 
int maxBranchLen () const
 Get max branch cut length.
 
void maxBranchLen (const int)
 Set max branch cut length (default: 64).
 
float ratioDxDy () const
 Get ratio of x:y pixel spacing (for measuring branch cut length).
 
void ratioDxDy (const float)
 Set ratio of x:y pixel spacing (for measuring branch cut length) (default: 1.0).
 
float initCorrThr () const
 Get initial correlation threshold.
 
void initCorrThr (const float)
 Set initial correlation threshold (default: 0.1).
 
float maxCorrThr () const
 Get max correlation threshold.
 
void maxCorrThr (const float)
 Set max correlation threshold (default: 0.9).
 
float corrThrInc () const
 Get correlation threshold increment.
 
void corrThrInc (const float)
 Set correlation threshold increment (default: 0.1).
 
float minCCAreaFrac () const
 Get min connected component size as fraction of tile area.
 
void minCCAreaFrac (const float)
 Set min connected component size as fraction of tile area (default: 0.003125).
 
size_t numBsLines () const
 Get number of bootstrap lines.
 
void numBsLines (const size_t)
 Set number of bootstrap lines (default: 16).
 
size_t minBsPts () const
 Get bootstrapping min overlap area.
 
void minBsPts (const size_t)
 Set bootstrapping min overlap area (default: 16).
 
float bsPhaseVarThr () const
 Get bootstrap phase variance threshold.
 
void bsPhaseVarThr (const float)
 Set bootstrap phase variance threshold (default: 8.0).
 
void unwrap (isce3::io::Raster &unw, isce3::io::Raster &ccl, isce3::io::Raster &intf, isce3::io::Raster &corr, unsigned int seed=0)
 Unwrap the target interferogram.
 
void getResidues (signed char *charge, const float *phase, const size_t length, const size_t width)
 
void genNeutrons (bool *neut, const std::complex< float > *intf, const float *corr, const size_t length, const size_t width)
 
void growTrees (bool *tree, const signed char *charge, const bool *neut, const size_t length, const size_t width, const unsigned int seed=0)
 
template<bool DO_BOOTSTRAP>
void growGrass (float *unw, uint8_t *ccl, bool *currcc, float *bsunw, uint8_t *bsccl, LabelMap &labelmap, const float *phase, const bool *tree, const float *corr, float corrthr, const size_t length, const size_t width)
 

Member Function Documentation

◆ unwrap()

void isce3::unwrap::icu::ICU::unwrap ( isce3::io::Raster & unw,
isce3::io::Raster & ccl,
isce3::io::Raster & intf,
isce3::io::Raster & corr,
unsigned int seed = 0 )

Unwrap the target interferogram.

Parameters
[out]unwUnwrapped phase
[out]cclConnected component labels
[in]intfInterferogram
[in]corrCorrelation
[in]seedRandom state seed (default: 0)

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

Generated for ISCE3.0 by doxygen 1.13.2.