Journal of Image and Signal Processing 图像与信号处理, 2021, 10(1), 28-35
Published Online January 2021 in Hans. /journal/jisp
/10.12677/jisp.2021.101004
基于机器视觉的软包装缺陷检测系统设计
何涛,曹禹童,张梦琪
重庆交通大学,机电与车辆工程学院,重庆
收稿日期:2020年12月21日;录用日期:2021年1月13日;发布日期:2021年1月25日
摘要
传统软包装缺陷检测方法采用人工检测耗时耗力,常出现漏检等问题且对检测者不友好。现提出基于机器视觉的软包装缺陷检测方案,提高检测效率。本方案包括硬件设备与算法设计,着重算法设计,包括图像灰度处理、图像分割、特征提取等,最终形成完整算法方案。图像分割采用基于阈值的图像分割,用户自设阈值进行分割,此外还采用了基于区域的图像分割以及基于边缘的图像分割。提取的特征主要为纹理特征,主要包括角二阶矩、相关性、对比度等特征,将提取的特征值存Excel表格中供回溯查证或其它处理。经过实验验证,此算法检测效率相较于人工大大提高,且正确率也得到保证,为应用于相关生产工厂奠定一定的基础。
关键词
机器视觉,软包装,划痕,图像分割,特征提取
Design of Flexible Packaging Defect
Detection System Based on Machine Vision
模块化设计的优点Tao He, Yutong Cao, Mengqi Zhang
School of Mechatronics and Vehicle Engineering, Chongqing Jiaotong University, Chongqing
Received: Dec. 21st, 2020; accepted: Jan. 13th, 2021; published: Jan. 25th, 2021
Abstract
The traditional defect detection method of flexible packaging is time-consuming and labor-consuming by manual detection, which often presents problems such as missed detection and is not friendly to the tester. A defect detection scheme for flexible packaging based on machine vision is pro-posed to improve the detection efficiency. This scheme includes hardware equipment and algo-
何涛等rithm design, focusing on algorithm design, including image grayscale processing, image segmen-tation, feature extraction and so on, and finally form a complete algorithm scheme. Image seg-mentation is based on the threshold of the image segmentation, user-set threshold segmentation, in addition to the region based on the image segmentation and image segmentation based on the edge. The extracted features are mainly texture features, including angular second moment, cor-relation, contrast and other features. The extracted feature values are stored in Excel for retros-pective
verification or other processing. Through experimental verification, the detection effi-ciency of this algorithm is greatly improved compared with that of manual, and the accuracy is al-so guaranteed, which lays a certain foundation for its application in related production factories. Keywords
Machine Vision, Flexible Packaging, Scratch, Image Segmentation, Feature Extraction
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
/licenses/by/4.0/
1. 引言
在食品软包装工厂,依靠人工进行出厂前的缺陷检测是主要手段。人工检测主要实施者为工人,长期使用眼睛观察大量相似类型的包装并寻缺陷容易产生漏检等问题,且随着工作时间增加,检测率逐渐降低,对工人也不友好。随着工业4.0的提出和中国制造2025等相关政策实施,顺应无人工厂的发展趋势,采用机器视觉检测软包装缺陷是制造行业发展的必然方向。曾小波等人基于视觉检测的注塑品缺陷
检测系统设计[1]在注塑品的缺陷识别方面提供了参考方案,对启动器表面(塑胶外壳和铁片)进行缺陷检测。具体对塑胶外壳表面突出棱角是否破损;塑胶外壳表面激光打印字符是否在指定区域;启动器三个铁片是否插错、漏插、变形;塑胶壳底部透孔是否堵塞,进行检测。基于机器视觉的药品包装生产线自动检测系统[2]的提出是针对药品包装缺陷检测进行了研究,对图像去噪并设计了一种图像分割算法能够很好地检测缺陷包装。基于机器视觉的密封圈图像处理关键设计技术研究[3]是对密封圈缺陷检测提供了方案,通过对密封圈图像滤波、增强、分割和边缘检测获得较好的处理效果。现对榨菜包装进行基于机器视觉的划痕检测技术设计,从根本上解决效率低下、漏检等问题,同时降低检测成本,为无人工厂的建立奠定基础。
2. 项目需求
2.1. 检测目标
主要对榨菜的包装进行划痕缺陷检测。划痕种类较多,从出现位置分为边缘和中心;从划痕的形态角度可以分为:横向和纵向划痕、两个方向的斜向划痕。从划痕的大小角度分类:长划痕和短划痕甚至是点状划痕。从划痕的数量上分为:单条划痕以及多条划痕。
2.2. 缺陷检测技术指标
对划痕有无进行判断,如果有划痕则提取纹理以及颜等特征;
最大误检率< 10%;
检测合格率> 90%。
何涛 等
3. 硬件设计
硬件搭建如图1所示,包括榨菜包装放置于专业摄影棚环境,周围设置全黑吸光材质背景板。在双LED 灯条补光条件下,工业相机AVT MANTA G-419垂直向下拍摄榨菜包装,采用计算机进行控制拍摄。AVT MANTA G-419工业相机具有可调节焦距和透光度功能,采用IEEE 802.3 1000 base T 数据接口,传感器为1CMOSIS CMV4000,调整好相关参数后进行拍摄并将数据传入图像传感器进行下一步操作。
Figure 1. Hardware construction flow chart
图1. 硬件搭建流程图
Figure 2. Flow chart of defect detection
图2. 缺陷检测流程图
何涛等4. 软件设计
本系统图片数据采用工业相机拍摄,使用MATLAB软件控制其拍照并存储在本地为后续图像处理做准备。本系统采用模块化设计,各部分操作用户可视,包括:图像采集模块、算法分析模块、用户显示模块。
4.1. 算法实现
算法部分是此方案的核心,应用大量知识,结合实际获得效率较高的算法。流程如图2所示。
首先获取拍摄图片,向用户展示并将图片存入本地,通过编写程序实现图片的载入和存储。先用uigetfile函数选择图像,图像可以为jpg,png,bmp等格式,接着用imread函数读取图像,image函数将图像显示出来,并获取图像的文件名和彩图像数据信息。下一步进行灰度化处理,将本地图片读取经灰度化处理效果如图3所示,传递上一步骤保存在imgdate的数据,再用rgb2gray函数将图片转化为灰度图像并保存在变量imgoutput数据信息中。在axes2中显示出灰度图像。经过灰度化处理后进行图像分割,包括基于阈值的图像分割、基于区域的图像分割以及基于边缘的图像分割。基于阈值的图像分割是绘制灰度直方图,在图片灰度处理后使用imhist绘制灰度直方图,用户可以利用直方图进行分析,观察直方图的波峰和波谷之间的关系,在弹出框中输入一个较好的阈值来规定图像里每个像素点应属于目标区域或是背景区域,点击确认后会生成对应的二值图像。双峰阈值分割方法适用于目标与背景灰度有较强差异的情况下,黑背景或榨菜包装的灰度较为单一,而且总是可以获得封闭且连通区域的边界。程序效果如图4所示,此时选择阈值为120可获得较为理想的分割效果,如图5所示。
图3. 图像载入与灰度化处理
何涛 等
Figure 4. Image segmentation based on threshold
图4. 基于阈值的图像分割
基于区域的图像分割具体操作为:给出若干种子点,将这些种子点存入矩阵Y 中,存储符合生长区域条件的点的灰度值的总和以及总个数,判断种子点八邻域的像素点是否和种子点相似,如果相似则将该点加入种子点集合,否则不作处理。用函数double 将图片的数据转化为双精度,再用size 函数将数据保存在矩阵[M,N]得到原图像的行列数,并用[y,x] = getpts 获得区域生长起始点,用区域生长法判断并保存符合生长条件的点,用suit = suit + count 来表示目前所符合生长条件的总个数。并用sum = sum + s 表示目前区域所有符合生长条件的点的总灰度值,最后用seed = sum/suit 计算新的灰度平均值。
基于边缘的图像分割则用函数im2bw 将灰度化图像转化为二值图像保存在I 中,接着用函数BW1 = edge (I,'canny')进行canny 算子进行边缘检测。canny 算子的优点是图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结构属性。
经过图像分割后依据缺陷样式进行特征提取。采用灰度共生矩阵进行图像纹理分割并且采用灰度差分统计法:描述纹理图像各个像素及相邻像素之间的灰度变化情况。它是根据灰度差分绘制灰度差分统计直方图,利用直方图得到的每一灰度差分值的概率为p (i )。由此定义以下物理量
()0
1mean m i i p i m ==⋅∑ ()20
1con m i i p i m ==⋅∑ 采用灰度共生矩阵的方法:设,x y P 为灰度共生矩阵,灰度值的级数为L ,利用灰度共生矩阵定义 矩阵均值mean 公式为
001mean m m ij i j p m ===
∑∑
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论