publicdoubleterr_alpha_lpf=2.5;// pull to average of 4 neighbors
publicdoubleterr_alpha_lpf=2.5;// pull to average of 4 neighbors
...
@@ -775,6 +777,7 @@ min_str_neib_fpn 0.35
...
@@ -775,6 +777,7 @@ min_str_neib_fpn 0.35
publicdoubleterr_veget_lpf=0.2;// pull vegetation to average of 4 neighbors (very small - maybe not needed)
publicdoubleterr_veget_lpf=0.2;// pull vegetation to average of 4 neighbors (very small - maybe not needed)
publicdoubleterr_terr_pull0=0.05;// pull terrain to zero (makes sense with UM
publicdoubleterr_terr_pull0=0.05;// pull terrain to zero (makes sense with UM
publicdoubleterr_veget_pull0=0.05;// pull vegetation to zero (makes sense with UM
publicdoubleterr_veget_pull0=0.05;// pull vegetation to zero (makes sense with UM
publicdoubleterr_scenes_pull0=1.0;// pull average scene offset to zero
// LMA parameters
// LMA parameters
publicdoubleterr_boost_parallax=3.0;//
publicdoubleterr_boost_parallax=3.0;//
...
@@ -2013,15 +2016,19 @@ min_str_neib_fpn 0.35
...
@@ -2013,15 +2016,19 @@ min_str_neib_fpn 0.35
gd.addNumericField("Min influenced scenes",terr_min_scenes,0,3,"","Minimal number of scenes (inside woi) vegetation pixel must influence.");
gd.addNumericField("Min influenced scenes",terr_min_scenes,0,3,"","Minimal number of scenes (inside woi) vegetation pixel must influence.");
gd.addNumericField("Minimal samples/scene",terr_min_samples_scene,0,3,"","Minimal samples per scene used for fitting (skip scene if less).");
gd.addNumericField("Minimal samples/scene",terr_min_samples_scene,0,3,"","Minimal samples per scene used for fitting (skip scene if less).");
gd.addNumericField("Minimum scenes used",terr_min_total_scenes,0,3,"","Minimal total number of scenes used (skip segment if less).");
gd.addNumericField("Minimum scenes used",terr_min_total_scenes,0,3,"","Minimal total number of scenes used (skip segment if less).");
gd.addNumericField("Minimal pixels fitted",terr_min_pixels,0,3,"","Minimal number of terrain and vegetation pixels used for fitting in this segment(skip segment if less).");
gd.addNumericField("Minimal pixels fitted",terr_min_pixels,0,3,"","Minimal number of terrain and vegetation pixels used for fitting in this segment(skip segment if less).");
gd.addCheckbox("Start by temperature",terr_warm_veget,"Start with vegetation warmer than terrain.");
gd.addCheckbox("Start by temperature",terr_warm_veget,"Start with vegetation warmer than terrain.");
gd.addNumericField("Min. split fraction",terr_min_split_frac,5,7,"","minimal modality fraction to use split by temperature (otherwise use default alpha).");
gd.addNumericField("Min. split fraction",terr_min_split_frac,5,7,"","minimal modality fraction to use split by temperature (otherwise use default alpha).");
gd.addNumericField("Vegetation warmer",terr_difference,5,7,"","Pull vegetation to be this warmer.");
gd.addNumericField("Vegetation warmer",terr_difference,5,7,"","Pull vegetation to be this warmer.");
gd.addNumericField("Pull terrain cold",terr_pull_cold,5,7,"","Pull vegetations to warm, terrain to cold.");
gd.addNumericField("Pull terrain cold",terr_pull_cold,5,7,"","Pull vegetations to warm, terrain to cold.");