• Andrey Filippov's avatar
    CLAUDE: 3-B rung B2 - MB descriptor via serial one-point getMotionBlurPoint · 53ba6631
    Andrey Filippov authored
    Replace the per-scene one-point getMotionBlur call (~5-6 ms/scene, B0-attributed
    to IntersceneLma prepareLMA scaffolding + two ~THREADS_MAX thread-array spawns)
    with OpticalFlow.getMotionBlurPoint: the identical double chain (setupERS x2,
    getInterRotDeriveMatrices, getDPxSceneDParameters, same-order rate dot product)
    run serially at the representative point - bit-for-bit the same result at ~us
    cost. uniformMotionBlur broadcasts it unchanged; degenerate return still falls
    back to legacy getMotionBlur (per-tile), so non-uniform behavior is untouched.
    
    One-shot oracle at pose_lma_debug>=1 (replaces the closed B0 MB warm-repeat):
    times the fast path, evaluates legacy getMotionBlur at the SAME representative
    point, prints max|d| (expected 0 exactly). IntersceneLma.INFINITY_DISPARITY
    becomes the single source for the 0.01 infinity threshold.
    
    Gate (design doc B2): oracle max|d| = 0, real-scene poses within the B1 bounds,
    MB setup ~6 -> <0.5 ms/scene. Needs Andrey's run to close.
    Co-authored-by: 's avatarClaude <claude@elphel.com>
    Co-Authored-By: 's avatarClaude Fable 5 <noreply@anthropic.com>
    53ba6631
Name
Last commit
Last update
..
rt Loading commit data...
CorrectionFPN.java Loading commit data...
Cuas.java Loading commit data...
CuasCenterLma.java Loading commit data...
CuasData.java Loading commit data...
CuasMotion.java Loading commit data...
CuasMotionLMA.java Loading commit data...
CuasMultiSeries.java Loading commit data...
CuasQC.java Loading commit data...
CuasRanging.java Loading commit data...
CuasTile.java Loading commit data...