2. 武汉科技大学 机械传动与制造工程湖北省重点实验室, 武汉 430081
2. Hubei Key Laboratory of Mechanical Transmission and Manufacturing Engineering, Wuhan University of Science and Technology, Wuhan 430081, China
目前, 在工业领域中玻璃制品具有卫生、外形美观、耐高温、耐腐蚀等特点, 已在医药、卫生、化工等领域中有十分广泛的应用[1]. 玻璃制造过程中的第一步就是将玻璃配合料熔制成均匀无气泡且符合成型要求的玻璃料滴, 玻璃料滴的质量控制直接影响产品成品率. 玻璃料滴质量的检测以往多是由人工检测, 不仅效率低还易受环境影响, 稳定性较差[2]. 因此, 研究一种非接触式的测量方法有利于提高生产效率和产品合格率. 双目立体视觉是基于视差原理并由多幅图像获取物体三维几何信息的方法. 吴琪波[3]通过半全局匹配算法获得图片的深度信息, 提取目标高度信息和上表面积, 得到目标物体体积. 丁嗣禹等[4]通过插值算法填充视差图中的空洞, 用阈值分割算法提取出了堆料区域的结构信息. 梁乐[5]通过最小切割算法提升了立体匹配算法精度, 更加完整的重建出待测物体的三维坐标信息. 料滴经过剪刀剪切后, 在下落过程中会发生空间上的偏转. 利用外截面面积和视差填充[6]测量料滴体积及质量会产生较大误差, 三维重建方法[7]计算较为复杂, 不能满足实时测量需求. 本文通过搭建冷态玻璃料滴测量系统, 基于双目立体视觉获得料滴的三维信息, 提出一种空间校正切片法来完成玻璃料滴的非接触式测量.
1 实验系统及双目视觉测量模型 1.1 实验系统及算法流程实验装置如图1所示. 主要包括料滴接受装置、料滴模拟运动装置和CCD摄像头, 用密度均匀的黏土来模拟玻璃料滴, 测量采用海康威视的 2 台型号为MV-CE060-10UC摄像头进行采集, 采集下落过程中的料滴图像进行处理并获取结果.
图像处理算法主要包括5个模块: 摄像机标定、图像校正、特征轮廓提取、立体匹配和空间校正切片法求体积. 处理流程如图2所示.
1.2 双目视觉测量模型
双目立体视觉模型如图3所示. 世界坐标系中任意点
综上所述, 整个成像系统可用式(1)表示:
$ \begin{split} &{{\textit{z}}_c}\left[ {\begin{array}{*{20}{c}} u \\ v \\ 1 \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {\dfrac{1}{{dx}}}&0&{{u_0}} \\ 0&{\dfrac{1}{{dy}}}&{{v_0}} \\ 0&0&1 \end{array}} \right]\left[ {\begin{array}{*{20}{c}} f&0&0&0 \\ 0&f&0&0 \\ 0&0&1&0 \end{array}} \right]\left[ {\begin{array}{*{20}{c}} R&T \\ {{0^{\rm{T}}}}&1 \end{array}} \right]\left[ {\begin{array}{*{20}{c}} X \\ Y \\ Z \\ 1 \end{array}} \right] = {M_2}{M_1}\left[ {\begin{array}{*{20}{c}} X \\ Y \\ Z \\ 1 \end{array}} \right] \end{split} $ | (1) |
首先通过张正友平面标定法[8]得到摄像机的内外参数, 可计算求得两摄像机之间的旋转平移矩阵, 标定过程如下: 若棋盘格上有任意一点P在世界坐标系中为
$ \left\{ {\begin{array}{*{20}{c}} {{P_{\rm{l}}} = {P_{\rm{l}}}{P_w} + {T_{\rm{l}}}} \\ {{P_{\rm{r}}} = {P_{\rm{r}}}{P_w} + {T_{\rm{r}}}} \end{array}} \right. $ | (2) |
选择左摄像机坐标系为双目立体视觉系统的基准坐标系, 因此,
$ {P_{\rm {l}}} = {R^{\rm{T}}}({P_{\rm{r}}} - T) $ | (3) |
联立式(2), 式(3)可以得到左右摄像机坐标之间的变换关系:
$ \left\{ {\begin{array}{*{20}{l}} {R = {R_{\rm{r}}}R_{\rm{l}}^{ - 1}} \\ {T = {T_{\rm r}} - {R_{\rm{r}}}R_{\rm{l}}^{ - 1}{T_{\rm{l}}}} \end{array}} \right. $ | (4) |
其中, R和T分别为旋转矩阵和平移向量. 本次采集的标定板图像如图4所示, 拍摄多组不同位置的标定板图像, 基于Matlab中的Stereo CameraCalibration工具箱对左右相机采集到的棋盘格标定板图片完成左右相机的标定, 对多组外参数进行非线性优化, 得到立体标定最优的外参数R和T.
2.2 图像校正
由于两个相机的安装不可能完全平行, 使得左右相机获取的图片存在细微的角度偏差, 为了保证双目图像在同一平面上使左右图像对应极线平行, 以提高立体匹配速度及精度, 需要对左右相机采集到的图像进行校正. 图像的畸变使用BOUGUET校正算法对采集的图像对进行校正, 能够很好地消除相机产生的畸变和误差[9].
2.3 特轮廓提取中值滤波是一种空间滤波方法, 能有效抑制图像中的噪声, 料滴图像采用中值滤波能较好地保护边缘信息[10]. 图5为料滴轮廓提取的过程, 滤波后图像如图5(b). 迭代式阈值分割是自动计算阈值, 实现简单且计算量小, 便于实时检测. 本文选择使用迭代式阈值分割算法来分割图像. 阈值分割后后图像如图5(c)所示.
2.4 融合梯度信息的Census变换立体匹配算法
Census变换的基本原理是: 在一个变换窗口内, 将窗口中每个像素的灰度值与领域像素的灰度值进行比较并映射到一个比特串. 选择一个5×5 的矩形窗口遍历整个图像, 具体定义为:
$ C{{ensu}}s(p) = { \otimes _{q \in {N_P}}}\xi (p, q) $ | (5) |
$ \xi (p, q)=\left\{ {\begin{array}{c}1\text{, }{I}_{{q}} \gt {I}_{P}\\ 0\text{, }{I}_{{q}}\leqslant {I}_{p}\end{array}} \right. $ | (6) |
用
$ {C_{\rm{cen}}}(p, d) = Census(p) \oplus Census(q) $ | (7) |
图像梯度信息包含了丰富结构信息, 能反映图像灰度变化的速度, 灰度变化较大的区域经常发生在图像的边缘位置[11]. 在Census算法的基础上, 融入图像的梯度信息, 能够更清晰地表现图像边缘的信息, 能够增强立体匹配在边缘匹配的准确度. 融合梯度信息的Census匹配代价计算方法为:
$ {C_{\rm{grad}}}(p, d) = |{\nabla _x}{I_L}(p) - {\nabla _x}{I_R}(p, d)| + |{\nabla _y}{I_L}(p) - {\nabla _y}{I_R}(p, d)| $ | (8) |
视差图如图6所示.
3 料滴体积测量方法 3.1 垂直下落状态方法分析通过观察常见料滴形状具有回转体特征, 因此可利用其任意横截面为圆形的特征求取料滴体积并计算其质量[12]. 如图7所示, 按水平切片法原理沿垂直方向扫描料滴图像,
$ V = \sum\limits_{r = {r_s}}^{{r_e}} {\frac{{\pi d_r^2}}{4}} \Delta y $ | (9) |
利用
3.2 空间校正切片法
料滴经过剪刀剪切后, 在下落过程中会发生空间上的偏转, 此时将偏转方向分解为相机平面方向和相机景深方向. 当料滴对称轴发生相机平面偏转时, 料滴水平截面发生变形, 影响水平切片法计算精度. 利用最小外接矩形算法[13]确定对称轴和偏转角度, 然后将料滴校正至水平方向. 如图8(a)所示, 图像最小外接矩形的高边角度可以反映出料滴图像的方向信息. 如图8(b)所示, 过对称轴线AB的中点O作垂线交轮廓线于E, F点, 再分别过AO, BO的中点作垂线交轮廓线于点C, D, G和H.
为了验证最小外接矩形算法选取对称轴的准确度, 引入判断料滴关于轴线是否对称的变量
$ {L_\lambda } = {\left( {{S_1} - {S_2}} \right)^2} + {\left( {{S_3} - {S_4}} \right)^2} + {\left( {{S_5} - {S_6}} \right)^2} $ | (10) |
其中, L1, L2, L3, L4, L5和L6, 分别为C, D, E, F, G和H到扫描直线的距离. 若
相机景深方向的偏转如图9所示, 景深方向的偏转影响了对称轴的高度, 料滴真实高度为
$ {l_2} = AB = \sqrt {{{(BC)}^2} + {l_1}^2} $ | (11) |
$ BC = {Z_b} - {Z_a} $ | (12) |
如图10双目视觉横向模式成像示意图, 景深与视差成反比, 其公式为:
$ {\textit{z}} = \frac{{f \times b}}{{({x_{\rm l}} - {x_{\rm r}})}} $ | (13) |
其中,
联立式(11), 式(12)可以得真实对称轴高度
$ {l_2} = \sqrt {{{(Z{}_b - {Z_a})}^2} + {l_1}^2} $ | (14) |
其中,
料滴对称轴高度变化产生了如图11所示隐式切片, 隐式切片高度为
$ {V_s} = \frac{{\pi {{\left( {\displaystyle\sum\limits_{r = {r_s}}^{{r_e}} {{d_r}} /\left( {{r_e} - {r_s}} \right)} \right)}^2}}}{4}\Delta y\left( {{l_2} - {l_1}} \right) $ | (15) |
隐式切片体积可补偿在最小外接矩形切片法中因料滴发生相机景深方向偏转产生的影响.
4 实验结果与分析为验证空间校正切片法在发生空间偏转状态下的准确性及实用性, 在实验过程中模拟3种下落状态, 分为垂直下落、发生相机平面方向偏转下落、发生空间偏转下落. 选取质量分布均匀且在常用质量区间的3个料滴分别模拟在3种状态的图像如图12所示, 其中, 编号a、d、g为垂直下落状态, 编号b、e、h为发生相机平面方向偏转下落状态, 编号c、f、i为发生空间偏转下落状态. 利用水平切片法、最小外接矩形切片法、空间校正切片法分别计算3组料滴在3种状态的测量体积, 表1所示为实验测量数据. 将由表1得到的3种方法测量体积相对误差进行比较, 结果如图13.
垂直下落的3组料滴a、d和g三种方法的相对误差均在1%以内. 对于发生相机平面方向偏转的料滴b、e和h, 水平切片法相对误差达到5%以上, 而最小外接矩形切片法相对误差降至1%–2%, 最小外接矩形切片法对发生相机平面方向偏转的料滴精确度有明显提高. 发生空间偏转的料滴c、f和i, 水平切片法误差较大, 其中料滴i相对误差达到9.25%, 最小外接矩形切片法可提高测量准确度, 其测量相对误差可降至3%左右, 而空间校正切片法可进一步测量精度, 其相对误差降至1%以内. 空间校正切片法对发生空间偏转的料滴有较为稳定的测量精度, 基本能控制在1%以内. 3种测量方法测量的平均误差与标准差如表2所示. 水平切片法测量发生偏转的料滴相对误差误差较大, 最小外接矩形切片法测量稳定性有一定提高, 空间校正切片法具有较高稳定性.
5 结论
料滴经剪刀剪切在下落过程中会发生空间偏转, 当料滴发生相机平面方向偏转后, 切片形状发生变化, 水平切片法平均误差明显上升, 最小外接矩形算法对相机平面方向偏转的料滴图像进行校正, 提高了测量精度. 当料滴发生相机景深方向偏转, 影响切片高度, 最小外接矩形切片法对有相机景深方向偏转的料滴仍具有较大误差, 空间校正切片法适用于发生空间偏转的料滴, 空间校正切片法测量的平均误差与标准差分别为0.81%和0.19. 对于发生空间偏转的料滴, 空间校正切片法具有较高的测量精度和稳定性.
[1] |
李宏洲. 对玻璃包装容器行业发展的观察与思考(之二)——玻璃包装容器(瓶罐)行业技术进步的思考. 中国包装, 2016, 36(9): 50-59. DOI:10.3969/j.issn.1003-062X.2016.09.025 |
[2] |
伦小羽, 王辉. 瓶罐玻璃生产关键工艺性能测量方法与应用. 玻璃与搪瓷, 2019, 47(2): 50-55, 49. |
[3] |
吴琪波. 基于双目立体视觉的规则物体体积测量方案. 现代信息科技, 2020, 4(18): 112-114, 118. |
[4] |
丁嗣禹, 苗红霞, 齐本胜, 等. 基于双目视觉的不规则堆料体积测量研究. 计算机测量与控制, 2020, 28(4): 71-74, 84. |
[5] |
梁乐. 基于双目立体视觉的不规则物体体积测量方法研究[博士学位论文]. 西安: 西安理工大学.
|
[6] |
郑太雄, 黄帅, 李永福, 等. 基于视觉的三维重建关键技术研究综述. 自动化学报, 2020, 46(4): 631-652. |
[7] |
Aoyama S, Hayashi K, Hosokawa S, et al. Shapes of ellipsoidal bubbles in infinite stagnant liquids. International Journal of Multiphase Flow, 2016, 79: 23-30. DOI:10.1016/j.ijmultiphaseflow.2015.10.003 |
[8] |
Ma WP, Li WX, Cao PX. Binocular vision object positioning method for robots based on coarse-fine stereo matching. International Journal of Automation and Computing, 2020, 17(4): 562-571. DOI:10.1007/s11633-020-1226-3 |
[9] |
王才东, 李志航, 王新杰, 等. 机器人平面工具TCP的双目视觉标定方法. 机械设计与制造, 2019(1): 239-244. DOI:10.3969/j.issn.1001-3997.2019.01.062 |
[10] |
Hu GL, Zhou ZF, Cao JZ, et al. Highly accurate 3D reconstruction based on a precise and robust binocular camera calibration method. IET Image Processing, 2020, 14(14): 3588-3595. DOI:10.1049/iet-ipr.2019.1525 |
[11] |
邹光明, 周世凡, 王兴东, 等. 基于轴线偏转切片法的料滴体积测量方法. 中南大学学报(自然科学版), 2020, 51(6): 1526-1533. DOI:10.11817/j.issn.1672-7207.2020.06.007 |
[12] |
袁冬冬, 应俊, 解利军, 等. 基于机器视觉的轴承防尘盖检测算法. 计算机系统应用, 2019, 28(1): 212-215. DOI:10.15888/j.cnki.csa.006708 |
[13] |
侯占伟, 贾玉兰, 王志衡. 基于最小外接矩形的珠宝定位技术研究. 计算机工程, 2016, 42(2): 254-260, 271. DOI:10.3969/j.issn.1000-3428.2016.02.045 |