基于机器视觉的预包装食品检测

2020-10-18 11:53李文秀栾秋平
食品与机械 2020年9期
关键词:图像处理灰度阈值

李文秀 栾秋平

(山东电子职业技术学院,山东 济南 250200)

预包装食品是指在包装材料或容器中预先定量包装、制作某些食品。随着消费水平的不断提高,预包装食品的外观情况已成为消费者关注的重点,例如瓶口压盖、包装封口、标签内容、瓶身变形、喷码信息等。常见的预包装主要有塑料包装、纸包装、金属包装和玻璃包装。为解决包装检测问题,大多数企业依靠人工检测,一些有条件企业则采用机器视觉检测[1-2]。

机器视觉检测就是利用光学装置和传感器自动接收、处理真实物体的图像,进而获取有用信息用于自动化控制。通常情况下,机器视觉检测系统由光源、传感器、工业相机、图像处理模块、控制模块等组成。机器视觉检测系统可从多方面提高工厂自动化水平,如产品外观把控、过程标识监管、出厂信息控制等,以达到降低工作强度、提高良品率等目的[3-5]。检测过程中,机器不会与被检测物直接接触,可长时间工作,稳定性好。但机器视觉检测系统普遍存在漏检、错检等问题,检测精度需进一步提高[6-7]。

试验拟以预包装食品检测为研究对象,设计一种机器视觉检测系统,并通过实验验证所述方法的可行性和有效性,以期为食品检测提供一种研究思路和方法。

1 检测系统

基于机器视觉的预包装食品检测系统主要由图像采集模块、图像处理模块、执行终端等部分组成,其基本结构如图1所示。图像采集模块是利用工业相机获取预包装食品原始图像,同时将其转换为二进制数据流。该模块主要由LED光源、工业相机、图像采集卡、相机触发器等组成。图像处理模块有两种选择:① 智能相机,其不仅具有拍照功能而且集成了图像预处理、通信等诸多功能,使用起来比较方便,但其内部图像处理算法相对固定,在某种程度上限制了其应用推广;② PC机,设计灵活、扩展性好,可根据实际需求自由修改图像处理算法。综合考虑,试验检测系统是基于PC机搭建图像处理模块。执行终端即实际操作机构,可响应控制指令完成相关操作,末端执行器的控制核心选用PLC[8]。

图1 预包装食品检测系统基本结构图Figure 1 Block diagram of pre-packaged food testing system

2 图像处理和特征提取

2.1 图像预处理

通常情况下,原始图像受干扰因素影响会不可避免地存在一些噪声,所以需事先处理。图像预处理可以提高图像清晰度和对比度,降低图像噪声。文中采用基于偏微分方程的去噪模型既可以有效去噪又可以保护图像轮廓[9-10]。

如果理想图像用u(x,y)表示,包含噪声的图像用u0(x,y)表示,则二者之间的关系可描述为:

u0(x,y)=u(x,y)+n(x,y),

(1)

式中:

n(x,y)——噪声。

为了去除图像噪声,可建立偏微分方程去噪模型,即:

(2)

(3)

式中:

Ω——图像域。

基于Lagrange方程和最速下降法可得去噪图像I(x,y):

(4)

(5)

式中:

λ——Lagrange乘子。

2.2 图像分割

采用一种双阈值分割缺陷提取方法,即提出一种基于双阈值分割的缺陷提取算法,选用面积阈值和灰度阈值将缺陷分割出来。

首先,增强图像对比度。假设初始阈值为T,如果灰度值f(x,y)≤T,则可令灰度值为0,即不处理;如果f(x,y)≥T,则进行对数灰度变换,相关表达式为:

(6)

此外,初始阈值T可用灰度峰值B(i,j)和最小可视差之和表示,即:

T=B(i,j)+JND。

(7)

f(x,y)≤T可视作背景像素。最小可视差JND可表示为:

(8)

灰度变换处理完成后,图像对比度进一步增强。假设面积阈值为A,定义连通区域的像素面积为Si。如果Si

(9)

文中所研究缺陷的面积最小值为0.01 mm2,约为50个像素点的面积,所以面积阈值可设定为50。

2.3 特征提取

利用2.2图像处理步骤可以得到缺陷的各种特征参数,包括周长、面积、圆形度和矩形度等。可根据这些特征参数作为区分缺陷类型的主要根据[11-13]。选用BP神经网络实现缺陷特征和缺陷类型之间的映射。

图像缺陷的种类较多,文中选择3种比较常见的缺陷类型作为研究对象,即麻点、异物和划痕,如图2所示。

综上,BP神经网络的输入变量为3个,即周长、面积和圆形度;输出变量1个,可分为麻点、异物和划痕等。为提高数据处理的便利性,可将3种缺陷分别量化为1——麻点、2——异物、3——划痕。

在神经网络输入和输出一定的情况下,隐含层节点数可表示为:

(10)

式中:

h——隐藏层节点数;

m——输入节点数;

图2 图像缺陷类型Figure 2 Image defect type

n——输出节点数;

a——调节系数,0~10。

缺陷样本如表1所示,该样本可用于特征提取。可将样本数据分为两组,其中一组用于训练,另一组用于测试。

表1 缺陷样本

综上,BP神经网络的训练过程可以描述为:

① 利用Matlab工具归一化处理相关数据,即所有特征值均转化为[-1,1]的数值。这样可以缩小输入数据和输出数据之间的数量级差距,减小网络预测误差。

② 搭建3输入1输出的BP神经网络,隐含层节点数可参照式(10)确定。

③ 选择合适的激活函数,同时设定目标误差、学习速率以及训练次数等参数。

④ 样本训练,同时存储训练结果。

⑤ 测试样本数据输入并进行相关仿真测试。

⑥ 反归一化处理仿真输出结果并计算误差率。

该BP神经网络在不同训练次数下的误差率如表2所示。由表2可知,当训练次数>10时,平均误差率<10%。

表2 不同训练次数下的误差率

3 试验验证

为验证所述方法的可行性和有效性,以某纸质矩形食品包装为试验对象进行验证。光源采用LED条形组合照明灯;相机为CCD工业相机、频闪光,共6台,从6个方面同时拍照;检测系统主要包含品牌信息、当前信息和检测信息等;品牌信息可参照标准图像对品牌图像进行删除、修改等操作;当前信息包含当前系统的相关配置情况;检测信息可识别、存储缺陷图像,如果发现缺陷图像会自动报警并分类。该机器视觉检测系统可以较好地实现纸质矩形食品包装全方位检测,可识别麻点、异物、划痕等缺陷,此外,对错牌、褶皱、破损、印刷错误等缺陷也有较高的识别率。试验过程中,设定样品数为10 000,缺陷样本包含严重和一般两种。

试验结果表明:一般缺陷漏检15个,漏检率为0.15%;严重缺陷漏检2个,漏检率为0.02%;整体漏检率为0.17%,检测精度比较高。另外,每个包装的检测耗时大约为70 ms,检测效率比较高,可满足预包装对实时性和检测精度的要求。整个检测系统可自动保存缺陷图像,用户可自由浏览缺陷图像,使用方便、容易推广使用。

4 结论

以预包装食品检测为研究对象,提出了一种机器视觉包装缺陷检测方法。结果表明:该系统检测精度高,漏检率较低,系统实时性较好;该预包装食品检测方法兼具精度和效率,同样适用于错牌、褶皱、破损、印刷错误等缺陷,具有一定的推广价值。但是,该研究主要针对麻点、异物、划痕等常见缺陷,其他类型缺陷的检测仍需寻找更加合适的提取特征,以便进一步研究。

猜你喜欢
图像处理灰度阈值
采用改进导重法的拓扑结构灰度单元过滤技术
海战场侦察图像处理技术图谱及应用展望
人工智能辅助冠状动脉CTA图像处理和诊断的研究进展
土石坝坝体失稳破坏降水阈值的确定方法
Bp-MRI灰度直方图在鉴别移行带前列腺癌与良性前列腺增生中的应用价值
采用红细胞沉降率和C-反应蛋白作为假体周围感染的阈值
Arduino小车巡线程序的灰度阈值优化方案
基于ARM嵌入式的关于图像处理的交通信号灯识别
机器学习在图像处理中的应用
辽宁强对流天气物理量阈值探索统计分析