• Andrey Filippov's avatar
    CLAUDE: 3-B rung B1 - lean path switches to the resident GPU task build · f32c1f18
    Andrey Filippov authored
    leanMeasure (uniform-MB lean path, JNA backend): the per-cycle CPU front
    end - transformToScenePxPyD (full 5120-tile grid), setInterTasksMotionBlur
    + sort, and the two task H2D uploads - is replaced by ONE
    gpuQuad.execPoseTaskUpdate() call: pose_task_update projects the
    per-sequence template on-device from the Java-tracked measure pose and
    rewrites both resident task slots in place; geometry + convert then run
    on ACTIVATED slots with no upload (ImageDtt.interCorrTDResident). Per
    cycle the only H2D left is the 12-float pose vector. Per scene:
    setupERS + camera-block upload (rung C2 registers, shared with
    prepare_resident) + skeleton slot re-upload (~120 KB, guards against
    other pipeline stages using the task slots between scenes). The
    per-scene uniform-MB 6-float descriptor replicates the exact
    setInterTasksMotionBlur double crank math; margin/projection failures
    become task=0 holes (missing peak -> conditioning abstains, D3 design).
    Fallbacks: JCuda backend, pose_mb_uniform off, NaN/non-uniform MB
    (degenerate uniformMotionBlur fallback) -> unchanged legacy CPU build.
    
    - GpuQuad/GpuQuadJna/TpJna: execPoseTaskUpdate + activateTaskSlot
      (base returns false; JNA marshals rung-C2 nullable groups).
    - IntersceneLmaFloat.buildTasks: serial float task-build oracle (the
      Java float clone of the kernel, worldFromPixel -> pixelFromWorld +
      descriptor/margin/hole packing).
    - One-shot oracle at pose_lma_debug>=1: GPU stream vs the legacy Java
      DOUBLE build (txy-matched field compare, D3 gate <=1e-5 px print) and
      vs the float-serial clone; once-per-program path-active note.
    - pose_corr export stays the explicit diagnostic exception: armed runs
      read the GPU-built pre-offset streams back and capture task words RAW
      (new iterTasksPre or511 overload - a |511-ed hole would diverge in a
      tol-0 replay).
    
    mvn -DskipTests clean package: BUILD SUCCESS. Real-scene gate (D3,
    ratified): poses < 0.003 px drift, aggregate RMS unchanged at print
    precision, same QC count, 497/497 - Andrey's run.
    
    CUDA side: tile_processor_gpu lwir16_2 @ ef36688 (kernel + JNA API +
    two-tier tests, all regressions PASS incl. pose_corr @tol 0).
    Design: internal handoffs/2026-07-16_3b_measure_chain_residency_design.md.
    Co-Authored-By: 's avatarClaude Fable 5 <noreply@anthropic.com>
    f32c1f18
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...
IntersceneLmaFloat.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...