🟢 Starting Calibration Pipeline === Processing pipesim_calibration === ------------------------------------------------------------------- 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 ... [WARNING] No bright frames found across dataset. Falling back to image center. [INFO] Using image center (900, 900) with radius 720 0%| | 0/100 [00:00 0.008662 Success: True Tangential distortion: p1=0.000051, p2=0.000750, p3=-0.000556, p4=0.000532 ✓ Tangential correction is significant for corner improvement [✅] Square reference optimization complete. Score: 0.0087 [✅] Parameters copied to: /working/pipesim_calibration/calibration/params.json [📌] Selecting best parameters... [✅] Saved final refined parameters. ------------------------------------------------------------------- Step 3: Undistortion ------------------------------------------------------------------- [DEBUG] Parameters being applied to PTD conversion: fx: 593.2656419392304 fy: 593.2181101829879 px: 901.1916917224495 py: 899.0913970659016 k1: -0.10916554945948313 k2: 0.05751877958728517 k3: 0.007583415938160078 k4: 0.0024885722021409074 p1: 5.062698927038981e-05 p2: 0.0007500891935947298 p3: -0.0005557279570768815 p4: 0.0005318478950931846 scale: 2.891639087416622 rotation: 0.1699612609475247 mmpp: 3.2921823522515097 nmpp: 3292182.3522515097 [🔄] Converting 426 frames to PTD, creating debug images for 400 calibration frames... 📁 Rigs: 0%| | 0/4 [00:00