publicintcurt_vel_suppr_rad=3;// suppress weaker in this radius
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
publicdoublecurt_vel_dbgmin=0.0;// For testing recurrent with strong targets, zero out lower values
publicdouble[]curt_temp_weights={1,1,1,1,1};// historic weights for 5D convolution ([0] is the latest sample)
// === Layer 2 recurrent accumulation buffer === // By Claude on 06/09/2026
publicbooleancurt_recur_en=true;// enable recurrent accumulation buffer (Layer 2) // By Claude on 06/09/2026
...
...
@@ -3430,6 +3431,10 @@ min_str_neib_fpn 0.35
"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