1#if !defined(ISCE_UNWRAP_ICU_ICU_ICC)
2#error "ICU.icc is an implementation detail of class ICU."
7namespace isce3::unwrap::icu
15 throw std::domain_error(
"number of buffer lines must be greater than zero");
25 throw std::domain_error(
"number of overlap lines must be greater than zero");
41 throw std::domain_error(
"phase gradient window size must be greater than zero");
45 throw std::domain_error(
"phase gradient window size must be odd-valued");
55 throw std::domain_error(
"neutron phase gradient threshold must be greater than zero");
65 throw std::domain_error(
"neutron intensity threshold must be greater than zero");
75 throw std::domain_error(
"neutron correlation threshold must be greater than zero");
85 throw std::domain_error(
"number of trees must be greater than zero");
95 throw std::domain_error(
"max branch length must be greater than zero");
105 throw std::domain_error(
"x:y pixel spacing ratio must be greater than zero");
115 throw std::domain_error(
"initial correlation threshold must be between 0 and 1");
125 throw std::domain_error(
"max correlation threshold must be between 0 and 1");
135 throw std::domain_error(
"correlation threshold increment must be greater than zero");
145 throw std::domain_error(
"min connected component size fraction of tile area must be between 0 and 1");
155 throw std::domain_error(
"number of bootstrap lines must be greater than zero");
165 throw std::domain_error(
"min bootstrap overlap area must be greater than zero");
175 throw std::domain_error(
"bootstrap phase variance threshold must be greater than zero");
int numTrees() const
Get number of tree growing iterations.
Definition ICU.icc:80
float neutIntensityThr() const
Get intensity variance threshold for neutron generation (stddevs from mean).
Definition ICU.icc:60
int maxBranchLen() const
Get max branch cut length.
Definition ICU.icc:90
size_t numBufLines() const
Get tile buffer length.
Definition ICU.icc:10
float initCorrThr() const
Get initial correlation threshold.
Definition ICU.icc:110
float ratioDxDy() const
Get ratio of x:y pixel spacing (for measuring branch cut length).
Definition ICU.icc:100
size_t numOverlapLines() const
Get lines of overlap between tiles.
Definition ICU.icc:20
float minCCAreaFrac() const
Get min connected component size as fraction of tile area.
Definition ICU.icc:140
bool useIntensityNeut() const
Get intensity neutrons flag.
Definition ICU.icc:33
float bsPhaseVarThr() const
Get bootstrap phase variance threshold.
Definition ICU.icc:170
float neutPhaseGradThr() const
Get range phase gradient threshold for neutron generation (rad/sample).
Definition ICU.icc:50
size_t numBsLines() const
Get number of bootstrap lines.
Definition ICU.icc:150
float corrThrInc() const
Get correlation threshold increment.
Definition ICU.icc:130
float maxCorrThr() const
Get max correlation threshold.
Definition ICU.icc:120
int phaseGradWinSize() const
Get window size for phase gradient calculation.
Definition ICU.icc:36
size_t minBsPts() const
Get bootstrapping min overlap area.
Definition ICU.icc:160
bool usePhaseGradNeut() const
Get phase gradient neutrons flag.
Definition ICU.icc:30
float neutCorrThr() const
Get correlation threshold for neutron generation.
Definition ICU.icc:70