Stringdisparity_path=model_prefix+TARGET_DISPARITIES_SUFFIX;// may later be directly provided (e.g. select specific version)
// String disparity_path = model_prefix+TARGET_DISPARITIES_SUFFIX; // may later be directly provided (e.g. select specific version)
Stringdisparity_path=center_CLT.getImageName()+CuasMotion.getParametersSuffixRanging(clt_parameters,TARGET_DISPARITIES_SUFFIX);// may later be directly provided (e.g. select specific version)
if(disparity_path.indexOf(Prefs.getFileSeparator())<0){// now always
if(disparity_path.indexOf(Prefs.getFileSeparator())<0){// now always
booleanrng_vfy_this=(target_id==target_id0)&&rng_vfy;// only for the first target in range
booleanrng_vfy_this=(target_id==target_id0)&&rng_vfy;// only for the first target in range
double[]target_stats=rangeSingleTarget(// return {disparity, strength, last disparity difference}
/// double [] target_stats =
rangeSingleTarget(// return {disparity, strength, last disparity difference}
targets,// final double [][][] targets, // centers
targets,// final double [][][] targets, // centers
linked_targets,// final int [][][] linked_targets,
linked_targets,// final int [][][] linked_targets,
target_id,// final int target_id, // target number, starting with 1
target_id,// final int target_id, // target number, starting with 1
log_ranging,// final boolean log_ranging,
log_ranging,// final boolean log_ranging,
accum_2d_corr,// final float [][][] accum_2d_corr, // if [1][][] - return accumulated 2d correlations (all pairs)
accum_2d_corr,// final float [][][] accum_2d_corr, // if [1][][] - return accumulated 2d correlations (all pairs)
show_mode,// final int show_mode, //+1 - disparity, +2 - correlations +4 - debug single run
show_mode,// final int show_mode, //+1 - disparity, +2 - correlations +4 - debug single run
// ranging_verify, // final double [][][] ranging_verify,
rng_vfy_this,// final boolean rng_vfy, // Generate/save ranging verification images (per-sensor and combined rendering from the same data) NOT implemented
rng_vfy_this,// final boolean rng_vfy, // Generate/save ranging verification images (per-sensor and combined rendering from the same data) NOT implemented
sb.append("cuas_max_disp_diff = "+clt_parameters.imp.cuas_max_disp_diff+"\n");// Maximal disparity difference during last change to consider disparity valid
sb.append("cuas_max_disp_diff = "+clt_parameters.imp.cuas_max_disp_diff+"\n");// Maximal disparity difference during last change to consider disparity valid
sb.append("cuas_min_disp_str = "+clt_parameters.imp.cuas_min_disp_str+"\n");// Minimal disparity strength to consider disparity valid
sb.append("cuas_min_disp_str = "+clt_parameters.imp.cuas_min_disp_str+"\n");// Minimal disparity strength to consider disparity valid
sb.append("cuas_rng_limit = "+clt_parameters.imp.cuas_rng_limit+"\n");// Maximal displayed distance to target
sb.append("cuas_rng_limit = "+clt_parameters.imp.cuas_rng_limit+"\n");// Maximal displayed distance to target
sb.append("cuas_infinity = "+clt_parameters.imp.cuas_infinity+"\n");// Disparity at infinity
doublecuas_initial_disparity=clt_parameters.imp.cuas_initial_disparity;// 1.0; // Start correlation with this disparity (in addition to infinity) after reset
doublecuas_initial_disparity=clt_parameters.imp.cuas_initial_disparity;// 1.0; // Start correlation with this disparity (in addition to infinity) after reset
publicbooleancuas_rng_um2=true;// apply UM to images twice
publicbooleancuas_rng_um2=true;// apply UM to images twice
publicdoublecuas_rng_um_weight=1.0;// unsharp mask weight for ranging images
publicdoublecuas_rng_um_weight=1.0;// unsharp mask weight for ranging images
publicbooleancuas_rng_coswnd=false;// Use cosine scenes window (false - rectangular)
publicbooleancuas_rng_coswnd=false;// Use cosine scenes window (false - rectangular)
publicintcuas_rng_combine=2;// combine multiple scenes before intrascene correlation
publicintcuas_rng_combine=1;// combine multiple scenes before intrascene correlation
publicdoublecuas_rng_radius0=3.0;// mask out data outside peripheral areas, keep 0.5 at the radius - first iteration
publicdoublecuas_rng_radius0=3.0;// mask out data outside peripheral areas, keep 0.5 at the radius - first iteration
publicdoublecuas_rng_radius=2.5;// mask out data outside peripheral areas, keep 0.5 at the radius - next iteration
publicdoublecuas_rng_radius=2.5;// mask out data outside peripheral areas, keep 0.5 at the radius - next iteration
publicdoublecuas_rng_blur=0.5;// relative transition radius range (for 0.5 the mask inside (1-0.5) radius will be 1.0, outside (1+0.5) radius will be 0
publicdoublecuas_rng_blur=0.5;// relative transition radius range (for 0.5 the mask inside (1-0.5) radius will be 1.0, outside (1+0.5) radius will be 0
...
@@ -899,7 +899,7 @@ min_str_neib_fpn 0.35
...
@@ -899,7 +899,7 @@ min_str_neib_fpn 0.35
publicbooleancuas_reset_disparity=true;// reset target disparities from infinity
publicbooleancuas_reset_disparity=true;// reset target disparities from infinity
publicdoublecuas_initial_disparity=1.0;// Start correlation with this disparity (in addition to infinity) after reset
publicdoublecuas_initial_disparity=1.0;// Start correlation with this disparity (in addition to infinity) after reset
publicdoublecuas_infinity=0.63;// disparity at infinity for targets
publicdoublecuas_infinity=0.65;// disparity at infinity for targets