• Andrey Filippov's avatar
    CLAUDE: RT zero-DC conditioning + decoupled fat zero + borrowed-center DC appropriation · 024b3bda
    Andrey Filippov authored
    Three coupled improvements from tonight's design discussion with Andrey:
    
    1. ZERO-DC in CuasConditioning (Config default ON): LWIR microbolometers are
       ADDITIVE (fixed tau=8ms exposure, F#~1 for NETD, ~100 counts/K) - day/night
       and seasons SHIFT the level, never scale it; the MCLT has no clean DC/AC
       separation, so a large DC (current ~-3500 counts under ~300 counts AC)
       spreads over many TD points and costs float32 mantissa bits. Subtract ONE
       common constant from all 16 sensors (pure shift, never rescale). AUTO level
       = MEDIAN OF THE TOP (SKY) HALF, robust to the snowy-ground-vs-summer-
       calibration mismatch and to targets.
    
    2. RT-DECOUPLED FAT ZERO (curt.fz_inter=10000, curt.fz_intra=2000 reserved):
       the lean code erroneously used the INTRA getGpuFatZero (2000) instead of
       the INTER value - Andrey's FZ sweep (200/1000/3000/10000: corrRMS
       .54/.39/.37/.31, roll bias +.80/+.62/+.50/+.39) independently rediscovered
       the oracle's INTER operating point (10000). RT now owns its FZ pair, no
       AUX switch; legacy gpu_fatz*/FOPEN configs untouched. Sweep recorded as
       characterization: FZ tolerant over a broad range; revisit only together
       with the argmax method redesign (sharp peaks starve the centroid).
    
    3. BORROWED-CENTER APPROPRIATION (curt.dc_center, 0=auto): the restored
       CenterClt reflects its own footage vintage - offset it ONCE at the borrow
       boundary (firewall: never re-compensate downstream) to match the zero-sky
       scenes. Auto level = sky-half median of the borrowed center average,
       ADOPTED into curt.dc_center (persisted with the config - borrowable later
       like the photometric calibration). Mechanics: DC pattern = CLT of a
       uniform image via the existing back-propagation convert (setImageCenter +
       no_kernels + use_center_image, the CorrectionFPN recipe); failure-safe
       (any missing piece leaves the reference unchanged, with a warning).
    
    Roadmap recorded: per-pixel offset (recalibrated per-sensor + FPN) and
    per-pixel scale maps to the GPU; the average stored in TD AFTER LoG
    (aberration+LoG combined kernels) for fpixels subtraction - possibly for
    poses too; center-average window length trades reference stability vs
    extremely-slow-target detectability.
    
    Verified: mvn -DskipTests clean package OK.
    Co-Authored-By: 's avatarClaude Fable 5 <noreply@anthropic.com>
    024b3bda
Name
Last commit
Last update
..
calibration Loading commit data...
cameras Loading commit data...
common Loading commit data...
correction Loading commit data...
cuas Loading commit data...
dct Loading commit data...
gpu Loading commit data...
ims Loading commit data...
jp4 Loading commit data...
lwir Loading commit data...
mcp Loading commit data...
orthomosaic Loading commit data...
readers Loading commit data...
tensorflow Loading commit data...
tileprocessor Loading commit data...
vegetation Loading commit data...
x3d/export Loading commit data...