gd.addNumericField("Minimal correlation, first",min_corrs[0],5,7,"","Minimal correlation value to keep, first scene.");
...
...
@@ -1817,13 +1845,19 @@ public class OrthoMapsCollection implements Serializable{
gd.addNumericField("Scale warp",scale_warp,1,6,"x","Scale second image warping.");
gd.addNumericField("Extract object size",extr_size,0,4,"","Size of square object image to extract.");
gd.addCheckbox("Remove DC",remove_dc,"Remove DC in extracted object images.");
gd.addMessage("Mitigating what seems to be a bug - kernels tuned to be convolved after decimation. Should be opposite?");
gd.addCheckbox("Convolve after zoom out",convolve_after,"Zoom patterns before convolving with resolution-matching kernels.");
gd.addTab("Absolute Contrast","Preparing absolute contrast measurements for the main scene");
gd.addNumericField("Edge cutt-off fraction (<0.5)",abs_edge_frac,5,7,"","Used for extracting inner and outer zones from tha existing patterns.");
gd.addNumericField("Radius of outer ring to pattern radius",abs_oversize,5,7,"","Outer ring external radius as a mupltile of the pattern radius.");
gd.addNumericField("Radius of outer ring to pattern radius",abs_oversize,5,7,"","Outer ring external radius as a mupltile of the pattern radius.");
gd.addCheckbox("Force round",abs_force_round,"Force round pattern and recheck \"best\" correlation value.");
gd.addNumericField("Update subpattern mode",abs_mode,0,4,"","0 - keep, 1 keep type and if half, only change by +/-1, 2 - keep type, 3 - any.");
gd.addCheckbox("Cold center",abs_invert,"Center pattern values are lower than around.");
gd.addNumericField("Outlier fraction when averaging",abs_outliers_frac,5,7,"","Discard this fraction of pixels in inner and outer zones when averaging.");
gd.addNumericField("Outlier fraction when averaging",abs_outliers_frac,5,7,"","Discard this fraction of pixels in inner and outer zones when averaging.");
gd.addCheckbox("May be obscured only by warmer",abs_obscure_warm,"Half-pattern objects may be obscured by warmer (for cold objects).");
gd.addNumericField("\"warmer\" threshold",abs_obscure_frac,5,7,"","Threshold fraction between average center and average around ring.");
gd.addTab("Filters","Filtering results to reduce false positives");
gd.addCheckbox("Keep filtered out",filt_keep,"List filtered out, but actaually keep them.");
...
...
@@ -1847,7 +1881,8 @@ public class OrthoMapsCollection implements Serializable{
gd.addNumericField("Maximal object height",filt_height,5,7,"m","Maximal object height to allow extra offset.");
gd.addNumericField("Full/half corr minimal ratio, main",filt_full_half_frac[0],5,7,"","Minimal correlation with full pattern strength ratio to correlation with a half-pattern.");
gd.addNumericField("Full/half corr minimal ratio, other",filt_full_half_frac[1],5,7,"","Minimal correlation with full pattern strength ratio to correlation with a half-pattern.");
gd.addNumericField("Minimal absolute contrast",filt_abs_contrast,5,7,"","Minimal absolute difference between center and peripheral areas of the main scene objects.");
gd.addNumericField("Minimal absolute contrast",filt_abs_contrast,5,7,"","Minimal absolute difference between center and peripheral areas of the main scene objects.");
gd.addNumericField("Ease absolute contrast for halves",filt_abs_easepart,5,7,"","Ease absolute contast requirements for high AGL (low resolution).");
// boolean is_partial = best_patt_indx[mn] != 0; // only apply to combined full/half correlations, just full may have nearby maximums near the same size
booleanis_partial=best_patt!=1;// only apply to combined full/half correlations, just full may have nearby maximums near the same size