基于X射线的复杂结构件内部零件装配正确性检测 下载: 1237次
1 引言
在我国航空航天产业、****、汽车高铁等相关领域的产品中,有许多内部零件众多且装配结构复杂的关键产品。由于要求工期短、生产批量大等客观因素,这些产品很容易在装配过程中出现错装、漏装、内部零件错位等装配错误。这些结构性隐患不仅会导致零件的自身故障,而且有可能使整个系统在使用过程中发生重大事故,造成难以估量的损失。因此,对复杂结构件内部零件装配的正确性识别进行研究是极为必要的。
待检测产品的密封性较好,其外部由不透光的金属壳体封装,普通的检测手段很难在保证产品完好的前提下进行产品内部零件装配的正确性检测。目前,产品内部结构检测技术主要有数字射线(DR)成像技术[1]和计算机层析成像技术[2-3]等。由于工件内部零件之间相互遮挡,DR成像技术不能直接对目标内部的零配件进行三维识别;计算机断层扫描(CT)检测方法计算量大、检测成本高、耗费时间久,不适用于大批量工件的检测。基于以上技术,韩跃平等[4]研发了复杂产品内部结构装配正确性X射线在线自动检测系统,并将其成功应用于重庆长安汽车集团的多种复杂结构产品的快速自动检测;此方法误检率低、检测速度快,但是由于采取对目标图像进行自适应分割、以分割区域作为匹配特征库的方法,当工件内部零件出现轻微位移等不影响工件使用的情况时,容易将其检测为不合格件。近年来,利用深度学习思想解决特征匹配是一个研究热点,而复杂工件内部零件装配正确性识别根本上是完成待检测工件与标准工件之间的匹配识别,因此找到更高效的识别特征是匹配的关键。2006年,Hinton等[5]在《Science》上提出了深度学习的概念。经过近年来的不断发展[6-7],Girshick等[8-10]将基于区域合并算法与深度卷积神经网络相结合,提出了一系列的目标检测方法,如区域卷积神经网络(R-CNN)[8]、快速RCNN(Fast-RCNN)[9]和加速RCNN(Faster-RCNN)[10]。深度学习方法在目标检测领域的广泛应用证明了其在学习有规律数据时具有特有的优势[11-13],而在由CT系统、转台旋转采集得到的工件内部零件的投影数据中,无论是内部零件的结构信息还是分布状态,都有一定的规律可寻。基于上述思想,设计了一个卷积神经网络对投影数据进行特征提取,输出产品内部零件分类结果和检测框坐标分别用于零件漏装检测和零件换位检测。
2 基于卷积神经网络的工件内部零件分类识别
2.1 卷积神经网络识别原理
利用卷积神经网络解决目标检测问题的基本过程是:输入一幅可能含有待检测类的图像,输出所识别待检测类的分类结果及检测框坐标。为了实现对密封工件内部零件装配正确性的检测,利用卷积神经网络在训练阶段逐层提取产品内部零件特征以训练分类器,输出分类模型以及检测框坐标,并将检测图像代入分类模型完成工件内部零件分类及零件漏缺检测;同时,以检测框坐标匹配标准工件内部零件坐标,完成零件换位检测。为了提取更多的特征,在权值共享的基础上,给出多组不同的权值,对局部进行多种特征提取,将以往方法中对区域特征的关注变为对个体特征的关注,也正是因为对局部特征的关注,卷积神经网络在一定意义上具有了尺度不变性和位移不变性,这在一定程度上解决了现有方法稳健性较差的问题,使得检测系统在物体内部零件轻微偏移等情况下仍可获得较好的检测效果。
2.2 卷积神经网络的基本结构
典型的神经网络一般由特征提取层和全连接层组成,开始的几层均由间隔分布的卷积层和池化层组成,靠近输出层的部分为全连接的一维网络。以输入一幅图像为例,首先经过第一个卷积层对图像进行卷积操作,每个卷积层有多个不同大小的卷积核,每个卷积核都会对图像进行不同的特征提取,从而可得到多个不同的卷积结果,卷积结果通过一个激活函数后,即可得到输出的特征映射,每一个输出特征映射可能是组合多个输入特征映射的值,可表示为
式中
式中down(·)为下采样函数,
2.3 基于卷积神经网络的工件内部零件分类模型
简单来说,训练算法可分为候选区域生成、特征提取、分类及位置精修4个步骤,具体过程如下:1) 将图像分割成许多个小区域,并对候选框进行筛选;2) 使用卷积神经网络提取每个候选区域的特征;3) 将提取到的特征送入每一类的支持向量机分类器,并判别是否属于该类,样本为正样本/负样本;4) 对于某一特征的候选框,使用回归器修正其位置,将深度网络最后的池化层数据作为输入,输出的修正结果即为
卷积神经网络的输入包含3个部分:样本图像、样本图像的标定值以及目标的可能位置。算法流程示意图如
图 2. 卷积神经网络训练、分类流程示意图
Fig. 2. Flow chart of training and classification process of convolutionneural network
采用的卷积神经网络由5个卷积层和2个池化层组成,提取的特征包括边缘特征和零件组合特征,将经5个卷积层提取的特征输入RPN网络。RPN的输入是任意大小的图像,输出是一组打过分的候选框。在卷积的最后一层特征图上使用固定大小的窗口滑动,每个窗口会输出维度固定的特征,每一个窗口对候选的9个盒子[3种尺度(128,256,512),3种长宽比(1∶1,1∶2,2∶1)的组合,共9种]进行坐标回归和分类。训练数据的生成标准为判断盒子覆盖的标定值是否超过70%,超过则将当前盒子的目标分类标记为存在,未超过则将一个覆盖比例最大的盒子标记为存在。最后将生成的训练数据与真值框进行对比,取前300个与真实区域重叠度较高的区域作为输入,进行目标检测,其他的区域直接抛弃,这样可大大加快训练速度和检测速度。
图 3. 单一零件输出结果。(a)零件“battery”检测结果;(b)零件“gear”检测结果
Fig. 3. Output results of single part. (a) Test result of "battery"; (b) test result of "gear"
2.4 输出分类结果及检测框
将特征提取层的卷积结果输入两个并行的全连接层(
式中
式中
单一零件的输出结果如
3 基于CT投影数据正弦分布特性的工件角度匹配
在卷积神经网络输出工件内部零件分类信息和坐标框的基础上,根据整个正确性检测流程完成了对于工件内部是否漏缺零件的检测,并在此基础上输出了检测图像中零件分布的坐标信息,以进行下一步的匹配工作。
3.1 投影数据的正弦分布特性
根据CT系统的成像原理,物体的投影在不同的探测角度是不同的。当在成像光路的方向上以某一轴线为旋转中心,对标准合格工件进行360°周向间歇式旋转,并在所有方位下成像生成投影时,某一角度
式中
3.2 基于零件正弦分布特性的匹配流程
基于工件内部零件投影数据的正弦分布特性,在卷积神经网络下完成零件分类,检测工件内部零件是否有缺漏并输出检测图像工件内部零件的定位坐标信息。分别将检测图像中各个零件的坐标信息与标准工件中对应零件的坐标信息进行匹配,若得到匹配图像,对比检测工件投影和与当前检测工件投影角度相符的标准工件投影,以完成换位检测;若无法得到匹配图像,则说明该零件有可能出现位移、换位故障,继续将检测工件中其他零件的坐标信息与标准工件相对应零件的坐标信息进行匹配,直到找出相符的角度投影以进行零件位置对比,从而完成零件的位移检测,检测工件投影与标准工件投影的角度匹配流程如
图 4. 检测工件投影与标准工件投影的角度匹配流程
Fig. 4. Angle matching process between testing workpiece projection and standard workpiece projection
4 复杂构件内部零件装配正确性识别实验
4.1 数据集的构建
数据集由训练图像和测试图像组成,将实验工件置于旋转台上并带动其旋转,利用射线源采集投影数据,依次获取合格产品的全方位图像
4.2 零件分类与零件漏缺检测
对训练图像集中的工件内部零件进行标定,将标定结果作为样本真值框。实验环境的配置选取Windows 7 64位+Cuda 7.5+VS2013,同时选取caffe深度学习框架+Quadro m4000显卡训练实验数据集,分类模型训练完成后用测试图像测试模型的分类效果。模型的训练时间因图像的大小不同而有所不同,约为8~12 h。将未参与训练的检测图像(包括10个零件装配正确的合格工件和零件缺失的不合格工件)代入训练好的卷积神经网络模型,进行工件内部零件的分类,每张图片的平均检测时间约为0.092 s,合格工件的检测结果和内部零件缺失不合格件的检测结果分别如
图 8. 内部零件缺失不合格件的检测结果
Fig. 8. Test result of unqualified workpiece which missing internal parts
将检测图像代入训练好的卷积神经网络模型,利用分类器逐个对检测图像中的零件进行类别判定,当工件内部10个零件装配正确时,模型会对工件内部10个零件进行检测,以完成分类。
在完成自制工件实验检测的基础上,分别对某引信工件内部三层零件进行缺漏检测,引信工件内部零件缺漏检测结果如
图 9. 两个角度下的检测结果。(a)误检测;(b)旋转90°进行检测
Fig. 9. Detection results under two angles. (a) Misdetection; (b) detection under 90° rotation
图 10. 引信工件内部零件缺漏检测结果。(a)上层检测结果;(b)中层检测结果;(c)下层检测结果
Fig. 10. Detection results of internal parts missing of fuze workpiece. (a) Upper test result; (b) middle test result; (c) lower test result
该引信工件分为3层,第1层为3个较大的金属球体,第2层为3个较小的金属球体,下部分由弹簧、螺丝等金属部件组成。将某角度下的检测图像代入训练所得模型,得到其分类结果,以完成检测。
4.3 检测工件投影与标准工件投影角度匹配
根据第2节所述,当转台带动工件旋转时,射线源采集到的图像序列中物体呈现正弦分布状态,因此任一角度下采集的检测工件投影总能在标准工件投影数据集序列中找到与之角度相符的一幅或几幅图像(零件轻微位移引起的偏差)。基于此,在完成工件内部零件缺漏检测后,输入检测网络输出的检测工件内部零件坐标信息,与样本工件零件坐标数据库进行匹配,找到当前角度下与之对应的标准工件的投影图像,并进行对比,判断工件内部零件是否有移位、换位等缺陷,当前角度检测图像与标准工件相同角度图像的匹配如
图 11. 当前角度检测图像与标准工件相同角度图像的匹配。(a)分类结果;(b)匹配结果;(c)换位检测
Fig. 11. Current-angle detection image matching standard workpiece image at same angle. (a) Classification result; (b) matching result; (c) displacement detection
图 12. 所提方法与以往方法特征选择结果对比。(a)以往方法选取的区域特征;(b)所提方法选取的个体特征
Fig. 12. Contrast of feature selection results of proposed method and previous methods. (a) Regional features of previous methods; (b) individual characteristics of proposed method
在这组实验数据中,首先对检测工件进行零件分类并完成缺漏检测。由
4.4 分析与讨论
在完成对自制工件内部零件装配正确性检测实验的基础上,所提方法与以往方法的特征选择结果对比如
以往的检测方法将每个层面看作一种独立且具有单一结构的产品,将单个产品的检测转化为对多个产品的并行检测,虽然漏检率很低,但误检率很高。但对某些产品,某些小区域内部零件的位移并不会造成该产品的使用故障(如本实验所采取的实验工件,第一层和第二层的铝珠未固定,有可能产生一定的位移),但以区域为识别特征则会导致该产品被检测为故障件,虽然保证了无漏检故障件的刚需,却在很大程度上造成了资源的浪费。与之对比,采用卷积神经网络输入图像提取特征,将产品内的每个零件标记为模型的感兴趣区域,先以分类结果判断零件是否缺漏,再以检测框坐标判断零件的位移,在保证了识别效率的同时,降低了检测方法的误检率。对于有一定偏差角度的旋转图像,模型也有着较好的泛化能力,检测图像进行5°旋转后的检测结果如
5 结论
提出了一种将卷积神经网络分类识别算法与CT系统相结合的检测方法,利用卷积神经网络对感兴趣区域逐个提取特征的特点,将以往复杂结构件内部零件装配正确性检测方法中对区域特征的关注变为对局部个体特征的关注。首先利用卷积神经网络训练模型对工件内部零件进行分类识别和漏装检测,输出零件分类结果和检测坐标框。以工件内部零件分类结果作为漏缺检测的判断标准,再根据CT射线源生成投影数据的正弦分布特性将当前角度下检测工件投影与标准样本工件投影相匹配,进行进一步的零件位移和换位检测,从而完成整个正确性检测流程。采用的检测方法验证了卷积神经网络在位移、尺度、形变上的位移不变性,整个系统具有较强的稳健性。为了更好地完善整个检测系统,形成一套通用的自动在线检测理论体系,下一步将对整体发生旋转和位移的工件进行内部零件装配正确性检测研究。
[1] Kruger RP, Janney DH, Breedlove JR. Automated detection of cavities present in the high explosive filler of artillery shells[M]. Boston: Springer, 1979: 421- 434.
[2] 程耀瑜. 工业射线实时成像检测技术研究及高性能数字成像系统研制[D]. 南京: 南京理工大学, 2003.
Cheng YY. Study on industrial radiation real-time imaging testing technology and development of high performance digital radiography system[D]. Nanjing: Nanjing University of Science and Technology, 2003.
[3] JiangH. Computed tomography: principles, design, artifacts, and recent advances[M]. Bellingham: SPIE Press, 2009: 39- 46.
[4] 韩跃平, 韩焱, 王黎明, 等. 复杂产品内部结构装配正确性X射线自动检测系统的研究[J]. 兵工学报, 2012, 33(7): 881-885.
Han Y P, Han Y, Wang L M, et al. Development of X-ray digital radiography automatic inspection system for testing the interior structure of complex product[J]. Binggong Xuebao Acta Armamentarii, 2012, 33(7): 881-885.
[7] GirshickR, DonahueJ, DarrellT, et al. Rich feature hierarchies for accurate object detection and semantic segmentation[C]. IEEE Conference on Computer Vision and Pattern Recognition, 2014: 580- 587.
[9] Girshick R. Fast R-CNN[J]. Computer Science, 2015: 1440-1448.
[11] 叶国林, 孙韶媛, 高凯珺, 等. 基于加速区域卷积神经网络的夜间行人检测研究[J]. 激光与光电子学进展, 2017, 54(8): 081003.
[12] 许路, 赵海涛, 孙韶媛. 基于深层卷积神经网络的单目红外图像深度估计[J]. 光学学报, 2016, 36(7): 0715002.
[13] 钱牧云, 余有龙. 基于逆传播神经网络的光纤布拉格光栅触觉传感[J]. 中国激光, 2017, 44(8): 0806001.
Article Outline
吴桐, 陈平. 基于X射线的复杂结构件内部零件装配正确性检测[J]. 激光与光电子学进展, 2018, 55(4): 041012. Tong Wu, Ping Chen. Assembly Correctness Identification of Internal Part of Complex Component Based On X-Ray[J]. Laser & Optoelectronics Progress, 2018, 55(4): 041012.