Quantifying and Improving Stereo Camera Calibration Robustness: An Outlier-Aware Algorithm for Digital Twin Data Acquisition
Abstract
1. Introduction
- RQ1: Is the OpenCV algorithm vulnerable (and to what extent) to imprecise calibration from degraded image pairs?
- RQ2: Without changing the standard stereo calibration method, can a robust filtering and subset ranking strategy improve stereo calibration robustness?
- RQ3: Which geometric and triangulation-based metrics best characterize stereo calibration quality for reliable digital twin data acquisition?
- RQ4: Which algorithm (OpenCV, InterFil, or OutAw) better quantifies and improves stereo camera calibration robustness?
- The evaluation of stereo calibration with explicit quality metrics for DT acquisition.
- The development of an integrated framework consisting of geometric validation, pair screening, and subset optimization.
- The proposal of an outlier-aware stereo calibration algorithm, OutAw (that integrates hard geometric selection, candidate subset generation, multi-criterion ranking, bootstrap stability analysis, and triangulation assessment) as an extension of the traditional OpenCV method.
- The proposal of an enhanced evaluation protocol for stereo calibration robustness (epipolar, triangulation, stability, and contamination analyses).
2. Related Work
3. Materials and Methods
3.1. Camera-Based Data Acquisition for DTs
3.2. Methodology
3.2.1. Feature Extraction and Quality Metrics
Image Sharpness Estimation Using the Variance of the Laplacian
Checkerboard Coverage
Footprint Asymmetry Measurement
Pair-Level Feature Extraction
3.2.2. Calibration Methods and Design
Baseline Stereo Calibration (BSC)
| Algorithm 1 Baseline Stereo Calibration (BSC) high-level Pseudocode |
| Input: |
| Stereo image pairs |
| Output: |
| Baseline calibration parameters and metrics |
| 1: Detect each stereo pair checkerboard corner |
| 2: The selection of those stereo pairs with pattern found in both images |
| 3: The refining (to subpixel accuracy) of checkerboard corners |
| 4: The construction of 3D checkerboard object points |
| 5: The calibration of each camera (LR) |
| 6: Run stereo calibration and image rectification |
| 7: The evaluation of calibration reprojection and epipolar error |
| 8: Output baseline calibration parameters and evaluation metrics |
Intermediate Filtered Algorithm (InterFil)
| Algorithm 2 InterFil high-level Pseudocode |
| Input: Valid stereo image pairs |
| Output: Filtered calibration parameters and metrics |
| 1. Pair-level features (LR span consistency, reprojection error, and checkerboard coverage) extraction for each stereo image pair |
| 2. The normalization of the computed features (Qk-combined quality score computation for each pair) |
| 3. All pairs ranking using Qk and the removal of the lowest 15% from the ranked pairs) |
| 4. Calibrate intrinsics on all pairs |
| 5. Stereo calibration on filtered pairs |
| 6. Compute rectification matrices |
| 7. Epipolar error and reprojection metrics evaluation for filtered pairs |
| 8. InterFil and BSC results comparison |
| 9. Output the final calibration parameters and metrics |
Proposed Outlier-Aware Algorithm (OutAw)
| Algorithm 3 OutAw high-level Pseudocode |
| Input: |
| Stereo image pairs |
| Output: |
| Final calibration parameters and refined pair set |
| 1. The extraction of pair features for each image pair |
| 2. Hard geometric filtering (if there are image pairs that fail the hard filtering criteria, then reject and add them to the rejected set) |
| 3. The generation of candidate subset by variability-aware sampling |
| 4. Multi-subset calibration and ranking (the subset ranking using J-weighted score) |
| 5. The selection of the best subset |
| 6. Iterative outlier rejection and final refinement |
| 7. Supply the final calibration parameters and refined pair set |
3.2.3. Post-Calibration Quality Validation
Stereo Geometry Validation
Geometric Consistency Validation
Bootstrap Stability Analysis
Robustness Under Contamination
3.3. Implementation Details
3.3.1. Experimental Setup and Stages
3.3.2. Data Acquisition and Configuration
3.3.3. Checkerboard Corner Detection
4. Results
4.1. Baseline Stereo Calibration (BSC) Results
4.2. Intermediate Filtered Algorithm (InterFil) Results
4.3. Proposed Outlier-Aware Method (OutAw) Results
4.4. Comparative Analysis
4.5. Bootstrap Stability Analysis Results
4.6. Robustness Under Contamination Results
4.7. Comparative Analysis of BSC, InterFil, and OutAw Across Two Test Configurations
5. Discussion
- N is the number of processed stereo pairs;
- P is the number of pixels per image;
- C represents the number of checkerboard corners per image pair;
- I is the optimization iterations number used by the calibration routines;
- R is the number of candidate runs or evaluated candidate subsets;
- S is the subset size (the number of image pairs in one candidate subset);
- G is the diversity groups number used during subset generation;
- K is the number of kept pairs entering refinement;
- F is the final pairs number used in recalibration.
6. Conclusions
Supplementary Materials
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
| AVs | Autonomous Vehicles |
| BSC | Baseline Stereo Calibration |
| CAD | Computer-Aided Design |
| CNN | Convolutional Neural Network |
| DAOV | Diagonal Angle of View |
| DT | Digital Twin |
| FOV | Field of View |
| GCC | Geometric Camera Calibration |
| GD | Gradient descent optimization |
| GP | Genetic programming |
| IDs | Identifiers |
| IMU | Inertial Measurement Unit |
| IMU scale | External sensor scale correction |
| InterFil | Intermediate Filtered Method |
| IoT | Internet of Things |
| KB-8 | Kannala-Brandt model with eight parameters |
| LiDAR | Light Detection and Ranging |
| LR | Left–Right |
| ML | Machine Learning |
| MLO | Multi-Level Parameter Optimization |
| NN | Neural Networks |
| OpenCV | Open Source Computer Vision Library |
| OutAw | Outlier-Aware Method |
| RAE | Relative Absolute Error |
| RMS | Root Mean Square |
| RMSE | Root Mean Square Error |
| ROCHADE | Robust Checkerboard Advanced Detection |
| ROS | Robot Operating System |
| RQ | Research Question |
| RSS | Robust Sample Selection |
| RT | Regression Trees |
| SD | Standard Deviation |
| SLAM | Simultaneous Localization and Mapping |
| StOCaMo | Stereo Online Calibration Monitoring |
| SVD | Singular Value Decomposition |
| USB | Universal Serial Bus |
| VOQ | Variability of Quality |
References
- Schreuder, C.-M.; Theart, R.P. Robust Stereo Calibration for Improved 2D-3D Projection in Real-World Pose Estimation. Multimed. Tools Appl. 2025, 84, 43901–43928. [Google Scholar] [CrossRef]
- He, Z.; Tan, J.; Lin, Z.; Fu, G.; Liu, Y.; Zheng, Z.; Li, E. Online Extrinsic Parameters Calibration of On-Board Stereo Cameras Based on Certifiable Optimization. Measurement 2025, 242, 115911. [Google Scholar] [CrossRef]
- Lee, W. Stereo Online Self-Calibration Through the Combination of Hybrid Cost Functions with Shared Characteristics Considering Cost Uncertainty. Sensors 2025, 25, 2565. [Google Scholar] [CrossRef] [PubMed]
- Kowalczyk, M.; Napieralski, P.; Szajerman, D. Hybrid Deep–Geometric Approach for Efficient Consistency Assessment of Stereo Images. Sensors 2025, 25, 4507. [Google Scholar] [CrossRef] [PubMed]
- Hao, Y.; Tai, V.C.; Tan, Y.C. A Systematic Stereo Camera Calibration Strategy: Leveraging Latin Hypercube Sampling and 2k Full-Factorial Design of Experiment Methods. Sensors 2023, 23, 8240. [Google Scholar] [CrossRef] [PubMed]
- Hui, B.; Wen, G.; Xing, Z.; Li, D. Accurate Geometric Camera Calibration Technique Using Multi-Views of a Non-Metric Planar Grid. Opt. Lasers Eng. 2013, 51, 432–439. [Google Scholar] [CrossRef]
- Wang, K.; Liu, C.; Shen, S. Geometric Calibration for Cameras with Inconsistent Imaging Capabilities. Sensors 2022, 22, 2739. [Google Scholar] [CrossRef] [PubMed]
- Moravec, J.; Šára, R. High-Recall Calibration Monitoring for Stereo Cameras. Pattern Anal. Appl. 2024, 27, 41. [Google Scholar] [CrossRef]
- Huai, J.; Shao, Y.; Jozkow, G.; Wang, B.; Chen, D.; He, Y.; Yilmaz, A. Geometric Wide-Angle Camera Calibration: A Review and Comparative Study. Sensors 2024, 24, 6595. [Google Scholar] [CrossRef] [PubMed]
- Semeniuta, O. Subset-Based Stereo Calibration Method Optimizing Triangulation Accuracy. PeerJ Comput. Sci. 2021, 7, e485. [Google Scholar] [CrossRef] [PubMed]
- Dima, E.; Sjostrom, M.; Olsson, R. Assessment of Multi-Camera Calibration Algorithms for Two-Dimensional Camera Arrays Relative to Ground Truth Position and Direction. In Proceedings of the 2016 3DTV-Conference: The True Vision—Capture, Transmission and Display of 3D Video (3DTV-CON); IEEE: Hamburg, Germany, 2016; pp. 1–4. [Google Scholar]
- Pimentel De Figueiredo, R. Knowledge-Guided Symbolic Regression for Interpretable Camera Calibration. J. Imaging 2025, 11, 389. [Google Scholar] [CrossRef] [PubMed]
- Real-Moreno, O.; Rodríguez-Quiñonez, J.C.; Flores-Fuentes, W.; Sergiyenko, O.; Miranda-Vega, J.E.; Trujillo-Hernández, G.; Hernández-Balbuena, D. Camera Calibration Method through Multivariate Quadratic Regression for Depth Estimation on a Stereo Vision System. Opt. Lasers Eng. 2024, 174, 107932. [Google Scholar] [CrossRef]
- Kim, J.; Bae, H.; Lee, S.G. Image Distortion and Rectification Calibration Algorithms and Validation Technique for a Stereo Camera. Electronics 2021, 10, 339. [Google Scholar] [CrossRef]
- Rezaei, S.; Arefi, H. Evaluation of Network Design and Solutions of Fisheye Camera Calibration for 3D Reconstruction. Sensors 2025, 25, 1789. [Google Scholar] [CrossRef] [PubMed]
- Li, L.; Xiao, Z.; Hu, T. Camera Calibration Optimization Algorithm Based on Nutcracker Optimization Algorithm. Sensors 2025, 25, 3521. [Google Scholar] [CrossRef] [PubMed]
- Zhang, Z. A Flexible New Technique for Camera Calibration. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 1330–1334. [Google Scholar] [CrossRef]
- Chang, H.; Tsai, F. Vanishing Point Extraction and Refinement for Robust Camera Calibration. Sensors 2017, 18, 63. [Google Scholar] [CrossRef] [PubMed]
- Rathnayaka, P.; Baek, S.-H.; Park, S.-Y. An Efficient Calibration Method for a Stereo Camera System with Heterogeneous Lenses Using an Embedded Checkerboard Pattern. J. Sens. 2017, 2017, 6742615. [Google Scholar] [CrossRef]
- Beschi, R.; Feng, X.; Melillo, S.; Parisi, L.; Postiglione, L. Stereo Camera System Calibration: The Need of Two Sets of Parameters. arXiv 2021, arXiv:2101.05725. [Google Scholar]
- Placht, S.; Fürsattel, P.; Mengue, E.A.; Hofmann, H.; Schaller, C.; Balda, M.; Angelopoulou, E. ROCHADE: Robust Checkerboard Advanced Detection for Camera Calibration. In Computer Vision—ECCV 2014; Fleet, D., Pajdla, T., Schiele, B., Tuytelaars, T., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2014; Volume 8692, pp. 766–779. ISBN 978-3-319-10592-5. [Google Scholar]
- Jiang, Z.; Cai, Z.; Hui, N.; Li, B. Multi-Level Optimization for Data-Driven Camera–LiDAR Calibration in Data Collection Vehicles. Sensors 2023, 23, 8889. [Google Scholar] [CrossRef] [PubMed]
- Tian, K.; Song, M.; Cheok, K.; Radovnikovich, M.; Kobayashi, K.; Cai, C. Singular Value Decomposition (SVD) Method for LiDAR and Camera Sensor Fusion and Self-Calibration Algorithm. Sensors 2025, 25, 3876. [Google Scholar] [CrossRef] [PubMed]
- Tsai, D.; Worrall, S.; Shan, M.; Lohr, A.; Nebot, E. Optimising the Selection of Samples for Robust Lidar Camera Calibration. In Proceedings of the 2021 IEEE International Intelligent Transportation Systems Conference (ITSC); IEEE: New York, NY, USA, 2021. [Google Scholar]
- Muhovič, J.; Perš, J. Correcting Decalibration of Stereo Cameras in Self-Driving Vehicles. Sensors 2020, 20, 3241. [Google Scholar] [CrossRef] [PubMed]
- Felipe, J.; Sigut, M.; Acosta, L. Calibration of a Stereoscopic Vision System in the Presence of Errors in Pitch Angle. Sensors 2022, 23, 212. [Google Scholar] [CrossRef] [PubMed]
- Ma, J.; Meng, X.; Wang, H.; Jiang, F.; Wang, S.; Kodagoda, S. Comprehensive Improvement of Binocular Structured Light Calibration Method Based on Radical-Conservative Cooperative Particle Swarm. Sensors 2024, 24, 8155. [Google Scholar] [CrossRef] [PubMed]
- Bottalico, F.; Valente, N.A.; Niezrecki, C.; Jerath, K.; Luo, Y.; Sabato, A. Rapid 3D Camera Calibration for Large-Scale Structural Monitoring. Remote Sens. 2025, 17, 2720. [Google Scholar] [CrossRef]
- Zhou, X.; Dai, Y.; Qin, H.; Qiu, S.; Liu, X.; Dai, Y.; Li, J.; Yang, T. Subframe-Level Synchronization in Multi-Camera System Using Time-Calibrated Video. Sensors 2024, 24, 6975. [Google Scholar] [CrossRef] [PubMed]
- Huang, D.; Qin, R. Uncertainty Quantification Framework for Aerial and UAV Photogrammetry through Error Propagation. arXiv 2025, arXiv:2507.13486. [Google Scholar]
- Müller, S.; Kranzlmüller, D. Dynamic Sensor Matching for Parallel Point Cloud Data Acquisition; University of West Bohemia: Pilsen, Czech Republic, 2021; pp. 21–30. [Google Scholar]
- Gonzalez, R.C.; Woods, R.E. Digital Image Processing, 3rd ed.; Pearson/Prentice Hall: Upper Saddle River, NJ, USA, 2007; ISBN 978-0-13-168728-8. [Google Scholar]
- Li, T.; Zhou, T.; Bilmes, J.A. Tilted Sharpness-Aware Minimization. arXiv 2025, arXiv:2410.22656. [Google Scholar]
- Gao, Z.; Zhu, M.; Yu, J. A Novel Camera Calibration Pattern Robust to Incomplete Pattern Projection. IEEE Sens. J. 2021, 21, 10051–10060. [Google Scholar] [CrossRef]
- Qin, X.; Xia, X.; Xiang, H. A High-Quality and Convenient Camera Calibration Method Using a Single Image. Electronics 2024, 13, 4361. [Google Scholar] [CrossRef]
- Hartley, R.; Zisserman, A. Multiple View Geometry in Computer Vision, 2nd ed.; Cambridge University Press: Cambridge, UK, 2004; ISBN 978-0-521-54051-3. [Google Scholar]
- Zhang, X.; Wang, L. Robust Line Segment Matching for Space-Based Stereo Vision via Multi-Constraint Global Optimization. Sensors 2025, 25, 5466. [Google Scholar] [CrossRef] [PubMed]
- Geiger, A.; Lenz, P.; Urtasun, R. Are We Ready for Autonomous Driving? The KITTI Vision Benchmark Suite. In Proceedings of the 2012 IEEE Conference on Computer Vision and Pattern Recognition; IEEE: Providence, RI, USA, 2012; pp. 3354–3361. [Google Scholar]
- Allegro, D.; Terreran, M.; Ghidoni, S. Calib3R: A 3D Foundation Model for Multi-Camera to Robot Calibration and 3D Metric-Scaled Scene Reconstruction. arXiv 2025, arXiv:2509.08813. [Google Scholar]
- Habib, A.; Detchev, I.; Kwak, E. Stability Analysis for a Multi-Camera Photogrammetric System. Sensors 2014, 14, 15084–15112. [Google Scholar] [CrossRef] [PubMed]
- Sonnberger, H. Robust Regression and Outlier Detection, P.J. Rousseeuw and A. M. Leroy. John Wiley & Sons, New York, 1987. ISBN 0-471-85233-3. Cloth £34.50, pp. xiv + 329. J. Appl. Econom. 1989, 4, 309–311. [Google Scholar] [CrossRef]
- Maronna, R.A.; Martin, D.R.; Yohai, V.J. Robust Statistics: Theory and Methods; Wiley Series in Probability and Statistics; Wiley: Hoboken, NJ, USA, 2006; ISBN 978-0-470-01092-1. [Google Scholar]
- Tan, D.; Liang, S.; Li, B.; Guan, B.; Su, A.; Lin, Y.; Zhang, D.; Wan, M.; Liu, Z.; Wang, C.; et al. Optimal Pose Guidance for Stereo Calibration in 3D Deformation Measurement. Exp. Mech. 2026, 66, 501–514. [Google Scholar] [CrossRef]
- Hung, C.-W.; Chang, T.-A.; Chen, X.-N.; Wang, C.-C. Monocular Camera Pose Estimation and Calibration System Based on Raspberry Pi. Electronics 2025, 14, 3694. [Google Scholar] [CrossRef]



















| Calibration Method | Key Technique(s)/Tools | Performance/Accuracy | Applicability Domain | Citations |
|---|---|---|---|---|
| Planar pattern calibration | Zhang’s method, Levenberg–Marquardt optimization | Benchmark calibration performance | General calibration | [18,19,20,21] |
| GCC tools | BabelCalib, Basalt, Camodocal, Kalibr, MATLAB R2021a calibration toolbox, ROS calibration | DAOV < 100°; DAOV > 100°; KB-8 | Ultra-wide cameras | [9] |
| Vanishing point-based calibration | Multi-stage Hough voting, fine-tuned vanishing points, collinearity constraints | 30% RMSE decrease; 0.64% vertical error | Field calibration, 3D reconstruction | [18] |
| LiDAR Camera MLO | Edge matching, MLO, robust loss | 0.3° rotation error; 5 cm translation error | AVs, sensor fusion | [22,23,24] |
| LiDAR-Camera Self-Calibration | SVD, iterative optimization, CNN projection | Real-time error detection and correction | AVs, robotics | [22,23] |
| Camera-LiDAR RSS | VOQ metrics, smart sampling | 1–1.2 cm reprojection error; ~90 s calibration | AVs, multi-sensor integration | [24] |
| Binocular Structured Light Calibration | Zhang stereo calibration, light plane estimation, phase shifting decoding | 0.053 mm reconstruction error (36.33% improvement) | 3D reconstruction, precision manufacturing | [27] |
| On-the-Fly Stereo Recalibration | GD, disparity maximization, IMU scale | Depth error: 0.9182 ± 0.7464 mm; 7 iterations | AVs, real-time correction | [25,28] |
| ML-Based Stereo Calibration | RT, NN, U-V disparity planes | Very low RMSE/RAE; 300,000 training set | Pitch correction, 3D reconstruction | [26] |
| ROCHADE | Surface fitting, subpixel refinement, 7-step processing pipeline | 80% detection rate > OpenCV; 0.21 mm error | Multi-camera setups, extreme poses, lens distortion | [21] |
| Subframe Synchronization | Time-calibrated video markers, interpolation algorithms | <17 ms error (<25 ms frame level limit) | Multi-camera systems, temporal precision | [29] |
| StOCaMo | Kernel correlation, variance-based resampling variance, SLAM error correlation | 91–94% recall; 0.78 SLAM correlation | Real-time autonomous systems, de-calibration detection | [8] |
| Symbolic Regression for Calibration | GP, knowledge-guided discovery, interpretable models | Superior accuracy with limited data | General calibration, low data scenarios | [12] |
| Heterogeneous Lens Calibration | Chromatic checkerboard patterns, distortion models, and plane mapping | Zhang’s method accuracy with heterogeneous FOV handling | Wide/narrow-angle stereo systems | [18,19] |
| Dual-Calibration for Scene Reconstruction | Two parameter sets, one for 2D matching, one for 3D reconstruction | Superior dual-stage precision | Wide/narrow-angle stereo systems | [18,20] |
| Feature Group | Specific Features |
|---|---|
| Geometric coverage | Checkerboard coverage ratio based on the detected area in the image |
| Stereo consistency | Normalized LR extent difference that measures coverage imbalance between two views |
| Image quality | Sharpness descriptors obtained from the stereo images (used in OutAw to reject out-of-focus images) |
| Pose descriptors | Translational and rotational descriptors used for populating multi-dimensional pose bins during viable subset generation |
| Reprojection statistics | Reprojection-error descriptors obtained from observed vs. projected checkerboard corners (the summary statistics include mean, median, 95th percentile, maximum error) |
| Epipolar statistics | Epipolar-error descriptors based on y-disparity after rectification (as defined: mean epipolar error and threshold-based) |
| Image-plane descriptors | Checkerboard centroid information used for image-plane binning in the diverse-pose subset generation stage |
| Feature | Threshold | Action |
|---|---|---|
| Sharpness | ≥40 | Out-of-focus images rejection |
| Coverage | ≥0.04 | Insufficient coverage patterns rejection |
| Reprojection 95th percentile | ≤1.5 px | Reject high reprojection error |
| Epipolar error | ≤1.0 px | Stereo alignment error rejection |
| LR span difference | ≤0.08 | Reject coverage asymmetry |
| Sharpness | Coverage | Reproj_p95 | Epipolar Error | LR_Span Difference | Number of Retained Pairs | Number of Rejected Pairs |
|---|---|---|---|---|---|---|
| 40 | 0.04 | 1.5 | 1 | 0.08 | 9 | 40 |
| 100 | 0.04 | 1.5 | 1 | 0.08 | 9 | 40 |
| 200 | 0.04 | 1.5 | 1 | 0.08 | 9 | 40 |
| 300 | 0.04 | 1.5 | 1 | 0.08 | 9 | 40 |
| 400 | 0.04 | 1.5 | 1 | 0.08 | 7 | 42 |
| 500 | 0.04 | 1.5 | 1 | 0.08 | 3 | 46 |
| 600 | 0.04 | 1.5 | 1 | 0.08 | 1 | 48 |
| 700 | 0.04 | 1.5 | 1 | 0.08 | 0 | 49 |
| 800 | 0.04 | 1.5 | 1 | 0.08 | 0 | 49 |
| 900 | 0.04 | 1.5 | 1 | 0.08 | 0 | 49 |
| Sharpness | Coverage | Reproj_p95 | Epipolar Error | LR_Span Difference | Number of Retained Pairs | Number of Rejected Pairs |
|---|---|---|---|---|---|---|
| 40 | 0 | 1.5 | 1 | 0.08 | 9 | 40 |
| 40 | 0.02 | 1.5 | 1 | 0.08 | 9 | 40 |
| 40 | 0.04 | 1.5 | 1 | 0.08 | 9 | 40 |
| 40 | 0.08 | 1.5 | 1 | 0.08 | 9 | 40 |
| 40 | 0.1 | 1.5 | 1 | 0.08 | 9 | 40 |
| 40 | 0.12 | 1.5 | 1 | 0.08 | 7 | 42 |
| 40 | 0.14 | 1.5 | 1 | 0.08 | 6 | 43 |
| 40 | 0.18 | 1.5 | 1 | 0.08 | 0 | 49 |
| 40 | 0.2 | 1.5 | 1 | 0.08 | 0 | 49 |
| 40 | 0.24 | 1.5 | 1 | 0.08 | 0 | 49 |
| Metric | Weight | Justification |
|---|---|---|
| Reprojection RMS | 0.20 | Image-plane reprojection quality |
| Epipolar error | 0.25 | Rectification quality |
| Triangulation error | 0.25 | 3D geometric accuracy |
| Square variance | 0.15 | Intrinsic consistency |
| Stability | 0.10 | Robustness to data variations |
| Diversity bonus | 0.05 | Favors diverse image and pose |
| Calibration Method | Description | Filtering | Sample Selection | Subset Optimization |
|---|---|---|---|---|
| BSC | Standard OpenCV with all-image pairs | No | No | No |
| InterFil | Pre-filtered data | Yes | No | No |
| OutAw | Outlier-aware robust sampling | Yes | Yes | Yes |
| Metric | Symbol | Interpretation |
|---|---|---|
| Mean epipolar error | eepi | Stereo rectification quality (px) |
| Stereo RMS reprojection error | erms | Overall calibration accuracy (px) |
| Square lengths SD | s | Geometric robustness (mm) |
| Square absolute error | es | Metric board consistency (mm) |
| Estimated baseline | b | Extrinsic consistency (mm) |
| Bootstrap parameter SD | - | Parameter repeatability |
| Indicator | Value |
|---|---|
| Number of stereo pairs used for calibration | 49 |
| Number of pairs evaluated post-rectification | 48 |
| Image resolution | 1280 × 720 |
| Stereo RMS | 1.9385 px |
| Baseline | 134.9002 mm |
| Mean vertical epipolar error | 1.3687 px |
| Median vertical epipolar error | 0.8483 px |
| RMS Monocular Left Camera | 1.5217 px |
| RMS Monocular Right Camera | 1.4259 px |
| Intrinsic parameters of the left camera (fx1, fy1, cx1, cy1) | 1262.2224, 1255.4895, 582.3646, 363.5142 |
| Intrinsic parameters of the right camera (fx2, fy2, cx2, cy2) | 1085.3653, 1078.9389, 560.0632, 343.5532 |
| Lowest average epipolar error per pair | pair_0048: 0.3107 px |
| Second lowest mean epipolar error | pair_0050: 0.3846 px |
| Third lowest mean epipolar error | pair_0038: 0.3861 px |
| Highest average epipolar error per pair | pair_0023: 5.3560 px |
| Second largest mean epipolar error | pair_0020: 4.9750 px |
| Third largest mean epipolar error | pair_0022: 4.0305 px |
| Indicator | Value |
|---|---|
| Total number of pairs | 49 |
| Number of pairs retained | 42 |
| Rejected pairs | pair_0014, pair_0031, pair_0032, pair_0033, pair_0034, pair_0036, pair_0037 |
| Ranking features | cov_mean/lr_span_diff_norm/reproj_mean |
| Baseline (mm) | 132.9996 |
| Stereo RMS (px) | 1.5539 |
| Mean vertical epipolar error (px) | 1.3354 |
| Left monocular RMS (px) | 1.0088 |
| Right monocular RMS (px) | 0.9833 |
| Left mean reprojection error (px) | 0.7994 |
| Right mean reprojection error (px) | 0.7704 |
| Best-ranked pair (name) | pair_0010 |
| Best-ranked pair (score) | 0.1788 |
| Best-ranked pair (features) | 0.1106/0.0381/0.3790 |
| Lowest-ranked retained pair (name) | pair_0041 |
| Lowest-ranked retained pair (score) | 0.7365 |
| Lowest-ranked retained pair (features) | 0.1627/0.0946/1.4814 |
| First rejected pair (name) | pair_0037 |
| First rejected pair (score) | 1.0094 |
| Worst-ranked pair (name) | pair_0014 |
| Worst-ranked pair (score) | 1.9260 |
| Worst-ranked pair (features) | 0.1795/0.1194/3.8522 |
| Indicator | Value |
|---|---|
| Candidate subsets | 19 |
| Subset size | 6 pairs |
| Diversity per subset | unique_ang_bins = 2; unique_img_bins = 1; unique_z_bins = 3 |
| Best initial subset | pair_0004, pair_0007, pair_0010, pair_0030, pair_0045, pair_0048 |
| Best initial subset score | 0.0129 |
| Best subset fx1 std | 9.0047 |
| Best subset fy1 std | 7.8935 |
| Best subset fx2 std | 4.8686 |
| Best subset fy2 std | 4.9959 |
| Best subset stereo RMS std | 0.0575 |
| Final baseline | 132.6164 mm |
| Final stereo RMS | 0.7666 px |
| Final mean epipolar error | 0.5119 px |
| Final mean square absolute error | 0.1097 mm |
| Final mean square length std | 0.1140 mm |
| Lowest per-pair epipolar mean | pair_0050: 0.2761 px |
| Highest per-pair epipolar mean | pair_0019: 1.1608 px |
| Lowest per-pair epipolar p95 | pair_0004: 0.6418 px |
| Highest per-pair epipolar p95 | pair_0047: 1.8909 px |
| Lowest triangulated z mean | pair_0004: 481.814 |
| Highest triangulated z mean | pair_0010: 601.574 |
| Pair | Sharpness Mean | Coverage Mean | LR Span Diff | Reproj p95 | Epipolar Mean | Pose Left z | Pose Right z |
|---|---|---|---|---|---|---|---|
| pair_0004 | 617.530 | 0.1684 | 0.0538 | 1.0942 | 0.6051 | 494.969 | 519.271 |
| pair_0007 | 584.300 | 0.1654 | 0.0541 | 1.0618 | 0.5519 | 500.224 | 525.916 |
| pair_0010 | 425.500 | 0.1106 | 0.0381 | 0.7859 | 0.8597 | 623.044 | 652.403 |
| pair_0050 | 500.697 | 0.1545 | 0.0646 | 1.1031 | 0.3831 | 501.384 | 523.825 |
| Rank | Run | Score | Stereo RMS | Epipolar | Square Abs | Square Std | Baseline Std |
|---|---|---|---|---|---|---|---|
| 1 | 15 | 0.01296 | 0.68953 | 0.51197 | 0.10974 | 0.11403 | 0.61054 |
| 2 | 12 | 0.03774 | 0.69238 | 0.52743 | 0.11109 | 0.11088 | 0.65847 |
| 3 | 9 | 0.07834 | 0.74857 | 0.55317 | 0.11046 | 0.11044 | 0.97048 |
| 4 | 2 | 0.08594 | 0.74524 | 0.55481 | 0.11121 | 0.11197 | 0.85919 |
| 5 | 3 | 0.10623 | 0.73919 | 0.55605 | 0.11198 | 0.11924 | 2.58939 |
| Metric | BSC | InterFil | OutAw |
|---|---|---|---|
| Number of pairs | 49 | 42 | 9 |
| Stereo RMS (px) | 1.938538 | 1.553984 | 0.766671 |
| Mean epipolar error (px) | 1.3687 | 1.335440 | 0.511970 |
| Estimated baseline (mm) | 134.900222 | 132.999637 | 132.616423 |
| Left mono RMS (px) | 1.521796 | 1.008873 | 0.613386 |
| Right mono RMS (px) | 1.425922 | 0.983337 | 0.556867 |
| Left mean reproj. error (px) | 1.065098 | 0.799453 | 0.522820 |
| Right mean reproj. error (px) | 1.005837 | 0.770416 | 0.453040 |
| Metric | Value |
|---|---|
| Stereo RMS mean | 1.9217 pixels |
| Stereo RMS std | 0.0961 pixels |
| Baseline mean | 134.6410 mm |
| Baseline std | 0.8242 mm |
| fx1 std | 17.1312 |
| fy1 std | 17.5721 |
| fx2 std | 15.6590 |
| fy2 std | 15.0052 |
| Contamination | Pairs | Stereo RMS (px) | Epipolar (px) | Baseline (mm) | Contamination |
|---|---|---|---|---|---|
| 0.0 | 34 | 1.4078 | 1.3040 | 131.4370 | 0.0 |
| 0.1 | 34 | 1.5665 | 1.2755 | 135.6261 | 0.1 |
| 0.2 | 34 | 1.6455 | 1.3096 | 132.9698 | 0.2 |
| 0.3 | 34 | 1.9748 | 1.4255 | 135.5329 | 0.3 |
| Metric | BSC TEST1 | BSC TEST2 | InterFil TEST1 | InterFil TEST2 | OutAw TEST1 | OutAw TEST2 |
|---|---|---|---|---|---|---|
| Number of pairs | 49 | 155 | 42 | 144 | 9 | 51 |
| Stereo RMS (px) | 1.9385 | 1.7868 | 1.5539 | 1.4386 | 0.7666 | 0.8001 |
| Mean epipolar error (px) | 1.3687 | 1.086161 | 1.335440 | 1.000038 | 0.511970 | 0.424658 |
| Left mono RMS (px) | 1.521796 | 1.312771 | 1.008873 | 0.991256 | 0.613386 | 0.609883 |
| Right mono RMS (px) | 1.425922 | 1.149412 | 0.983337 | 0.797427 | 0.556867 | 0.502707 |
| Left mean reproj. error (px) | 1.065098 | 0.966020 | 0.799453 | 0.795805 | 0.522820 | 0.514830 |
| Right mean reproj. error (px) | 1.005837 | 0.807778 | 0.770416 | 0.629822 | 0.453040 | 0.424507 |
| Method Family | Relation to OutAw | Comparison to OutAw |
|---|---|---|
| Zhang-style planar calibration/standard checkerboard workflows | Same family; extended workflow | OutAw still employs checkerboard detection, subpixel refinement, mono calibration, stereo calibration and rectification; the new contribution is the data selection logic: hard filtering, subset search, ranking and refinement. |
| Wide-angle GCC tools | Different scope | GCC methods work to select appropriate camera models, targets and software to deal with wide angle and fisheye imaging. OutAw attempts to improve robustness within a standard stereo OpenCV pipeline. |
| Vanishing-point calibration | Alternative target strategy | Vanishing-point approaches allow target-less in situ calibration. In contrast OutAw aims for robust checkerboard-based stereo calibration through curation of the data used for calibration and validation. |
| Camera-LiDAR calibration | Different problem domain | LiDAR-based approaches solve heterogeneous sensor alignment within sensor fusion systems. OutAw is only concerned with stereo camera calibration, making it simpler and better suited to pure stereo cameras. |
| On-the-fly stereo recalibration | Complementary operational role | Real-time recalibration method allows degraded calibration to recover while the system is running. OutAw is an offline calibration generation approach that places importance on curation of the dataset and quality of reference calibration. |
| ML-based stereo calibration | Different design philosophy | ML-based methods learn correction models from data, whereas OutAw relies on deterministic geometric and statistical criteria. As a result, OutAw is more interpretable, but less adaptive. |
| ROCHADE checkerboard detection | Complementary stage | ROCHADE aims to improve checkerboard detection in challenging imaging conditions, where OutAw improves robustness after detection by rejecting weak pairs and ranking candidate calibration subsets. |
| Calibration monitoring methods | Different objective | Monitoring approaches such as StOCaMo can observe decalibration during operation. OutAw is designed to provide high-quality initial calibration, not actively monitor a calibration that may exist. |
| Method | Stage | Script Runtime (s) | Role in Pipeline |
|---|---|---|---|
| BSC | Corner detection | 28.312 | Detect checkerboard corners and assemble the valid stereo correspondence set. |
| BSC | Monocular calibration | 52.014 | Estimate left and right intrinsics and compute reprojection statistics. |
| BSC | Stereo calibration | 3.226 | Estimate stereo extrinsics and rectification transforms. |
| BSC | Rectification and evaluation | 33.582 | Rectify all valid pairs and compute epipolar evaluation metrics. |
| InterFil | Corner detection | 28.312 | Shared detection for building the input dataset. |
| InterFil | Monocular calibration | 52.014 | Shared initialization before pair-quality filtering. |
| InterFil | Outlier scoring, filtering, and recalibration | 50.791 | Score views, reject lower-quality pairs, and recalibrate on the retained subset. |
| OutAw | Corner detection | 28.312 | Shared detection for building the input dataset. |
| OutAw | Feature extraction | 65.731 | Compute quality, geometric, pose, and sharpness features for each pair. |
| OutAw | Hard filtering | 0.563 | Apply threshold-based rules to reject unsuitable pairs. |
| OutAw | Candidate subset generation | 0.652 | Build diverse candidate calibration subsets from the retained pool. |
| OutAw | Subset calibration | 3.149 | Calibrate each candidate subset. |
| OutAw | Subset evaluation | 28.590 | Evaluate each candidate subset with geometric performance criteria. |
| OutAw | Ranking | 0.145 | Aggregate metrics, compute final scores, and select the best candidate subset. |
| OutAw | Refinement | 3.233 | Re-score the kept pairs and run final recalibration on the selected refined subset. |
| Method | Total Runtime (s) | Overall Complexity |
|---|---|---|
| BSC | 117.136 | Approximately O(N⋅P) + O(N⋅C⋅I). |
| InterFil | 131.118 | Approximately O(N⋅P) + O(N⋅C⋅I) + O (N⋅log N) |
| OutAw | 129.017 | Approximately O(N⋅P) + O(N⋅C⋅I) + O(R⋅(NlogN + G + S)) + O(R⋅S⋅C⋅I) + O(R⋅N⋅C) + O(K⋅C + F⋅C⋅I). |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Carbureanu, M.; Zamfir, F.-S. Quantifying and Improving Stereo Camera Calibration Robustness: An Outlier-Aware Algorithm for Digital Twin Data Acquisition. J. Imaging 2026, 12, 280. https://doi.org/10.3390/jimaging12070280
Carbureanu M, Zamfir F-S. Quantifying and Improving Stereo Camera Calibration Robustness: An Outlier-Aware Algorithm for Digital Twin Data Acquisition. Journal of Imaging. 2026; 12(7):280. https://doi.org/10.3390/jimaging12070280
Chicago/Turabian StyleCarbureanu, Madalina, and Florin-Stefan Zamfir. 2026. "Quantifying and Improving Stereo Camera Calibration Robustness: An Outlier-Aware Algorithm for Digital Twin Data Acquisition" Journal of Imaging 12, no. 7: 280. https://doi.org/10.3390/jimaging12070280
APA StyleCarbureanu, M., & Zamfir, F.-S. (2026). Quantifying and Improving Stereo Camera Calibration Robustness: An Outlier-Aware Algorithm for Digital Twin Data Acquisition. Journal of Imaging, 12(7), 280. https://doi.org/10.3390/jimaging12070280
