A Minimal Set of Parameters Based Depth-Dependent Distortion Model and Its Calibration Method for Stereo Vision Systems

Xin Ma, Puchen Zhu, Xiao Li, Xiaoyin Zheng, Jianshu Zhou,  Xuchen Wang, Kwok Wai Samuel Au
Abstract

Depth position highly affects lens distortion, especially in close-range photography, which limits the measurement accuracy of existing stereo vision systems. Moreover, traditional depth-dependent distortion models and their calibration methods have remained complicated. In this work, we propose a minimal set of parameters based depth-dependent distortion model (MDM), which considers the radial and decentering distortions of the lens to improve the accuracy of stereo vision systems and simplify their calibration process. In addition, we present an easy and flexible calibration method for the MDM of stereo vision systems with a commonly used planar pattern, which requires cameras to observe the planar pattern in different orientations. The proposed technique is easy to use and flexible compared with classical calibration techniques for depth-dependent distortion models in which the lens must be perpendicular to the planar pattern. The experimental validation of the MDM and its calibration method showed that the MDM improved the calibration accuracy by 56.55% and 74.15% compared with the Li’s distortion model and traditional Brown’s distortion model. Besides, an iteration-based reconstruction method is proposed to iteratively estimate the depth information in the MDM during three-dimensional reconstruction. The results showed that the accuracy of the iteration-based reconstruction method was improved by 9.08% compared with that of the non-iteration reconstruction method.

Index Terms:
Camera calibration, distortion model, stereo vision, three-dimensional reconstruction.

I Introduction

Lens distortion existing in optic measurement, which is usually caused by refraction and focusing of light rays through camera lenses, will result in changes in the shape and size of an image, subsequently affecting the image’s quality and accuracy. The lens distortion is mainly classified as a radial distortion and a decentering (or tangential[1]) distortion[2]. Radial distortion occurs when straight lines in the image appear curved or bulging at edges, causing a distortion in the proportion between the center and edges of the image. On the other hand, the decentering distortion refers to bending or war** of straight lines in the image along the horizontal or vertical direction, resulting in an overall skewed or distorted shape. The occurrence of lens distortion is due to the construction of the lens and the propagation of light rays within it. In the design and manufacturing process of lenses, certain unavoidable flaws exist, leading to inaccurate refraction and focusing of light rays, thereby causing distortions.

Accurate lens distortion calibration is the basis of precise vision measurement, especially in stereo vision systems [3]. Conventional lens distortion models, which consider radial and decentering lens distortions [4], [5] usually take the spatial constraints of the calibration target as the target and employ the nonlinear least-square optimization method to conduct the calibration (Zhang’s [6] method). However, these models neglect the effect of depth information on lens distortion [7], [8]. When measuring a distant target, the performance of these models is satisfactory. However, for large depths in close-range photogrammetry, depth information significantly impacts lens distortion; thus, adopting these models [9]-[11] can result in the low accuracy of the vision measurement system.

Magill [12] explained the relationship between radial distortion and magnification for the first time. However, the unknown parameters (distortion function for inverted infinite focus) in the distortion model could not be calibrated. Then, Brown presented a more applicable depth-dependent radial distortion model [13]. Consequently, Fryer proposed a depth-dependent decentering distortion model [14]. In these depth-dependent distortion models, no distortion function exists for inverted infinite focus, making the calibration of the lens distortion model possible. However, distortion functions at different focused depths must be calibrated, which entails adjusting the lens to focus on planes at different depths during the calibration process. To reduce the complexity of the calibration process, Alvarez derived a new radial distortion model by combining the Brown and Fraser [15] models. During the calibration, the lens focus does not need to be adjusted, increasing the stability of the calibration [16]. However, the decentering and in-plane affine distortion parameters are not calibrated. Consequently, Sun [17] and Li [18] proposed two depth-dependent distortion models, which consider both decentering and radial lens distortions. However, these depth-dependent lens distortion models have more than 16 unknown parameters, which makes the depth-dependent lens distortion models complicated. For example, the depth-dependent radial lens distortion model and decentering lens distortion model in [18] have 9 unknown parameters and 8 unknown parameters respectively, which need to be calibrated separately in 9 steps in total. The above-mentioned lens distortion models are listed in Table I. During the calibration procedures, especially when estimating the radial and decentering lens distortion parameters in the defocused plane in the depth-dependent lens distortion model, the checkerboard orientations need to be adjusted by mounting the checkerboard on an electric control platform and the camera needs to be adjusted to be perpendicular to the checkerboard. Thus, it will take plenty of time to adjust the checkerboard orientations during the calibration procedures and the additional equipment such as the electric control platform contribute to an increase in costs, which makes the calibration procedures inefficient. Besides, no effective three-dimensional (3D) reconstruction method is proposed in the reference for handling the input-output coupling (depth information) issue.

TABLE I: Comparison among different lens distortion models.
Method Number of Parameters Considering Depth- dependent Considering Radial Distortion Considering Decentering Distortion Advantages Disadvantages
Brown’s
Model [13]
6
The foundation of
other distortion models
No distrotion functions exists
for inverted infinite focus
RFDM [7] 23 Accurate and flexible in 3D shape measurement Depth information is not considered compared with [9]
DRDM [9] 20 Accurate and flexible under large-field-of-view More parameters to be calibrated compared with [16]
ADDM [16] 16 Valid in any scenario Decentering distortion is not considered compared with [18]
Li’s Model [18] 16 Avoiding manually adjusting of the focus More parameters to be calibrated compared with MDM
MDM 8 The camera is not required to be perpendicular to the pattern Hard to find accurate optimized initial values

In this paper, we propose a minimal set of parameters based depth-dependent lens distortion model (MDM), which considers the radial and decentering distortions of the lens to improve the accuracy of stereo vision systems and simplify their calibration process. Compared with [18], the minimal set of parameters in the MDM has a total of 8 unknown parameters of both radial and decentering lens distortion models, which makes the model more simplified. Besides, we present an easy and flexible calibration method for the MDM of stereo vision systems with a commonly used planar pattern, which requires cameras to observe the planar pattern at different orientations. Compared with some general calibration methods for the depth-dependent distortion models, such as the model proposed by Li and Sun, the proposed technique does not need the camera to be adjusted to be perpendicular to the planar pattern during the calibration, which is easy to use and flexible. Several experiments have been conducted to validate the MDM and its calibration method. The results showed the MDM improves the calibration accuracy by 56.55% and 74.15% compared with the Li’s distortion model and conventional Brown’s distortion model. Moreover, an iteration-based reconstruction method is proposed to iteratively estimate the depth information in the MDM during 3D reconstruction for handling the input-output coupling (depth information) issue. The results showed that the iteration-based reconstruction method improved the calibration accuracy by 9.08% compared with the non-iteration reconstruction method.

This paper is organized as follows: Section II introduces the minimal set of parameters based depth-dependent lens distortion model. Section III introduces the calibration method for the MDM and elaborates on the 3D reconstruction method for the MDM. Section IV provides the experimental details, and Section V outlines the conclusions of the paper.

II Minimal Set of Parameters Based Depth-Dependent Lens Distortion Model

In this section, the minimal set of parameters based depth-dependent radial lens distortion model (MDM-R) and the minimal set of parameters based depth-dependent decentering lens distortion model (MDM-D) are proposed.

II-A Minimal Set of Parameters Based Depth-Dependent Radial Lens Distortion Model

In this section, we simplified the classical depth-dependent radial lens distortion model based on the Magill model. The Magill model was first simplified by Brown in 1971 [13], which overcame the limited practicality. The simplified model is shown in (1):

{δrs=αsδrsm+(1αs)δrskαs=(sksm)(sf)(sks)(smf)cases𝛿subscript𝑟𝑠subscript𝛼𝑠𝛿subscript𝑟subscript𝑠𝑚1subscript𝛼𝑠𝛿subscript𝑟subscript𝑠𝑘subscript𝛼𝑠subscript𝑠𝑘subscript𝑠𝑚𝑠𝑓subscript𝑠𝑘𝑠subscript𝑠𝑚𝑓\left\{\begin{array}[]{l}\delta r_{s}=\alpha_{s}\cdot\delta r_{s_{m}}+\left(1-% \alpha_{s}\right)\cdot\delta r_{s_{k}}\\ \alpha_{s}=\frac{\left(s_{k}-s_{m}\right)\cdot(s-f)}{\left(s_{k}-s\right)\cdot% \left(s_{m}-f\right)}\end{array}\right.{ start_ARRAY start_ROW start_CELL italic_δ italic_r start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = italic_α start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ⋅ italic_δ italic_r start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ( 1 - italic_α start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ⋅ italic_δ italic_r start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_α start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = divide start_ARG ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) ⋅ ( italic_s - italic_f ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f ) end_ARG end_CELL end_ROW end_ARRAY (1)

where f𝑓fitalic_f denotes the focal length. When the lens is adjusted to focus on the distances smsubscript𝑠𝑚s_{m}italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and sksubscript𝑠𝑘s_{k}italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, the radial distortions in the focal planes are defined as δrsm𝛿subscript𝑟subscript𝑠𝑚\delta r_{s_{m}}italic_δ italic_r start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUBSCRIPT and δrsk𝛿subscript𝑟subscript𝑠𝑘\delta r_{s_{k}}italic_δ italic_r start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT. Then, the distortion function δrs𝛿subscript𝑟𝑠\delta r_{s}italic_δ italic_r start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT for the lens adjusted to focus on distance s𝑠sitalic_s can be computed. The I𝐼Iitalic_I-th radial distortion coefficients KIssuperscriptsubscript𝐾𝐼𝑠K_{I}^{s}italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT for the focused object plane at distance s𝑠sitalic_s are described by:

KIs=αsKIsm+(1αs)KIsksuperscriptsubscript𝐾𝐼𝑠subscript𝛼𝑠superscriptsubscript𝐾𝐼subscript𝑠𝑚1subscript𝛼𝑠superscriptsubscript𝐾𝐼subscript𝑠𝑘K_{I}^{s}=\alpha_{s}\cdot K_{I}^{s_{m}}+\left(1-\alpha_{s}\right)\cdot K_{I}^{% s_{k}}italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT = italic_α start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ⋅ italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + ( 1 - italic_α start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ⋅ italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT (2)

where I=1,2.𝐼12I=1,2.italic_I = 1 , 2 ., and KIsmsuperscriptsubscript𝐾𝐼subscript𝑠𝑚K_{I}^{s_{m}}italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and KIsksuperscriptsubscript𝐾𝐼subscript𝑠𝑘K_{I}^{s_{k}}italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT represent the I𝐼Iitalic_I-th radial distortion coefficients when the lens is adjusted to focus on the distances smsubscript𝑠𝑚s_{m}italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and sksubscript𝑠𝑘s_{k}italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, respectively. However, an empirical model was proposed by Fraser and Shortis for the distortion of any defocused plane [15]:

Ks,sp=Ks+ε(KspKs)superscript𝐾𝑠subscript𝑠𝑝superscript𝐾𝑠𝜀superscript𝐾subscript𝑠𝑝superscript𝐾𝑠K^{s,s_{p}}=K^{s}+\varepsilon\cdot\left(K^{s_{p}}-K^{s}\right)italic_K start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_K start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT + italic_ε ⋅ ( italic_K start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_K start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT ) (3)

where Ks,spsuperscript𝐾𝑠subscript𝑠𝑝K^{s,s_{p}}italic_K start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT represents the radial distortion coefficient at defocused distance spsubscript𝑠𝑝s_{p}italic_s start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT for the lens focused at distance s𝑠sitalic_s; ε𝜀\varepsilonitalic_ε is a constant correction factor; Kspsuperscript𝐾subscript𝑠𝑝K^{s_{p}}italic_K start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and Kssuperscript𝐾𝑠K^{s}italic_K start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT denote the radial distortion coefficients in the focal planes at distances spsubscript𝑠𝑝s_{p}italic_s start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and s𝑠sitalic_s, respectively. According to (3), the radial distortion function δs,snsuperscript𝛿𝑠subscript𝑠𝑛\delta^{s,s_{n}}italic_δ start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT at snsubscript𝑠𝑛s_{n}italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT can be obtained when the lens is adjusted to focus at distance s𝑠sitalic_s :

{δrs,sm=δrs+ε(δrsmδrs)δrs,snδrs,sm=ε(δrsnδrs)g(δrsmδrs)cases𝛿superscript𝑟𝑠subscript𝑠𝑚𝛿superscript𝑟𝑠𝜀𝛿superscript𝑟subscript𝑠𝑚𝛿superscript𝑟𝑠𝛿superscript𝑟𝑠subscript𝑠𝑛𝛿superscript𝑟𝑠subscript𝑠𝑚𝜀𝛿superscript𝑟subscript𝑠𝑛𝛿superscript𝑟𝑠𝑔𝛿superscript𝑟subscript𝑠𝑚𝛿superscript𝑟𝑠\left\{\begin{array}[]{c}\delta r^{s,s_{m}}=\delta r^{s}+\varepsilon\cdot\left% (\delta r^{s_{m}}-\delta r^{s}\right)\\ \!\delta r^{s,s_{n}}-\delta r^{s,s_{m}}=\varepsilon\!\cdot\!\left(\delta r^{s_% {n}}-\delta r^{s}\right)\!-\!g\!\cdot\!\left(\delta r^{s_{m}}-\delta r^{s}% \right)\end{array}\right.{ start_ARRAY start_ROW start_CELL italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT + italic_ε ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_ε ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT ) - italic_g ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT ) end_CELL end_ROW end_ARRAY (4)

Thus, by adopting the results to the distortion of a point in the defocused plane at distance sksubscript𝑠𝑘s_{k}italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, the relationship among δrs,sn𝛿superscript𝑟𝑠subscript𝑠𝑛\delta r^{s,s_{n}}italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, δrs,sm𝛿superscript𝑟𝑠subscript𝑠𝑚\delta r^{s,s_{m}}italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, and δrs,sk𝛿superscript𝑟𝑠subscript𝑠𝑘\delta r^{s,s_{k}}italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT can be described as:

{δrs,sn=δrs,sm+(smsn)(sms)(sf)(snf)(δrsδrs,sm)δrs,sn=δrs,sk+(sksn)(sks)(sf)(snf)(δrsδrs,sk)δrs,sm=δrs,sk+(sksm)(sks)(sf)(snf)(δrsδrs,sk)cases𝛿superscript𝑟𝑠subscript𝑠𝑛𝛿superscript𝑟𝑠subscript𝑠𝑚subscript𝑠𝑚subscript𝑠𝑛subscript𝑠𝑚𝑠𝑠𝑓subscript𝑠𝑛𝑓𝛿superscript𝑟𝑠𝛿superscript𝑟𝑠subscript𝑠𝑚𝛿superscript𝑟𝑠subscript𝑠𝑛𝛿superscript𝑟𝑠subscript𝑠𝑘subscript𝑠𝑘subscript𝑠𝑛subscript𝑠𝑘𝑠𝑠𝑓subscript𝑠𝑛𝑓𝛿superscript𝑟𝑠𝛿superscript𝑟𝑠subscript𝑠𝑘𝛿superscript𝑟𝑠subscript𝑠𝑚𝛿superscript𝑟𝑠subscript𝑠𝑘subscript𝑠𝑘subscript𝑠𝑚subscript𝑠𝑘𝑠𝑠𝑓subscript𝑠𝑛𝑓𝛿superscript𝑟𝑠𝛿superscript𝑟𝑠subscript𝑠𝑘\left\{\begin{array}[]{l}\delta r^{s,s_{n}}=\delta r^{s,s_{m}}+\frac{\left(s_{% m}-s_{n}\right)}{\left(s_{m}-s\right)}\!\!\cdot\!\!\frac{(s-f)}{\left(s_{n}-f% \right)}\!\!\cdot\!\!\left(\delta r^{s}-\delta r^{s,s_{m}}\right)\\ \delta r^{s,s_{n}}=\delta r^{s,s_{k}}+\frac{\left(s_{k}-s_{n}\right)}{\left(s_% {k}-s\right)}\!\!\cdot\!\!\frac{(s-f)}{\left(s_{n}-f\right)}\!\!\cdot\!\!\left% (\delta r^{s}-\delta r^{s,s_{k}}\right)\\ \delta r^{s,s_{m}}=\delta r^{s,s_{k}}+\frac{\left(s_{k}-s_{m}\right)}{\left(s_% {k}-s\right)}\!\!\cdot\!\!\frac{(s-f)}{\left(s_{n}-f\right)}\!\!\cdot\!\!\left% (\delta r^{s}-\delta r^{s,s_{k}}\right)\end{array}\right.{ start_ARRAY start_ROW start_CELL italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + divide start_ARG ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_s ) end_ARG ⋅ divide start_ARG ( italic_s - italic_f ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT - italic_f ) end_ARG ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + divide start_ARG ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s ) end_ARG ⋅ divide start_ARG ( italic_s - italic_f ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT - italic_f ) end_ARG ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + divide start_ARG ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s ) end_ARG ⋅ divide start_ARG ( italic_s - italic_f ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT - italic_f ) end_ARG ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_CELL end_ROW end_ARRAY (5)

Then (6) can be obtained by eliminating the focus distance, and the distortion in the focal plane:

{δrs,sm=δrs,sk+sksmskssfsmf(δrsδrs,sk)δrs,sn=δrs,sk+sksnskssfsnf(δrsδrs,sk)cases𝛿superscript𝑟𝑠subscript𝑠𝑚𝛿superscript𝑟𝑠subscript𝑠𝑘subscript𝑠𝑘subscript𝑠𝑚subscript𝑠𝑘𝑠𝑠𝑓subscript𝑠𝑚𝑓𝛿superscript𝑟𝑠𝛿superscript𝑟𝑠subscript𝑠𝑘𝛿superscript𝑟𝑠subscript𝑠𝑛𝛿superscript𝑟𝑠subscript𝑠𝑘subscript𝑠𝑘subscript𝑠𝑛subscript𝑠𝑘𝑠𝑠𝑓subscript𝑠𝑛𝑓𝛿superscript𝑟𝑠𝛿superscript𝑟𝑠subscript𝑠𝑘\left\{\begin{array}[]{l}\delta r^{s,s_{m}}=\delta r^{s,s_{k}}+\frac{s_{k}-s_{% m}}{s_{k}-s}\cdot\frac{s-f}{s_{m}-f}\cdot\left(\delta r^{s}-\delta r^{s,s_{k}}% \right)\\ \delta r^{s,s_{n}}=\delta r^{s,s_{k}}+\frac{s_{k}-s_{n}}{s_{k}-s}\cdot\frac{s-% f}{s_{n}-f}\cdot\left(\delta r^{s}-\delta r^{s,s_{k}}\right)\end{array}\right.{ start_ARRAY start_ROW start_CELL italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + divide start_ARG italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s end_ARG ⋅ divide start_ARG italic_s - italic_f end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f end_ARG ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_CELL end_ROW start_ROW start_CELL italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + divide start_ARG italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s end_ARG ⋅ divide start_ARG italic_s - italic_f end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT - italic_f end_ARG ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_CELL end_ROW end_ARRAY (6)

According to (6), δrs,sn𝛿superscript𝑟𝑠subscript𝑠𝑛\delta r^{s,s_{n}}italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT can be written as

δrs,sn=δrs,sk(smf)(sksm)+(sksn)(skf)(δrs,smδrs,sk)(smf)(sksm)𝛿superscript𝑟𝑠subscript𝑠𝑛𝛿superscript𝑟𝑠subscript𝑠𝑘subscript𝑠𝑚𝑓subscript𝑠𝑘subscript𝑠𝑚subscript𝑠𝑘subscript𝑠𝑛subscript𝑠𝑘𝑓𝛿superscript𝑟𝑠subscript𝑠𝑚𝛿superscript𝑟𝑠subscript𝑠𝑘subscript𝑠𝑚𝑓subscript𝑠𝑘subscript𝑠𝑚\!\delta\!r^{\!s,\!s_{n}\!}\!=\!\frac{\delta r^{\!s,\!s_{k}\!}\!\!\cdot\!\!% \left(\!s_{m}\!\!-\!\!f\!\right)\!\!\cdot\!\!\left(\!s_{k}\!-\!s_{m}\!\!\right% )\!\!+\!\!\left(\!s_{k}\!\!-\!\!s_{n}\!\!\right)\!\!\cdot\!\!\left(\!\!s_{k}\!% \!-\!\!f\!\right)\!\!\cdot\!\!\left(\delta r^{\!s\!,\!s_{m}\!}\!\!-\!\!\delta r% ^{\!s\!,\!s_{k}\!}\right)}{\left(\!s_{m}\!-\!f\!\right)\!\cdot\!\left(\!s_{k}% \!-\!s_{m}\!\right)}italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = divide start_ARG italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) + ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_δ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) end_ARG (7)

When the lens is adjusted to focus at distance s𝑠sitalic_s, the radial distortion coefficients in any defocused plane with the depth of snsubscript𝑠𝑛s_{n}italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT can be obtained via two distortions corresponding to object distances smsubscript𝑠𝑚s_{m}italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and sksubscript𝑠𝑘s_{k}italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, respectively [18]:

KIs,sn=KIs,sk(smf)(sksm)+(sksn)(skf)(KIs,smKIs,sk)(smf)(sksm)superscriptsubscript𝐾𝐼𝑠subscript𝑠𝑛superscriptsubscript𝐾𝐼𝑠subscript𝑠𝑘subscript𝑠𝑚𝑓subscript𝑠𝑘subscript𝑠𝑚subscript𝑠𝑘subscript𝑠𝑛subscript𝑠𝑘𝑓superscriptsubscript𝐾𝐼𝑠subscript𝑠𝑚superscriptsubscript𝐾𝐼𝑠subscript𝑠𝑘subscript𝑠𝑚𝑓subscript𝑠𝑘subscript𝑠𝑚\!K_{I}^{\!s\!,\!s_{n}\!}\!=\!\frac{\!K_{I}^{\!s\!,\!s_{k}\!}\!\!\cdot\!\!\!% \left(\!s_{m}\!\!\!-\!\!\!f\!\right)\!\!\cdot\!\!\left(\!s_{k}\!\!-\!\!s_{m}\!% \right)\!\!+\!\!\left(\!s_{k}\!\!\!-\!\!\!s_{n}\!\right)\!\!\cdot\!\!\left(\!s% _{k}\!-\!f\!\right)\!\!\cdot\!\!\left(\!K_{I}^{\!s\!,\!s_{m}\!}\!\!-\!\!K_{I}^% {\!s\!,\!s_{k}\!}\right)}{\left(\!s_{m}\!-\!f\!\right)\!\cdot\!\left(\!s_{k}\!% -\!s_{m}\!\right)}italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = divide start_ARG italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) + ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) end_ARG (8)

According to (8), KIs,smsuperscriptsubscript𝐾𝐼𝑠subscript𝑠𝑚K_{I}^{s,s_{m}}italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, KIs,sksuperscriptsubscript𝐾𝐼𝑠subscript𝑠𝑘K_{I}^{s,s_{k}}italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, smsubscript𝑠𝑚s_{m}italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, sksubscript𝑠𝑘s_{k}italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, and f𝑓fitalic_f are known since two object planes are intentionally set. Thus, KIs,snsuperscriptsubscript𝐾𝐼𝑠subscript𝑠𝑛K_{I}^{s,s_{n}}italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT in (8) depends on snsubscript𝑠𝑛s_{n}italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT only, and (8) can be further simplified as follows:

{δruR=u¯[1+(A1B1sn)r2+(A2B2sn)r4+]=u¯[1+K1s,snr2+K2s,snr4+]δrvR=v¯[1+(A1B1sn)r2+(A2B2sn)r4+]=v¯[1+K1s,snr2+K2s,snr4+]KIs,sn=AIBIsnAI=KIs,sk(smf)(sksm)+sk(skf)(KIs,smKIs,sk)(smf)(sksm)BI=(skf)(KIs,smKIs,sk)(smf)(sksm)\!\!\left\{\begin{aligned} \delta r_{u}^{R}&\!=\!\bar{u}\!\!\cdot\!\!\left[1\!% \!+\!\!\left(A_{1}\!\!-\!\!B_{1}\cdot s_{n}\right)\cdot r^{2}\!\!+\!\!\left(A_% {2}\!\!-\!\!B_{2}\cdot s_{n}\right)\cdot r^{4}\!\!+\!\!\ldots\right]\\ &\!=\!\bar{u}\!\!\cdot\!\!\left[1\!\!+\!\!K_{1}^{s,s_{n}}\cdot r^{2}\!\!+\!\!K% _{2}^{s,s_{n}}\cdot r^{4}+\ldots\right]\\ \delta r_{v}^{R}&\!=\!\bar{v}\!\!\cdot\!\!\left[1\!\!+\!\!\left(A_{1}\!\!-\!\!% B_{1}\cdot s_{n}\right)\cdot r^{2}\!\!+\!\!\left(A_{2}\!\!-\!\!B_{2}\cdot s_{n% }\right)\cdot r^{4}\!\!+\!\!\ldots\right]\\ &\!=\!\bar{v}\!\!\cdot\!\!\left[1+K_{1}^{s,s_{n}}\cdot r^{2}+K_{2}^{s,s_{n}}% \cdot r^{4}+\ldots\right]\\ K_{I}^{s\!,\!s_{n}}&=A_{I}-B_{I}\cdot s_{n}\\ A_{I}&\!=\!\frac{K_{I}^{s,s_{k}}\!\!\cdot\!\!\left(\!s_{m}\!\!-\!\!f\!\right)% \!\!\cdot\!\!\left(\!s_{k}\!\!-\!\!s_{m}\!\right)\!\!+\!\!s_{k}\!\!\cdot\!\!% \left(\!s_{k}\!\!-\!\!f\!\right)\!\!\cdot\!\!\left(\!K_{I}^{s,s_{m}}\!\!-\!\!K% _{I}^{s,s_{k}}\!\right)}{\left(s_{m}-f\right)\!\!\cdot\!\!\left(s_{k}-s_{m}% \right)}\\ B_{I}&\!=\!\frac{\left(s_{k}-f\right)\!\!\cdot\!\!\left(K_{I}^{s,s_{m}}-K_{I}^% {s,s_{k}}\right)}{\left(s_{m}-f\right)\!\!\cdot\!\!\left(s_{k}-s_{m}\right)}% \end{aligned}\right.{ start_ROW start_CELL italic_δ italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_u end_ARG ⋅ [ 1 + ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⋅ italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⋅ italic_r start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT + … ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = over¯ start_ARG italic_u end_ARG ⋅ [ 1 + italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_r start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT + … ] end_CELL end_ROW start_ROW start_CELL italic_δ italic_r start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_v end_ARG ⋅ [ 1 + ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⋅ italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⋅ italic_r start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT + … ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = over¯ start_ARG italic_v end_ARG ⋅ [ 1 + italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_r start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT + … ] end_CELL end_ROW start_ROW start_CELL italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_CELL start_CELL = italic_A start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT - italic_B start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_A start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_CELL start_CELL = divide start_ARG italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) + italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) end_ARG end_CELL end_ROW start_ROW start_CELL italic_B start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_CELL start_CELL = divide start_ARG ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT - italic_K start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) end_ARG start_ARG ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_f ) ⋅ ( italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) end_ARG end_CELL end_ROW (9)

Here AIsubscript𝐴𝐼A_{I}italic_A start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT and BIsubscript𝐵𝐼B_{I}italic_B start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT are the I𝐼Iitalic_I-th simplified radial lens distortion parameters in the short-distance defocused plane with the depth of snsubscript𝑠𝑛s_{n}italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT; δruR𝛿superscriptsubscript𝑟𝑢𝑅\delta r_{u}^{R}italic_δ italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT and δrvR𝛿superscriptsubscript𝑟𝑣𝑅\delta r_{v}^{R}italic_δ italic_r start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT are the radial distortion functions in the u𝑢uitalic_u and v𝑣vitalic_v directions, respectively; (u¯,v¯)¯𝑢¯𝑣(\bar{u},\bar{v})( over¯ start_ARG italic_u end_ARG , over¯ start_ARG italic_v end_ARG ) is the uncorrected corner point image coordinate in the checkerboard image; (u0,v0)subscript𝑢0subscript𝑣0\left(u_{0},v_{0}\right)( italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) is the principal point coordinate; r=(u¯u0)2+(v¯v0)2𝑟superscript¯𝑢subscript𝑢02superscript¯𝑣subscript𝑣02r=\sqrt{\left(\bar{u}-u_{0}\right)^{2}+\left(\bar{v}-v_{0}\right)^{2}}italic_r = square-root start_ARG ( over¯ start_ARG italic_u end_ARG - italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( over¯ start_ARG italic_v end_ARG - italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG is the distortion radius of the image point. Then, the MDM-R can be expressed as shown in (9).

II-B Minimal Set of Parameters Based Depth-Dependent Decentering Lens Distortion Model

In this section, we simplified the classical decentering lens distortion model based on the Brown’s distortion model. The decentering lens distortion model proposed by Brown in 1966 [19] is described as follows:

{δru=(1fs)[P1(r2+2u¯2)+2P2u¯v¯]δrv=(1fs)[P2(r2+2v¯2)+2P1u¯v¯]rs,s=sfsfsscases𝛿subscript𝑟𝑢1𝑓𝑠delimited-[]subscript𝑃1superscript𝑟22superscript¯𝑢22subscript𝑃2¯𝑢¯𝑣𝛿subscript𝑟𝑣1𝑓𝑠delimited-[]subscript𝑃2superscript𝑟22superscript¯𝑣22subscript𝑃1¯𝑢¯𝑣superscript𝑟𝑠superscript𝑠𝑠𝑓superscript𝑠𝑓superscript𝑠𝑠\left\{\begin{array}[]{c}\delta r_{u}\!=\!\left(1-\frac{f}{s}\right)\!\!\cdot% \!\!\left[P_{1}\cdot\left(r^{2}+2\cdot\bar{u}^{2}\right)+2\cdot P_{2}\cdot\bar% {u}\cdot\bar{v}\right]\\ \delta r_{v}\!=\!\left(1-\frac{f}{s}\right)\!\!\cdot\!\!\left[P_{2}\cdot\left(% r^{2}+2\cdot\bar{v}^{2}\right)+2\cdot P_{1}\cdot\bar{u}\cdot\bar{v}\right]\\ r^{s,s^{\prime}}=\frac{s-f}{s^{\prime}-f}\cdot\frac{s^{\prime}}{s}\end{array}\right.{ start_ARRAY start_ROW start_CELL italic_δ italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = ( 1 - divide start_ARG italic_f end_ARG start_ARG italic_s end_ARG ) ⋅ [ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ ( italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + 2 ⋅ italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ over¯ start_ARG italic_u end_ARG ⋅ over¯ start_ARG italic_v end_ARG ] end_CELL end_ROW start_ROW start_CELL italic_δ italic_r start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = ( 1 - divide start_ARG italic_f end_ARG start_ARG italic_s end_ARG ) ⋅ [ italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ ( italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + 2 ⋅ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ over¯ start_ARG italic_u end_ARG ⋅ over¯ start_ARG italic_v end_ARG ] end_CELL end_ROW start_ROW start_CELL italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT = divide start_ARG italic_s - italic_f end_ARG start_ARG italic_s start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT - italic_f end_ARG ⋅ divide start_ARG italic_s start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG start_ARG italic_s end_ARG end_CELL end_ROW end_ARRAY (10)

where (1fs)rs,s1𝑓𝑠superscript𝑟𝑠superscript𝑠\left(1-\frac{f}{s}\right)\cdot r^{s,s^{\prime}}( 1 - divide start_ARG italic_f end_ARG start_ARG italic_s end_ARG ) ⋅ italic_r start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT denotes the compensation coefficient; δru𝛿subscript𝑟𝑢\delta r_{u}italic_δ italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT and δrv𝛿subscript𝑟𝑣\delta r_{v}italic_δ italic_r start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT represent the components of the decentering distortion in the u𝑢uitalic_u and v𝑣vitalic_v directions, respectively; s𝑠sitalic_s and ssuperscript𝑠s^{\prime}italic_s start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are the object distances corresponding to the two focal planes, respectively.

Based on (10), a depth-dependent decentering distortion model is proposed in [18], which is described as follows:

PIs,sn=PIs,sk(1sm2)+PIs,sm(smsk1)PIs,sk(1smsn)+PIs,sm(snsk1)snsmPIs,smsuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑛superscriptsubscript𝑃𝐼𝑠subscript𝑠𝑘1superscriptsubscript𝑠𝑚2superscriptsubscript𝑃𝐼𝑠subscript𝑠𝑚subscript𝑠𝑚subscript𝑠𝑘1superscriptsubscript𝑃𝐼𝑠subscript𝑠𝑘1subscript𝑠𝑚subscript𝑠𝑛superscriptsubscript𝑃𝐼𝑠subscript𝑠𝑚subscript𝑠𝑛subscript𝑠𝑘1subscript𝑠𝑛subscript𝑠𝑚superscriptsubscript𝑃𝐼𝑠subscript𝑠𝑚P_{I}^{\!s\!,\!s_{n}\!}=\frac{P_{I}^{\!s\!,\!s_{k}\!}\!\cdot\!\left(1\!-\!s_{m% }^{2}\right)\!+\!P_{I}^{\!s\!,\!s_{m}\!}\left(\!s_{m}\!\cdot\!s_{k}\!-\!1\!% \right)}{P_{I}^{\!s\!,\!s_{k}\!}\!\cdot\!\left(1\!-\!s_{m}\!\cdot\!s_{n}\right% )\!+\!P_{I}^{s\!,\!s_{m}\!}\left(s_{n}\!\cdot\!s_{k}\!-\!1\right)}\!\cdot\!% \frac{s_{n}}{s_{m}}\!\cdot\!P_{I}^{s\!,\!s_{m}\!}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = divide start_ARG italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ ( 1 - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - 1 ) end_ARG start_ARG italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ ( 1 - italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) + italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - 1 ) end_ARG ⋅ divide start_ARG italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_ARG ⋅ italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT (11)

where PIs,smsuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑚P_{I}^{s,s_{m}}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, PIs,sksuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑘P_{I}^{s,s_{k}}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, and PIs,snsuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑛P_{I}^{s,s_{n}}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT represent the I𝐼Iitalic_I-th decentering distortion parameters in the defocused planes at the object distances smsubscript𝑠𝑚s_{m}italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, sksubscript𝑠𝑘s_{k}italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, and snsubscript𝑠𝑛s_{n}italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT when the lens is adjusted to focus at distance s𝑠sitalic_s, respectively. According to (13), the decentering distortion parameters PIs,snsuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑛P_{I}^{s,s_{n}}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT in any defocused plane depend on only the object distance snsubscript𝑠𝑛s_{n}italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT since PIs,smsuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑚P_{I}^{s,s_{m}}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, PIs,sksuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑘P_{I}^{s,s_{k}}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, smsubscript𝑠𝑚s_{m}italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and sksubscript𝑠𝑘s_{k}italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are known. However, (13) also has 6 decentering lens distortion parameters to be calibrated separately, which makes the decentering lens distortion model complicated. Similarly, the checkerboard orientations need to be adjusted by mounting the checkerboard on an electric control platform, and the camera also needs to be adjusted to be perpendicular to the checkerboard to estimate PIs,smsuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑚P_{I}^{s,s_{m}}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and PIs,sksuperscriptsubscript𝑃𝐼𝑠subscript𝑠𝑘P_{I}^{s,s_{k}}italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT during the calibration procedures, which makes the calibration procedures inefficient. Thus, a minimal set of decentering distortion parameters is described, and the decentering distortion model can be further simplified as follows:

{δruD=1C1+D1sn(r2+2u¯2)+21C2+D2snu¯v¯=P1(r2+2u¯2)+2P2u¯v¯δrvD=1C2+D2sn(r2+2v¯2)+21C1+D1snu¯v¯=P2(r2+2v¯2)+2P1u¯v¯PIs,sn=1CI+DIsn\left\{\begin{aligned} \delta r_{u}^{D}&=\frac{1}{C_{1}+\frac{D_{1}}{s_{n}}}\!% \cdot\!\left(r^{2}+2\!\cdot\!\bar{u}^{2}\right)+2\!\cdot\!\frac{1}{C_{2}+\frac% {D_{2}}{s_{n}}}\!\cdot\!\bar{u}\!\cdot\!\bar{v}\\ &=P_{1}\!\cdot\!\left(r^{2}+2\!\cdot\!\bar{u}^{2}\right)+2\!\cdot\!P_{2}\!% \cdot\!\bar{u}\!\cdot\!\bar{v}\\ \delta r_{v}^{D}&=\frac{1}{C_{2}+\frac{D_{2}}{s_{n}}}\!\cdot\!\left(r^{2}+2\!% \cdot\!\bar{v}^{2}\right)+2\!\cdot\!\frac{1}{C_{1}+\frac{D_{1}}{s_{n}}}\!\cdot% \!\bar{u}\!\cdot\!\bar{v}\\ &=P_{2}\!\cdot\!\left(r^{2}+2\!\cdot\!\bar{v}^{2}\right)+2\!\cdot\!P_{1}\!% \cdot\!\bar{u}\!\cdot\!\bar{v}\\ P_{I}^{s,s_{n}}&=\frac{1}{C_{I}+\frac{D_{I}}{s_{n}}}\end{aligned}\right.{ start_ROW start_CELL italic_δ italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG end_ARG ⋅ ( italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + 2 ⋅ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG end_ARG ⋅ over¯ start_ARG italic_u end_ARG ⋅ over¯ start_ARG italic_v end_ARG end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ ( italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + 2 ⋅ italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ over¯ start_ARG italic_u end_ARG ⋅ over¯ start_ARG italic_v end_ARG end_CELL end_ROW start_ROW start_CELL italic_δ italic_r start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG end_ARG ⋅ ( italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + 2 ⋅ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG end_ARG ⋅ over¯ start_ARG italic_u end_ARG ⋅ over¯ start_ARG italic_v end_ARG end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ ( italic_r start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + 2 ⋅ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ over¯ start_ARG italic_u end_ARG ⋅ over¯ start_ARG italic_v end_ARG end_CELL end_ROW start_ROW start_CELL italic_P start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s , italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_CELL start_CELL = divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG end_ARG end_CELL end_ROW (12)

Here CIsubscript𝐶𝐼C_{I}italic_C start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT and DIsubscript𝐷𝐼D_{I}italic_D start_POSTSUBSCRIPT italic_I end_POSTSUBSCRIPT are the I𝐼Iitalic_I-th decentering lens distortion parameters in the short-distance defocused plane with the depth of snsubscript𝑠𝑛s_{n}italic_s start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT; δruD𝛿superscriptsubscript𝑟𝑢𝐷\delta r_{u}^{D}italic_δ italic_r start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT and δrvD𝛿superscriptsubscript𝑟𝑣𝐷\delta r_{v}^{D}italic_δ italic_r start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT are the decentering distortion functions in the u𝑢uitalic_u and v𝑣vitalic_v directions, respectively. The MDM-D is described as shown in (14), which has a minimal set of 4 dencentering lens distortion parameters.

III Calibration and 3D Reconstruction Methods for the MDM

In this section, a flexible three-step calibration method for the MDM is proposed. First, the intrinsic and extrinsic camera parameters of the stereo vision system are calculated by the Zhang’s calibration method. Then, the MDM is estimated using linear constraints. Finally, the intrinsic and extrinsic camera parameters of the stereo vision system and the parameters in the MDM are optimized based on the distance constraints between adjacent points on the checkerboard. Besides, an iteration-based reconstruction method is proposed.

III-A Calibration of Intrinsic and Extrinsic Camera Parameters

As shown in Fig. 1, stereo vision systems consist of two cameras and two lenses. The MDM calibration method employs the most commonly used checkerboard. m𝑚mitalic_m horizontal lines and n𝑛nitalic_n vertical lines are arranged on the checkerboard. The two lines intersect to form a corner point. The distance between adjacent corner points is precisely known. In image acquisition, the lenses and cameras are first fixed on the optical platform, and the checkerboard is randomly placed in multiple orientations within a certain depth range. For each orientation, the two cameras capture the images of the checkerboard at the same time. A total of 2×w2𝑤2\times w2 × italic_w images of the checkerboard are acquired.

Refer to caption
Figure 1: Stereo vision system and transformations of different frames. OWsubscript𝑂𝑊{O_{W}}italic_O start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT is the origin of the world coordinate system, OCLsuperscriptsubscript𝑂𝐶𝐿{O_{C}^{L}}italic_O start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT is the origin of the left camera coordinate system, OCRsuperscriptsubscript𝑂𝐶𝑅{O_{C}^{R}}italic_O start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT is the origin of the right camera coordinate system, KLsubscript𝐾𝐿{K_{L}}italic_K start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT and KRsubscript𝐾𝑅{K_{R}}italic_K start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT are the intrinsic parameters of the left and right cameras, respectively. [RLWsuperscriptsubscript𝑅𝐿𝑊R_{L}^{W}italic_R start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT,TLWsuperscriptsubscript𝑇𝐿𝑊T_{L}^{W}italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT] and [RRWsuperscriptsubscript𝑅𝑅𝑊R_{R}^{W}italic_R start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT,TRWsuperscriptsubscript𝑇𝑅𝑊T_{R}^{W}italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT] are the transformation matrices between the world coordinate system and the left and right camera coordinate systems.

For the corrected i𝑖iitalic_i-th row and j𝑗jitalic_j-th column corner point Pijsubscript𝑃𝑖𝑗P_{ij}italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT on the checkerboard plane in the world coordinate system OWXWYWZWsubscript𝑂𝑊subscript𝑋𝑊subscript𝑌𝑊subscript𝑍𝑊O_{W}X_{W}Y_{W}Z_{W}italic_O start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT italic_X start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT italic_Y start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT italic_Z start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT, the map** relationship between its 3D reconstructed information [Xij,Yij,Zij]subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗subscript𝑍𝑖𝑗\left[X_{ij},Y_{ij},Z_{ij}\right][ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] and the left image coordinate (uijL,vijL)superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑣𝑖𝑗𝐿\left(u_{ij}^{L},v_{ij}^{L}\right)( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) and that between its 3D reconstructed information [Xij,Yij,Zij]subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗subscript𝑍𝑖𝑗\left[X_{ij},Y_{ij},Z_{ij}\right][ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] and the right image coordinate (uijR,vijR)superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑣𝑖𝑗𝑅\left(u_{ij}^{R},v_{ij}^{R}\right)( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) are introduced as follows:

{zL[uijLvijL1]=𝑲L[𝑹LW,𝑻LW][XijYijZij1]=[m11Lm12Lm13Lm14Lm21Lm22Lm23Lm24Lm31Lm32Lm33Lm34L][XijYijZij1]zR[uijRvijR1]=𝑲R[𝑹RW,𝑻RW][XijYijZij1]=[m11Rm12Rm13Rm14Rm21Rm22Rm23Rm24Rm31Rm32Rm33Rm34R][XijYijZij1]\left\{\begin{aligned} z_{L}\left[\begin{array}[]{c}u_{ij}^{L}\\ v_{ij}^{L}\\ 1\end{array}\right]&=\boldsymbol{K}_{L}\left[\boldsymbol{R}_{L}^{W},% \boldsymbol{T}_{L}^{W}\right]\left[\begin{array}[]{c}X_{ij}\\ Y_{ij}\\ Z_{ij}\\ 1\end{array}\right]\\ &=\left[\begin{array}[]{llll}m_{11}^{L}&m_{12}^{L}&m_{13}^{L}&m_{14}^{L}\\ m_{21}^{L}&m_{22}^{L}&m_{23}^{L}&m_{24}^{L}\\ m_{31}^{L}&m_{32}^{L}&m_{33}^{L}&m_{34}^{L}\end{array}\right]\!\!\!\!\left[\!% \!\!\begin{array}[]{c}X_{ij}\\ Y_{ij}\\ Z_{ij}\\ 1\end{array}\!\!\!\right]\\ z_{R}\left[\begin{array}[]{c}u_{ij}^{R}\\ v_{ij}^{R}\\ 1\end{array}\right]&=\boldsymbol{K}_{R}\left[\begin{array}[]{ll}\boldsymbol{R}% _{R}^{W},\boldsymbol{T}_{R}^{W}\end{array}\right]\left[\begin{array}[]{c}X_{ij% }\\ Y_{ij}\\ Z_{ij}\\ 1\end{array}\right]\\ &=\left[\begin{array}[]{llll}m_{11}^{R}&m_{12}^{R}&m_{13}^{R}&m_{14}^{R}\\ m_{21}^{R}&m_{22}^{R}&m_{23}^{R}&m_{24}^{R}\\ m_{31}^{R}&m_{32}^{R}&m_{33}^{R}&m_{34}^{R}\end{array}\right]\!\!\!\!\left[\!% \!\!\begin{array}[]{c}X_{ij}\\ Y_{ij}\\ Z_{ij}\\ 1\end{array}\!\!\!\right]\end{aligned}\right.{ start_ROW start_CELL italic_z start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT [ start_ARRAY start_ROW start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARRAY ] end_CELL start_CELL = bold_italic_K start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT [ bold_italic_R start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT ] [ start_ARRAY start_ROW start_CELL italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARRAY ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = [ start_ARRAY start_ROW start_CELL italic_m start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 24 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ] [ start_ARRAY start_ROW start_CELL italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARRAY ] end_CELL end_ROW start_ROW start_CELL italic_z start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT [ start_ARRAY start_ROW start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARRAY ] end_CELL start_CELL = bold_italic_K start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT [ start_ARRAY start_ROW start_CELL bold_italic_R start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL end_ROW end_ARRAY ] [ start_ARRAY start_ROW start_CELL italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARRAY ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = [ start_ARRAY start_ROW start_CELL italic_m start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 24 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ] [ start_ARRAY start_ROW start_CELL italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARRAY ] end_CELL end_ROW (13)

Here, 𝑹LWsuperscriptsubscript𝑹𝐿𝑊\boldsymbol{R}_{L}^{W}bold_italic_R start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT and 𝑻LWsuperscriptsubscript𝑻𝐿𝑊\boldsymbol{T}_{L}^{W}bold_italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT are the rotation matrix and the translation matrix, expressing the transformation between the left image coordinate system and the world coordinate system; 𝑹RWsuperscriptsubscript𝑹𝑅𝑊\boldsymbol{R}_{R}^{W}bold_italic_R start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT and 𝑻RWsuperscriptsubscript𝑻𝑅𝑊\boldsymbol{T}_{R}^{W}bold_italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT are the rotation matrix and the translation matrix, expressing the transformation between the right image coordinate system and the world coordinate system; 𝑲Lsubscript𝑲𝐿\boldsymbol{K}_{L}bold_italic_K start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT and 𝑲Rsubscript𝑲𝑅\boldsymbol{K}_{R}bold_italic_K start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT are the intrinsic parameter matrices of the left and right cameras, respectively; zLsubscript𝑧𝐿z_{L}italic_z start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT and zRsubscript𝑧𝑅z_{R}italic_z start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT are the scaling factors; mijLsuperscriptsubscript𝑚𝑖𝑗𝐿m_{ij}^{L}italic_m start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT and mijRsuperscriptsubscript𝑚𝑖𝑗𝑅m_{ij}^{R}italic_m start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT are the values of the i𝑖iitalic_i-th row and j𝑗jitalic_j-th column in the left and right camera projection matrices, respectively; (uijL,vijL)superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑣𝑖𝑗𝐿\left(u_{ij}^{L},v_{ij}^{L}\right)( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) and (uijR,vijR)superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑣𝑖𝑗𝑅\left(u_{ij}^{R},v_{ij}^{R}\right)( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) are the corrected image coordinates in the i𝑖iitalic_i-th row and j𝑗jitalic_j-th column in the checkerboard images under the left and right image coordinate systems, respectively. The image coordinates of corner points in the checkerboard images are extracted, and the initial values of the intrinsic (𝑲L,𝑲R)subscript𝑲𝐿subscript𝑲𝑅\left(\boldsymbol{K}_{L},\boldsymbol{K}_{R}\right)( bold_italic_K start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , bold_italic_K start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ) and extrinsic (𝑹LW,𝑻LW,𝑹RW,𝑻RW)superscriptsubscript𝑹𝐿𝑊superscriptsubscript𝑻𝐿𝑊superscriptsubscript𝑹𝑅𝑊superscriptsubscript𝑻𝑅𝑊\left(\boldsymbol{R}_{L}^{W},\boldsymbol{T}_{L}^{W},\boldsymbol{R}_{R}^{W},% \boldsymbol{T}_{R}^{W}\right)( bold_italic_R start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_R start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT ) parameters of the cameras are calculated using the Zhang’s calibration method [4].

III-B Calibration of MDM Parameters

In this section, the radial and decentering lens distortion parameters in the MDM are roughly estimated using linear constraints. For any corrected i𝑖iitalic_i-th row and j𝑗jitalic_j-th column corner point on the checkerboard plane, its left image coordinate (uijL,vijL)superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑣𝑖𝑗𝐿\left(u_{ij}^{L},v_{ij}^{L}\right)( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) and right image coordinate (uijR,vijR)superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑣𝑖𝑗𝑅\left(u_{ij}^{R},v_{ij}^{R}\right)( italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) are obtained by (16), where A1Lsuperscriptsubscript𝐴1𝐿A_{1}^{L}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT, A2Lsuperscriptsubscript𝐴2𝐿A_{2}^{L}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT, A1Rsuperscriptsubscript𝐴1𝑅A_{1}^{R}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT, A2Rsuperscriptsubscript𝐴2𝑅A_{2}^{R}italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT, B1Lsuperscriptsubscript𝐵1𝐿B_{1}^{L}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT, B2Lsuperscriptsubscript𝐵2𝐿B_{2}^{L}italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT, B1Rsuperscriptsubscript𝐵1𝑅B_{1}^{R}italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT, and B2Rsuperscriptsubscript𝐵2𝑅B_{2}^{R}italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT are the radial lens distortion parameters; C1Lsuperscriptsubscript𝐶1𝐿C_{1}^{L}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT, C2Lsuperscriptsubscript𝐶2𝐿C_{2}^{L}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT,C1Rsuperscriptsubscript𝐶1𝑅C_{1}^{R}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT, C2Rsuperscriptsubscript𝐶2𝑅C_{2}^{R}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT, D1Lsuperscriptsubscript𝐷1𝐿D_{1}^{L}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT, D2Lsuperscriptsubscript𝐷2𝐿D_{2}^{L}italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT, D1Rsuperscriptsubscript𝐷1𝑅D_{1}^{R}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT, and D2Rsuperscriptsubscript𝐷2𝑅D_{2}^{R}italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT are the decentering lens distortion parameters; (u¯ijL,v¯ijL)superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript¯𝑣𝑖𝑗𝐿\left(\bar{u}_{ij}^{L},\bar{v}_{ij}^{L}\right)( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) and (u¯ijR,v¯ijR)superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript¯𝑣𝑖𝑗𝑅\left(\bar{u}_{ij}^{R},\bar{v}_{ij}^{R}\right)( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) are the uncorrected corner point image coordinates in the i𝑖iitalic_i-th row and j𝑗jitalic_j-th column in the checkerboard images under the left and right image coordinate systems, respectively. (u0L,v0L)superscriptsubscript𝑢0𝐿superscriptsubscript𝑣0𝐿\left(u_{0}^{L},v_{0}^{L}\right)( italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) and (u0R,v0R)superscriptsubscript𝑢0𝑅superscriptsubscript𝑣0𝑅\left(u_{0}^{R},v_{0}^{R}\right)( italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) are principal point coordinates under the left and right image coordinate systems, respectively; rijL=(u¯ijLu0L)2+(v¯ijLv0L)2superscriptsubscript𝑟𝑖𝑗𝐿superscriptsuperscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑢0𝐿2superscriptsuperscriptsubscript¯𝑣𝑖𝑗𝐿superscriptsubscript𝑣0𝐿2r_{ij}^{L}=\sqrt{\left(\bar{u}_{ij}^{L}-u_{0}^{L}\right)^{2}+\left(\bar{v}_{ij% }^{L}-v_{0}^{L}\right)^{2}}italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = square-root start_ARG ( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG and rijR=(u¯ijRu0R)2+(v¯ijRv0R)2superscriptsubscript𝑟𝑖𝑗𝑅superscriptsuperscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑢0𝑅2superscriptsuperscriptsubscript¯𝑣𝑖𝑗𝑅superscriptsubscript𝑣0𝑅2r_{ij}^{R}=\sqrt{\left(\bar{u}_{ij}^{R}-u_{0}^{R}\right)^{2}+\left(\bar{v}_{ij% }^{R}-v_{0}^{R}\right)^{2}}italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT = square-root start_ARG ( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_u start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_v start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG are distortion radii of image points under the left and right image coordinate systems, respectively; sijLsuperscriptsubscript𝑠𝑖𝑗𝐿s_{ij}^{L}italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT and sijRsuperscriptsubscript𝑠𝑖𝑗𝑅s_{ij}^{R}italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT are the depth information of the corner points in the i𝑖iitalic_i-th row and j𝑗jitalic_j-th column in the checkerboard images under the left and right image coordinate systems, respectively.

{uijL=u¯ijL+δuijLvijL=v¯ijL+δvijLuijR=u¯ijR+δuijRvijR=v¯ijR+δvijRδuijL=u¯ijL[1+(A1LB1LsijL)rijL2+(A2LB2LsijL)rijL4+]+[1C1L+D1LsijL(rijL2+2u¯ijL2)+21C2L+D2LsijLu¯ijLv¯ijL]δvijL=v¯ijL[1+(A1LB1LsijL)rijL2+(A2LB2LsijL)rijL4+]+[1C2L+D2LsijL(rijL2+2v¯ijL2)+21C1L+D1LsijLu¯ijLv¯ijL]δuijR=u¯ijR[1+(A1RB1RsijR)rijR2+(A2RB2RsijR)rijR4+]+[1C1R+D1RsijR(rijR2+2u¯ijR2)+21C2R+D2RsijRu¯ijRv¯ijR]δvijR=v¯ijR[1+(A1RB1RsijR)rijR2+(A2RB2RsijR)rijR4+]+[1C2R+D2RsijR(rijR2+2v¯ijR2)+21C1R+D1RsijRu¯ijRv¯ijR]\left\{\!\!\!\begin{aligned} u_{ij}^{L}&\!\!=\!\!\bar{u}_{ij}^{L}+\delta_{u_{% ij}}^{L}\\ v_{ij}^{L}&\!\!=\!\!\bar{v}_{ij}^{L}+\delta_{v_{ij}}^{L}\\ u_{ij}^{R}&\!\!=\!\!\bar{u}_{ij}^{R}+\delta_{u_{ij}}^{R}\\ v_{ij}^{R}&\!\!=\!\!\bar{v}_{ij}^{R}+\delta_{v_{ij}}^{R}\\ \delta_{u_{ij}}^{L}&\!\!=\!\!\bar{u}_{ij}^{L}\!\!\cdot\!\!\left[1\!\!+\!\!% \left(A_{1}^{L}\!\!-\!\!B_{1}^{L}\!\!\cdot\!\!s_{ij}^{L}\right)\!\!\cdot\!\!r_% {ij}^{L2}\!\!+\!\!\left(A_{2}^{L}\!\!-\!\!B_{2}^{L}\!\!\cdot\!\!s_{ij}^{L}% \right)\!\!\cdot\!\!r_{ij}^{L4}\!\!+\!\!...\!\right]\\ &+\!\!\left[\frac{1}{C_{1}^{L}\!\!+\!\!\frac{D_{1}^{L}}{s_{ij}^{L}}}\!\!\cdot% \!\!\left(r_{ij}^{L2}\!\!+\!\!2\!\!\cdot\!\!\bar{u}_{ij}^{L2}\right)\!\!+\!\!2% \!\!\cdot\!\!\frac{1}{C_{2}^{L}\!\!+\!\!\frac{D_{2}^{L}}{s_{ij}^{L}}}\!\!\cdot% \!\!\bar{u}_{ij}^{L}\!\!\cdot\!\!\bar{v}_{ij}^{L}\right]\\ \delta_{v_{ij}}^{L}&\!\!=\!\!\bar{v}_{ij}^{L}\!\!\cdot\!\!\left[1\!\!+\!\!% \left(A_{1}^{L}\!\!-\!\!B_{1}^{L}\!\!\cdot\!\!s_{ij}^{L}\right)\!\!\cdot\!\!r_% {ij}^{L2}\!\!+\!\!\left(A_{2}^{L}\!\!-\!\!B_{2}^{L}\!\!\cdot\!\!s_{ij}^{L}% \right)\!\!\cdot\!\!r_{ij}^{L4}\!\!+\!\!...\!\right]\\ &+\!\!\left[\frac{1}{C_{2}^{L}\!\!+\!\!\frac{D_{2}^{L}}{s_{ij}^{L}}}\!\!\cdot% \!\!\left(r_{ij}^{L2}\!\!+\!\!2\!\!\cdot\!\!\bar{v}_{ij}^{L2}\right)\!\!+\!\!2% \!\!\cdot\!\!\frac{1}{C_{1}^{L}\!\!+\!\!\frac{D_{1}^{L}}{s_{ij}^{L}}}\!\!\cdot% \!\!\bar{u}_{ij}^{L}\!\!\cdot\!\!\bar{v}_{ij}^{L}\right]\\ \delta_{u_{ij}}^{R}&\!\!=\!\!\bar{u}_{ij}^{R}\!\!\cdot\!\!\left[1\!\!+\!\!% \left(A_{1}^{R}\!\!-\!\!B_{1}^{R}\!\!\cdot\!\!s_{ij}^{R}\right)\!\!\cdot\!\!r_% {ij}^{R2}\!\!+\!\!\left(A_{2}^{R}\!\!-\!\!B_{2}^{R}\!\!\cdot\!\!s_{ij}^{R}% \right)\!\!\cdot\!\!r_{ij}^{R4}\!\!+\!\!...\!\right]\\ &+\!\!\left[\frac{1}{C_{1}^{R}\!\!+\!\!\frac{D_{1}^{R}}{s_{ij}^{R}}}\!\!\cdot% \!\!\left(r_{ij}^{R2}\!\!+\!\!2\!\!\cdot\!\!\bar{u}_{ij}^{R2}\right)\!\!+\!\!2% \!\!\cdot\!\!\frac{1}{C_{2}^{R}\!\!+\!\!\frac{D_{2}^{R}}{s_{ij}^{R}}}\!\!\cdot% \!\!\bar{u}_{ij}^{R}\!\!\cdot\!\!\bar{v}_{ij}^{R}\right]\\ \delta_{v_{ij}}^{R}&\!\!=\!\!\bar{v}_{ij}^{R}\!\!\cdot\!\!\left[1\!\!+\!\!% \left(A_{1}^{R}\!\!-\!\!B_{1}^{R}\!\!\cdot\!\!s_{ij}^{R}\right)\!\!\cdot\!\!r_% {ij}^{R2}\!\!+\!\!\left(A_{2}^{R}\!\!-\!\!B_{2}^{R}\!\!\cdot\!\!s_{ij}^{R}% \right)\!\!\cdot\!\!r_{ij}^{R4}\!\!+\!\!...\!\right]\\ &+\!\!\left[\frac{1}{C_{2}^{R}\!\!+\!\!\frac{D_{2}^{R}}{s_{ij}^{R}}}\!\!\cdot% \!\!\left(r_{ij}^{R2}\!\!+\!\!2\!\!\cdot\!\!\bar{v}_{ij}^{R2}\right)\!\!+\!\!2% \!\!\cdot\!\!\frac{1}{C_{1}^{R}\!\!+\!\!\frac{D_{1}^{R}}{s_{ij}^{R}}}\!\!\cdot% \!\!\bar{u}_{ij}^{R}\!\!\cdot\!\!\bar{v}_{ij}^{R}\right]\end{aligned}\right.{ start_ROW start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_δ start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_δ start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_δ start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_δ start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_δ start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ [ 1 + ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) ⋅ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L 2 end_POSTSUPERSCRIPT + ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) ⋅ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L 4 end_POSTSUPERSCRIPT + … ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + [ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L 2 end_POSTSUPERSCRIPT ) + 2 ⋅ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG end_ARG ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ] end_CELL end_ROW start_ROW start_CELL italic_δ start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ [ 1 + ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) ⋅ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L 2 end_POSTSUPERSCRIPT + ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) ⋅ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L 4 end_POSTSUPERSCRIPT + … ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + [ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L 2 end_POSTSUPERSCRIPT ) + 2 ⋅ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_ARG end_ARG ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ] end_CELL end_ROW start_ROW start_CELL italic_δ start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ [ 1 + ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) ⋅ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R 2 end_POSTSUPERSCRIPT + ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) ⋅ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R 4 end_POSTSUPERSCRIPT + … ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + [ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_ARG end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R 2 end_POSTSUPERSCRIPT ) + 2 ⋅ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_ARG end_ARG ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ] end_CELL end_ROW start_ROW start_CELL italic_δ start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL = over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ [ 1 + ( italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) ⋅ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R 2 end_POSTSUPERSCRIPT + ( italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) ⋅ italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R 4 end_POSTSUPERSCRIPT + … ] end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + [ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_ARG end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R 2 end_POSTSUPERSCRIPT + 2 ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R 2 end_POSTSUPERSCRIPT ) + 2 ⋅ divide start_ARG 1 end_ARG start_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + divide start_ARG italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_ARG start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_ARG end_ARG ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ] end_CELL end_ROW (14)

As shown in Fig. 2, when the corner points on the same straight lines in the left and right checkerboard images are known, the line equations determined by the corner points under the left and right image coordinate systems are described as:

{αiLuLvL+βiL=0αiRuRvR+βiR=0casessuperscriptsubscript𝛼𝑖𝐿superscript𝑢𝐿superscript𝑣𝐿superscriptsubscript𝛽𝑖𝐿0superscriptsubscript𝛼𝑖𝑅superscript𝑢𝑅superscript𝑣𝑅superscriptsubscript𝛽𝑖𝑅0\left\{\begin{array}[]{l}\alpha_{i}^{L}u^{L}-v^{L}+\beta_{i}^{L}=0\\ \alpha_{i}^{R}u^{R}-v^{R}+\beta_{i}^{R}=0\end{array}\right.{ start_ARRAY start_ROW start_CELL italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_v start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = 0 end_CELL end_ROW start_ROW start_CELL italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_v start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT = 0 end_CELL end_ROW end_ARRAY (15)

where αiLsuperscriptsubscript𝛼𝑖𝐿\alpha_{i}^{L}italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT and βiLsuperscriptsubscript𝛽𝑖𝐿\beta_{i}^{L}italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT are the line parameters of the i𝑖iitalic_i-th line in the left checkerboard image; αiRsuperscriptsubscript𝛼𝑖𝑅\alpha_{i}^{R}italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT and βiRsuperscriptsubscript𝛽𝑖𝑅\beta_{i}^{R}italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT are the line parameters of the i𝑖iitalic_i-th line in the right checkerboard image; Then, (18) is obtained by substituting (u¯ijL,v¯ijL)superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript¯𝑣𝑖𝑗𝐿\left(\bar{u}_{ij}^{L},\bar{v}_{ij}^{L}\right)( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) and (u¯ijR,v¯ijR)superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript¯𝑣𝑖𝑗𝑅\left(\bar{u}_{ij}^{R},\bar{v}_{ij}^{R}\right)( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) into (uL,vL)superscript𝑢𝐿superscript𝑣𝐿\left(u^{L},v^{L}\right)( italic_u start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) and (uR,vR)superscript𝑢𝑅superscript𝑣𝑅\left(u^{R},v^{R}\right)( italic_u start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) in (17), respectively.

{FL(αiL,βiL,𝑲1L,𝑲2L,𝑷1L,𝑷2L)=0FR(αiR,βiR,𝑲1R,𝑲2R,𝑷1R,𝑷2R)=0casessubscript𝐹𝐿superscriptsubscript𝛼𝑖𝐿superscriptsubscript𝛽𝑖𝐿superscriptsubscript𝑲1𝐿superscriptsubscript𝑲2𝐿superscriptsubscript𝑷1𝐿superscriptsubscript𝑷2𝐿0subscript𝐹𝑅superscriptsubscript𝛼𝑖𝑅superscriptsubscript𝛽𝑖𝑅superscriptsubscript𝑲1𝑅superscriptsubscript𝑲2𝑅superscriptsubscript𝑷1𝑅superscriptsubscript𝑷2𝑅0\left\{\begin{array}[]{l}F_{L}\left(\alpha_{i}^{L},\beta_{i}^{L},\boldsymbol{K% }_{1}^{L},\boldsymbol{K}_{2}^{L},\boldsymbol{P}_{1}^{L},\boldsymbol{P}_{2}^{L}% \right)=0\\ F_{R}\left(\alpha_{i}^{R},\beta_{i}^{R},\boldsymbol{K}_{1}^{R},\boldsymbol{K}_% {2}^{R},\boldsymbol{P}_{1}^{R},\boldsymbol{P}_{2}^{R}\right)=0\end{array}\right.{ start_ARRAY start_ROW start_CELL italic_F start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) = 0 end_CELL end_ROW start_ROW start_CELL italic_F start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ( italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , bold_italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , bold_italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) = 0 end_CELL end_ROW end_ARRAY (16)

𝑲1L=[A1L,B1L]superscriptsubscript𝑲1𝐿superscriptsubscript𝐴1𝐿superscriptsubscript𝐵1𝐿\boldsymbol{K}_{1}^{L}=\left[A_{1}^{L},B_{1}^{L}\right]bold_italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = [ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ] and 𝑲2L=[A2L,B2L]superscriptsubscript𝑲2𝐿superscriptsubscript𝐴2𝐿superscriptsubscript𝐵2𝐿\boldsymbol{K}_{2}^{L}=\left[A_{2}^{L},B_{2}^{L}\right]bold_italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = [ italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ] are the first and second-order parameters of the radial distortion under the left image coordinate system, respectively; 𝑷1L=[C1L,D1L]superscriptsubscript𝑷1𝐿superscriptsubscript𝐶1𝐿superscriptsubscript𝐷1𝐿\boldsymbol{P}_{1}^{L}=\left[C_{1}^{L},D_{1}^{L}\right]bold_italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = [ italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ] and 𝑷2L=[C2L,D2L]superscriptsubscript𝑷2𝐿superscriptsubscript𝐶2𝐿superscriptsubscript𝐷2𝐿\boldsymbol{P}_{2}^{L}=\left[C_{2}^{L},D_{2}^{L}\right]bold_italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = [ italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ] are the first and second-order parameters of the decentering distortion under the left image coordinate system, respectively; 𝑲1R=[A1R,B1R]superscriptsubscript𝑲1𝑅superscriptsubscript𝐴1𝑅superscriptsubscript𝐵1𝑅\boldsymbol{K}_{1}^{R}=\left[A_{1}^{R},B_{1}^{R}\right]bold_italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT = [ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ] and 𝑲2R=[A2R,B2R]superscriptsubscript𝑲2𝑅superscriptsubscript𝐴2𝑅superscriptsubscript𝐵2𝑅\boldsymbol{K}_{2}^{R}=\left[A_{2}^{R},B_{2}^{R}\right]bold_italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT = [ italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ] are the first and second-order parameters of the radial distortion under the right image coordinate system, respectively; 𝑷1R=[C1R,D1R]superscriptsubscript𝑷1𝑅superscriptsubscript𝐶1𝑅superscriptsubscript𝐷1𝑅\boldsymbol{P}_{1}^{R}=\left[C_{1}^{R},D_{1}^{R}\right]bold_italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT = [ italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ] and 𝑷2R=[C2R,D2R]superscriptsubscript𝑷2𝑅superscriptsubscript𝐶2𝑅superscriptsubscript𝐷2𝑅\boldsymbol{P}_{2}^{R}=\left[C_{2}^{R},D_{2}^{R}\right]bold_italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT = [ italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ] are the first and second-order parameters of the decentering distortion under the right image coordinate system, respectively.

If there are i𝑖iitalic_i lines in an image (left or right image) and j𝑗jitalic_j observation points are extracted from each line, we obtain i×j𝑖𝑗i\times jitalic_i × italic_j equations. In these equations, there are 2×i+82𝑖82\times i+82 × italic_i + 8 variables (2×i2𝑖2\times i2 × italic_i line parameters and 8 distortion parameters). If i×j>2×i+8𝑖𝑗2𝑖8i\times j>2\times i+8italic_i × italic_j > 2 × italic_i + 8, the optimal solution of the distortion parameters is obtained.

Refer to caption
Figure 2: Linear constraints on the left and right images

𝑴LR=[𝑹LR,𝑻LR]superscriptsubscript𝑴𝐿𝑅superscriptsubscript𝑹𝐿𝑅superscriptsubscript𝑻𝐿𝑅\boldsymbol{M}_{L}^{R}=\left[\boldsymbol{R}_{L}^{R},\boldsymbol{T}_{L}^{R}\right]bold_italic_M start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT = [ bold_italic_R start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ] is the 4-by-3 projection matrix, expressing the transformation relationship of the left camera coordinate system relative to the right camera coordinate system, where 𝑹LRsuperscriptsubscript𝑹𝐿𝑅\boldsymbol{R}_{L}^{R}bold_italic_R start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT and 𝑻LRsuperscriptsubscript𝑻𝐿𝑅\boldsymbol{T}_{L}^{R}bold_italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT are the rotation and translation matrices of the left camera coordinate system relative to the right camera coordinate system, respectively; 𝑴RL=[𝑹RL,𝑻RL]superscriptsubscript𝑴𝑅𝐿superscriptsubscript𝑹𝑅𝐿superscriptsubscript𝑻𝑅𝐿\boldsymbol{M}_{R}^{L}=\left[\boldsymbol{R}_{R}^{L},\boldsymbol{T}_{R}^{L}\right]bold_italic_M start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = [ bold_italic_R start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ] is the 4-by-3 projection matrix, expressing the transformation relationship of the right camera coordinate system relative to the left camera coordinate system, where 𝑹RLsuperscriptsubscript𝑹𝑅𝐿\boldsymbol{R}_{R}^{L}bold_italic_R start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT and 𝑻RLsuperscriptsubscript𝑻𝑅𝐿\boldsymbol{T}_{R}^{L}bold_italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT are the rotation and translation matrices of the right camera coordinate system relative to the left camera coordinate system, respectively; tijLsuperscriptsubscript𝑡𝑖𝑗𝐿t_{ij}^{L}italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT is the element in the i𝑖iitalic_i-th row and j𝑗jitalic_j-th column of 𝑴LRsuperscriptsubscript𝑴𝐿𝑅\boldsymbol{M}_{L}^{R}bold_italic_M start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT; tijRsuperscriptsubscript𝑡𝑖𝑗𝑅t_{ij}^{R}italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT is the element in the i𝑖iitalic_i-th row and j𝑗jitalic_j-th column of 𝑴RLsuperscriptsubscript𝑴𝑅𝐿\boldsymbol{M}_{R}^{L}bold_italic_M start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT; fLsubscript𝑓𝐿f_{L}italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT and fRsubscript𝑓𝑅f_{R}italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT are the focal lengths of the left and right cameras, respectively; sijL=fL(fRt14Lu¯ijRt34L)u¯ijR(t31Lu¯ijL+t32Lv¯ijL+fLt33L)fR(t11Lu¯ijL+t12Lv¯ijL+fLt13L)superscriptsubscript𝑠𝑖𝑗𝐿subscript𝑓𝐿subscript𝑓𝑅superscriptsubscript𝑡14𝐿superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑡34𝐿superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑡31𝐿superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑡32𝐿superscriptsubscript¯𝑣𝑖𝑗𝐿subscript𝑓𝐿superscriptsubscript𝑡33𝐿subscript𝑓𝑅superscriptsubscript𝑡11𝐿superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑡12𝐿superscriptsubscript¯𝑣𝑖𝑗𝐿subscript𝑓𝐿superscriptsubscript𝑡13𝐿s_{ij}^{L}=\frac{f_{L}\cdot\left(f_{R}\cdot t_{14}^{L}-\bar{u}_{ij}^{R}\cdot t% _{34}^{L}\right)}{\bar{u}_{ij}^{R}\cdot\left(t_{31}^{L}\cdot\bar{u}_{ij}^{L}+t% _{32}^{L}\cdot\bar{v}_{ij}^{L}+f_{L}\cdot t_{33}^{L}\right)-f_{R}\cdot\left(t_% {11}^{L}\cdot\bar{u}_{ij}^{L}+t_{12}^{L}\cdot\bar{v}_{ij}^{L}+f_{L}\cdot t_{13% }^{L}\right)}italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT = divide start_ARG italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ ( italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) end_ARG start_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ ( italic_t start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_t start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) - italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ ( italic_t start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_t start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) end_ARG and sijR=fR(fLt14Ru¯ijLt34R)u¯ijL(t31Ru¯ijR+t32Rv¯ijR+fRt33R)fL(t11Ru¯ijR+t12Rv¯ijR+fRt13R)superscriptsubscript𝑠𝑖𝑗𝑅subscript𝑓𝑅subscript𝑓𝐿superscriptsubscript𝑡14𝑅superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑡34𝑅superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑡31𝑅superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑡32𝑅superscriptsubscript¯𝑣𝑖𝑗𝑅subscript𝑓𝑅superscriptsubscript𝑡33𝑅subscript𝑓𝐿superscriptsubscript𝑡11𝑅superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑡12𝑅superscriptsubscript¯𝑣𝑖𝑗𝑅subscript𝑓𝑅superscriptsubscript𝑡13𝑅s_{ij}^{R}=\frac{f_{R}\cdot\left(f_{L}\cdot t_{14}^{R}-\bar{u}_{ij}^{L}\cdot t% _{34}^{R}\right)}{\bar{u}_{ij}^{L}\cdot\left(t_{31}^{R}\cdot\bar{u}_{ij}^{R}+t% _{32}^{R}\cdot\bar{v}_{ij}^{R}+f_{R}\cdot t_{33}^{R}\right)-f_{L}\cdot\left(t_% {11}^{R}\cdot\bar{u}_{ij}^{R}+t_{12}^{R}\cdot\bar{v}_{ij}^{R}+f_{R}\cdot t_{13% }^{R}\right)}italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT = divide start_ARG italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ ( italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) end_ARG start_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ ( italic_t start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_t start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) - italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ ( italic_t start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_t start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) end_ARG are roughly estimated by substituting the calibrated intrinsic and extrinsic camera parameters, (u¯ijL,v¯ijL)superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript¯𝑣𝑖𝑗𝐿\left(\bar{u}_{ij}^{L},\bar{v}_{ij}^{L}\right)( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) and (u¯ijR,v¯ijR)superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript¯𝑣𝑖𝑗𝑅\left(\bar{u}_{ij}^{R},\bar{v}_{ij}^{R}\right)( over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) into the equations.

III-C Overall Optimization of Intrinsic and Extrinsic Camera Parameters and MDM Parameters

In this section, we optimize the intrinsic and extrinsic camera parameters along with the MDM parameters based on the known distances between adjacent points on the checkerboard. First, according to (15), by eliminating zLsubscript𝑧𝐿z_{L}italic_z start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT and zRsubscript𝑧𝑅z_{R}italic_z start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT, we obtain (19):

[uijLm31Lm11LuijLm32Lm12LuijLm33Lm13LvijLm31Lm21LvijLm32Lm22LvijLm33Lm23LuijRm31Rm11RuijRm32Rm12RuijRm33Rm13RvijRm31Rm21RvijRm32Rm22RvijRm33Rm23R][XijYijZij]delimited-[]superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑚31𝐿superscriptsubscript𝑚11𝐿superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑚32𝐿superscriptsubscript𝑚12𝐿superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑚33𝐿superscriptsubscript𝑚13𝐿superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚31𝐿superscriptsubscript𝑚21𝐿superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚32𝐿superscriptsubscript𝑚22𝐿superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚33𝐿superscriptsubscript𝑚23𝐿superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑚31𝑅superscriptsubscript𝑚11𝑅superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑚32𝑅superscriptsubscript𝑚12𝑅superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑚33𝑅superscriptsubscript𝑚13𝑅superscriptsubscript𝑣𝑖𝑗𝑅superscriptsubscript𝑚31𝑅superscriptsubscript𝑚21𝑅superscriptsubscript𝑣𝑖𝑗𝑅superscriptsubscript𝑚32𝑅superscriptsubscript𝑚22𝑅superscriptsubscript𝑣𝑖𝑗𝑅superscriptsubscript𝑚33𝑅superscriptsubscript𝑚23𝑅delimited-[]subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗subscript𝑍𝑖𝑗\displaystyle{\left[\!\!\!\begin{array}[]{ccc}u_{ij}^{L}\!\!\cdot\!\!m_{31}^{L% }\!\!-\!\!m_{11}^{L}\!\!&\!\!u_{ij}^{L}\!\!\cdot\!\!m_{32}^{L}\!\!-\!\!m_{12}^% {L}\!\!&\!\!u_{ij}^{L}\!\!\cdot\!\!m_{33}^{L}\!\!-\!\!m_{13}^{L}\\ v_{ij}^{L}\!\!\cdot\!\!m_{31}^{L}\!\!-\!\!m_{21}^{L}\!\!&\!\!v_{ij}^{L}\!\!% \cdot\!\!m_{32}^{L}\!\!-\!\!m_{22}^{L}\!\!&\!\!v_{ij}^{L}\!\!\cdot\!\!m_{33}^{% L}\!\!-\!\!m_{23}^{L}\\ u_{ij}^{R}\!\!\cdot\!\!m_{31}^{R}\!\!-\!\!m_{11}^{R}\!\!&\!\!u_{ij}^{R}\!\!% \cdot\!\!m_{32}^{R}\!\!-\!\!m_{12}^{R}\!\!&\!\!u_{ij}^{R}\!\!\cdot\!\!m_{33}^{% R}\!\!-\!\!m_{13}^{R}\\ v_{ij}^{R}\!\!\cdot\!\!m_{31}^{R}\!\!-\!\!m_{21}^{R}\!\!&\!\!v_{ij}^{R}\!\!% \cdot\!\!m_{32}^{R}\!\!-\!\!m_{22}^{R}\!\!&\!\!v_{ij}^{R}\!\!\cdot\!\!m_{33}^{% R}\!\!-\!\!m_{23}^{R}\end{array}\!\!\!\right]\!\!\!\left[\begin{array}[]{c}X_{% ij}\\ Y_{ij}\\ Z_{ij}\end{array}\right]}[ start_ARRAY start_ROW start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ] [ start_ARRAY start_ROW start_CELL italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY ] (17)
=[m14LuijLm34Lm24LvijLm34Lm14RuijRm34Rm24RvijRm34R]absentdelimited-[]superscriptsubscript𝑚14𝐿superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑚34𝐿superscriptsubscript𝑚24𝐿superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚34𝐿superscriptsubscript𝑚14𝑅superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑚34𝑅superscriptsubscript𝑚24𝑅superscriptsubscript𝑣𝑖𝑗𝑅superscriptsubscript𝑚34𝑅\displaystyle=\left[\begin{array}[]{l}m_{14}^{L}\!\!-\!\!u_{ij}^{L}\!\!\cdot\!% \!m_{34}^{L}\\ m_{24}^{L}\!\!-\!\!v_{ij}^{L}\!\!\cdot\!\!m_{34}^{L}\\ m_{14}^{R}\!\!-\!\!u_{ij}^{R}\!\!\cdot\!\!m_{34}^{R}\\ m_{24}^{R}\!\!-\!\!v_{ij}^{R}\!\!\cdot\!\!m_{34}^{R}\end{array}\right]= [ start_ARRAY start_ROW start_CELL italic_m start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 24 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 24 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ]

To solve [Xij,Yij,Zij]Tsuperscriptsubscript𝑋𝑖𝑗subscript𝑌𝑖𝑗subscript𝑍𝑖𝑗𝑇\left[X_{ij},Y_{ij},Z_{ij}\right]^{T}[ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, (19) is rewritten as follows:

{𝑨=[uijLm31Lm11LuijLm32Lm12LuijLm33Lm13LvijLm31Lm21LvijLm32Lm22LvijLm33Lm23LuijRm31Rm11RuijRm32Rm12RuijRm33Rm13RvijLm31Rm21RvijRm32Rm22RvijRm33Rm23R]𝑩=[m14LuijLm34Lm24LvijLm34Lm14RuijRm34Rm24RvijRm34R]𝑯i,jl=[XijYijZij]=(𝑨T𝑨)1𝑨T𝑩cases𝑨delimited-[]superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑚31𝐿superscriptsubscript𝑚11𝐿superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑚32𝐿superscriptsubscript𝑚12𝐿superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑚33𝐿superscriptsubscript𝑚13𝐿superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚31𝐿superscriptsubscript𝑚21𝐿superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚32𝐿superscriptsubscript𝑚22𝐿superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚33𝐿superscriptsubscript𝑚23𝐿superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑚31𝑅superscriptsubscript𝑚11𝑅superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑚32𝑅superscriptsubscript𝑚12𝑅superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑚33𝑅superscriptsubscript𝑚13𝑅superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚31𝑅superscriptsubscript𝑚21𝑅superscriptsubscript𝑣𝑖𝑗𝑅superscriptsubscript𝑚32𝑅superscriptsubscript𝑚22𝑅superscriptsubscript𝑣𝑖𝑗𝑅superscriptsubscript𝑚33𝑅superscriptsubscript𝑚23𝑅𝑩delimited-[]superscriptsubscript𝑚14𝐿superscriptsubscript𝑢𝑖𝑗𝐿superscriptsubscript𝑚34𝐿superscriptsubscript𝑚24𝐿superscriptsubscript𝑣𝑖𝑗𝐿superscriptsubscript𝑚34𝐿superscriptsubscript𝑚14𝑅superscriptsubscript𝑢𝑖𝑗𝑅superscriptsubscript𝑚34𝑅superscriptsubscript𝑚24𝑅superscriptsubscript𝑣𝑖𝑗𝑅superscriptsubscript𝑚34𝑅superscriptsubscript𝑯𝑖𝑗𝑙delimited-[]subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗subscript𝑍𝑖𝑗superscriptsuperscript𝑨𝑇𝑨1superscript𝑨𝑇𝑩\left\{\!\!\!\!\!\begin{array}[]{c}\boldsymbol{A}\!=\!\left[\!\!\!\!\begin{% array}[]{ccc}u_{ij}^{L}\!\cdot\!m_{31}^{L}\!\!-\!\!m_{11}^{L}\!\!&\!\!u_{ij}^{% L}\!\cdot\!m_{32}^{L}\!\!-\!\!m_{12}^{L}\!\!&\!\!u_{ij}^{L}\!\cdot\!m_{33}^{L}% \!\!-\!\!m_{13}^{L}\\ v_{ij}^{L}\!\cdot\!m_{31}^{L}\!\!-\!\!m_{21}^{L}\!\!&\!\!v_{ij}^{L}\!\cdot\!m_% {32}^{L}\!\!-\!\!m_{22}^{L}\!\!&\!\!v_{ij}^{L}\!\cdot\!m_{33}^{L}\!\!-\!\!m_{2% 3}^{L}\\ u_{ij}^{R}\!\cdot\!m_{31}^{R}\!\!-\!\!m_{11}^{R}\!\!&\!\!u_{ij}^{R}\!\cdot\!m_% {32}^{R}\!\!-\!\!m_{12}^{R}\!\!&\!\!u_{ij}^{R}\!\cdot\!m_{33}^{R}\!\!-\!\!m_{1% 3}^{R}\\ v_{ij}^{L}\!\cdot\!m_{31}^{R}\!\!-\!\!m_{21}^{R}\!\!&\!\!v_{ij}^{R}\!\cdot\!m_% {32}^{R}\!\!-\!\!m_{22}^{R}\!\!&\!\!v_{ij}^{R}\!\cdot\!m_{33}^{R}\!\!-\!\!m_{2% 3}^{R}\end{array}\!\!\!\!\right]\\ \boldsymbol{B}=\left[\begin{array}[]{l}m_{14}^{L}-u_{ij}^{L}\cdot m_{34}^{L}\\ m_{24}^{L}-v_{ij}^{L}\cdot m_{34}^{L}\\ m_{14}^{R}-u_{ij}^{R}\cdot m_{34}^{R}\\ m_{24}^{R}-v_{ij}^{R}\cdot m_{34}^{R}\end{array}\right]\\ \boldsymbol{H}_{i,j}^{l}=\left[\begin{array}[]{l}X_{ij}\\ Y_{ij}\\ Z_{ij}\end{array}\right]=\left(\boldsymbol{A}^{T}\boldsymbol{A}\right)^{-1}% \boldsymbol{A}^{T}\boldsymbol{B}\end{array}\right.{ start_ARRAY start_ROW start_CELL bold_italic_A = [ start_ARRAY start_ROW start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL start_CELL italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_m start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ] end_CELL end_ROW start_ROW start_CELL bold_italic_B = [ start_ARRAY start_ROW start_CELL italic_m start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 24 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_u start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_m start_POSTSUBSCRIPT 24 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_m start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ] end_CELL end_ROW start_ROW start_CELL bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = [ start_ARRAY start_ROW start_CELL italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY ] = ( bold_italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_A ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT bold_italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_B end_CELL end_ROW end_ARRAY (18)

Here, 𝑨Tsuperscript𝑨𝑇\boldsymbol{A}^{T}bold_italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT is the transposition of matrix 𝑨𝑨\boldsymbol{A}bold_italic_A; (𝑨T𝑨)1superscriptsuperscript𝑨𝑇𝑨1\left(\boldsymbol{A}^{T}\boldsymbol{A}\right)^{-1}( bold_italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_A ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is the inverse of matrix (𝑨T𝑨)superscript𝑨𝑇𝑨\left(\boldsymbol{A}^{T}\boldsymbol{A}\right)( bold_italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT bold_italic_A ). Then, the objective function is described by (21):

E=minl=1wi=1m1j=1n1(|||𝑯i,jl𝑯i,j+1la|+|𝑯i,jl𝑯i+1,jlb)E\!\!=\!\!\min\!\!\!\sum_{l=1}^{w}\!\!\sum_{i=1}^{m\!-\!1}\!\!\sum_{j=1}^{n\!-% \!1}\!\left(||\!|\boldsymbol{H}_{i,j}^{l}\!-\!\boldsymbol{H}_{i,j\!+\!1}^{l}\|% \!\!-\!\!a|\!\!+\!\!|\|\boldsymbol{H}_{i,j}^{l}\!\!-\!\!\boldsymbol{H}_{i\!+\!% 1,j}^{l}\|\!-\!b\!\mid\!\right)italic_E = roman_min ∑ start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_w end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( | | | bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT - bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ - italic_a | + | ∥ bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT - bold_italic_H start_POSTSUBSCRIPT italic_i + 1 , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ - italic_b ∣ ) (19)

Here, 𝑯i,jlsuperscriptsubscript𝑯𝑖𝑗𝑙\boldsymbol{H}_{i,j}^{l}bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT presents the 3D information of corner points in the i𝑖iitalic_i-th row and j𝑗jitalic_j-th column in the l𝑙litalic_l-th checkerboard image related to the intrinsic and extrinsic camera parameters and the MDM parameters; a𝑎aitalic_a and b𝑏bitalic_b represent the actual length and width of the rectangle on the checkerboard plane, respectively. Finally, the Levenberg-Marquardt optimization method is employed to optimize the intrinsic and extrinsic camera parameters and the MDM parameters. The optimized initial values are the intrinsic and extrinsic camera parameters calibrated by using the Zhang’s calibration method and the MDM parameters calibrated using linear constraints. Based on the optimization variables, optimized initial values, and optimization objective function, the optimized values of the intrinsic and extrinsic camera parameters and the MDM parameters are obtained.

III-D Iteration-Based 3D Information Reconstruction Method

For the reconstruction of the 3D information of the target, the depth information of the target in the MDM or MDM-R is unknown, which can be roughly estimated using the linear pinhole model. However, the accuracy of the estimated depth information of the target is limited, because the linear pinhole model does not consider the lens distortion. Thus, in this section, an iteration-based 3D information reconstruction method is proposed.

Algorithm 1 : Iteration-based 3D Reconstruction Method
1:Intrinsic and extrinsic stereo camera parameters, MDM/MDM-R parameters, sufficiently small ϵitalic-ϵ\epsilonitalic_ϵ
2:3D reconstructed information of the target [Xijk,Yijk,Zijk]Tsuperscriptsuperscriptsubscript𝑋𝑖𝑗𝑘superscriptsubscript𝑌𝑖𝑗𝑘superscriptsubscript𝑍𝑖𝑗𝑘T\left[X_{ij}^{k},Y_{ij}^{k},Z_{ij}^{k}\right]^{\text{T}}[ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT T end_POSTSUPERSCRIPT
3:k1𝑘1k\Leftarrow 1italic_k ⇐ 1
4:𝑺(𝑲L,𝑲R,𝑹LW,𝑻LW,𝑹RW,𝑻RW,𝑲1L,𝑲2L,𝑷1L,𝑷2L,𝑲1R,𝑲2R,𝑷1R,𝑷2R)𝑺subscript𝑲𝐿subscript𝑲𝑅superscriptsubscript𝑹𝐿𝑊superscriptsubscript𝑻𝐿𝑊superscriptsubscript𝑹𝑅𝑊superscriptsubscript𝑻𝑅𝑊superscriptsubscript𝑲1𝐿superscriptsubscript𝑲2𝐿superscriptsubscript𝑷1𝐿superscriptsubscript𝑷2𝐿superscriptsubscript𝑲1𝑅superscriptsubscript𝑲2𝑅superscriptsubscript𝑷1𝑅superscriptsubscript𝑷2𝑅\!\boldsymbol{S}\!\!\Leftarrow\!\!\left(\!\!\boldsymbol{K}\!\!_{L}\!,\!% \boldsymbol{K}\!\!_{R}\!,\!\boldsymbol{R}\!_{L}^{W}\!\!,\!\boldsymbol{T}\!_{L}% ^{W}\!\!,\!\boldsymbol{R}\!_{R}^{W}\!,\!\boldsymbol{T}\!_{R}^{W}\!,\!% \boldsymbol{K}\!_{1}^{L}\!,\!\boldsymbol{K}\!_{2}^{L}\!,\!\boldsymbol{P}\!_{1}% ^{L}\!,\!\boldsymbol{P}\!_{2}^{L}\!,\!\boldsymbol{K}\!_{1}^{R}\!,\!\boldsymbol% {K}\!_{2}^{R}\!,\!\boldsymbol{P}\!_{1}^{R}\!,\!\boldsymbol{P}\!_{2}^{R}\!\!\right)bold_italic_S ⇐ ( bold_italic_K start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT , bold_italic_K start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT , bold_italic_R start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_R start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , bold_italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , bold_italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT , bold_italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT )
5:sijLkfL(fRt14Lu¯ijRt34L)u¯ijR(t31Lu¯ijL+t32Lv¯ijL+fLt33L)fR(t11Lu¯ijL+t12Lv¯ijL+fLt13L)superscriptsuperscriptsubscript𝑠𝑖𝑗𝐿𝑘subscript𝑓𝐿subscript𝑓𝑅superscriptsubscript𝑡14𝐿superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑡34𝐿superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑡31𝐿superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑡32𝐿superscriptsubscript¯𝑣𝑖𝑗𝐿subscript𝑓𝐿superscriptsubscript𝑡33𝐿subscript𝑓𝑅superscriptsubscript𝑡11𝐿superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑡12𝐿superscriptsubscript¯𝑣𝑖𝑗𝐿subscript𝑓𝐿superscriptsubscript𝑡13𝐿{}^{k}\!s_{ij}^{L}\!\!\Leftarrow\!\!\frac{f_{L}\cdot\left(f_{R}\cdot t_{14}^{L% }-\bar{u}_{ij}^{R}\cdot t_{34}^{L}\right)}{\bar{u}_{ij}^{R}\cdot\left(t_{31}^{% L}\cdot\bar{u}_{ij}^{L}+t_{32}^{L}\cdot\bar{v}_{ij}^{L}+f_{L}\cdot t_{33}^{L}% \right)-f_{R}\cdot\left(t_{11}^{L}\cdot\bar{u}_{ij}^{L}+t_{12}^{L}\cdot\bar{v}% _{ij}^{L}+f_{L}\cdot t_{13}^{L}\right)}start_FLOATSUPERSCRIPT italic_k end_FLOATSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⇐ divide start_ARG italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ ( italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) end_ARG start_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ ( italic_t start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_t start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) - italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ ( italic_t start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_t start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT + italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ) end_ARG
6:sijRkfR(fLt14Ru¯ijLt34R)u¯ijL(t31Ru¯ijR+t32Rv¯ijR+fRt33R)fL(t11Ru¯ijR+t12Rv¯ijR+fRt13R)superscriptsuperscriptsubscript𝑠𝑖𝑗𝑅𝑘subscript𝑓𝑅subscript𝑓𝐿superscriptsubscript𝑡14𝑅superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑡34𝑅superscriptsubscript¯𝑢𝑖𝑗𝐿superscriptsubscript𝑡31𝑅superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑡32𝑅superscriptsubscript¯𝑣𝑖𝑗𝑅subscript𝑓𝑅superscriptsubscript𝑡33𝑅subscript𝑓𝐿superscriptsubscript𝑡11𝑅superscriptsubscript¯𝑢𝑖𝑗𝑅superscriptsubscript𝑡12𝑅superscriptsubscript¯𝑣𝑖𝑗𝑅subscript𝑓𝑅superscriptsubscript𝑡13𝑅{}^{k}\!s_{ij}^{R}\!\!\Leftarrow\!\!\frac{f_{R}\cdot\left(f_{L}\cdot t_{14}^{R% }-\bar{u}_{ij}^{L}\cdot t_{34}^{R}\right)}{\bar{u}_{ij}^{L}\cdot\left(t_{31}^{% R}\cdot\bar{u}_{ij}^{R}+t_{32}^{R}\cdot\bar{v}_{ij}^{R}+f_{R}\cdot t_{33}^{R}% \right)-f_{L}\cdot\left(t_{11}^{R}\cdot\bar{u}_{ij}^{R}+t_{12}^{R}\cdot\bar{v}% _{ij}^{R}+f_{R}\cdot t_{13}^{R}\right)}start_FLOATSUPERSCRIPT italic_k end_FLOATSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⇐ divide start_ARG italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ ( italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) end_ARG start_ARG over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⋅ ( italic_t start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_t start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) - italic_f start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ⋅ ( italic_t start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_t start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⋅ over¯ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT + italic_f start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT ⋅ italic_t start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ) end_ARG
7:while δϵ𝛿italic-ϵ\delta\geq\epsilonitalic_δ ≥ italic_ϵ do
8:     [Xijk,Yijk,Zijk]T𝑯i,jl(𝑺,ksijL,ksijR)[X_{ij}^{k},Y_{ij}^{k},Z_{ij}^{k}]^{T}\Leftarrow\boldsymbol{H}_{i,j}^{l}(% \boldsymbol{S},^{k}\!s_{ij}^{L},^{k}\!s_{ij}^{R})[ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ⇐ bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ( bold_italic_S , start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT )
9:     sijLk+1[0,0,1][𝑹LW,𝑻LW][Xijk,Yijk,Zijk,1]Tsuperscriptsuperscriptsubscript𝑠𝑖𝑗𝐿𝑘1001superscriptsubscript𝑹𝐿𝑊superscriptsubscript𝑻𝐿𝑊superscriptsuperscriptsubscript𝑋𝑖𝑗𝑘superscriptsubscript𝑌𝑖𝑗𝑘superscriptsubscript𝑍𝑖𝑗𝑘1𝑇{}^{k+1}\!s_{ij}^{L}\Leftarrow\left[0,0,1\right]\left[\boldsymbol{R}_{L}^{W},% \boldsymbol{T}_{L}^{W}\right]\left[X_{ij}^{k},Y_{ij}^{k},Z_{ij}^{k},1\right]^{T}start_FLOATSUPERSCRIPT italic_k + 1 end_FLOATSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT ⇐ [ 0 , 0 , 1 ] [ bold_italic_R start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT ] [ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , 1 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT
10:     sijRk+1[0,0,1][𝑹RW,𝑻RW][Xijk,Yijk,Zijk,1]Tsuperscriptsuperscriptsubscript𝑠𝑖𝑗𝑅𝑘1001superscriptsubscript𝑹𝑅𝑊superscriptsubscript𝑻𝑅𝑊superscriptsuperscriptsubscript𝑋𝑖𝑗𝑘superscriptsubscript𝑌𝑖𝑗𝑘superscriptsubscript𝑍𝑖𝑗𝑘1𝑇{}^{k+1}\!s_{ij}^{R}\Leftarrow\left[0,0,1\right]\left[\boldsymbol{R}_{R}^{W},% \boldsymbol{T}_{R}^{W}\right]\left[X_{ij}^{k},Y_{ij}^{k},Z_{ij}^{k},1\right]^{T}start_FLOATSUPERSCRIPT italic_k + 1 end_FLOATSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT ⇐ [ 0 , 0 , 1 ] [ bold_italic_R start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT , bold_italic_T start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_W end_POSTSUPERSCRIPT ] [ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , 1 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT
11:     [Xijk+1,Yijk+1,Zijk+1]T𝑯i,jl(𝑺,k+1sijL,k+1sijR)[X_{ij}^{k+1},Y_{ij}^{k+1},Z_{ij}^{k+1}]^{T}\Leftarrow\boldsymbol{H}_{i,j}^{l}% (\boldsymbol{S},^{k+1}\!s_{ij}^{L},^{k+1}\!s_{ij}^{R})[ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ⇐ bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ( bold_italic_S , start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT , start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_R end_POSTSUPERSCRIPT )
12:     δ[Xijk+1,Yijk+1,Zijk+1]T[Xijk,Yijk,Zijk]T𝛿normsuperscriptsuperscriptsubscript𝑋𝑖𝑗𝑘1superscriptsubscript𝑌𝑖𝑗𝑘1superscriptsubscript𝑍𝑖𝑗𝑘1𝑇superscriptsuperscriptsubscript𝑋𝑖𝑗𝑘superscriptsubscript𝑌𝑖𝑗𝑘superscriptsubscript𝑍𝑖𝑗𝑘𝑇\delta\Leftarrow\left\|\left[X_{ij}^{k+1},Y_{ij}^{k+1},Z_{ij}^{k+1}\right]^{T}% -\left[X_{ij}^{k},Y_{ij}^{k},Z_{ij}^{k}\right]^{T}\right\|italic_δ ⇐ ∥ [ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT - [ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ∥
13:     kk+1𝑘𝑘1k\Leftarrow k+1italic_k ⇐ italic_k + 1
14:end while
15:return [Xijk,Yijk,Zijk]Tsuperscriptsuperscriptsubscript𝑋𝑖𝑗𝑘superscriptsubscript𝑌𝑖𝑗𝑘superscriptsubscript𝑍𝑖𝑗𝑘T\left[X_{ij}^{k},Y_{ij}^{k},Z_{ij}^{k}\right]^{\text{T}}[ italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT T end_POSTSUPERSCRIPT

Using the proposed iteration-based 3D information reconstruction method, the depth information of the target in the MDM or MDM-R is updated iteratively, which improves the overall reconstruction accuracy. The detailed implementation is shown in Algorithm 1. In the above iteration-based 3D information reconstruction method, the inputs are the intrinsic and extrinsic stereo camera parameters, the MDM/MDM-R parameters, and a sufficiently small ε𝜀\varepsilonitalic_ε. First, the initial depth information of the target is estimated using the pinhole model; consequently, the iteration algorithm runs, and the depth information of the target updates accordingly. When δ<ε𝛿𝜀\delta<\varepsilonitalic_δ < italic_ε, the process of iteration is finished, and more accurate 3D information of the target is reconstructed.

IV Experiments and Results

IV-A Experimental Setup

As shown in Fig. 3, the setup of the stereo vision system comprised two cameras (Nano-M2420, DALSA, Canada), two lenses (GX-5M-1216, GXTECH, China), and a computer. The resolution of the camera was 2464×205624642056\text{2464}\times\text{2056}2464 × 2056 pixels, and the pixel size was 3.45μm×3.45μm3.45𝜇m3.45𝜇m\text{3.45}\mu\mathrm{m}\times\text{3.45}\mu\mathrm{m}3.45 italic_μ roman_m × 3.45 italic_μ roman_m. The focal length of each lens was 12 mm. The images were transmitted from the camera to the computer using the TCP/IP protocol, and the frequency of each camera was 20 Hz. The cameras were mounted on a beam-like holder with a quick-release buckle, and the holder was mounted on the optical platform.

Refer to caption
Figure 3: Experimental setup

As shown in Fig. 4, the checkerboard plane contains 12×9 (150×105 mm) squares. There are 8 horizontal and 11 vertical lines distributed on the checkerboard, and the lines intersect to form a total of 88 corner points. The distances between adjacent corner points are 15 mm with a positioning accuracy of 0.005 mm.

Refer to caption
Figure 4: Schematic diagram of the checkerboard layout
Refer to caption
Refer to caption
Figure 5: Relationship between the calibration accuracy and the number of calibration image pairs. (a) Relationship between the number of calibration images and E1i,jsuperscriptsubscript𝐸1𝑖𝑗E_{1}^{i,j}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_j end_POSTSUPERSCRIPT of the MDM-R. (b) Relationship between the number of calibration images and E1i,jsuperscriptsubscript𝐸1𝑖𝑗E_{1}^{i,j}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_j end_POSTSUPERSCRIPT of the MDM.

IV-B Relationship Between the Number of Calibration Image Pairs and the Calibration Accuracy of the MDM

We conducted several experiments to demonstrate the relationship between the number of calibration image pairs and the calibration accuracy of the MDM. The stereo vision system was used to acquire 8, 9, 10, 11, 12, 13, and 14 pairs of calibration images with different checkerboard orientations, respectively. Then, the proposed method was used to calibrate the MDM-R and the MDM using different pairs of calibration images. Finally, another 5 pairs of images with different checkerboard orientations were acquired to validate the accuracy of the MDM-R and the MDM, respectively.

The calibration error was defined as:

E1i,j=|𝑯i,jl𝑯i,j+1la|superscriptsubscript𝐸1𝑖𝑗normsuperscriptsubscript𝑯𝑖𝑗𝑙superscriptsubscript𝑯𝑖𝑗1𝑙𝑎E_{1}^{i,j}=\left|\|\boldsymbol{H}_{i,j}^{l}-\boldsymbol{H}_{i,j+1}^{l}\|-a\right|italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_j end_POSTSUPERSCRIPT = | ∥ bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT - bold_italic_H start_POSTSUBSCRIPT italic_i , italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT ∥ - italic_a | (20)

where i=1,2,,8𝑖128i=1,2,\ldots,8italic_i = 1 , 2 , … , 8 ; j=1,2,,10𝑗1210j=1,2,\ldots,10italic_j = 1 , 2 , … , 10; l𝑙litalic_l represents different calibration images. Fig. 5(a) shows the relationship between the number of calibration image pairs and E1i,jsuperscriptsubscript𝐸1𝑖𝑗E_{1}^{i,j}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_j end_POSTSUPERSCRIPT for a total of 5 tested calibration image pairs of the MDM-R. From Fig. 5(a), the E1i,jsuperscriptsubscript𝐸1𝑖𝑗E_{1}^{i,j}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_j end_POSTSUPERSCRIPT of the MDM-R tended to decrease as the number of calibration image pairs increased. In particular, the E1i,jsuperscriptsubscript𝐸1𝑖𝑗E_{1}^{i,j}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_j end_POSTSUPERSCRIPT decreased rapidly when the number of calibration image pairs ranged from 8 to 12. However, it decreased slowly when the number of calibration image pairs exceeded 13. Fig. 5(b) shows the relationship between the number of calibration image pairs and the E1i,jsuperscriptsubscript𝐸1𝑖𝑗E_{1}^{i,j}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_j end_POSTSUPERSCRIPT of the MDM. The results indicated that E1i,jsuperscriptsubscript𝐸1𝑖𝑗E_{1}^{i,j}italic_E start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_j end_POSTSUPERSCRIPT decreased slowly when the number of calibration image pairs ranged from 8 to 14, but the maximum error decreased rapidly. Based on the results shown in Fig. 5, the calibration accuracy was satisfied for the MDM-R and the MDM with 13 pairs of calibration images.

TABLE II: calibration errors and calibration time with different lens distortion models.
Calibration Errors with Different Distortion Models (μ𝜇\muitalic_μm) Calibration Time (s)
Brown’s radial distortion model Li’s radial distortion model MDM-R Brown’s model Li’s model MDM Brown’s model Li’s model MDM
167.5 79.0 35.3 73.1 43.5 18.9 342 1328 351

IV-C Calibration Accuracy Comparison

In this section, the calibration accuracy of the MDM-R and MDM was verified. Besides, the efficiency of the proposed calibration method was confirmed.

In the experiment, firstly, the checkerboard was placed within a depth range of 500 mm to 900 mm from the cameras. Secondly, according to Section II.B, 13 pairs of calibration images with different checkerboard orientations were acquired. Thirdly, our proposed calibration method was used to calibrate the MDM-R and MDM, while Zhang’s calibration method was adopted for calibrating Brown’s radial distortion model and Brown’s distortion model. In addition, according to Li’s calibration method, Li’s radial distortion model and Li’s distortion model were calibrated. During the calibration of these lens distortion models, the calibration time was recorded simultaneously. The calibration errors and corresponding calibration time with different distortion models are shown in Table II.

From the results in Table II, the calibration error of the MDM-R decreased by 55.32% and 78.93% compared to that of Li’s radial distortion model and Brown’s radial distortion model, respectively. Additionally, the calibration error of the MDM decreased by 56.55% and 74.15% compared to that of Li’s distortion model and Brown’s distortion model, respectively. Without a specific requirement of the checkerboard’s orientation compared with Li’s calibration method, the calibration time of the MDM and Brown’s distortion model was roughly four times shorter than that of Li’s distortion model. This demonstrated that our proposed calibration method had higher calibration efficiency. Moreover, depth information was considered in the MDM and Li’s distortion model, resulting in higher calibration accuracy compared to Brown’s distortion model. Due to more parameters needing to be calibrated in Li’s distortion model compared with the MDM, the calibration accuracy of Li’s distortion model was lower than that of the MDM.

Refer to caption
Figure 6: The one-dimensional (1D) target

IV-D Measurement Accuracy Comparison

In this section, the measurement accuracy of the MDM and MDM-R was verified using a 1D target, and the proposed iteration-based reconstruction method was also validated. As shown in Fig. 6, the distance between the corner points Q1subscript𝑄1Q_{1}italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and Q2subscript𝑄2Q_{2}italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT on the 1D target was precisely known as 150 mm. The positioning accuracy of the 1D target was 0.005 mm.

In the experiment, the 1D target was placed within the depth range of 680 mm to 800 mm sequentially, and the image pairs of the 1D target were acquired accordingly for measurement accuracy verification. Then, the distance between the corner points Q1subscript𝑄1Q_{1}italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and Q2subscript𝑄2Q_{2}italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT was measured at different depths using the stereo vision system with different lens distortion models and 3D reconstruction methods.

Brown’s radial distortion model and Li’s radial distortion model were calibrated using Zhang’s calibration method and Li’s calibration method, respectively. Brown’s and Li’s distortion models were calibrated using Zhang’s calibration method and Li’s calibration method, respectively. The MDM-R and MDM were calibrated by the proposed calibration method. The non-iteration reconstruction method was employed for Brown’s radial distortion model, as well as Brown’s distortion model. For conducting 3D reconstruction, the depth information in Li’s radial distortion model and Li’s distortion model was roughly estimated. However, the iteration-based reconstruction method was adopted to address the same problem in MDM-R and MDM. The initial depth information was obtained by pin-hole model, and Algorithm 1 in Section III.B was used to iteratively calculate more accurate depth information. The 3D reconstruction error using the iteration-based reconstruction method was compared with that using the non-iteration reconstruction method. The measurement errors with these lens distortion models and 3D reconstruction methods at different depths are shown in Table III.

From the results in Table III, it was obvious that the measurement errors using Li’s radial distortion model and Li’s distortion model were larger than those using the MDM-R and MDM. Besides, the measurement errors using Brown’s radial distortion model and Brown’s distortion model were larger than those using Li’s radial distortion model and Li’s distortion model. Due to more accurate depth information calculated with each iteration, the measurement accuracy by using the iteration-based reconstruction method was higher. Compared with the non-iteration reconstruction method for the MDM, the measurement errors using the iteration-based reconstruction method were decreased by 9.08% (on average). The results in Table III not only verified the measurement accuracy of our proposed distortion model calibrated by the proposed calibration method but also demonstrated the validity of the iteration-based reconstruction method.

TABLE III: Measurement errors with different distortion models at different depths.
Q1Q2normsubscript𝑄1subscript𝑄2\left\|Q_{1}-Q_{2}\right\|∥ italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_Q start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ with different depths (mm) Measurement Errors with Different Distortion Models (μ𝜇\muitalic_μm)
Brown’s radial distortion model Li’s radial distortion model MDM-R Brown’s model Li’s model MDM
Non-iteration reconstruction Iteration-based reconstruction Non-iteration reconstruction Iteration-based reconstruction
680 384.2 97.1 41.2 39.1 96.0 56.9 24.8 22.9
700 397.9 99.5 46.6 44.1 99.5 58.4 26.6 24.1
720 414.1 102.3 51.1 48.2 103.0 60.6 27.5 25.3
740 422.8 105.6 56.7 52.9 105.6 61.9 29.3 26.4
760 459.1 110.2 61.0 58.7 110.0 64.5 32.5 29.6
780 474.4 115.1 67.2 63.6 113.8 67.3 34.8 31.9
800 497.2 119.6 71.4 67.3 115.4 69.9 38.2 34.1
TABLE IV: Calibration results of the kinematic parameters of the robotic arm.
Link ai(mm)subscript𝑎𝑖mma_{i}(\mathrm{~{}mm})italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_mm ) αi()\alpha_{i}\left({}^{\circ}\right)italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( start_FLOATSUPERSCRIPT ∘ end_FLOATSUPERSCRIPT ) di(mm)subscript𝑑𝑖mmd_{i}(\mathrm{~{}mm})italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( roman_mm ) θi()\theta_{i}\left({}^{\circ}\right)italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( start_FLOATSUPERSCRIPT ∘ end_FLOATSUPERSCRIPT )
Zhang’s
method
MDM
Li’s
method
Nominal
value
Zhang’s
method
MDM
Li’s
method
Nominal
value
Zhang’s
method
MDM
Li’s
method
Nominal
value
Zhang’s
method
MDM
Li’s
method
Nominal
value
1 0.80 0.35 0.81 0.00 0.87 1.42 0.24 0.00 365.88 366.29 365.19 365.00 0.00 0.00 0.00 0.00
2 1.06 1.82 0.46 0.00 91.07 91.53 90.31 90.00 65.51 66.39 65.18 65.00 0.00 0.00 0.00 0.00
3 0.84 0.54 0.67 0.00 -91.27 -90.54 -90.56 -90.00 396.49 395.19 396.13 395.00 0.00 0.00 0.00 0.00
4 21.46 20.38 20.52 220.00 91.03 90.59 90.16 90.00 -53.98 -53.52 -54.24 -55.00 0.00 0.00 0.00 0.00
5 -18.94 -19.13 -19.90 -20.00 -90.24 -91.92 -91.17 -90.00 385.27 386.95 385.71 385.00 0.00 0.00 0.00 0.00
6 1.45 1.82 0.31 0.00 90.21 90.43 91.23 90.00 100.35 101.51 100.19 100.00 91.46 90.73 91.37 90.00
7 111.35 110.38 110.16 110.00 90.52 90.76 90.64 90.00 135.10 134.41 135.11 135.00 0.00 0.00 0.00 0.00

IV-E Robotic Arm Kinematic Parameters Calibration

In this section, we applied our proposed stereo vision system to the kinematic parameters calibration of a robotic arm. As shown in Fig. 7, the experimental setup comprised a seven-degree-of-freedom robotic arm (Flexiv Robotics, Rizon 4), a stereo vision system, and a spherical marker. The stereo vision system consisted of two cameras, two lenses, and two LED lights. The marker had a diameter of 20 mm and was attached to the end-effector of the robotic arm.

Refer to caption
Figure 7: Experimental setup for kinematic parameters calibration of the robotic arm

In the experiment, firstly, Brown’s distortion model, Li’s distortion model, and MDM were used to calibrate the stereo vision system. From the results in Table III, the measurement accuracy of the stereo vision system calibrated by MDM was higher than calibrated by Brown’s distortion model and Li’s distortion model. Secondly, the stereo vision system with different distortion models was used to calibrate the kinematic parameters of the robotic arm. The method in [20] was employed to calibrate the kinematic parameters of the robotic arm. Thirdly, to validate the performance of the kinematic parameters calibration, the end-effector of the robotic arm was moved to the 50 desired positions. The position of the end-effector of the robotic arm was measured by the stereo vision system.

Refer to caption
Figure 8: Robotic arm end-effector position errors by using stereo vision system calibrated by different distortion models

The results are shown in Fig. 8. The position errors were calculated by the distance between the desired position and the measurement position of the end-effector of the robotic arm. The RMS position error before the kinematic parameters calibration of the robotic arm was 2833.6 μ𝜇\muitalic_μm. By using the stereo vision system with Zhang’s distortion model, MDM, and Li’s distortion model for calibrating the robotic arm, the RMS position errors were 1456.7 μ𝜇\muitalic_μm, 780.6 μ𝜇\muitalic_μm, and 1020.9 μ𝜇\muitalic_μm, respectively. The above results demonstrated that the stereo vision system with higher measurement accuracy for the kinematic parameters calibration of the robotic arm will result in higher motion accuracy of the robotic arm, which will improve the performance of the robotic arm with some tasks that require high accuracy.

V Conclusion

In this paper, we proposed an MDM, which considers both the radial and decentering lens distortions. Besides, a flexible three-step calibration method for the MDM was presented. The proposed flexible calibration method requires the cameras to observe a planar pattern in different orientations. Unlike the existing calibration methods for depth-dependent distortion models, the lenses are not required to be perpendicular to the planar pattern during our calibration procedures. In the experimental section, we demonstrated that the MDM improved the calibration accuracy by 56.55% and 74.15% compared with Li’s distortion model and the traditional Brown’s distortion model, respectively. Besides, the proposed calibration method was more efficient compared with Li’s calibration method. In addition, the results demonstrated that the measurement accuracy using the iteration-based reconstruction method was improved by 9.08%, on average, compared with using the non-iteration reconstruction method. In the future, we will apply our proposed stereo vision system to various scenarios, such as registration between different systems.

References

  • [1] C. Ricolfe-Viala, A.J. Sanchez-Salmeron, “Lens distortion models evaluation,” Appl. Optics, vol. 49, no. 30, pp. 5914–5928, Oct. 2010.
  • [2] P. B. Xiong, S. K. Wang, W. B. Wang, Q. X. Ye, and S. J. Ye, “Model-independent lens distortion correction based on sub-pixel phase encoding,” Sensors, vol. 49, no. 30, pp. 5914–5928, Oct. 2010.
  • [3] H. Shang, C.Y. Liu, and R.J. Wang, “Measurement methods of 3D shape of large-scale complex surfaces based on computer vision: A review,” Measurement, vol. 197, Jun. 2022, Art. no. 111302.
  • [4] R. Tsai, “A versatile camera calibration technique for high-accuracy 3D machine vision metrology using off-the-shelf TV cameras and lenses,” IEEE Rob. Autom. Mag., vol. 3, no. 4, pp. 323–324, Aug. 1987.
  • [5] J. Weng, P. Cohen, and M. Herniou, “Camera calibration with distortion models and accuracy evaluation,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 14, no. 10, pp. 965–980, Oct. 1992.
  • [6] Z. Zhang, “A flexible new technique for camera calibration,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 22, no. 11, pp. 1330–1334, Nov. 2000.
  • [7] L.B. Bu, R. Wang, X. S. Wang, Z. W. Hou, Y. C. Zhou, Y. F. Wang, and F. L. Bu, “Calibration method for fringe projection profilometry based on rational function lens distortion model,” Measurement, vol. 217, Aug. 2023, Art. no. 112996.
  • [8] Z. R. Gao, Y. Gao, Y. Su, Y. Liu, Z. Fang, Y. R. Wang, and Q. C. Zhang,“Stereo camera calibration for large field of view digital image correlation using zoom lens,” Measurement, vol. 185, Nov. 2021, Art. no. 109999.
  • [9] X. Wang, Y. Gao, and Z.Z. Wei, “Calibration method for large-field-of-view stereo vision system based on distance-related distortion model,” Opt. Express, vol. 31, no. 13, pp. 21816–21833, Jun. 2023.
  • [10] Z.Y. Xia, R.B. Xia, and J.B. Zhao, “3D spatial distortion model based on the Lagrange difference in a binocular visual system,” Appl. Optics, vol. 62, no. 8, pp. 1952–1960, Mar. 2023.
  • [11] Y.C. Hou, C.Y. Liu, H. Wang, Y.Y. Fan, B.W. An, and Y. Liu, “High-precision visual imaging model and calibration method for multi-depth-of-field targets,” Optik, vol. 268, Oct. 2022, Art. no. 169788.
  • [12] A.A. Magill, “Variation in distortion with magnification,” J. Photogramm. Eng., vol. 54, no. 3, pp. 148–149, Mar. 1955.
  • [13] D.C. Brown, “Close-range camera calibration,” J. Res. Natl. Bur. Stand., vol. 37, no. 8, pp. 855–866, Jan. 1971.
  • [14] J.G. Frayer, D.C. Brown, “Lens distortion for close-range photogrammetry,” Photogramm. Eng. Remote Sens., vol. 52, no. 1, pp. 51–58, Jan. 1986.
  • [15] C.S. Fraser, M.R. Shortis, “Variation of distortion within the photographic field,” Photogramm. Eng. Remote Sens., vol. 58, no. 6, pp. 851–855, Jun. 1992.
  • [16] L. Alvarez, L. Gómez, and J.R. Sendra, “Accurate depth dependent lens distortion models: An application to planar view scenarios,” J. Math. Imaging Vis., vol. 39, no. 10, pp. 75–85, Jan 2011.
  • [17] P. Sun, N. Lu, and M. Dong, “Modelling and calibration of depth-dependent distortion for large depth visual measurement cameras,” Opt. Express, vol. 25, no. 9, pp. 9834–9847, May 2017.
  • [18] X. Li, W. Li, X. Yuan, X. Yin, and X. Ma, “DoF-dependent and equal-partition based lens distortion modeling and calibration method for close-range photogrammetry,” Sensors, vol. 20, no. 20, p. 5934, Oct. 2020.
  • [19] D.C. Brown, “Decentering distortion of lenses,” Photogramm. Eng., vol. 32, no. 3, pp. 444–462, Jan. 1966.
  • [20] S. Hayati, K. Tso, and G. Roston, “Robot geometry calibration,” in Proc. IEEE Int. Conf. Robot. Automat., vol. 2, no. 3, pp. 947–951, Jan. 1988.