Structured light calibration method based on local RANSAC
-
摘要:
在结构光三维测量技术中,系统的标定是测量的基础。介绍了一种通过向棋盘格标定板投射编码光栅,由角点处的相位值计算其投影像素坐标的方法;考虑到角点邻域位置存在相位缺失和相位异常的问题,提出了一种基于局部随机样本一致性(random sample consensus,RANSAC)的拟合算法进行相位异常值剔除以及曲面拟合插值,从而计算出特征点的亚像素级投影像素坐标进行标定。该方法不依赖相机的标定结果,同样适用于圆点标定板,对特征点附近相位值的异常和噪声进行了有效的过滤。实验结果表明:该方法对异常值具有较好的鲁棒性,重投影误差达到0.09 pixels,对标定板的种类和成本要求更低,具有一定的实用价值。
Abstract:In structured light 3D measurement technology, the system calibration is the basis of measurement. A method was introduced that projected a coding grating onto a checkerboard calibration plate and calculated its projected pixel coordinates from the phase values at the corner points. Considering the problems of phase missing and phase anomalies in the corner neighborhood, a fitting algorithm based on local random sample consensus (RANSAC) was proposed to eliminate phase outliers and surface fitting interpolation, thereby calculating the sub-pixel level projected pixel coordinates of the feature points for calibration. This method does not rely on the calibration results of the camera and is also applicable to the dot calibration plate, effectively filtering the anomalies and noise of the phase values near the feature points. Experimental results show that this method has good robustness to outliers, and the reprojection error reaches 0.09 pixels, which has lower requirements on the type and cost of calibration plates, and has certain practical values.
-
引言
激光测量技术作为一种非接触式高精度测量技术,在工业生产中具有非常重要的应用价值。激光三角测距技术[1]是实现非接触式距离测量的重要手段,该方法可以快速给出目标的位移、厚度、振动、速度等丰富信息[2-6],具有测量速度快、精度高、抗干扰性能强、适用范围广等优点,已广泛应用于工业领域。
现阶段基于激光三角测量的位移传感器,大多用于量程较小的精密位移测量[7-8]。由于激光三角测量的原理限制,想实现中近距离的大量程精确位移测量会不可避免地降低输入输出的线性度、增大横向体积,一些情况下量程两端的灵敏度甚至相差数十倍,线性误差严重。而目前激光三角法测距的结构优化对线性度的研究较少,大多仅针对灵敏度或宽度进行参数或结构优化,如在参数直接对比后选择性能更好的组合[9-11];或对激光三角法的结构进行简化或改进,如在光路中添加分束镜[12-13];亦或直接在透镜后方添加反射镜[14],将像距部分进行折叠,但在中远距离及像距较小的结构中折叠效果有限。为了提高远距离准确性与仪器便携性,增加应用场景,需要合理设计激光三角测量器件的结构参数,在降低器件体积的同时保持优秀的灵敏度与线性度。
本文从理论上对激光三角法原理进行分析研究,分析了主要结构参数对器件性能的影响。同时,为提高激光三角测量的线性度及减小仪器尺寸,在接收光路中设置平面转像反射镜实现光路折叠,并利用引力搜索算法优化了系统结构参数,获得了更高的线性度,为激光三角位移传感器的性能优化提供了一种新的方案。
1 激光三角法原理
激光三角法分为直射式和斜射式两种,直射式激光三角法相比于斜射式具有结构紧凑、光斑均匀、计算简单等优点[1],本文仅针对直射式激光三角法进行讨论。图1所示为直射式激光三角测距的基本原理图。透镜光轴与激光路径形成一定夹角,激光器发出的激光在物体表面形成光斑,经被测表面散射后被透镜成像在光电探测器件中,并且随着被测物面距离的变化,光斑在线阵光电探测器件中所成像的位置也发生变化,两者一一对应。因此传感器在经过标定后,输入输出特性被确定,通过线阵光电器件接受的像素信息就可以得到所测物面的距离,本系统的线阵光电探测器件选用线阵CMOS(互补金属氧化物半导体)。
图1中,y为被测距离;∆x为像点在线阵CMOS上的位移,在图1中取左正右负;∆y为被测面的位移,根据与传感器的距离取远正近负;a为参考面的工作物距;b为与a对应的工作像距;α为激光与透镜光轴的夹角;β为线阵CMOS与透镜光轴的夹角,不宜小于30°,否则会降低线阵CMOS的接收性能,也会导致像斑的强度中心和形状中心偏移较大,从而影响光斑定位;d为透镜光轴与线阵CMOS交点到其左边缘的距离。
由透镜的成像原理可推出,要使每一个光斑都在线阵CMOS上呈清晰的像点,激光三角测量系统必须满足Scheimpflug条件[1],即透镜主面、激光和线阵CMOS的延长线交于一点。由图1中的图像关系可得:
$$ a\tan \alpha = b\tan \beta $$ (1) 根据结构关系及透镜成像原理,可得物面位移∆y与线阵CMOS上像斑位移∆x的关系:
$$ \Delta y = \frac{{a\Delta x\sin \beta }}{{b\sin \alpha - \Delta x\sin (\alpha + \beta )}} $$ (2) $$ \Delta x = \frac{{b\Delta y\sin \alpha }}{{a\sin \beta + \Delta y\sin (\alpha + \beta )}} $$ (3) 则该位移传感器在∆y位置的灵敏度为
$$ S = \frac{{\partial x}}{{\partial y}} = \frac{{ab\sin \alpha \sin \beta }}{{{{[a\sin \beta + \Delta y\sin (\alpha + \beta )]}^2}}} $$ (4) 最远量程处的灵敏度为整个仪器的最小灵敏度,可用以表征整个仪器的性能。对于参数a=300 mm,α=π/6,f=25 mm且∆x= −4 mm~4 mm的激光三角位移传感器,当只改变a、α或f中的其中一种参数时,该参数与器件最大量程处的灵敏度Smin及量程R的关系如图2~图4所示。
由图2~图4可知,成像系统的工作物距a越小、夹角α和透镜焦距f越大,器件的最小灵敏度Smin越大,测量范围越小。在激光三角系统中,灵敏度主要取决于透镜成像的垂轴放大率$ \eta=\dfrac{b}{a} $与夹角α[15]。根据透镜成像牛顿公式,a减小及f增大都使得垂轴放大率η增大,x相对y的移动会越明显;角度α越大,系统的探测范围越小,灵敏度会越高,但光斑的散射光强度会随之降低。因此,为了取得较亮的光斑图像,一般将α约束在40°以内。
线性度也是传感器静态特性的重要指标之一,表示传感器输入输出曲线与理想直线的符合程度,良好的线性度可以使器件输出分析更加方便,从而提高测量的精确度[16]。对于激光三角位移传感器来说,若近距离处与远距离处灵敏度的倍数差异过大,那么后续光斑定位等步骤也会造成相应倍数的误差,这对传感器远距离测量精度的影响是不可忽视的。激光三角位移传感器的线性度主要与夹角α有关,假设在极端条件下激光完全与透镜光轴垂直,即α=90°,则在理想成像条件下垂轴放大率恒定,输入输出完全呈直线关系,此时灵敏度S等于垂轴放大率η。随着夹角α减小,近轴与量程两端的成像放大率差异增大,特别对于量程较大的测量条件,器件量程最远与最近处在透镜平面的物距差异较大,线性度也因此急剧劣化,所以激光三角的夹角一般不小于20°且多用于量程较小的测量环境。对于确定的量程与线阵传感器件成像宽度,灵敏度S对线阵探测元件的成像长度x积分总和是一定的。因此,最小灵敏度Smin较大的结构,在总量程内的灵敏度分布更平均,线性度更佳。
2 改进结构分析
如图5所示,在透镜与被测面中间某一位置放置一块平面反射镜以折叠光路,使反光镜、透镜、线阵CMOS及激光器排列在同一横向范围内,可进一步提高器件内部空间的利用率,减小器件体积。设反射镜与透镜的距离为c,由图像分析可知,c的取值越大,对器件宽度的减小越明显;同时c的存在也会使测量距离y被折叠,从而使测量距离比未折叠前缩短$ c \cos \alpha $,器件量程的近端与远端的物距均增长$ c \cos ^{2} \alpha $。由透镜成像原理可得两端灵敏度差异会减小,但为了保持量程范围不变,需相应增大透镜焦距。
选用线阵CMOS的可成像区域长度为8 mm,则∆x的范围为(d-8, d),整个系统的其他参数都可由a、α、c、f、d来确定,由透镜成像的牛顿公式可得:
$$ \frac{1}{a}+\frac{1}{b}=\frac{1}{f} $$ (5) 参考平面距离为
$$ y=(a-c) \cos \alpha $$ (6) 器件宽度w为
$$ w=(a-c) \sin \alpha $$ (7) 反射镜距线阵CMOS的距离为(b+c),因此得到条件:
$$ b+c \leqslant(a-c) \sin \alpha $$ (8) 器件的最大量程和最小量程分别为
$$ y_{\max }=y+\Delta y_{\max }=y+\frac{a d \sin \beta}{b \sin \alpha-d \sin (\alpha+\beta)}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; $$ (9) $$ y_{\min }=y+\Delta y_{\min }=y+\frac{a(d-8) \sin \beta}{b \sin \alpha-(d-8) \sin (\alpha+\beta)} \;\;\;\;\;\;\;$$ (10) 夹角α对线性度的影响最大[15],但夹角过大会降低接收的散射光强度并增大反射镜长度而凸出仪器,因此直接取α=40°。以a、c、d、f为优化量并合理设定取值范围,联立式(1)~式(10)后建立约束条件:
$$ \left\{\begin{array}{l} 100 \leqslant a \leqslant 800 \\ 0 \leqslant c \leqslant \dfrac{a \sin \alpha-b}{1+\sin \alpha} \\ -2 \leqslant d \leqslant 10 \\ 6 \leqslant f \leqslant 50 \\ \alpha=40^{\circ} \\ y_{\max } \geqslant 500 \\ y_{\min } \leqslant 200 \\ (a-c) \sin \alpha \leqslant 200 \end{array}\right. $$ (11) 3 算法优化过程
3.1 引力搜索算法(GSA)
引力搜索算法[17]是由伊朗的克曼大学教授RASHEDI E等学者提出的一种智能优化算法,该算法将搜索粒子看作一组在n维空间运行的物体,物体间通过万有引力相互作用吸引,适度值较大的粒子惯性质量越大,因此万有引力会促使物体们朝着质量最大的物体移动,从而逐渐逼近最优解。引力搜索算法具有较强的全局搜索能力与较快的收敛速度,很多学者也对其进行改进,进一步增强了其优化能力[18-20]。
算法首先随机生成N个n维初始粒子,设第i个粒子的坐标为Xi={xi1, xi2, …, xim, …, xin},其中xim表示第i个粒子在第m维空间中的坐标。则在t时刻或第t次迭代时,任意第j个粒子对第i个粒子在第m维的吸引力定义为
$$ {F_{ij}}^m(t) = G(t)\frac{{{M_i}(t){M_j}(t)}}{{{R_{ij}}(t) + r}}\left[ {x_j^m(t) - x_i^m(t)} \right] $$ (12) 实验证明,直接用欧氏距离Rij(t)+r代替原引力公式中的距离平方Rij2(t),可以取得更好的效果[17],其中r为一个很小的常数,防止分母为0。G(t)为t时刻的万有引力常数,随宇宙年龄的增加而减少,一般表示为$G(t)=G_0\exp(-\mathrm{\mathit{k}}t/{{{T}}})$。改变式中k的大小,可调整算法的收敛速度,k的值越大,随着算法迭代G(t)值减小的速度越慢。[xjm(t)−xim(t)]用来表征第m维度引力分量的比例大小。粒子质量Mi(t)与粒子的适应度有关,粒子适应度越大,粒子质量就越大,对其他粒子的吸引力就越强。粒子质量Mi(t)的计算公式为
$$ m_{i}(t)=\frac{f_{i}(t)-w(t)}{b(t)-w(t)} $$ (13) $$ M_{i}(t)=\frac{m_{i}(t)}{\displaystyle\sum\limits_{k=1}^{N} m_{k}(t)} $$ (14) 式中:fi(t)为t时刻第i个粒子的适应度,b(t)和w(t)分别为t时刻所有粒子中最好和最差的适应度。根据式(12)~式(14)得到每个粒子在各维度受其他粒子的合力,以及牛顿第二定律加速度$ a_{i}=F_{i} / M_{i} $,即可求得本次迭代的粒子加速度并更新粒子速度与位置。引力搜索算法的具体流程如图6所示,在达到停止条件前循环迭代,不断更新粒子信息,直到达到停止迭代条件。
3.2 优化参数分析
以a、c、d、f为优化量,分别对应于章节3.1中粒子的xi1、xi2、xi3、xi4这4个纬度坐标进行优化。此器件的优化目标是在限制器件宽度的情况下,取得更好的线性度,因此目标函数设定为最小值问题:
$$ \min f(x)=\frac{S_{\max }}{S_{\min }} $$ 式中:Smax为式(4)中测量距离最近处的灵敏度;Smin为测量距离最远处的灵敏度。根据章节1分析,量程越大或宽度越小,量程两端的灵敏度差距会越明显,因此算法会将量程逐渐逼近200 mm~500 mm,宽度逼近200 mm。根据引力搜索算法原理,编写python算法程序,设定章节3.1中初始引力常数G0=20,r=1,k=10,迭代次数为50次,初始随机粒子数为200。
本模型中有较多不等式约束,对于函数的不等式约束,使用罚函数法在目标函数中添加障碍函数使约束问题转化为无约束问题。本文采用罚函数法中的内点障碍函数法,该方法可在解空间边界筑起高墙,粒子靠近边界时会使函数值陡然增大。基于此方法,在程序中生成初始随机粒子时,检测是否符合约束条件,若不符合则重新生成。
3.3 优化结果
对迭代过程中的最佳粒子位置进行跟踪记录,每次迭代后其各维度参数及目标函数结果如图7和图8所示,各参数变量随着迭代次数的增加逐渐趋于稳定,获得所需的最佳结构参数,目标Smax/Smin值随着迭代逐步降低,表征该系统的线性度逐步提高。
参数优化结果如表1所示。
表 1 算法优化后的结构参数Table 1. Structural parameters optimized by the algorithmSmax/Smin a/mm α/(°) c/mm d/mm f/mm w/mm Smax Smin 2.357 484.19 40 173.04 6.53 25.54 200 0.040 9 0.017 4 一般激光三角法直接采用经验及一定计算来选定参数。作为对比参照,同样利用经验法确定透镜焦距f=25 mm,光轴经过线阵CMOS中间即d=4 mm,则利用量程200 mm~500 mm,宽度w=200 mm这3个约束可计算得a、α、c值。未经过算法优化的结构参数如表2所示。
表 2 未经过算法优化的结构参数Table 2. Unoptimized structural parametersSmax/Smin a/mm α/(°) c/mm d/mm f/mm w/mm Smax Smin 2.769 500.44 32.61 129.33 4 25 200 0.044 4 0.016 0 而对于非折叠激光三角结构,在相同的200 mm~500 mm量程、宽度200 mm约束下采用引力搜索算法优化其结构,以a、d、f 为优化量,计算非折叠结构的最佳参数,可优化得其参数如表3所示。
表 3 优化后的非折叠结构参数Table 3. Optimized non-folding structure parametersSmax/Smin a/mm α/(°) d/mm f/mm w/mm Smax Smin 3.62 291.12 40 6.91 18.74 200 0.050 7 0.014 0 3种结构的灵敏度与输入输出曲线如图9所示。
由表1~表3可知,在宽度相同的情况下都分别优化出最佳参数,本文参数结构与未优化的同结构相比,500 mm处的灵敏度提高了8.75%;与非折叠结构相比,500 mm处的灵敏度提高了24.29%。由图9可见,本文优化结构的量程两端灵敏度差异较小,在量程范围内的灵敏度分布更加平均,输出更接近直线。采用最小二乘法对输入输出曲线进行直线拟合,本文优化结构的非线性误差为7.43%,均方误差为9.56;未优化参数结构的非线性误差为8.90%,均方误差为11.34;而非折叠结构的非线性误差为11.40%,均方误差为14.27,线性度较差。
4 结论
本文提出了一种提高激光三角测量线性度的优化方法。在改进结构中将所有器件摆放在同一横向直线上,可以明显减少器件的横纵向宽度并提高线性度,降低远距离测量的误差。比较结果表明,相比于经验法与原非折叠结构,此优化方法有更好的理论依据和优化效果,对激光三角器件的体积与线性度具有多方面正向优化作用,具有现实意义。
本文是对激光三角结构优化的一个环节,所采用的的优化算法同样适用于其他量程或器件选型的结构优化,并可通过修改约束条件来匹配更多应用场景,具有普适性。本结构也有一定不足,所需反射镜的长度与反射镜与成像透镜距离成正比,为使结构紧凑也需对反射镜的长度做出一定约束,同时未来也将对算法的迭代速度等方面进行进一步改进。
-
表 1 相机棋盘格标定结果
Table 1 Camera calibration results of checkerboard
参数 标定结果 内参矩阵 $\left[ {\begin{array}{*{20}{c}} {5\;202.3}&0&{2\;697.3} \\ 0&{5\;201.1}&{1\;797.8} \\ 0&0&1 \end{array}} \right]$ 径向畸变 $\begin{gathered} {k_{{\text{c1}}}} = - 0.094\;194 \\ {k_{{\text{c2}}}} = 0.110\;861 \\ \end{gathered} $ 切向畸变 $\begin{gathered} {p_{{\text{c1}}}} = 0.000\;341 \\ {p_{{\text{c2}}}} = - 0.000\;046 \\ \end{gathered} $ 外参矩阵 $ \left[ {\begin{array}{*{20}{c}} {0.983\;2}&{0.041\;2}&{ - 0.177\;8}&{ - 33.307\;0} \\ { - 0.052\;3}&{0.996\;9}&{ - 0.058\;1}&{ - 28.054\;7} \\ {0.174\;8}&{0.066\;4}&{0.982\;4}&{191.592\;4} \end{array}} \right] $ 表 2 投影仪棋盘格标定结果
Table 2 Projector calibration results of checkerboard
参数 标定结果 RANSAC异常点过滤前 RANSAC异常点过滤后 内参矩阵 $\left[ {\begin{array}{*{20}{c}} {1\;255.3}&{ - 4.2}&{668.3} \\ 0&{1\;245.7}&{694.5} \\ 0&0&1 \end{array}} \right]$ $\left[ {\begin{array}{*{20}{c}} {1\;502.6}&{ - 1.4}&{676.5} \\ 0&{1\;487.6}&{728.4} \\ 0&0&1 \end{array}} \right]$ 径向畸变 $\begin{array}{*{20}{c}} {{k_{{\text{p}}1}} = - 0.030\;899} \\ {{k_{{\text{p}}2}} = {\text{0}}{\text{.078\;910}}} \end{array}$ $\begin{array}{*{20}{c}} {{k_{{\text{p}}1}} = 0.018\;768} \\ {{k_{{\text{p}}2}} = 0.001\;807} \end{array}$ 切向畸变 $\begin{gathered} {p_{{\text{p1}}}} = - {\text{0}}{\text{.006\;108}} \\ {p_{{\text{p2}}}} = - {\text{0}}{\text{.005\;741}} \\ \end{gathered} $ $\begin{gathered} {p_{{\text{p1}}}} = - 0.000\;998 \\ {p_{{\text{p2}}}} = - 0.001\;061 \\ \end{gathered} $ 外参矩阵 $\left[ {\begin{array}{*{20}{c}} {0.999\;5}&{0.027\;2}&{0.013\;6}&{ - 65.510\;4} \\ { - 0.027\;0}&{0.999\;5}&{ - 0.014\;0}&{ - 108.472\;8} \\ { - 0.014\;0}&{0.013\;6}&{0.999\;8}&{297.166\;0} \end{array}} \right]$ $\left[ {\begin{array}{*{20}{c}} {0.999\;6}&{0.026\;0}&{0.007\;8}&{ - 67.399\;8} \\ { - 0.025\;9}&{0.999\;6}&{ - 0.014\;6}&{ - 116.306\;2} \\ { - 0.008\;2}&{0.014\;4}&{0.999\;9}&{352.510\;4} \end{array}} \right]$ -
[1] ENGEL T. 3D optical measurement techniques[J]. Measurement Science and Technology, 2023, 34(3): 032002. doi: 10.1088/1361-6501/aca818
[2] 郑太雄, 黄帅, 李永福, 等. 基于视觉的三维重建关键技术研究综述[J]. 自动化学报, 2020, 46(4): 631-652. ZHENG Taixiong, HUANG Shuai, LI Yongfu, et al. Key techniques for vision based 3D reconstruction: a review[J]. Acta Automatica Sinica, 2020, 46(4): 631-652.
[3] 苏显渝, 张启灿, 陈文静. 结构光三维成像技术[J]. 中国激光, 2014, 41(2): 9-18. SU Xianyu, ZHANG Qican, CHEN Wenjing. Three-dimensional imaging based on structured illumination[J]. Chinese Journal of Lasers, 2014, 41(2): 9-18.
[4] 虞梓豪, 刘瑾, 杨海马, 等. 多频光栅物体高精度廓形三维测量及重建研究[J]. 应用光学, 2020, 41(3): 580-585. doi: 10.5768/JAO202041.0303006 YU Zihao, LIU Jin, YANG Haima, et al. Research on 3D measurement and reconstruction of high-precision profile of multi-frequency grating object[J]. Journal of Applied Optics, 2020, 41(3): 580-585. doi: 10.5768/JAO202041.0303006
[5] QI Z, WANG Z. Error of image saturation in the structured-light method[J]. Applied Optics, 2018, 57(1): A181-A185. doi: 10.1364/AO.57.00A181
[6] 吴文丽, 周哲海, 刘芳玲, 等. 基于局部单应性的投影仪标定精度研究[J]. 激光杂志, 2023, 44(6): 53-59. WU Wenli, ZHOU Zhehai, LIU Fangling, et al. Research on projector calibration accuracy based on local homography[J]. Laser Journal, 2023, 44(6): 53-59.
[7] 张美航, 张华, 鄢威. 结构光自标定方法综述[J]. 传感器与微系统, 2023, 42(2): 1-4. ZHANG Meihang, ZHANG Hua, YAN Wei. Review on self-calibration methods of structured light[J]. Transducer and Microsystem Technologies, 2023, 42(2): 1-4.
[8] JUAREZ-SALAZAR R, DIAZ-RAMIREZ V H. Flexible camera-projector calibration using superposed color checkerboards[J]. Optics and Lasers in Engineering, 2019, 120: 59-65. doi: 10.1016/j.optlaseng.2019.02.016
[9] JIANG C, XING S, GUO H. Fringe harmonics elimination in multi-frequency phase-shifting fringe projection profilometry[J]. Optics Express, 2020, 28(3): 2838-2856. doi: 10.1364/OE.384155
[10] FENG S, ZUO C, ZHANG L, et al. Generalized framework for non-sinusoidal fringe analysis using deep learning[J]. Photonics Research, 2021, 9(6): 1084-1098. doi: 10.1364/PRJ.420944
[11] ZUO C. Calibration of fringe projection profilometry: a comparative review[J]. Optics and Lasers in Engineering, 2021, 143: 106622. doi: 10.1016/j.optlaseng.2021.106622
[12] LU J, MO R, SUN H,et al. Flexible calibration of phase-to-height conversion in fringe projection profilometry[J]. Applied Optics, 2016, 55(23): 6381-6388. doi: 10.1364/AO.55.006381
[13] MORENO D, TAUBIN G. Simple, accurate, and Robust projector-camera calibration[C]// 2012 Second International Conference on 3D Imaging, Modeling, Processing, Visualization & Transmission. Zurich, Switzerland: IEEE, 2012: 464-471.
[14] HUANG Z,XI J,YU Y,et al. Accurate projector calibration based on a new point-to-point mapping relationship between the camera and projector images[J]. Applied Optics, 2015, 54(3): 347-356. doi: 10.1364/AO.54.000347
[15] 杜哲琪, 王国珲. 一种基于圆阵列标定板的光栅投影系统标定方法[J]. 兵器装备工程学报, 2022, 43(2): 259-266. doi: 10.11809/bqzbgcxb2022.02.041 DU Zheqi, WANG Guohui. Calibration method of grating projection system based on circular array calibration board[J]. Journal of Ordnance Equipment Engineering, 2022, 43(2): 259-266. doi: 10.11809/bqzbgcxb2022.02.041
[16] XING S, GUO H. Iterative calibration method for measurement system having lens distortions in fringe projection profilometry[J]. Optics Express, 2020, 28(2): 1177-1196. doi: 10.1364/OE.382595
[17] ZHANG Z. A flexible new technique for camera calibration[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2000, 22(11): 1330-1334. doi: 10.1109/34.888718
[18] 刘艳, 李腾飞. 对张正友相机标定法的改进研究[J]. 光学技术, 2014, 40(6): 565-570. doi: 10.3788/GXJS20144006.0565 LIU Yan, LI Tengfei. Reaserch of the improvement of Zhang's camera calibration method[J]. Optical Technique, 2014, 40(6): 565-570. doi: 10.3788/GXJS20144006.0565
[19] 李中伟. 基于数字光栅投影的结构光三维测量技术与系统研究[D]. 武汉: 华中科技大学, 2009. LI Zhongwei. Research on structured light 3D measureing technology and system based on digital fringe projection[D]. Wuhan: Huazhong University of Science and Technology, 2009.
[20] FISCHLER M A, BOLLES R C. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography[J]. Communications of the ACM, 1981, 24(6): 381-395. doi: 10.1145/358669.358692
[21] 朱勇建, 黄振, 马俊飞, 等. 光栅投影三维测量系统标定技术研究[J]. 应用光学, 2020, 41(5): 938-946. doi: 10.5768/JAO202041.0502002 ZHU Yongjian, HUANG Zhen, MA Junfei, et al. Study on calibration method of grating projection 3D measuring system[J]. Journal of Applied Optics, 2020, 41(5): 938-946. doi: 10.5768/JAO202041.0502002