📄 snaphu.h
字号:
/************************************************************************* snaphu header file Written by Curtis W. Chen Copyright 2002 Board of Trustees, Leland Stanford Jr. University Please see the supporting documentation for terms of use. No warranty.*************************************************************************//**********************//* defined constants *//**********************/#define PROGRAMNAME "snaphu"#define VERSION "1.4.2"#ifdef PI#undef PI#endif#define PI 3.14159265358979323846#define TWOPI 6.28318530717958647692#define SQRTHALF 0.70710678118654752440#define MAXSTRLEN 512#define MAXTMPSTRLEN 1024#define MAXLINELEN 2048#define TRUE 1#define FALSE 0#define LARGESHORT 32000#define LARGELONG 2000000000#define LARGELONGLONG 9000000000000000000#define LARGEFLOAT 1.0e35#define VERYFAR LARGELONG#define GROUNDROW -2#define GROUNDCOL -2#define MAXGROUPBASE LARGELONG#define ONTREE 1#define INBUCKET 2#define NOTINBUCKET 3#define POSINCR 0#define NEGINCR 1#define NOCOSTSHELF -LARGESHORT#define MINSCALARCOST 1#define INITARRSIZE 500#define NEWNODEBAGSTEP 500#define CANDIDATEBAGSTEP 500#define NEGBUCKETFRACTION 1.0#define POSBUCKETFRACTION 1.0#define CLIPFACTOR 0.6666666667#define DEF_OUTFILE "snaphu.out"#define DEF_SYSCONFFILE "" /* "/usr/local/snaphu/snaphu.conf" */#define DEF_WEIGHTFILE "" /* "snaphu.weight" */#define DEF_AMPFILE "" /* "snaphu.amp" */#define DEF_AMPFILE2 "" /* "snaphu.amp" */#define DEF_MAGFILE "" /* "snaphu.mag" */#define DEF_CORRFILE "" /* "snaphu.corr" */#define DEF_ESTFILE "" /* "snaphu.est" */#define DEF_COSTINFILE ""#define DEF_INITFILE ""#define DEF_FLOWFILE ""#define DEF_EIFILE ""#define DEF_ROWCOSTFILE ""#define DEF_COLCOSTFILE ""#define DEF_MSTROWCOSTFILE ""#define DEF_MSTCOLCOSTFILE ""#define DEF_MSTCOSTSFILE ""#define DEF_CORRDUMPFILE ""#define DEF_RAWCORRDUMPFILE ""#define DEF_CONNCOMPFILE ""#define DEF_COSTOUTFILE ""#define DEF_LOGFILE ""#define MAXITERATION 5000#define NEGSHORTRANGE SHRT_MIN#define POSSHORTRANGE SHRT_MAX#define MAXRES SCHAR_MAX#define MINRES SCHAR_MIN#define PROBCOSTP (-16)#define NULLFILE "/dev/null"#define DEF_ERRORSTREAM stderr#define DEF_OUTPUTSTREAM stdout#define DEF_VERBOSESTREAM NULL#define DEF_COUNTERSTREAM NULL#define DEF_INITONLY FALSE#define DEF_INITMETHOD MSTINIT#define DEF_UNWRAPPED FALSE#define DEF_REGROWCONNCOMPS FALSE#define DEF_EVAL FALSE#define DEF_WEIGHT 1#define DEF_COSTMODE TOPO#define DEF_VERBOSE FALSE#define DEF_AMPLITUDE TRUE#define AUTOCALCSTATMAX 0#define USEMAXCYCLEFRACTION (-123)#define COMPLEX_DATA 1 /* file format */#define FLOAT_DATA 2 /* file format */#define ALT_LINE_DATA 3 /* file format */#define ALT_SAMPLE_DATA 4 /* file format */#define ABNORMAL_EXIT 1 /* exit code */#define NORMAL_EXIT 0 /* exit code */#define DUMP_PATH "/tmp/" /* default location for writing dumps */#define NARMS 8 /* number of arms for Despeckle() */#define ARMLEN 5 /* length of arms for Despeckle() */#define KEDGE 5 /* length of edge detection window */#define ARCUBOUND 200 /* capacities for cs2 */#define MSTINIT 1 /* initialization method */#define MCFINIT 2 /* initialization method */#define BIGGESTDZRHOMAX 10000.0#define SECONDSPERPIXEL 0.000001 /* for delay between thread creations */#define MAXTHREADS 64#define TMPTILEDIRROOT "snaphu_tiles_"#define TILEDIRMODE 511#define TMPTILEROOT "tmptile_"#define TMPTILECOSTSUFFIX "cost_"#define TMPTILEOUTFORMAT ALT_LINE_DATA#define REGIONSUFFIX "_regions"#define LOGFILEROOT "tmptilelog_"#define RIGHT 1#define DOWN 2#define LEFT 3#define UP 4#define TILEDPSICOLFACTOR 0.8#define ZEROCOSTARC -LARGELONG#define PINGPONG 2#define SINGLEANTTRANSMIT 1#define NOSTATCOSTS 0#define TOPO 1#define DEFO 2#define SMOOTH 3/* SAR and geometry parameter defaults */#define DEF_ORBITRADIUS 7153000.0#define DEF_ALTITUDE 0.0#define DEF_EARTHRADIUS 6378000.0#define DEF_BASELINE 150.0#define DEF_BASELINEANGLE (1.25*PI)#define DEF_BPERP 0#define DEF_TRANSMITMODE PINGPONG#define DEF_NLOOKSRANGE 1#define DEF_NLOOKSAZ 5#define DEF_NLOOKSOTHER 1#define DEF_NCORRLOOKS 23.8#define DEF_NCORRLOOKSRANGE 3 #define DEF_NCORRLOOKSAZ 15#define DEF_NEARRANGE 831000.0#define DEF_DR 8.0#define DEF_DA 20.0 #define DEF_RANGERES 10.0#define DEF_AZRES 6.0#define DEF_LAMBDA 0.0565647/* scattering model defaults */#define DEF_KDS 0.02#define DEF_SPECULAREXP 8.0#define DEF_DZRCRITFACTOR 2.0#define DEF_SHADOW FALSE#define DEF_DZEIMIN -4.0#define DEF_LAYWIDTH 16 #define DEF_LAYMINEI 1.25#define DEF_SLOPERATIOFACTOR 1.18#define DEF_SIGSQEI 100.0/* decorrelation model parameters */#define DEF_DRHO 0.005#define DEF_RHOSCONST1 1.3#define DEF_RHOSCONST2 0.14#define DEF_CSTD1 0.4#define DEF_CSTD2 0.35#define DEF_CSTD3 0.06#define DEF_DEFAULTCORR 0.01#define DEF_RHOMINFACTOR 1.3/* pdf model parameters */#define DEF_DZLAYPEAK -2.0#define DEF_AZDZFACTOR 0.99#define DEF_DZEIFACTOR 4.0 #define DEF_DZEIWEIGHT 0.5 #define DEF_DZLAYFACTOR 1.0#define DEF_LAYCONST 0.9#define DEF_LAYFALLOFFCONST 2.0#define DEF_SIGSQSHORTMIN 1#define DEF_SIGSQLAYFACTOR 0.1/* deformation mode parameters */#define DEF_DEFOAZDZFACTOR 1.0#define DEF_DEFOTHRESHFACTOR 1.2#define DEF_DEFOMAX 1.2#define DEF_SIGSQCORR 0.05#define DEF_DEFOLAYCONST 0.9/* algorithm parameters */#define DEF_FLIPPHASESIGN FALSE#define DEF_MAXFLOW 4#define DEF_KROWEI 65#define DEF_KCOLEI 257#define DEF_KPARDPSI 7#define DEF_KPERPDPSI 7#define DEF_THRESHOLD 0.001#define DEF_INITDZR 2048.0#define DEF_INITDZSTEP 100.0#define DEF_MAXCOST 1000.0#define DEF_COSTSCALE 100.0 #define DEF_COSTSCALEAMBIGHT 80.0 #define DEF_DNOMINCANGLE 0.01#define DEF_SRCROW -1#define DEF_SRCCOL -1#define DEF_P PROBCOSTP#define DEF_NSHORTCYCLE 200#define DEF_MAXNEWNODECONST 0.0008#define DEF_MAXCYCLEFRACTION 0.00001#define DEF_SOURCEMODE 0#define DEF_MAXNFLOWCYCLES USEMAXCYCLEFRACTION#define DEF_INITMAXFLOW 9999#define INITMAXCOSTINCR 200#define NOSTATINITMAXFLOW 15#define DEF_ARCMAXFLOWCONST 3#define DEF_DUMPALL FALSE#define DUMP_INITFILE "snaphu.init"#define DUMP_FLOWFILE "snaphu.flow"#define DUMP_EIFILE "snaphu.ei"#define DUMP_ROWCOSTFILE "snaphu.rowcost"#define DUMP_COLCOSTFILE "snaphu.colcost"#define DUMP_MSTROWCOSTFILE "snaphu.mstrowcost"#define DUMP_MSTCOLCOSTFILE "snaphu.mstcolcost"#define DUMP_MSTCOSTSFILE "snaphu.mstcosts"#define DUMP_CORRDUMPFILE "snaphu.corr"#define DUMP_RAWCORRDUMPFILE "snaphu.rawcorr"#define INCRCOSTFILEPOS "snaphu.incrcostpos"#define INCRCOSTFILENEG "snaphu.incrcostneg"#define DEF_CS2SCALEFACTOR 8/* default tile parameters */#define DEF_NTILEROW 1#define DEF_NTILECOL 1#define DEF_ROWOVRLP 0#define DEF_COLOVRLP 0#define DEF_PIECEFIRSTROW 1#define DEF_PIECEFIRSTCOL 1#define DEF_PIECENROW 0#define DEF_PIECENCOL 0#define DEF_TILECOSTTHRESH 500#define DEF_MINREGIONSIZE 100#define DEF_NTHREADS 1#define DEF_SCNDRYARCFLOWMAX 8#define DEF_TILEEDGEWEIGHT 2.5#define DEF_ASSEMBLEONLY FALSE#define DEF_RMTMPTILE FALSE/* default connected component parameters */#define DEF_MINCONNCOMPFRAC 0.01#define DEF_CONNCOMPTHRESH 300#define DEF_MAXNCOMPS 32/* default file formats */#define DEF_INFILEFORMAT COMPLEX_DATA#define DEF_UNWRAPPEDINFILEFORMAT ALT_LINE_DATA#define DEF_MAGFILEFORMAT FLOAT_DATA#define DEF_OUTFILEFORMAT ALT_LINE_DATA#define DEF_CORRFILEFORMAT ALT_LINE_DATA#define DEF_ESTFILEFORMAT ALT_LINE_DATA#define DEF_AMPFILEFORMAT ALT_SAMPLE_DATA/* command-line usage help strings */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -