基于支持向量机的输液袋智能检测与缺陷分类 下载: 818次
1 引言
医疗无小事,细节见真功。医用输液袋印刷质量影响巨大,漏印、错印将有可能误导消费者,甚至导致生命危险[1]。目前输液袋缺陷检测主要依靠人工完成,由于其检测时间长、主观性强、检测准确度不高等现实原因,已不能满足工业生产的要求,运用机器视觉技术进行输液袋印刷质量检测成为人工智能时代的研究热点。
许多研究者对基于机器视觉的印刷品缺陷检测进行了深入研究,并取得显著成果。 Guan等[2]运用二次差分图像算法实现了印刷质量在线检测,有效解决了图像边缘误检和漏检问题;徐敏等[3]运用Blob算法实现了对印刷品点、线、面三类缺陷的在线检测;胡方尚等[4]通过数学形态和Hough变换相结合的方法,提出了基于标签印刷缺陷检测的图像配准方法,实现了文本图像的高效配准;王宏丽等[5]运用模板匹配算法完成了医疗袋缺陷的快速检测。然而,现有的印刷品质量检测在快速实时和高准确率上取得一定成果的同时依然存在如下问题:
1) 印刷品生产企业现有的检测系统仅注重合格性检测,没有对不合格产品进行分类。没有建立庞大的不合格产品样本池,无法进行数据统计分析,进而达到提高质量降低成本的目的。
2) 现有的缺陷检测系统对包装印刷品检测时,通常仅检测外包装本身,包装内没有实物。在实际生产中,厂商往往已将产品装入包装内,然后再进行缺陷检测,包装内的产品或为固体或为液体,柔性包装材料的轻微变形和机器抖动,都将造成检测系统的“误判”。
3) 查阅现有的缺陷检测成果后可知,对医疗用品缺陷检测方面的研究很少,以日常可见的医疗输液袋为检测目标的研究更是稀少。
现有的印刷品缺陷检测采用的算法较为复杂,实际上工业生产需要简单、有效的方法,以快速判断缺陷并进行分类。本文提出一种基于支持向量机(支持向量机)的输液袋智能检测与缺陷分类方法,在图像处理阶段采用迭代阈值法自动进行阈值分割二值化处理,提取候选区与监测区位置关系、候选区与监测区旋转角度和填充度等3种特征,运用经典的支持向量机方法进行缺陷分类,最终在内有液体药品的不利条件下进行实验。
2 系统设计
完整的机器视觉智能检测系统包含光源、光电传感器、图像采集、图像处理和自动分拣等部分[6],系统设计如
3 图像处理及特征提取
3.1 系统检测工作流程
系统检测共分为五个步骤。第一、二步完成图像采集和预处理,去除噪声;第三步是特征提取与特征分析;第四步进行缺陷检测,该步是整个系统检测的关键环节;第五步根据缺陷检测结果,将合格产品直接输出结果,不合格产品运用支持向量机进行缺陷分类。
系统检测工作流程框图如
3.2 图像处理过程
受检测环境、摄像设备误差等外界因素影响,获取的输液袋图像存在噪声,会对检测精度和分类准确性造成干扰,因此,需要对图像进行预处理,以突出输液袋品名区域特征。原始图像经过两次二值化处理,又经十字型中值滤波等步骤去除噪声。
1) 第一次二值化处理用于提取输液袋的外轮廓,采用迭代阈值法,算法如下:
①初始化全局阈值
②使用阈值
③计算
④计算新阈值,
⑤重复②到④,直到两组平均灰度值
根据计算出的阈值,对图像进行第一次二值化处理,结果如
2) 第二次二值化处理用于提取品名区域,即印刷中的药品名称部分。考虑光照、相机误差等现实因素,将图像品名所在区域的阈值设置为一个浮动区间,整个品名区域都将被提取出来。根据生产线上反复调试最终确定阈值为
3)
图 3. 各阶段图像处理效果图。(a)原始图像;(b)第一次二值化处理图;(c)第二次二值化处理图;(d)十字型中值滤波处理图
Fig. 3. Image processing effect of each stage. (a) Original image; (b) first binarization processing image; (c) second binarization processing image; (d) cross median filtering processing image
3.3 特征提取
通过对生产过程中常见的医疗输液袋缺陷特征进行分析,针对输液袋品名区域品名偏移、品名旋转、品名污迹三类典型缺陷,甄选出候选区与监测区位置关系、候选区与监测区域旋转角度、填充度3种特征值。选取部分样本训练支持向量机分类器,余下样本作为测试数据用于缺陷分类研究。
1) 候选区与监测区位置关系。候选区即原始图像经二值化处理后,蓝色像素面积最大的区域,该区域的最小外接矩形称为候选区。根据输液袋的最小外接矩形,按相对位置关系定位监测区。候选区与监测区位置关系有两种:全包含和非包含。此特征用于检测品名偏移缺陷。
2) 候选区与监测区域旋转角度。候选区与监测区的偏移夹角以±5°作为阈值。此特征用于检测品名旋转缺陷。
3) 填充度。指候选区内蓝色像素数量与监测区面积的比值。阈值设定为20%~35%,此特征用于检测品名污迹缺陷。
4 基于支持向量机的分类器模型
4.1 支持向量机原理
支持向量机[7]是一种备受关注的机器学习分类技术,目的是构造一个最大边缘超平面将不同的类别样本分开[8]。若样本线性不可分,则需要通过核函数转换为高维特征空间的线性问题[9],支持向量机理论在样本数量少、高维且非性线的模式识别问题上有不可替代的优势[10]。
设分类超平面为
式中:
线性支持向量机是一个凸二次优化问题,可运用拉格朗日乘子法求解。
式中:
若两类样本线性不可分,则运用核函数将其映射到高维空间,重新转变为线性可分问题求解。支持向量机分类器如下所示。
式中:
支持向量机常用的核函数有径向基核(RBF)、神经网络核、线性核、多项式核等。考虑到模型计算的复杂性,拥有参数较少的径向基函数在实际使用中有着较为优越的分类性能,因此本文选用径向基函数,如下所示。
4.2 支持向量机分类方法
支持向量机擅长解决二分类问题,而现实中常用的是多类分类器,构造多类分类器的主要方法有一对一(OAO)、一对多(OAA)、决策导向无环图(DAG)和二叉树方法等。一对一支持向量机整体训练速度和精度要高于一对多支持向量机,二叉树和导向无环图对类别数目较多的分类问题优势明显[11]。
根据本文输液袋缺陷分类较少的特点,选用OAO分类法,将任意样本两两组合,每组设计一个支持向量机分类器,因此
判别过程描述如下:对于待识别样本
5 实验与分析
针对品名偏移、品名旋转、品名污迹3种缺陷类型,每种缺陷选取150个样本,其中100个样本用于训练,50个样本用于测试。选用Windows 10操作系统和VC++编程工具,调用OpenCV库函数计算特征向量,训练和测试支持向量机分类器。
实验步骤:1) 计算训练集中每个样本图像所对应的候选区与监测区位置关系、候选区与监测区旋转角度和填充度这三个特征向量,共300组;2) 将提取出的300组特征向量逐一添加到支持向量机分类器中进行分类训练,训练终止误差设定为0.001;3) 支持向量机分类器训练结束后,将分属于三类缺陷的共150个样本(每种50个)作为测试数据进行支持向量机分类研究。部分输液袋缺陷分类检测结果见
图 5. 部分缺陷分类检测结果。(a)合格图像;(b)品名偏移;(c)品名旋转;(d)品名污迹
Fig. 5. Partial defect classification detection results. (a) Qualified image; (b) product name offset; (c) product name rotation; (d) product name stain
实验一:多类分类方法比较实验。为选出效果最优的多类分类方法,选用OAO、OAA和DAG分类法分别训练支持向量机分类器,并进行比对实验,测试结果见
表 1. 三种多类分类方法比较结果
Table 1. Comparison results of three multi-class classification methods
|
缺陷检测最重要的参数就是准确率, OAO分类器数目为3,识别率为96.7%,识别效果最为理想。OAA分类器数目为3,由于各分类器可能存在较大的交叠区域影响识别的准确率,此方法表现次之,与OAO方法比较相差0.9%。DAG分类器数目为2,由于其根节点选择难度较大,此方法识别率与OAO方法相差3.4%。经比较分析后,本文缺陷检测将采用OAO分类法,详细的测试分类结果见
由
表 2. 详细测试分类结果
Table 2. Test classification results
|
实验二:基于支持向量机的缺陷分类方法与手工检测方法对比实验。查阅现有的缺陷检测成果可知,针对医疗用品缺陷进行检测的研究报道很少,文献[
5]中使用模板匹配法对医疗袋进行缺陷检测与本文研究目标最为相似,但其研究范围仅为合格性检测,没有进行缺陷分类。为进一步验证本文提出方法的缺陷分类效果,将其与传统的人工检测方法相比较,以平均运行时间和识别准确率作为评价标准,连续运行3次,训练样本集同实验一,实验结果见
表 3. 两种分类方法的比较结果
Table 3. Comparing results of two classification methods
|
由
6 结论
根据医疗输液袋的特点,提出基于支持向量机的输液袋智能检测与缺陷分类方法。从支持向量机的原理出发,分析提取输液袋的几何特征作为输入参数,进行支持向量机分类器训练。首先进行多类分类方法比较实验,选定OAO分类法作为本文的分类方法;然后再将本文方法与人工检测方法进行比较,在平均检测时间和识别准确率两个方面验证本文方法的有效性。本文方法的识别准确率可达96.7%,满足企业生产对简单、快速、实时和高准确度的要求,目前该系统已应用于实际生产,并取得了较好的检测效果。在人工智能时代的今天,运用机器视觉技术的缺陷检测前景不可估量,值得潜心钻研。
[1] 田敏, 刘全香. 分区域分等级的印刷品缺陷检测方法[J]. 包装工程, 2015, 36(21): 122-127.
[3] 徐敏, 唐万有, 马千里, 等. 基于Blob算法的印刷缺陷在线检测的研究[J]. 包装工程, 2011, 32(9): 20-23, 80.
[4] 胡方尚, 郭慧, 邢金鹏, 等. 基于印刷缺陷检测的图像配准方法研究[J]. 光学技术, 2017, 43(1): 16-21.
[5] 王宏丽, 赵不贿, 孙智权, 等. 基于HALCON的医疗袋缺陷检测[J]. 包装工程, 2015, 36(13): 125-129.
[6] 郭萌, 胡辽林, 赵江涛. 基于Kirsch和Canny算子的陶瓷碗表面缺陷检测方法[J]. 光学学报, 2016, 36(9): 0904001.
[7] Vapnik VN. The nature of statistical learning theory[M]. New York: Springer, 1995.
[8] 茅正冲, 陈强. 基于PCA-LDA与SVM的AGV多分支路径识别与跟踪[J]. 激光与光电子学进展, 2018, 55(9): 091005.
[9] 杨友盛, 张岩, 杨友良, 等. 基于支持向量机的钢水LIBS定性分析[J]. 激光与光电子学进展, 2015, 52(5): 053001.
[10] 黄志鸿, 毛建旭, 王耀南, 等. 基于机器视觉的啤酒瓶口缺陷检测分类方法研究[J]. 电子测量与仪器学报, 2016, 30(6): 873-879.
[11] 舒文娉, 刘全香. 基于支持向量机的印品缺陷分类方法[J]. 包装工程, 2014, 35(23): 138-142.
Article Outline
李丹, 金媛媛, 童艳, 白国君, 杨明. 基于支持向量机的输液袋智能检测与缺陷分类[J]. 激光与光电子学进展, 2019, 56(13): 131502. Dan Li, Yuanyuan Jin, Yan Tong, Guojun Bai, Ming Yang. Intelligent Detection and Defect Classification of Infusion Bags Based on Support Vector Machine[J]. Laser & Optoelectronics Progress, 2019, 56(13): 131502.