Commit 0ce393c1 authored by Andrey Filippov's avatar Andrey Filippov

global target disparities

parent cbe46a22
...@@ -4560,7 +4560,8 @@ public class CuasMotion { ...@@ -4560,7 +4560,8 @@ public class CuasMotion {
ImagePlus imp_extended= showTargetSequence( ImagePlus imp_extended= showTargetSequence(
extended_targets, // double [][][] target_scene_sequence, extended_targets, // double [][][] target_scene_sequence,
slice_titles, // String [] titles, // all slices*frames titles or just slice titles or null slice_titles, // String [] titles, // all slices*frames titles or just slice titles or null
model_prefix+"-EXTENDED-TORENDER", // String title, // model_prefix+"-EXTENDED-TORENDER", // String title,
parentCLT.getImageName()+getParametersSuffixRslt(clt_parameters,"-EXTENDED-TORENDER"),
!batch_mode, // boolean show, !batch_mode, // boolean show,
cuasMotion.tilesX); // int tilesX) { cuasMotion.tilesX); // int tilesX) {
parentCLT.saveImagePlusInModelDirectory(imp_extended); parentCLT.saveImagePlusInModelDirectory(imp_extended);
...@@ -4585,7 +4586,9 @@ public class CuasMotion { ...@@ -4585,7 +4586,9 @@ public class CuasMotion {
fpixels_accumulated5x5, // float[][] pixels, fpixels_accumulated5x5, // float[][] pixels,
cuasMotion.gpu_max_width, // int width, cuasMotion.gpu_max_width, // int width,
cuasMotion.gpu_max_height, // int height, cuasMotion.gpu_max_height, // int height,
model_prefix+"-ACCUMULATED"+(center_targ?"-CENTERED":""), //String title, // model_prefix+"-ACCUMULATED"+(center_targ?"-CENTERED":""), //String title,
parentCLT.getImageName()+getParametersSuffixRslt(clt_parameters,"-ACCUMULATED"+(center_targ?"-CENTERED":"")),
slice_titles); //String [] titles) slice_titles); //String [] titles)
imp_accumulated5x5.getProcessor().setMinAndMax(-input_range/2, input_range/2); imp_accumulated5x5.getProcessor().setMinAndMax(-input_range/2, input_range/2);
if (intermed_high) { if (intermed_high) {
...@@ -4635,7 +4638,8 @@ public class CuasMotion { ...@@ -4635,7 +4638,8 @@ public class CuasMotion {
replaced_targets, // float[][] pixels, replaced_targets, // float[][] pixels,
cuasMotion.gpu_max_width, // int width, cuasMotion.gpu_max_width, // int width,
cuasMotion.gpu_max_height, // int height, cuasMotion.gpu_max_height, // int height,
model_prefix+"-REPLACED-TARGETS"+(ra_background? "-RABG":""), //String title, // model_prefix+"-REPLACED-TARGETS"+(ra_background? "-RABG":""), //String title,
parentCLT.getImageName()+getParametersSuffixRslt(clt_parameters,"-REPLACED-TARGETS"+(ra_background? "-RABG":"")),
scene_titles); //String [] titles) scene_titles); //String [] titles)
imp_replaced_targets.getProcessor().setMinAndMax(-input_range/2, input_range/2); imp_replaced_targets.getProcessor().setMinAndMax(-input_range/2, input_range/2);
if (!batch_mode) { if (!batch_mode) {
...@@ -4665,7 +4669,8 @@ public class CuasMotion { ...@@ -4665,7 +4669,8 @@ public class CuasMotion {
frame0, // final int frame0, frame0, // final int frame0,
corr_inc, // final int frame_step, corr_inc, // final int frame_step,
cuasMotion.gpu_max_width, // final int width, cuasMotion.gpu_max_width, // final int width,
model_prefix+"-RGB"+ra_bg_suffix+clean_suffix, // String title, // model_prefix+"-RGB"+ra_bg_suffix+clean_suffix, // String title,
parentCLT.getImageName()+getParametersSuffixRslt(clt_parameters,"-RGB"+ra_bg_suffix+clean_suffix),
scene_titles, // String [] titles, scene_titles, // String [] titles,
uasLogReader, // UasLogReader uasLogReader, uasLogReader, // UasLogReader uasLogReader,
debugLevel); // final int debugLevel) { debugLevel); // final int debugLevel) {
...@@ -6321,6 +6326,7 @@ public class CuasMotion { ...@@ -6321,6 +6326,7 @@ public class CuasMotion {
} }
boolean debug_tum= true; // false; boolean debug_tum= true; // false;
String model_prefix = parentCLT.getImageName()+getParametersSuffix(clt_parameters,null)+(cuasMotion.slow_targets? "-SLOW":"-FAST"); String model_prefix = parentCLT.getImageName()+getParametersSuffix(clt_parameters,null)+(cuasMotion.slow_targets? "-SLOW":"-FAST");
float [][] fpixels_tum = fpixels; float [][] fpixels_tum = fpixels;
if (temporal_um > 0) { if (temporal_um > 0) {
if (intermed_high && debug_tum) { if (intermed_high && debug_tum) {
......
...@@ -66,32 +66,34 @@ public class CuasMotionLMA { ...@@ -66,32 +66,34 @@ public class CuasMotionLMA {
public static final int RSLT_MISMATCH_BEFORE = 24; public static final int RSLT_MISMATCH_BEFORE = 24;
public static final int RSLT_MISMATCH_AFTER = 25; // RSLT_MISMATCH_BEFORE+1; public static final int RSLT_MISMATCH_AFTER = 25; // RSLT_MISMATCH_BEFORE+1;
public static final int RSLT_MISMATCH_DIRS= 26; public static final int RSLT_MISMATCH_DIRS= 26;
public static final int RSLT_MATCH_LENGTH= 27; public static final int RSLT_MATCH_LENGTH= 27; // is one less than the total length (0 - isolated)
public static final int RSLT_BEFORE_LENGTH= 28; // just for debug public static final int RSLT_BEFORE_LENGTH= 28; // just for debug
public static final int RSLT_AFTER_LENGTH= 29; // just for debug public static final int RSLT_AFTER_LENGTH= 29; // just for debug
public static final int RSLT_SEQ_TRAVEL= 30; public static final int RSLT_SEQ_TRAVEL= 30;
public static final int RSLT_MSCORE = 31;
// [RSLT_MATCH_LENGTH] is one less than the total length (0 - isolated) public static final int RSLT_QA = 32;
public static final int RSLT_MSCORE = 31; public static final int RSLT_QRMS = 33;
public static final int RSLT_QRMS_A = 34;
public static final int RSLT_QA = 32; public static final int RSLT_QCENTER = 35;
public static final int RSLT_QRMS = 33; public static final int RSLT_QMATCH = 36;
public static final int RSLT_QRMS_A = 34; public static final int RSLT_QMATCH_LEN= 37;
public static final int RSLT_QCENTER = 35; public static final int RSLT_QTRAVEL= 38;
public static final int RSLT_QMATCH = 36; public static final int RSLT_QSCORE = 39;
public static final int RSLT_QMATCH_LEN=37; public static final int RSLT_STRONGER = 40; // index of stronger neighbor (may be more)
public static final int RSLT_QTRAVEL= 38; public static final int RSLT_SLOW = 41; // 1 - slow, 0 - fast
public static final int RSLT_QSCORE = 39; public static final int RSLT_WHEN = 42;
public static final int RSLT_STRONGER =40; // index of stronger neighbor (may be more) public static final int RSLT_FAIL = 43;
public static final int RSLT_SLOW = 41; // 1 - slow, 0 - fast public static final int RSLT_DISPARITY= 44;
public static final int RSLT_WHEN = 42; public static final int RSLT_DISP_DIFF= 45;
public static final int RSLT_FAIL = 43; public static final int RSLT_DISP_STR = 46;
public static final int RSLT_DISPARITY=44; public static final int RSLT_RANGE = 47;
public static final int RSLT_DISP_DIFF=45; public static final int RSLT_GLOBAL = 48;
public static final int RSLT_DISP_STR =46; public static final int RSLT_GLENGTH = 49;
public static final int RSLT_RANGE = 47; public static final int RSLT_GDISPARITY= 50;
public static final int RSLT_GLOBAL = 48; public static final int RSLT_GDISP_DIFF= 51;
public static final int RSLT_LEN = RSLT_GLOBAL+1; public static final int RSLT_GDISP_STR = 52;
public static final int RSLT_GRANGE = 53;
public static final int RSLT_LEN = RSLT_GRANGE+1;
public static final String [] LMA_TITLES = public static final String [] LMA_TITLES =
{"X-OFFS","Y-OFFS", "AMPLITUDE", "RADIUS","RAD_POS", "OVERSHOOT","OFFSET","RMSE","RMSE/A","MAX2A","ITERATIONS", {"X-OFFS","Y-OFFS", "AMPLITUDE", "RADIUS","RAD_POS", "OVERSHOOT","OFFSET","RMSE","RMSE/A","MAX2A","ITERATIONS",
...@@ -107,7 +109,8 @@ public class CuasMotionLMA { ...@@ -107,7 +109,8 @@ public class CuasMotionLMA {
"*Q-AMPL","*Q-RMSE","*Q-RMSE/A","*Q-CENTER","*Q-MATCH","*Q-LENGTH","*QTRAVEL","*Q-SCORE", "*Q-AMPL","*Q-RMSE","*Q-RMSE/A","*Q-CENTER","*Q-MATCH","*Q-LENGTH","*QTRAVEL","*Q-SCORE",
"Stronger","Slow", "Stronger","Slow",
"WHEN", "FAILURE", "WHEN", "FAILURE",
"Disparity","Disparity-Diff","Strength","Range","Global-index"}; "Disparity","Disparity-Diff","Strength","Range","Global-index",
"segment-length","segment-disparity","segment_disp-diff", "segment-strength", "segment-range"};
public static final int FAIL_NONE = 0; public static final int FAIL_NONE = 0;
public static final int FAIL_MOTION = 1; // motion strength/fraction too low public static final int FAIL_MOTION = 1; // motion strength/fraction too low
......
...@@ -875,7 +875,7 @@ min_str_neib_fpn 0.35 ...@@ -875,7 +875,7 @@ min_str_neib_fpn 0.35
public boolean cuas_rng_um2 = true; // apply UM to images twice public boolean cuas_rng_um2 = true; // apply UM to images twice
public double cuas_rng_um_weight = 1.0; // unsharp mask weight for ranging images public double cuas_rng_um_weight = 1.0; // unsharp mask weight for ranging images
public boolean cuas_rng_coswnd = false; // Use cosine scenes window (false - rectangular) public boolean cuas_rng_coswnd = false; // Use cosine scenes window (false - rectangular)
public int cuas_rng_combine = 2; // combine multiple scenes before intrascene correlation public int cuas_rng_combine = 1; // combine multiple scenes before intrascene correlation
public double cuas_rng_radius0 = 3.0; // mask out data outside peripheral areas, keep 0.5 at the radius - first iteration public double cuas_rng_radius0 = 3.0; // mask out data outside peripheral areas, keep 0.5 at the radius - first iteration
public double cuas_rng_radius = 2.5; // mask out data outside peripheral areas, keep 0.5 at the radius - next iteration public double cuas_rng_radius = 2.5; // mask out data outside peripheral areas, keep 0.5 at the radius - next iteration
public double cuas_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 public double cuas_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
public boolean cuas_reset_disparity = true; // reset target disparities from infinity public boolean cuas_reset_disparity = true; // reset target disparities from infinity
public double cuas_initial_disparity = 1.0; // Start correlation with this disparity (in addition to infinity) after reset public double cuas_initial_disparity = 1.0; // Start correlation with this disparity (in addition to infinity) after reset
public double cuas_infinity = 0.63; // disparity at infinity for targets public double cuas_infinity = 0.65; // disparity at infinity for targets
public boolean cuas_rng_img = false; // Generate/save per-sensor target images public boolean cuas_rng_img = false; // Generate/save per-sensor target images
public boolean cuas_rng_glob= true; // Generate/save integrated target disparities (one per target) TODO: add first/second half public boolean cuas_rng_glob= true; // Generate/save integrated target disparities (one per target) TODO: add first/second half
...@@ -907,13 +907,18 @@ min_str_neib_fpn 0.35 ...@@ -907,13 +907,18 @@ min_str_neib_fpn 0.35
public boolean cuas_rng_disp= true; // Generate/save target disparities public boolean cuas_rng_disp= true; // Generate/save target disparities
public boolean cuas_rng_vfy= false; // Generate/save ranging verification images (per-sensor and combined rendering from the same data) public boolean cuas_rng_vfy= false; // Generate/save ranging verification images (per-sensor and combined rendering from the same data)
public int cuas_rng_niterate = 6; // number of disparity iterations public int cuas_rng_niterate = 6; // number of disparity iterations
public double cuas_rng_diff = 0.002; // exit when disparity difference is smaller public double cuas_rng_diff = 0.002; // exit when disparity difference is smaller
// following targets parameter
public int cuas_flw_levels = 2; // 1 - all, 2 - all and two halves, 3 - all, two halves and 4 quaters
public int cuas_flw_len = 10; // Minimal number of key frames in each segment after division;
public double cuas_flw_diff = 0.03; // (pix) Minimal difference between halves to use "tilted" non-constant disparity
// debug parameters
public boolean cuas_debug = false; // save debug images (and show them if not in batch mode) public boolean cuas_debug = false; // save debug images (and show them if not in batch mode)
public int cuas_dbg_rng_seq = -1; // Debug single sequence ranging (-1 - process all) public int cuas_dbg_rng_seq = -1; // Debug single sequence ranging (-1 - process all)
public int cuas_dbg_rng_tgt = -1; // Debug single target ranging (-1 - process all), >0 - target id
public int cuas_dbg_show_mode = 0; // Debug show ranging debug images: +1 - disparity, +2 - correlations +4 - debug single run public int cuas_dbg_show_mode = 0; // Debug show ranging debug images: +1 - disparity, +2 - correlations +4 - debug single run
public boolean cuas_step_debug = false; // save debug images during per-step cuas recalculation (and show them if not in batch mode) public boolean cuas_step_debug = false; // save debug images during per-step cuas recalculation (and show them if not in batch mode)
public boolean cuas_save_stats = false; // Save target statistics data to find out which test failed and when (or when tile was found good) public boolean cuas_save_stats = false; // Save target statistics data to find out which test failed and when (or when tile was found good)
...@@ -2721,12 +2726,22 @@ min_str_neib_fpn 0.35 ...@@ -2721,12 +2726,22 @@ min_str_neib_fpn 0.35
"Number of re-running disparity enhancements."); "Number of re-running disparity enhancements.");
gd.addNumericField("Disparity difference", this.cuas_rng_diff, 5,8,"pix", gd.addNumericField("Disparity difference", this.cuas_rng_diff, 5,8,"pix",
"Exit disparity iterations when difference for each target is below."); "Exit disparity iterations when difference for each target is below.");
gd.addMessage("=== Parameters for ranging individual targets ===");
gd.addNumericField("Sequence subdivision levels (>=1)", this.cuas_flw_levels, 0,3,"",
"1 - all, 2 - all and two halves, 3 - all, two halves and 4 quaters.");
gd.addNumericField("Minimal sudivided length", this.cuas_flw_len, 0,3,"",
"Minimal number of key frames in each segment after division.");
gd.addNumericField("Disparity halves disparity difference", this.cuas_flw_diff, 5,8,"pix",
"Minimal difference between halves to use \"tilted\" (non-constant) disparity.");
gd.addMessage("=== Debug ==="); gd.addMessage("=== Debug ===");
gd.addCheckbox ("Save/show debug images", this.cuas_debug, gd.addCheckbox ("Save/show debug images", this.cuas_debug,
"Save CUAS-related debug images and show them in non-batch mode."); "Save CUAS-related debug images and show them in non-batch mode.");
gd.addNumericField("Debug ranging scene (-1 - process all)", this.cuas_dbg_rng_seq, 0,3,"", gd.addNumericField("Debug ranging scene (-1 - process all)", this.cuas_dbg_rng_seq, 0,3,"",
"Debug single sequence ranging (-1 - process all)."); "Debug single-sequence ranging (-1 - process all).");
gd.addNumericField("Debug ranging target (-1 - process all)", this.cuas_dbg_rng_tgt, 0,3,"",
"Debug single-target ranging (-1 - process all), > 0 - target ID.");
gd.addNumericField("Debug show mode", this.cuas_dbg_show_mode, 0,3,"", gd.addNumericField("Debug show mode", this.cuas_dbg_show_mode, 0,3,"",
"Debug show ranging debug images: +1 - disparity, +2 - correlations +4 - debug single run."); "Debug show ranging debug images: +1 - disparity, +2 - correlations +4 - debug single run.");
...@@ -3919,8 +3934,14 @@ min_str_neib_fpn 0.35 ...@@ -3919,8 +3934,14 @@ min_str_neib_fpn 0.35
this.cuas_rng_vfy = gd.getNextBoolean(); this.cuas_rng_vfy = gd.getNextBoolean();
this.cuas_rng_niterate = (int) gd.getNextNumber(); this.cuas_rng_niterate = (int) gd.getNextNumber();
this.cuas_rng_diff = gd.getNextNumber(); this.cuas_rng_diff = gd.getNextNumber();
this.cuas_flw_levels = (int) gd.getNextNumber();
this.cuas_flw_len = (int) gd.getNextNumber();
this.cuas_flw_diff = gd.getNextNumber();
this.cuas_debug = gd.getNextBoolean(); this.cuas_debug = gd.getNextBoolean();
this.cuas_dbg_rng_seq = (int) gd.getNextNumber(); this.cuas_dbg_rng_seq = (int) gd.getNextNumber();
this.cuas_dbg_rng_tgt = (int) gd.getNextNumber();
this.cuas_dbg_show_mode = (int) gd.getNextNumber(); this.cuas_dbg_show_mode = (int) gd.getNextNumber();
this.cuas_step_debug = gd.getNextBoolean(); this.cuas_step_debug = gd.getNextBoolean();
...@@ -5007,9 +5028,14 @@ min_str_neib_fpn 0.35 ...@@ -5007,9 +5028,14 @@ min_str_neib_fpn 0.35
properties.setProperty(prefix+"cuas_rng_vfy", this.cuas_rng_vfy+""); // boolean properties.setProperty(prefix+"cuas_rng_vfy", this.cuas_rng_vfy+""); // boolean
properties.setProperty(prefix+"cuas_rng_niterate", this.cuas_rng_niterate+""); // int properties.setProperty(prefix+"cuas_rng_niterate", this.cuas_rng_niterate+""); // int
properties.setProperty(prefix+"cuas_rng_diff", this.cuas_rng_diff+""); // double properties.setProperty(prefix+"cuas_rng_diff", this.cuas_rng_diff+""); // double
properties.setProperty(prefix+"cuas_flw_levels", this.cuas_flw_levels+""); // int
properties.setProperty(prefix+"cuas_flw_len", this.cuas_flw_len+""); // int
properties.setProperty(prefix+"cuas_flw_diff", this.cuas_flw_diff+""); // double
properties.setProperty(prefix+"cuas_debug", this.cuas_debug+""); // boolean properties.setProperty(prefix+"cuas_debug", this.cuas_debug+""); // boolean
properties.setProperty(prefix+"cuas_dbg_rng_seq", this.cuas_dbg_rng_seq+""); // int properties.setProperty(prefix+"cuas_dbg_rng_seq", this.cuas_dbg_rng_seq+""); // int
properties.setProperty(prefix+"cuas_dbg_rng_tgt", this.cuas_dbg_rng_tgt+""); // int
properties.setProperty(prefix+"cuas_dbg_show_mode", this.cuas_dbg_show_mode+""); // int properties.setProperty(prefix+"cuas_dbg_show_mode", this.cuas_dbg_show_mode+""); // int
properties.setProperty(prefix+"cuas_step_debug", this.cuas_step_debug+""); // boolean properties.setProperty(prefix+"cuas_step_debug", this.cuas_step_debug+""); // boolean
...@@ -6072,9 +6098,14 @@ min_str_neib_fpn 0.35 ...@@ -6072,9 +6098,14 @@ min_str_neib_fpn 0.35
if (properties.getProperty(prefix+"cuas_rng_vfy")!=null) this.cuas_rng_vfy=Boolean.parseBoolean(properties.getProperty(prefix+"cuas_rng_vfy")); if (properties.getProperty(prefix+"cuas_rng_vfy")!=null) this.cuas_rng_vfy=Boolean.parseBoolean(properties.getProperty(prefix+"cuas_rng_vfy"));
if (properties.getProperty(prefix+"cuas_rng_niterate")!=null) this.cuas_rng_niterate=Integer.parseInt(properties.getProperty(prefix+"cuas_rng_niterate")); if (properties.getProperty(prefix+"cuas_rng_niterate")!=null) this.cuas_rng_niterate=Integer.parseInt(properties.getProperty(prefix+"cuas_rng_niterate"));
if (properties.getProperty(prefix+"cuas_rng_diff")!=null) this.cuas_rng_diff=Double.parseDouble(properties.getProperty(prefix+"cuas_rng_diff")); if (properties.getProperty(prefix+"cuas_rng_diff")!=null) this.cuas_rng_diff=Double.parseDouble(properties.getProperty(prefix+"cuas_rng_diff"));
if (properties.getProperty(prefix+"cuas_flw_levels")!=null) this.cuas_flw_levels=Integer.parseInt(properties.getProperty(prefix+"cuas_flw_levels"));
if (properties.getProperty(prefix+"cuas_flw_len")!=null) this.cuas_flw_len=Integer.parseInt(properties.getProperty(prefix+"cuas_flw_len"));
if (properties.getProperty(prefix+"cuas_flw_diff")!=null) this.cuas_flw_diff=Double.parseDouble(properties.getProperty(prefix+"cuas_flw_diff"));
if (properties.getProperty(prefix+"cuas_debug")!=null) this.cuas_debug=Boolean.parseBoolean(properties.getProperty(prefix+"cuas_debug")); if (properties.getProperty(prefix+"cuas_debug")!=null) this.cuas_debug=Boolean.parseBoolean(properties.getProperty(prefix+"cuas_debug"));
if (properties.getProperty(prefix+"cuas_dbg_rng_seq")!=null) this.cuas_dbg_rng_seq=Integer.parseInt(properties.getProperty(prefix+"cuas_dbg_rng_seq")); if (properties.getProperty(prefix+"cuas_dbg_rng_seq")!=null) this.cuas_dbg_rng_seq=Integer.parseInt(properties.getProperty(prefix+"cuas_dbg_rng_seq"));
if (properties.getProperty(prefix+"cuas_dbg_rng_tgt")!=null) this.cuas_dbg_rng_tgt=Integer.parseInt(properties.getProperty(prefix+"cuas_dbg_rng_tgt"));
if (properties.getProperty(prefix+"cuas_dbg_show_mode")!=null) this.cuas_dbg_show_mode=Integer.parseInt(properties.getProperty(prefix+"cuas_dbg_show_mode")); if (properties.getProperty(prefix+"cuas_dbg_show_mode")!=null) this.cuas_dbg_show_mode=Integer.parseInt(properties.getProperty(prefix+"cuas_dbg_show_mode"));
if (properties.getProperty(prefix+"cuas_step_debug")!=null) this.cuas_step_debug=Boolean.parseBoolean(properties.getProperty(prefix+"cuas_step_debug")); if (properties.getProperty(prefix+"cuas_step_debug")!=null) this.cuas_step_debug=Boolean.parseBoolean(properties.getProperty(prefix+"cuas_step_debug"));
if (properties.getProperty(prefix+"cuas_save_stats")!=null) this.cuas_save_stats=Boolean.parseBoolean(properties.getProperty(prefix+"cuas_save_stats")); if (properties.getProperty(prefix+"cuas_save_stats")!=null) this.cuas_save_stats=Boolean.parseBoolean(properties.getProperty(prefix+"cuas_save_stats"));
...@@ -7126,8 +7157,13 @@ min_str_neib_fpn 0.35 ...@@ -7126,8 +7157,13 @@ min_str_neib_fpn 0.35
imp.cuas_glob_ends = this.cuas_glob_ends; imp.cuas_glob_ends = this.cuas_glob_ends;
imp.cuas_rng_diff = this.cuas_rng_diff; imp.cuas_rng_diff = this.cuas_rng_diff;
imp.cuas_flw_levels = this.cuas_flw_levels;
imp.cuas_flw_len = this.cuas_flw_len;
imp.cuas_flw_diff = this.cuas_flw_diff;
imp.cuas_debug = this.cuas_debug; imp.cuas_debug = this.cuas_debug;
imp.cuas_dbg_rng_seq = this.cuas_dbg_rng_seq; imp.cuas_dbg_rng_seq = this.cuas_dbg_rng_seq;
imp.cuas_dbg_rng_tgt = this.cuas_dbg_rng_tgt;
imp.cuas_dbg_show_mode = this.cuas_dbg_show_mode; imp.cuas_dbg_show_mode = this.cuas_dbg_show_mode;
imp.cuas_step_debug = this.cuas_step_debug; imp.cuas_step_debug = this.cuas_step_debug;
imp.cuas_save_stats = this.cuas_save_stats; imp.cuas_save_stats = this.cuas_save_stats;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment