🟢 Starting Calibration Pipeline === Processing STLC-083WF_W028(6)_2026-02-04 === ------------------------------------------------------------------- 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.138723 [⭕] Ring refinement pass (3500mm diameter)... Points: 100,991 → 95,389 within 3500mm ring Ring polish did not improve score: 0.138723 Success: True Tangential distortion: p1=-0.005301, p2=-0.002795, p3=-0.006184, p4=0.001149 ✓ Tangential correction is significant for corner improvement [✅] Square reference optimization complete. Score: 0.1387 [✅] Parameters copied to: /working/STLC-083WF_W028(6)_2026-02-04/calibration/params.json [📌] Selecting best parameters... [✅] Saved final refined parameters. ------------------------------------------------------------------- Step 4: Undistortion ------------------------------------------------------------------- [DEBUG] Parameters being applied to PTD conversion: fx: 547.6126869321618 fy: 547.6900349046645 px: 875.8341917674574 py: 957.4420432123908 k1: -0.020248997480107275 k2: 0.0073804861634278315 k3: -0.003070305967065878 k4: 0.0002262129548773592 p1: -0.00530104085536102 p2: -0.00279526852139516 p3: -0.0061835736556594715 p4: 0.001148709378577526 scale: 2.986024083183789 rotation: 0.39957759738438703 mmpp: 3.408006572554563 nmpp: 3408006.572554563 [🔄] Converting 1495 frames to PTD, creating debug images for 400 calibration frames... 📁 Rigs: 0%| | 0/4 [00:00