🟢 Starting Calibration Pipeline === Processing MDCP3D-SL-002_W043(6)_2026-03-05 === ------------------------------------------------------------------- Step 1: Digitization ------------------------------------------------------------------- [🔄] Full PTD mode: Processing ALL images then creating calibration subset [📸] Digitizing ALL images... [📸] Full dataset mode: Processing ALL images (no debug visualizations) [INFO] Found 4 las0.zip files to process Processing Rigs: 0%| | 0/4 [00:00 Calculating the casing center ... [INFO] Using 80 total sampled bright frames Computing max image from bright frames: 0%| | 0/80 [00:00 0.204595 Success: True Tangential distortion: p1=-0.006193, p2=-0.009821, p3=-0.003272, p4=0.002034 ✓ Tangential correction is significant for corner improvement [✅] Square reference optimization complete. Score: 0.2046 [✅] Parameters copied to: /working/MDCP3D-SL-002_W043(6)_2026-03-05/calibration/params.json [📌] Selecting best parameters... [✅] Saved final refined parameters. ------------------------------------------------------------------- Step 3: Undistortion ------------------------------------------------------------------- [DEBUG] Parameters being applied to PTD conversion: fx: 532.7275841377865 fy: 532.566861685143 px: 886.4409418614918 py: 920.0834700061564 k1: -0.007664976811817052 k2: 0.013464450335484993 k3: -0.010931004556382615 k4: 0.002470900152100863 p1: -0.0061930053862053 p2: -0.009820595032731742 p3: -0.003272182327704066 p4: 0.0020338572734451836 scale: 2.993130071923698 rotation: -0.5107956378052108 mmpp: 3.4515765531317117 nmpp: 3451576.5531317117 [🔄] Converting 1381 frames to PTD, creating debug images for 400 calibration frames... 📁 Rigs: 0%| | 0/4 [00:00