• Andrey Filippov's avatar
    CLAUDE: per-SEQUENCE zero-DC level - fix rotation-synced DC flicker (the rotating ghost) · 689efd90
    Andrey Filippov authored
    POSE-10 forensics: RT-RENDER merged horizon pk-pk 234 counts (sky 187) with
    the dominant period 165.7 scenes = EXACTLY one camera revolution (21.83 rpm
    @ 60 fps -> 164.9); POSE-RT-COMPOSITE real slices the same. Cause: the
    per-SCENE zero-DC sky median (Config.dc_level=NaN auto) oscillates with
    azimuth as warm terrain sweeps through the sky half; downstream temporal
    averages convert the wobble into content-correlated residuals - the faint
    rotating ghost ('real image treated as FPN'). Oracle MERGED-DBG shows a
    separate, 3-6x smaller wobble at the same period (pre-existing, prepared
    path - not addressed here).
    
    Fix (Andrey's rule: one constant per sequence, from the average scene):
    - CuasRT.sequenceDcLevel(): manual curt.dc_center override when nonzero,
      else the RT-STATE value derived by appropriateCenter() from the borrowed
      center (= the sequence average) - scenes and center shift by the
      IDENTICAL constant.
    - CuasPoseRT (A2 ingest) + CuasRender (render test) now pass a Config with
      that dc_level instead of null; NaN fallback (per-scene) kept but warns
      loudly. Config.dc_level doc updated.
    Co-Authored-By: 's avatarClaude Fable 5 <noreply@anthropic.com>
    689efd90
CuasConditioning.java 16.8 KB