gd.addCheckbox("Adjust ter elevation common",terr_fit_terr_elev,"Adjust terrain elevation common.");
gd.addCheckbox("Adjust ter elevation pixel",terr_fit_terr_elev_pix,"Adjust terrain elevation per-pixel.");
gd.addCheckbox("Adjust scene offsets",terr_fit_scenes,"Adjust scene offsets (start from 0 always?).");
gd.addCheckbox("Adjust scene offsets",terr_fit_scenes,"Adjust scene offsets (start from 0 always?).");
@@ -2179,6 +2191,7 @@ min_str_neib_fpn 0.35
gd.addNumericField("Terrain diffusion",terr_terr_lpf,5,7,"","LPF for terrain pixels (diffusion to 4 neighbors).");
gd.addNumericField("Terrain diffusion",terr_terr_lpf,5,7,"","LPF for terrain pixels (diffusion to 4 neighbors).");
gd.addNumericField("Vegetation diffusion",terr_veget_lpf,5,7,"","LPF for vegetation pixels (diffusion to 4 neighbors).");
gd.addNumericField("Vegetation diffusion",terr_veget_lpf,5,7,"","LPF for vegetation pixels (diffusion to 4 neighbors).");
gd.addNumericField("Elevation diffusion",terr_elev_lpf,5,7,"","LPF for elevation pixels (diffusion to 4 neighbors).");
gd.addNumericField("Elevation diffusion",terr_elev_lpf,5,7,"","LPF for elevation pixels (diffusion to 4 neighbors).");
gd.addNumericField("Terrain elevation diffusion",terr_terr_elev_lpf,5,7,"","LPF for terrain elevation elevation pixels (diffusion to 4 neighbors).");
gd.addNumericField("Terrain pull",terr_terr_pull0,5,7,"","Terrain pixels pull to initial (pre-adjustment) values.");
gd.addNumericField("Terrain pull",terr_terr_pull0,5,7,"","Terrain pixels pull to initial (pre-adjustment) values.");
gd.addNumericField("Terrain pull up",terr_terr_pull_up,5,7,"","Terrain pixels pull to initial (pre-adjustment) values when it is colder than initial (<0 - sqme as above).");
gd.addNumericField("Terrain pull up",terr_terr_pull_up,5,7,"","Terrain pixels pull to initial (pre-adjustment) values when it is colder than initial (<0 - sqme as above).");
gd.addNumericField("Terrain pull to average",terr_terr_pull_avg,5,7,"","Pull terrain to the initial offset by the average offset of all terrain pixels.");
gd.addNumericField("Terrain pull to average",terr_terr_pull_avg,5,7,"","Pull terrain to the initial offset by the average offset of all terrain pixels.");
@@ -2186,6 +2199,7 @@ min_str_neib_fpn 0.35
gd.addNumericField("Boost for low alpha",terr_veget_pull_low_alpha,5,7,"x","Scale vegetation pull (terr_veget_pull0) for low alpha (mostly terrain) .");
gd.addNumericField("Boost for low alpha",terr_veget_pull_low_alpha,5,7,"x","Scale vegetation pull (terr_veget_pull0) for low alpha (mostly terrain) .");
gd.addNumericField("Elevation pull",terr_elev_pull0,5,7,"","Elevation pixels pull to initial (pre-adjustment) values.");
gd.addNumericField("Elevation pull",terr_elev_pull0,5,7,"","Elevation pixels pull to initial (pre-adjustment) values.");
gd.addNumericField("Terrain elevation pull",terr_terr_elev_pull0,5,7,"","Terrain elevation pixels pull to initial (pre-adjustment) values.");
gd.addCheckbox("Enable low vegetation",terr_elev_alpha_en,"Enable loss for low vegetation with high opacity.");
gd.addCheckbox("Enable low vegetation",terr_elev_alpha_en,"Enable loss for low vegetation with high opacity.");
gd.addNumericField("Low vegetation loss",terr_elev_alpha,5,7,"","Multiply alpha by under-low elevation for loss.");
gd.addNumericField("Low vegetation loss",terr_elev_alpha,5,7,"","Multiply alpha by under-low elevation for loss.");
gd.addNumericField("Low vegetation power",terr_elev_alpha_pwr,5,7,"","Raise alpha to this power for low vegetation loss.");
gd.addNumericField("Low vegetation power",terr_elev_alpha_pwr,5,7,"","Raise alpha to this power for low vegetation loss.");
@@ -2221,13 +2235,18 @@ min_str_neib_fpn 0.35
gd.addNumericField("RMSE difference",terr_rms_diff,10,12,"","Exit if RMSE improvement is lower.");
gd.addNumericField("RMSE difference",terr_rms_diff,10,12,"","Exit if RMSE improvement is lower.");
gd.addNumericField("Last LMA series",terr_last_series,0,3,"","Last LMA series, -1 - to last available in the sequence below.");
gd.addNumericField("Last LMA series",terr_last_series,0,3,"","Last LMA series, -1 - to last available in the sequence below.");
gd.addStringField("Maximal iterations",intsToString(terr_num_iters),40,"Maximal number of LMA iterations per mode, 1 or multiple values.");
gd.addStringField("Maximal iterations",intsToString(terr_num_iters),40,"Maximal number of LMA iterations per series, 1 or several values.");
gd.addCheckbox("Adjust pixel elevation",terr_only_pix,"Force per-pixel terrain elevation adjustment in terrain-only mode.");
gd.addNumericField("Terrain-only iterations",terr_only_series,0,3,"","Last LMA series in terrain-only mode, -1 - to last available in the sequence below.");
gd.addStringField("Maximal iterations",intsToString(terr_only_num_iters),40,"Maximal number of LMA iterations per series, 1 or several values.");