🟢 Starting Calibration Pipeline === Processing MDCP3D-SL-010_W046(6)_2026-04-09 === ------------------------------------------------------------------- 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 16.127263 Success: True Tangential distortion: p1=0.004722, p2=-0.009954, p3=0.004232, p4=-0.003764 ✓ Tangential correction is significant for corner improvement [✅] Square reference optimization complete. Score: 16.1273 [✅] Parameters copied to: /working/MDCP3D-SL-010_W046(6)_2026-04-09/calibration/params.json [📌] Selecting best parameters... [✅] Saved final refined parameters. ------------------------------------------------------------------- Step 3: Undistortion ------------------------------------------------------------------- [DEBUG] Parameters being applied to PTD conversion: fx: 527.6553714518715 fy: 528.175856783617 px: 847.4204421739233 py: 1003.9347899042922 k1: -0.027133001412043854 k2: 0.06515101429272194 k3: -0.04991875020195369 k4: 0.012346941060228088 p1: 0.004721951486117916 p2: -0.00995446751477947 p3: 0.004231908551700886 p4: -0.0037640992812758302 scale: 3.0396280133198377 rotation: -0.3961475141921006 mmpp: 3.450975829506847 nmpp: 3450975.829506847 [🔄] Converting 1930 frames to PTD, creating debug images for 400 calibration frames... 📁 Rigs: 0%| | 0/4 [00:00