Commit e251dad6 authored by Andrey Filippov's avatar Andrey Filippov
Browse files

added airplane parameters

parent ebc7ffad
Loading
Loading
Loading
Loading
+36 −0
Original line number Original line Diff line number Diff line
@@ -1004,6 +1004,11 @@ min_str_neib_fpn 0.35
	public double   cuas_max_disp_diff =   0.05;  // Maximal disparity difference during last change to consider disparity valid
	public double   cuas_max_disp_diff =   0.05;  // Maximal disparity difference during last change to consider disparity valid
	public double   cuas_min_disp_str =    0.4;   // Minimal disparity strength to consider disparity valid
	public double   cuas_min_disp_str =    0.4;   // Minimal disparity strength to consider disparity valid
	public double   cuas_rng_limit =       5000;  // maximal displayed distance to target
	public double   cuas_rng_limit =       5000;  // maximal displayed distance to target
	// Airplane mode
	public boolean  air_mode_en =          false; // enable airplane mode
	public boolean  air_sync_ims =         true;  // IMS is synchronized
	public boolean  air_disp_corr =        true;  // refine disparity offset fr0m IMS movements  
	public boolean  air_disp_corr_save =   false; // apply disparity correction to the geometry correction of the master_CLT   
	
	
	
	
	// TODO: move next parameters elsewhere - they are not the motion blur ones.
	// TODO: move next parameters elsewhere - they are not the motion blur ones.
@@ -2951,6 +2956,17 @@ min_str_neib_fpn 0.35
		gd.addNumericField("Maximal displayed distance",             this.cuas_rng_limit, 6,8,"m",
		gd.addNumericField("Maximal displayed distance",             this.cuas_rng_limit, 6,8,"m",
				"Maximal displayed distance to target.");
				"Maximal displayed distance to target.");
		gd.addTab("Airplane","Airplane mode (fast forward movement, low vertical speed");
		gd.addCheckbox ("Enable airplane mode",                      this.air_mode_en,
				"Apply algorithms specific to the airplane mode.");
		gd.addCheckbox ("IMS synchronized)",                         this.air_sync_ims,
				"IMS is in sync with the cameras (master time stamp).");
		gd.addCheckbox ("Disparity from IMS",                        this.air_disp_corr,
				"Correct disparity from the horizontal movement.");
		gd.addCheckbox ("Save disparity correction",                 this.air_disp_corr_save,
				"Save disparity correction with master_CLT parameters.");
		
		
		gd.addTab("LMA sequence","Interscene LMA sequence control");
		gd.addTab("LMA sequence","Interscene LMA sequence control");
		gd.addMessage("Parameters for control of the LMA pose adjustment sequence");
		gd.addMessage("Parameters for control of the LMA pose adjustment sequence");
		gd.addNumericField("Pose readjust number for full mb_gain",  this.mb_gain_index_pose, 0,3,"",
		gd.addNumericField("Pose readjust number for full mb_gain",  this.mb_gain_index_pose, 0,3,"",
@@ -4201,6 +4217,11 @@ min_str_neib_fpn 0.35
		this.cuas_min_disp_str =        gd.getNextNumber();
		this.cuas_min_disp_str =        gd.getNextNumber();
		this.cuas_rng_limit =           gd.getNextNumber();
		this.cuas_rng_limit =           gd.getNextNumber();
		
		
		this.air_mode_en =              gd.getNextBoolean();
		this.air_sync_ims =             gd.getNextBoolean();
		this.air_disp_corr =            gd.getNextBoolean();
		this.air_disp_corr_save =       gd.getNextBoolean();
		
		this.mb_gain_index_pose = (int) gd.getNextNumber();
		this.mb_gain_index_pose = (int) gd.getNextNumber();
		this.mb_gain_index_depth =(int) gd.getNextNumber();
		this.mb_gain_index_depth =(int) gd.getNextNumber();
		
		
@@ -5343,6 +5364,11 @@ min_str_neib_fpn 0.35
		properties.setProperty(prefix+"cuas_min_disp_str",    this.cuas_min_disp_str+"");   // double
		properties.setProperty(prefix+"cuas_min_disp_str",    this.cuas_min_disp_str+"");   // double
		properties.setProperty(prefix+"cuas_rng_limit",       this.cuas_rng_limit+"");      // double
		properties.setProperty(prefix+"cuas_rng_limit",       this.cuas_rng_limit+"");      // double
		
		
		properties.setProperty(prefix+"air_mode_en",          this.air_mode_en+"");         // boolean
		properties.setProperty(prefix+"air_sync_ims",         this.air_sync_ims+"");        // boolean
		properties.setProperty(prefix+"air_disp_corr",        this.air_disp_corr+"");       // boolean
		properties.setProperty(prefix+"air_disp_corr_save",   this.air_disp_corr_save+"");  // boolean
		
		properties.setProperty(prefix+"mb_gain_index_pose",   this.mb_gain_index_pose+"");  // int
		properties.setProperty(prefix+"mb_gain_index_pose",   this.mb_gain_index_pose+"");  // int
		properties.setProperty(prefix+"mb_gain_index_depth",  this.mb_gain_index_depth+""); // int
		properties.setProperty(prefix+"mb_gain_index_depth",  this.mb_gain_index_depth+""); // int
@@ -6469,6 +6495,11 @@ min_str_neib_fpn 0.35
		if (properties.getProperty(prefix+"cuas_min_disp_str")!=null)    this.cuas_min_disp_str=Double.parseDouble(properties.getProperty(prefix+"cuas_min_disp_str"));
		if (properties.getProperty(prefix+"cuas_min_disp_str")!=null)    this.cuas_min_disp_str=Double.parseDouble(properties.getProperty(prefix+"cuas_min_disp_str"));
		if (properties.getProperty(prefix+"cuas_rng_limit")!=null)       this.cuas_rng_limit=Double.parseDouble(properties.getProperty(prefix+"cuas_rng_limit"));
		if (properties.getProperty(prefix+"cuas_rng_limit")!=null)       this.cuas_rng_limit=Double.parseDouble(properties.getProperty(prefix+"cuas_rng_limit"));
		if (properties.getProperty(prefix+"air_mode_en")!=null)          this.air_mode_en=Boolean.parseBoolean(properties.getProperty(prefix+"air_mode_en"));
		if (properties.getProperty(prefix+"air_sync_ims")!=null)         this.air_sync_ims=Boolean.parseBoolean(properties.getProperty(prefix+"air_sync_ims"));
		if (properties.getProperty(prefix+"air_disp_corr")!=null)        this.air_disp_corr=Boolean.parseBoolean(properties.getProperty(prefix+"air_disp_corr"));
		if (properties.getProperty(prefix+"air_disp_corr_save")!=null)   this.air_disp_corr_save=Boolean.parseBoolean(properties.getProperty(prefix+"air_disp_corr_save"));
		
		if (properties.getProperty(prefix+"mb_gain_index_pose")!=null)   this.mb_gain_index_pose=Integer.parseInt(properties.getProperty(prefix+"mb_gain_index_pose"));
		if (properties.getProperty(prefix+"mb_gain_index_pose")!=null)   this.mb_gain_index_pose=Integer.parseInt(properties.getProperty(prefix+"mb_gain_index_pose"));
		if (properties.getProperty(prefix+"mb_ers_index")!=null)         this.mb_ers_index=Integer.parseInt(properties.getProperty(prefix+"mb_ers_index"));
		if (properties.getProperty(prefix+"mb_ers_index")!=null)         this.mb_ers_index=Integer.parseInt(properties.getProperty(prefix+"mb_ers_index"));
		if (properties.getProperty(prefix+"mb_ers_y_index")!=null)       this.mb_ers_y_index=Integer.parseInt(properties.getProperty(prefix+"mb_ers_y_index"));
		if (properties.getProperty(prefix+"mb_ers_y_index")!=null)       this.mb_ers_y_index=Integer.parseInt(properties.getProperty(prefix+"mb_ers_y_index"));
@@ -7572,6 +7603,11 @@ min_str_neib_fpn 0.35
		imp.cuas_min_disp_str =     this.cuas_min_disp_str;
		imp.cuas_min_disp_str =     this.cuas_min_disp_str;
		imp.cuas_rng_limit =        this.cuas_rng_limit;
		imp.cuas_rng_limit =        this.cuas_rng_limit;
		
		
		imp.air_mode_en =           this.air_mode_en;
		imp.air_sync_ims =          this.air_sync_ims;
		imp.air_disp_corr =         this.air_disp_corr;
		imp.air_disp_corr_save =    this.air_disp_corr_save;
		imp.mb_gain_index_pose    = this.mb_gain_index_pose;
		imp.mb_gain_index_pose    = this.mb_gain_index_pose;
		imp.mb_gain_index_depth   = this.mb_gain_index_depth;
		imp.mb_gain_index_depth   = this.mb_gain_index_depth;