李文秀 栾秋平
(山东电子职业技术学院,山东 济南 250200)
预包装食品是指在包装材料或容器中预先定量包装、制作某些食品。随着消费水平的不断提高,预包装食品的外观情况已成为消费者关注的重点,例如瓶口压盖、包装封口、标签内容、瓶身变形、喷码信息等。常见的预包装主要有塑料包装、纸包装、金属包装和玻璃包装。为解决包装检测问题,大多数企业依靠人工检测,一些有条件企业则采用机器视觉检测[1-2]。
机器视觉检测就是利用光学装置和传感器自动接收、处理真实物体的图像,进而获取有用信息用于自动化控制。通常情况下,机器视觉检测系统由光源、传感器、工业相机、图像处理模块、控制模块等组成。机器视觉检测系统可从多方面提高工厂自动化水平,如产品外观把控、过程标识监管、出厂信息控制等,以达到降低工作强度、提高良品率等目的[3-5]。检测过程中,机器不会与被检测物直接接触,可长时间工作,稳定性好。但机器视觉检测系统普遍存在漏检、错检等问题,检测精度需进一步提高[6-7]。
试验拟以预包装食品检测为研究对象,设计一种机器视觉检测系统,并通过实验验证所述方法的可行性和有效性,以期为食品检测提供一种研究思路和方法。
基于机器视觉的预包装食品检测系统主要由图像采集模块、图像处理模块、执行终端等部分组成,其基本结构如图1所示。图像采集模块是利用工业相机获取预包装食品原始图像,同时将其转换为二进制数据流。该模块主要由LED光源、工业相机、图像采集卡、相机触发器等组成。图像处理模块有两种选择:① 智能相机,其不仅具有拍照功能而且集成了图像预处理、通信等诸多功能,使用起来比较方便,但其内部图像处理算法相对固定,在某种程度上限制了其应用推广;② PC机,设计灵活、扩展性好,可根据实际需求自由修改图像处理算法。综合考虑,试验检测系统是基于PC机搭建图像处理模块。执行终端即实际操作机构,可响应控制指令完成相关操作,末端执行器的控制核心选用PLC[8]。
图1 预包装食品检测系统基本结构图Figure 1 Block diagram of pre-packaged food testing system
通常情况下,原始图像受干扰因素影响会不可避免地存在一些噪声,所以需事先处理。图像预处理可以提高图像清晰度和对比度,降低图像噪声。文中采用基于偏微分方程的去噪模型既可以有效去噪又可以保护图像轮廓[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乘子。
采用一种双阈值分割缺陷提取方法,即提出一种基于双阈值分割的缺陷提取算法,选用面积阈值和灰度阈值将缺陷分割出来。
首先,增强图像对比度。假设初始阈值为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)