publicintcurt_vel_radius=5;// velocities radius in decimated samples
publicintcurt_vel_radius=5;// velocities radius in decimated samples
publicbooleancurt_vel_thresh_en=true;// zero out per-(sub)pixel velocities, if they have stronger neighbors in 4D space
publicdoublecurt_vel_athresh=1.0;// absolute threshold: discard this pixel-velocity if it has immediate neighbor (of 80=81-1) stronger by this value
publicdoublecurt_vel_rthresh=0.1;// relative threshold: discard this pixel-velocity if it has immediate neighbor stronger by this value times stronger value
publicdouble[]curt_temp_weights={1,1,1,1,1};// historic weights for 5D convolution ([0] is the latest sample)
publicdouble[]curt_temp_weights={1,1,1,1,1};// historic weights for 5D convolution ([0] is the latest sample)
// debug/saving images
// debug/saving images
publicbooleancurt_save_c5full=false;// save fine velocities [direction][scene][subpixels]
publicbooleancurt_save_c5full=false;// save fine velocities [direction][scene][subpixels]
publicbooleancurt_save_c5rect=true;// save fine velocities for selected rectangle only [scene][flattened image]
publicbooleancurt_save_c5rect=true;// save fine velocities for selected rectangle only [scene][flattened image]
"Discard this pixel-velocity if it has immediate neighbor (of 80=81-1) stronger by this valuediscard this pixel-velocity if it has immediate neighbor (of 80=81-1) stronger by this value.");
if(properties.getProperty(prefix+"curt_temp_weights")!=null)this.curt_temp_weights=IntersceneMatchParameters.StringToDoubles(properties.getProperty(prefix+"curt_temp_weights"),0);// use 0
if(properties.getProperty(prefix+"curt_temp_weights")!=null)this.curt_temp_weights=IntersceneMatchParameters.StringToDoubles(properties.getProperty(prefix+"curt_temp_weights"),0);// use 0