Eccentricity Correction Methods for Circular Targets in Perspective Projection †
Abstract
1. Preface
2. Introduction
- Section 4.1 presents a correction applied to the image coordinates that is based on the eccentricity computation in the previous section.
- Section 4.2 reviews the dual ring correction in the image space of He et al. [10].
- In Section 4.3, the pinhole model for circles is used as the core for the bundle adjustment.
- In Section 4.4, we present our new extended bundle adjustment.
- Section 4.5 describes and discusses the alternative model by Andresen and Helsch [4] that uses the image ellipse contour points as observations.
3. Mathematical Description of the Eccentricity
- = rotation matrix of the camera;
- = projection center of the camera;
- = circle center in camera frame;
- = circle normal in camera frame.
- = principal point vector;
- c = principal distance.
| Algorithm 1 Lens distortion correction |
|
| Algorithm 2 Extended pinhole model for circles (ellipse center of circle projection) with lens distortion correction |
|
3.1. Eccentricity Calculation
3.2. Eccentricity Approximation
- e is proportional to the principal distance: .
- e is proportional to the squared radius: .
- e is inversely proportional to the squared z coordinate in the camera frame: .
- e can be eliminated for a perpendicular view with or .
4. Eccentricity Correction Methods
4.1. Image Coordinate Correction with Known Radius and Normal
| Algorithm 3 Space resection or bundle adjustment with eccentricity correction in image space with known radius and normal |
|
4.2. Correction with Concentric Circle Targets
| Algorithm 4 Space resection or bundle adjustment with eccentricity correction in image space using concentric circle targets. |
|
4.3. Model-Side Eccentricity Correction with Given Normal and Radius
- = ;
- i = index of observation (image ellipse).
| Algorithm 5 Bundle adjustment with the model adaption for circles. |
|
4.4. Extended Bundle Adjustment
| Algorithm 6 Ellipse parameters of circle projection with lens distortion correction |
|
- = ;
- = ;
- = ;
- i = index of observation (image ellipse).
4.5. Bundle Adjustment with Contour Points
- k = ray parameter;
- = position on ray depending on k;
- = ellipse contour point
| Algorithm 7 Iterative lens distortion correction in image space |
Do While
|
5. Experimental Tests
5.1. Experiment Using a Planar Test Field
5.1.1. Experimental Setup
5.1.2. Simulation
- = center of the ith circle;
- = correction vector for from BA.
- : RMS of the residuals of the image coordinates of the ellipse centers after BA to show the influence on the model fit (precision).
- c: estimated principal distance to show the influence on the main interior orientation parameter.
- : RMS of the residuals of the parameter estimation of a similarity transformation between the a priori and a posteriori circle centers to show the influence on the circle center coordinates.
- : RMS of the residuals of the parameter estimation of a similarity transformation between the a priori and a posteriori projection center coordinates to show the influence on the exterior orientation.
| Algorithm 8 Determination of eccentricity influence of circular targets |
|
5.1.3. Bundle Adjustment with Real Image Measurements
5.1.4. Bundle Adjustment Simulation with Four Times Smaller Target Radii
5.2. Experiment Using a Non-Planar Test Field
5.2.1. Simulation
5.2.2. Bundle Adjustment with Real Image Measurements
5.2.3. Bundle Adjustment Simulation with Five Times Smaller Target Radii
6. Scale Definition by Radii of Circles
6.1. Precision Analysis
6.2. Accuracy Analysis
7. Conclusions and Outlook
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
| IOP | interior orientation parameters |
| EOP | exterior orientation parameters |
| ecc. | eccentricity |
| corr. | correction |
| BA | bundle adjustment |
| SR | space resection |
Appendix A. Normal Estimation of Concentric Circle Targets
Appendix A.1. Direct Method
Appendix A.2. Further Procedure Using Newton’s Method
Appendix A.3. Over-Determined Normal Estimation
References
- Liebold, F.; Maas, H.G. Eccentricity Correction Methods for Circular Targets in Perspective Projection. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2024, 48, 65–72. [Google Scholar] [CrossRef]
- Luhmann, T.; Fraser, C.; Maas, H.G. Sensor modelling and camera calibration for close-range photogrammetry. ISPRS J. Photogramm. Remote Sens. 2016, 115, 37–46. [Google Scholar] [CrossRef]
- Lenz, R.; Fritsch, D. On the Accuracy of Videometry. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 1988, 27-B5, 335–345. [Google Scholar]
- Andresen, K. Calculation of analytical elements in space using a contour algorithm. In Close-Range Photogrammetry Meets Machine Vision; International Society for Optics and Photonics: Bellingham, WA, USA, 1990; Volume 1395, p. 139533. [Google Scholar] [CrossRef]
- Dold, J. Influence of Target Size on the Results of Photogrammetric Bundle Adjustment. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 1996, 31, 119–123. [Google Scholar]
- Heikkilä, J.; Silvén, O. A four-step camera calibration procedure with implicit image correction. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Juan, PR, USA, 17–19 June 1997; pp. 1106–1112. [Google Scholar] [CrossRef]
- Ahn, S.J.; Warnecke, H.J.; Kotowski, R. Systematic geometric image measurement errors of circular object targets: Mathematical formulation and correction. Photogramm. Rec. 1999, 16, 485–502. [Google Scholar] [CrossRef]
- Otepka, J.; Fraser, C. Accuracy Enhancement of Vision Metrology Through Automatic Target Plane Determination. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2004, 35-B5, 873–879. [Google Scholar]
- Wrobel, B.P. Kreismarken in perspektiver Abbildung–im Bild und im Bündelblock. PFG-J. Photogramm. Remote Sens. Geoinf. Sci. 2012, 16, 221–236. [Google Scholar] [CrossRef]
- He, D.; Liu, X.; Yin, Y.; Li, A.; Peng, X. Correction of circular center deviation in perspective projection. In Proceedings of the Applications of Digital Image Processing XXXV; Tescher, A.G., Ed.; International Society for Optics and Photonics, SPIE: Bellingham, WA, USA, 2012; Volume 8499, pp. 625–631. [Google Scholar] [CrossRef]
- Kim, J.S.; Kim, H.W.; Kweon, I. A camera calibration method using concentric circles for vision applications. In Proceedings of the ACCV2002: The 5th Asian Conference on Computer Vision, Melbourne, Australia, 23–25 January 2002; pp. 23–25. [Google Scholar]
- Luhmann, T. Eccentricity in images of circular and spherical targets and its impact on spatial intersection. Photogramm. Rec. 2014, 29, 417–433. [Google Scholar] [CrossRef]
- Matsuoka, R.; Maruyama, S. Eccentricity on an image caused by projection of a circle and a sphere. ISPRS Ann. Photogramm. Remote Sens. Spat. Inf. Sci. 2016, 3, 19–26. [Google Scholar] [CrossRef]
- Yang, X.; Fang, S. Eccentricity error compensation for geometric camera calibration based on circular features. Meas. Sci. Technol. 2014, 25, 025007. [Google Scholar] [CrossRef]
- Shen, Y.; Zhang, X.; Cheng, W.; Zhu, L. Quasi-eccentricity error modeling and compensation in vision metrology. Meas. Sci. Technol. 2018, 29, 045006. [Google Scholar] [CrossRef]
- Bethmann, F.; Luhmann, T. Least-squares matching with advanced geometric transformation models. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2010, 38, 86–91. [Google Scholar]
- Brown, D.C. Close-Range Camera Calibration. Photogramm. Eng. 1971, 37, 855–866. [Google Scholar]
- El-Hakim, S.F. Real-Time Image Metrology with CCD Cameras. Photogramm. Eng. Remote Sens. 1986, 52, 1757–1766. [Google Scholar]
- Luhmann, T. Ein Verfahren zur rotationsinvarianten Punktbestimmung. Bildmess. Luftbildwes. 1986, 4, 147–154. [Google Scholar]
- Luhmann, T.; Robson, S.; Kyle, S.; Boehm, J. Close-Range Photogrammetry and 3D Imaging; De Gruyter: Berlin, Germany; Boston, MA, USA, 2020. [Google Scholar] [CrossRef]
- Zhou, G. Accurate Determination of Ellipse Centers in Digital Imagery. ACSM-ASPRS Annu. Conv. 1986, 4, 256–264. [Google Scholar]
- DIN 18709-4-2010; Concepts, Abbreviations and Symbols in Geodesy—Part 4: Adjustment of Observations and Statistics. DIN Deutsches Institut für Normung e.V.: Berlin, Germany, 2010. [CrossRef]
- Godding, R. Photogrammetric method for the investigation and calibration of high-resolution camera systems. In Proceedings of the SPIE 1987, Recording Systems: High-Resolution Cameras and Recording Devices and Laser Scanning and Recording Systems, Munich, Germany, 21–25 June 1993. [Google Scholar] [CrossRef]
- Liebold, F.; Maas, H.G. Spherical target eccentricity correction in photogrammetric applications. ISPRS J. Photogramm. Remote Sens. 2026, 231, 761–777. [Google Scholar] [CrossRef]























| Section 2 | modified |
| Section 3 | extended |
| Section 4 | extended |
| Section 4.5 | new |
| Section 5 | extended |
| Section 5.1.4 | new |
| Section 5.2 | new |
| Section 6 | revised |
| Section 7 | modified |
| Appendix A | new |
| in mm | in mm | in mm | in mm | in mm |
|---|---|---|---|---|
| 0 | 0 | 0 | 15 | 30 |
| 0 | 67 | 0 | 15 | 30 |
| 0 | 134 | 0 | 15 | 30 |
| 67 | 0 | 0 | 15 | 30 |
| 67 | 67 | 0 | 15 | 30 |
| 67 | 134 | 0 | 15 | 30 |
| 134 | 0 | 0 | 15 | 30 |
| 134 | 67 | 0 | 15 | 30 |
| 134 | 134 | 0 | 15 | 30 |
| 201 | 0 | 0 | 15 | 30 |
| 201 | 67 | 0 | 15 | 30 |
| 201 | 134 | 0 | 15 | 30 |
| 33.5 | 33.5 | 0 | 3 | 6 |
| 33.5 | 100.5 | 0 | 3 | 6 |
| 100.5 | 33.5 | 0 | 3 | 6 |
| 100.5 | 100.5 | 0 | 3 | 6 |
| 167.5 | 33.5 | 0 | 3 | 6 |
| 167.5 | 100.5 | 0 | 3 | 6 |
| 234.5 | 33.5 | 0 | 3 | 6 |
| 234.5 | 100.5 | 0 | 3 | 6 |
| larger targets, inner ring | 30 mm | 173 px | 321 px | 221 px | |
| larger targets, outer ring | 60 mm | 347 px | 646 px | 444 px | |
| smaller targets, inner ring | 6 mm | 34 px | 68 px | 44 px | |
| smaller targets, outer ring | 12 mm | 69 px | 138 px | 89 px | |
| ID | Model | Input |
|---|---|---|
| Standard pinhole model w/o ecc. corr. | inner rings | |
| Standard pinhole model w/o ecc. corr. | outer rings | |
| Standard pinhole model with ecc. corr. in image space (Section 4.1, Equation (13)) | inner rings | |
| Standard pinhole model with ecc. corr. in image space (Section 4.1, Equation (13)) | outer rings | |
| Standard pinhole model with ecc. corr. in image space (Section 4.1, Equation (8)) | inner rings | |
| Standard pinhole model with ecc. corr. in image space (Section 4.1, Equation (8)) | outer rings | |
| Standard pinhole model with ecc. corr. in image space (Section 4.2, Equation (22)) | both rings | |
| Pinhole model for circles (Section 4.3) | inner rings | |
| Pinhole model for circles (Section 4.3) | outer rings | |
| Extended BA (model-side correction, Section 4.4) | inner rings | |
| Extended BA (model-side correction, Section 4.4) | outer rings | |
| BA with contour points (Section 4.5) | inner rings | |
| BA with contour points (Section 4.5) | outer rings |
| n | u | in px | c in mm | in mm | in mm | ||
|---|---|---|---|---|---|---|---|
| 480 | 142 | 0.169 | 12.039 | 0.149 | 0.594 | inner rings | |
| 480 | 142 | 0.668 | 12.144 | 0.600 | 2.487 | outer rings | |
| 480 | 142 | 0.089 | 12.000 | 0.020 | 0.162 | inner rings | |
| 480 | 142 | 0.359 | 12.047 | 0.079 | 0.954 | outer rings | |
| 480 | 142 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 480 | 142 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 480 | 142 | 0.002 | 12.000 | 0.001 | 0.004 | both rings | |
| 480 | 142 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 480 | 142 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 960 | 222 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 960 | 222 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 15,360 | 222 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 15,360 | 222 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings |
| n | u | in px | c in mm | in mm | in mm | ||
|---|---|---|---|---|---|---|---|
| 288 | 118 | 0.022 | 11.988 | 0.005 | 0.193 | inner rings | |
| 288 | 118 | 0.089 | 11.951 | 0.021 | 0.776 | outer rings | |
| 288 | 118 | 0.006 | 11.982 | 0.001 | 0.093 | inner rings | |
| 288 | 118 | 0.026 | 11.925 | 0.003 | 0.370 | outer rings | |
| 288 | 118 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 288 | 118 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 288 | 118 | 0.001 | 12.001 | 0.000 | 0.001 | both rings | |
| 288 | 118 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 288 | 118 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 576 | 166 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 576 | 166 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 9216 | 166 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 9216 | 166 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings |
| n | u | in px | c in mm | in mm | ||
|---|---|---|---|---|---|---|
| 480 | 142 | 0.168 | 12.175 | 0.172 | inner rings | |
| 480 | 142 | 0.646 | 12.285 | 0.607 | outer rings | |
| 480 | 142 | 0.098 | 12.143 | 0.075 | inner rings | |
| 480 | 142 | 0.341 | 12.166 | 0.098 | outer rings | |
| 480 | 142 | 0.057 | 12.149 | 0.071 | inner rings | |
| 480 | 142 | 0.111 | 12.173 | 0.072 | outer rings | |
| 480 | 142 | 0.055 | 12.142 | 0.072 | both rings | |
| 480 | 142 | 0.055 | 12.148 | 0.071 | inner rings | |
| 480 | 142 | 0.092 | 12.167 | 0.071 | outer rings | |
| 960 | 222 | 0.067 | 12.161 | 0.070 | inner rings | |
| 960 | 222 | 0.120 | 12.141 | 0.068 | outer rings | |
| 19,980 | 222 | 0.114 | 12.123 | 0.070 | inner rings | |
| 20,140 | 222 | 0.149 | 12.104 | 0.068 | outer rings |
| n | u | in px | c in mm | in mm | ||
|---|---|---|---|---|---|---|
| 288 | 118 | 0.048 | 12.130 | 0.079 | inner rings | |
| 288 | 118 | 0.076 | 12.106 | 0.076 | outer rings | |
| 288 | 118 | 0.052 | 12.128 | 0.080 | inner rings | |
| 288 | 118 | 0.060 | 12.093 | 0.075 | outer rings | |
| 288 | 118 | 0.054 | 12.148 | 0.080 | inner rings | |
| 288 | 118 | 0.074 | 12.171 | 0.076 | outer rings | |
| 288 | 118 | 0.056 | 12.140 | 0.081 | both rings | |
| 288 | 118 | 0.053 | 12.147 | 0.079 | inner rings | |
| 288 | 118 | 0.063 | 12.170 | 0.075 | outer rings | |
| 576 | 166 | 0.074 | 12.156 | 0.077 | inner rings | |
| 576 | 166 | 0.125 | 12.117 | 0.070 | outer rings | |
| 12,004 | 166 | 0.129 | 12.109 | 0.078 | inner rings | |
| 12,076 | 166 | 0.178 | 12.085 | 0.072 | outer rings |
| inner rings | 26 mm | 72 px | 136 px | 96 px |
| outer rings | 52 mm | 144 px | 275 px | 193 px |
| n | u | in px | c in mm | in mm | in mm | ||
|---|---|---|---|---|---|---|---|
| 1150 | 262 | 0.043 | 12.013 | 0.056 | 0.053 | inner rings | |
| 1150 | 262 | 0.171 | 12.051 | 0.226 | 0.205 | outer rings | |
| 1150 | 262 | 0.007 | 11.987 | 0.013 | 0.025 | inner rings | |
| 1150 | 262 | 0.026 | 11.947 | 0.053 | 0.099 | outer rings | |
| 1150 | 262 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 1150 | 262 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 1150 | 262 | 0.000 | 12.000 | 0.000 | 0.000 | both rings | |
| 1150 | 262 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 1150 | 262 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 2300 | 502 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 2300 | 502 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings | |
| 24,150 | 502 | 0.000 | 12.000 | 0.000 | 0.000 | inner rings | |
| 24,150 | 502 | 0.000 | 12.000 | 0.000 | 0.000 | outer rings |
| n | u | in px | c in px | ||
|---|---|---|---|---|---|
| 1150 | 262 | 0.072 | 12.124 | inner rings | |
| 1150 | 262 | 0.194 | 12.161 | outer rings | |
| 1150 | 262 | 0.057 | 12.098 | inner rings | |
| 1150 | 262 | 0.100 | 12.053 | outer rings | |
| 1150 | 262 | 0.056 | 12.111 | inner rings | |
| 1150 | 262 | 0.096 | 12.107 | outer rings | |
| 1150 | 262 | 0.065 | 12.112 | both rings | |
| 1150 | 262 | 0.056 | 12.111 | inner rings | |
| 1150 | 262 | 0.096 | 12.107 | outer rings | |
| 2300 | 502 | 0.056 | 12.110 | inner rings | |
| 2300 | 502 | 0.096 | 12.104 | outer rings | |
| 47,798 | 502 | 0.091 | 12.108 | inner rings | |
| 48,198 | 502 | 0.159 | 12.100 | outer rings |
| 10 mm | 33 px | 48 px | 40 px |
| 15 mm | 47 px | 70 px | 59 px |
| 20 mm | 66 px | 102 px | 84 px |
| Model | in mm | in px | in mm | in mm | in % | in mm | in mm | in % |
|---|---|---|---|---|---|---|---|---|
| Section 4.4 | 5.0 | 0.050 | 4.942 | −0.058 | −1.2 | 0.0029 | 0.011 | 0.21 |
| Section 4.5 | 5.0 | 0.077 | 4.942 | −0.058 | −1.2 | 0.0010 | 0.011 | 0.21 |
| Section 4.4 | 7.5 | 0.048 | 7.446 | −0.054 | −0.72 | 0.0029 | 0.012 | 0.16 |
| Section 4.5 | 7.5 | 0.076 | 7.446 | −0.054 | −0.72 | 0.0010 | 0.012 | 0.16 |
| Section 4.4 | 10.0 | 0.037 | 9.948 | −0.052 | −0.52 | 0.0032 | 0.019 | 0.19 |
| Section 4.5 | 10.0 | 0.075 | 9.948 | −0.052 | −0.52 | 0.0009 | 0.018 | 0.18 |
| Model | in mm | in px | in mm | in mm | Difference in mm | Relative Error in % |
|---|---|---|---|---|---|---|
| Section 4.4 | 5.0 | 0.050 | 748.968 | 740.289 | −8.679 | −1.2 |
| Section 4.5 | 5.0 | 0.082 | 748.920 | 740.289 | −8.631 | −1.2 |
| Section 4.4 | 7.5 | 0.048 | 745.621 | 740.289 | −5.332 | −0.72 |
| Section 4.5 | 7.5 | 0.081 | 745.600 | 740.289 | −5.311 | −0.72 |
| Section 4.4 | 10.0 | 0.037 | 744.124 | 740.289 | −3.835 | −0.52 |
| Section 4.5 | 10.0 | 0.088 | 744.159 | 740.289 | −3.870 | −0.52 |
| Method | Advantages | Disadvantages |
|---|---|---|
| Ecc. corr. in image space (Section 4.1, Equation (8)) |
|
|
| Approximate ecc. corr. in image space (Section 4.1, Equation (13)) |
|
|
| Concentric circle target ecc. corr. in image space (Section 4.2, Equation (22)) |
|
|
| Pinhole model for circles with fixed radii and normals (Section 4.3) |
|
|
| Extended BA with pinhole model for circles (Section 4.4) |
|
|
| BA with contour points (Section 4.5) |
|
|
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
Liebold, F.; Maas, H.-G. Eccentricity Correction Methods for Circular Targets in Perspective Projection. Metrology 2026, 6, 28. https://doi.org/10.3390/metrology6020028
Liebold F, Maas H-G. Eccentricity Correction Methods for Circular Targets in Perspective Projection. Metrology. 2026; 6(2):28. https://doi.org/10.3390/metrology6020028
Chicago/Turabian StyleLiebold, Frank, and Hans-Gerd Maas. 2026. "Eccentricity Correction Methods for Circular Targets in Perspective Projection" Metrology 6, no. 2: 28. https://doi.org/10.3390/metrology6020028
APA StyleLiebold, F., & Maas, H.-G. (2026). Eccentricity Correction Methods for Circular Targets in Perspective Projection. Metrology, 6(2), 28. https://doi.org/10.3390/metrology6020028

