• Andrey Filippov's avatar
    CLAUDE: CuasTD - NaN-aware cross-sensor TD consolidation (A2 step 2) + JNA getCltData override · 6ecc13ad
    Andrey Filippov authored
    Phase A2/B building block: consolidate the 16 per-sensor CLT channels into ONE
    averaged TD channel (average images BEFORE correlation - multiply averages, not
    average products). Per-tile granularity: sum sensors that have the tile (first
    element NaN = absent), count, divide; count plane returned as the weight; a
    stray in-tile NaN poisons the whole result tile (fail-visible). Not available
    on GPU (combine_inter only sums correlation PRODUCTS) - this CPU implementation
    + get/setCltData D2H/H2D is the A2 bridge and the bit oracle for the future
    clt_average_sensors kernel.
    
    - CuasTD.validateConsolidation(): linearity oracle - imclt(TD-avg) must equal
      pixel-average of per-sensor imclt renders (same GPU imclt both sides);
      prints count-plane stats + max|diff|/RMS, saves -CUAS-TDAVG-CHECK 3-slice
      stack, restores original TD. Wired into the curt_cond_test branch after
      perSensorFromRawJp4 (uses its raw-jp4 16-sensor TD).
    - GpuQuadJna.getCltData() override added (base derefs null gpu_clt_h on JNA
      shells - the known un-overridden-accessor class); uses tp_proc_get_clt.
    
    mvn compile clean.
    Co-Authored-By: 's avatarClaude Fable 5 <noreply@anthropic.com>
    6ecc13ad
Name
Last commit
Last update
..
GpuQuadJna.java Loading commit data...
Stage0.java Loading commit data...
Stage1.java Loading commit data...
Stage2.java Loading commit data...
Stage3.java Loading commit data...
Stage4.java Loading commit data...
Stage5.java Loading commit data...
StageProc.java Loading commit data...
TpJna.java Loading commit data...