gd.addNumericField("Skew pull",this.pmap_skew_pull,3,7,"","Intention to have axes perpendicular.");
gd.addNumericField("Tilt pull",this.pmap_tilt_pull,3,7,"","Intention to have axes same length.");
gd.addNumericField("Scale pull",this.pmap_scale_pull,3,7,"","Intention to have average scale of images = 1.0.");
gd.addNumericField("Position pull",this.pmap_position_pull,3,7,"","Intension to match IMS (GNSS) coordinates.");
gd.addNumericField("Overlap inportance",this.pmap_overlap_pow,3,7,"","Raise overlap fraction (of the smaller image) to this power before using as weight.");
gd.addNumericField("RMSE relative improvement",this.pmap_rms_diff,3,7,"","Relative RMSE improvement to exit LMA.");
gd.addNumericField("LMA iterations",this.pmap_num_iter,0,3,"",".Maximal number of the LMA iterations.");
gd.addCheckbox("Show result image",this.pmap_show_result,".");
gd.addNumericField("Debug level for maps",this.pmap_debugLevel,0,3,"","Debug building for LMA building maps.");
gd.addMessage("Equalize map intensitieswith LMA from pairwise intensity matches");
gd.addCheckbox("Ignore existing equalization",this.pequ_ignore_equalize,"Ignore existing equalization, start from scratch (a=1, b=0).");
gd.addNumericField("Relative scale weight",this.pequ_scale_weight,3,7,"","Importance of a-coefficient (scale) relative to b-coefficient (offset).");
gd.addNumericField("Pull weight",this.pequ_pull_weight,3,7,"","Relative weight of offsets and scales differences from 1.0 to pairs mismatch.");
gd.addNumericField("Half-weight time difference",this.pequ_half_weight_sec,3,7,"s","Time difference (in a pair) to reduce weight twice.");
gd.addNumericField("Weight for large time offset",this.pequ_min_weight_sec,3,7,"","Weight of pairs at very different time.");
gd.addNumericField("Overlap inportance",this.pequ_overlap_pow,3,7,"","Raise overlap fraction (of the smaller image) to this power before using as weight.");
gd.addNumericField("RMSE relative improvement",this.pequ_rms_diff,3,7,"","Relative RMSE improvement to exit LMA.");
gd.addNumericField("LMA iterations",this.pequ_num_iter,0,3,"",".Maximal number of the LMA iterations.");
gd.addNumericField("Debug level for equalization",this.pequ_debugLevel,0,3,"","Debug level for global (LMA-based) intensity equalization.");
//
//
...
@@ -1662,6 +1713,30 @@ public class IntersceneMatchParameters {
...
@@ -1662,6 +1713,30 @@ public class IntersceneMatchParameters {
this.pwise_log_path=gd.getNextString();
this.pwise_log_path=gd.getNextString();
this.pwise_debug=(int)gd.getNextNumber();
this.pwise_debug=(int)gd.getNextNumber();
this.pmap_move_only=gd.getNextBoolean();
this.pmap_ignore_affines=gd.getNextBoolean();
this.pmap_use_inv=gd.getNextBoolean();
this.pmap_skew_pull=gd.getNextNumber();
this.pmap_tilt_pull=gd.getNextNumber();
this.pmap_scale_pull=gd.getNextNumber();
this.pmap_position_pull=gd.getNextNumber();
this.pmap_overlap_pow=gd.getNextNumber();
this.pmap_rms_diff=gd.getNextNumber();
this.pmap_num_iter=(int)gd.getNextNumber();
this.pmap_show_result=gd.getNextBoolean();
this.pmap_debugLevel=(int)gd.getNextNumber();
this.pequ_ignore_equalize=gd.getNextBoolean();
this.pequ_use_inv=gd.getNextBoolean();
this.pequ_scale_weight=gd.getNextNumber();
this.pequ_pull_weight=gd.getNextNumber();
this.pequ_half_weight_sec=gd.getNextNumber();
this.pequ_min_weight_sec=gd.getNextNumber();
this.pequ_overlap_pow=gd.getNextNumber();
this.pequ_rms_diff=gd.getNextNumber();
this.pequ_num_iter=(int)gd.getNextNumber();
this.pequ_debugLevel=(int)gd.getNextNumber();
this.center_reference=gd.getNextBoolean();
this.center_reference=gd.getNextBoolean();
this.overlap_sequences=gd.getNextBoolean();
this.overlap_sequences=gd.getNextBoolean();
this.reset_photometric=gd.getNextBoolean();
this.reset_photometric=gd.getNextBoolean();
...
@@ -2162,6 +2237,30 @@ public class IntersceneMatchParameters {
...
@@ -2162,6 +2237,30 @@ public class IntersceneMatchParameters {