• Andrey Filippov's avatar
    CLAUDE: FPN second back-propagation iteration (imp.cuas_fpn_iters, default 1 = old behavior) · 3b1049d6
    Andrey Filippov authored
    FPN = mean(scene - backProject(center)) is a fixed point that preserves the
    center's own content residual (the rotating ghost): recomputing against the
    same contaminated center reproduces the same ghost regardless of rot_period
    or photometric vintage (POSE-12 confirmed: 43.1/92.0 unchanged).
    
    Iterate per Andrey's design (internal handoff 2026-07-06):
      1. subtract fpn_k from scenes in memory (setApplyFPN, delta-aware)
      2. rebuild the center IMAGE from the corrected scenes over integer
         rotations - new Cuas.rebuildCenterImageInMemory(): new-average only
         (no parent cumulative fold), NOTHING persisted, center_clt and
         image_center untouched (the .cuas cumulative is upstream state)
      3. back-propagate against the rebuilt center image (swapped in/restored
         around the measurement) -> residual dG = the ghost
      4. fpn_{k+1} = fpn_k + dG in NEW arrays (scenes hold fpn_k references as
         applied-FPN for delta re-apply); prints |dG| RMS/max per iteration
      5. cuas_debug saves per-iteration -FPN-DG-ITERn
    
    Gated by new dialog field "FPN back-propagation iterations" next to
    "Rotation period"; default 1 keeps the POSE-12 baseline bit-reproducible.
    Verify by RT-RENDER horizon/sky pk-pk (43.1/92.0 -> temporal-noise floor).
    
    Data path verified: applyFPN sets hasNewImageData, honored by both
    GpuQuad.setBayerImages and GpuQuadJna, so corrected pixels reach the GPU
    for the rebuild and the second back-propagation.
    Co-Authored-By: 's avatarClaude Fable 5 <noreply@anthropic.com>
    3b1049d6
Name
Last commit
Last update
..
lwoc Loading commit data...
sfm Loading commit data...
AlignmentCorrection.java Loading commit data...
BiCamDSI.java Loading commit data...
BiQuadParameters.java Loading commit data...
BiScan.java Loading commit data...
CLTPass3d.java Loading commit data...
Clt1d.java Loading commit data...
Conflict.java Loading commit data...
Conflicts.java Loading commit data...
ConnectionCosts.java Loading commit data...
Corr2dLMA.java Loading commit data...
CorrVector.java Loading commit data...
Correlation2d.java Loading commit data...
CorrelationRigLMA.java Loading commit data...
Correlations2dLMA.java Loading commit data...
CuasRtParameters.java Loading commit data...
DenseCorrespondence.java Loading commit data...
DisparityProcessor.java Loading commit data...
DttRad2.java Loading commit data...
ErsCorrection.java Loading commit data...
EstimateSceneRange.java Loading commit data...
ExtendSurfaces.java Loading commit data...
ExtrinsicAdjustment.java Loading commit data...
GeometryCorrection.java Loading commit data...
GroundPlane.java Loading commit data...
ImageDtt.java Loading commit data...
ImageDttCPU.java Loading commit data...
ImageDttParameters.java Loading commit data...
InterIntraLMA.java Loading commit data...
Interscene.java Loading commit data...
IntersceneGlobalLmaParameters.java Loading commit data...
IntersceneGlobalLmaRefine.java Loading commit data...
IntersceneGlobalRefine.java Loading commit data...
IntersceneLma.java Loading commit data...
IntersceneLmaParameters.java Loading commit data...
IntersceneMatchParameters.java Loading commit data...
LWIRWorldParameters.java Loading commit data...
LinkPlanes.java Loading commit data...
MLStats.java Loading commit data...
MacroCorrelation.java Loading commit data...
MeasuredLayers.java Loading commit data...
MeasuredLayersFilterParameters.java Loading commit data...
MultiLayerDSL.java Loading commit data...
MultisceneLY.java Loading commit data...
NoiseParameters.java Loading commit data...
OpticalFlow.java Loading commit data...
OpticalFlowParameters.java Loading commit data...
PoleProcessor.java Loading commit data...
PoleProcessorParameters.java Loading commit data...
QuadCLT.java Loading commit data...
QuadCLTCPU.java Loading commit data...
QuaternionLma.java Loading commit data...
RMSEStats.java Loading commit data...
SeriesInfinityCorrection.java Loading commit data...
SetChannels.java Loading commit data...
SuperTiles.java Loading commit data...
SurfaceData.java Loading commit data...
SymmVector.java Loading commit data...
TDCorrTile.java Loading commit data...
TexturedModel.java Loading commit data...
TileAssignment.java Loading commit data...
TileCluster.java Loading commit data...
TileNeibs.java Loading commit data...
TilePlanes.java Loading commit data...
TileProcessor.java Loading commit data...
TileSurface.java Loading commit data...
TwoLayerNeighbors.java Loading commit data...
TwoQuadCLT.java Loading commit data...
XyzAtr.java Loading commit data...
XyzQLma.java Loading commit data...
package-info.java Loading commit data...