CLAUDE: MB convert erase-first overload - undefined tiles reach consolidation as NaN
Per Andrey: undefined tiles (= not in the task list; the fixed-length 5120
arrays represent them as nulls) must be handled by the channel consolidation
- weighted-by-existing average, all-NaN tile when no sensor has it (now Java
CuasTD.consolidateSensorsTD, later the CUDA clt_average_sensors kernel).
The consolidation detects missing by NaN, but the MB double convert ran with
erase=-1, leaving STALE (valid-looking) data at undefined tiles.
- ImageDtt.interCorrTDMotionBlur: new erase-capable overload (erase_clt_first:
>0 NaN, 0 zeros, <0 legacy no-erase) - erases before the FIRST (SET) convert
only; the SECOND (negative-scale SUBTRACT) never erases. Legacy signature
delegates with -1: oracle/SfM callers byte-identical.
- CuasRender MB path uses erase_clt_first=1: the GPU TD buffer's NaN pattern
now mirrors the task-list membership, so consolidation + renders see
undefined tiles as NaN - never the previous scene.
Verified: mvn -DskipTests clean package OK.
Co-Authored-By:
Claude Fable 5 <noreply@anthropic.com>
Showing
Please register or sign in to comment