一种条烟外包装透明纸缺陷的视觉检测方法 所属技术领域
本发明涉及一种条烟外包装透明纸缺陷的视觉检测方法,属于计算机视觉领 域。 背景技术 随着我国加入 WTO,随着人们生活水平的提高,随着国内竞争国际化,透明纸 包装应用在香烟、食品、药品和印刷包装等企业的范围越来越广。 特别是在香烟企业, 消费者对卷烟产品的品质也提出了更为全面的要求,不仅要求其内在品质好,还要求其 外观及包装精美。 透明纸外包装能起到防潮、美观的作用,但在生产过程中易被划破, 造成包装缺陷。 传统的条型香烟包装质量检测的方法是利用光纤传感器或位移传感器对 条烟进行检测,但均不够完善,只能对条烟的特定部位进行检测,且不能有效地检测出 条烟的透明纸外包装缺陷区域。 如何实时有效的检测条烟外包装透明纸缺陷成为条烟外 型检测的一个难点。
发明内容 本发明解决的技术问题是提供一种条烟外包装透明纸缺陷的视觉检测方法,克 服现有通过
光纤传感器等方法只能对特定部位检测以及识别速度较慢等不足,提高条烟外 型检测的效率,
并通过对缺陷部分的描述实现改进生产线,以减少条烟外包装透明纸蹭破的几 率。
为了解决上述技术问题,本发明提供一种条烟外包装透明纸缺陷的视觉检测方 法,其特征包括以下步骤 :
a) 载入 CCD 相机拍摄后并通过图像采集卡得到的数字图像 ;
b) 对载入的数字图像进行灰度化处理,得到灰度图像 ;
c) 对灰度图像进行滤波去除噪声 ;
d) 对去噪后的图像进行边缘提取,得到边缘轮廓图像 ;
e) 对边缘图像进行二值化处理,得到二值图像 ;
f) 在水平方向和垂直方向分别投影,统计二值图像的灰度值 ;
g) 通过灰度峰值确定图像内条烟的边界,分离出边界内的条烟图像 ;
h) 载入模板图像,对分离后的边界内的条烟图像和模板图像进行相似度计算 ;
i) 判定相似度大小是否达到设定的阈值?如果是,判定条烟外包装透明纸没有 缺陷,即合格,执行步骤 k) ;如果否,判定条烟外包装透明纸有缺陷,即不合格,执行 步骤 k) ;
j) 判定条烟外包装透明纸合格,本次检测结束 ;
k) 判定条烟外包装透明纸不合格,提取条烟外包装透明纸图像的缺陷部分,并
计算缺陷部分的面积 ;
在步骤 c) 中采用的滤波器是中值滤波器。 中值滤波器的输出可写为 ( 其中 N(x, y) 为 (x, y) 的领域,对应为模板尺寸 ) :
在步骤 d) 中边缘提取方法是 sobel 算子边缘检测, Sobel 检测器按如下方式计 g = [Gx2+Gy2]1/2 = {[(z7+2z8+z9)-(z1-2z2+z3)]2+[(z3+2z6+z9)-(z1+2z4+z7)]2} 其中 Sobel 检测器水平掩模和垂直掩模分别为 :算:
在步骤 g) 中,统计二值图像在水平和垂直方向的投影灰度值,通过在条烟边 界上产生峰值来确定条烟矩形框的四个角点坐标,从而实现对条烟边界内的图像进行分 离。
其中水平投影定义为 :
1≤i≤w 1≤j≤h 式中 :f(i) 表示第 i 行的水平投影值 ;i 为行号 ;j 为列号。 垂直投影定义为 : 1≤i≤w 1≤j≤h式中 :f(j) 表示第 j 列的垂直投影值 ;i 为行号 ;j 为列号
在步骤 h) 中,通过图像对应点的灰度差来定义图像的相似度。设 G = (gij)M×N, C = (cij)M×N 是两个灰度图像,α,β 是两个整数,且 0≤α < M-1,0≤β < N-1,则两 个图像的相似度为 :
根据上述定义,若图像 C 与 G 完全相同,则两个图像相似度为 1,即完全相似, 此时 α = β = 0cij 与 gij 差别越大,则两个图像的相似度就越小。 在时 α = β = 0,该 参量只能从图像对应点的灰度差来反映图像的相似度。 通过对预检测的条烟图像与标准 的模板图像 ( 通过实验处理得到 ) 做相似度计算,看能否达到设定的阈值 ( 由实验测定, 由于噪声因素等影响,阈值不一定等于 1)。 相似度计算的计算复杂度低,适合在流水线 上高精度实时的对条烟缺陷进行判别。
在步骤 h) 中,载入的条烟模板图像是对合格的条烟图像按照步骤 a)、 b)、 c)、 d)、 e)、 f)、 g) 顺序处理得到的。
在步骤 i) 中,设定相似度的阈值在 0.95 到 1 之间。
在步骤 k) 中,缺陷部分的图像提取采用差影法,即通过判定为有缺陷的条烟图 像与模板图像相减。
在步骤 k) 中,缺陷部分的图像面积通过统计二值图像的前景色像素的数量得 到。
本发明旨在提高对条烟外包装透明纸缺陷视觉检测的效率。 其技术要点是 : 通过拍摄的条烟数字图像进行灰度变换,滤波去除噪声,从而对图像进行预处理 ;对预 处理过的图像做边缘检测,提取边缘图像 ;对边缘图像做二值化处理后,采用投影法在 水平方向和垂直方向做灰度值统计,提取条烟图像的边界,从而实现条烟图像的分离 ; 对分离出的条烟图像与模板图像做相似度计算,设定判定阈值 ;最后根据相似度值与阈 值的比较确定条烟图像是否合格,对不合格的条烟图像采用差影法提取出缺陷部分像素 图,统计像素值作为缺陷部分的像素面积。
本发明提高条烟外型检测的效率,并通过对缺陷部分的描述实现改进生产线, 以减少条烟外包装透明纸蹭破的几率。 附图说明
下面结合附图和实例对本发明进一步说明。 图 1 为本发明的条烟缺陷检测结构示意图。 图 2 为本发明的条烟外包装透明纸缺陷的视觉检测流程图。 图 3 为本发明中示例待检测的条烟图像。 图 4 为本发明的示例灰度化处理后的条烟图像。 图 5 为本发明中示例去噪处理后的条烟灰度图像。 图 6 为本发明中示例边缘检测后的条烟轮廓图像。 图 7 为本发明的示例条烟垂直方向灰度值统计图。 图 8 为本发明的示例条烟水平方向灰度值统计图。 图 9 为本发明中示例分离边界后的条烟轮廓图。 图 10 为本发明的示例预处理过的条烟模板图像。 图 11 为本发明中示例检测后的条烟缺陷像素部分。具体实施方式
本发明步骤包括以下 :
a)CCD 相机对机架上运动的条烟进行拍摄图像并传入到图像采集卡 ;
b) 由图像采集卡将图像以数据的形式存储到工控计算机中 ;
c) 载入工控机中存储的待检测条烟数字图像 ;
d) 对载入的数字图像进行灰度化处理,得到灰度图像 ;
e) 对灰度图像进行滤波去除噪声 ;
f) 对去噪后的图像进行边缘提取,得到边缘轮廓图像 ;
g) 对边缘轮廓图像进行二值化处理,得到二值图像 ;
h) 在水平方向和垂直方向分别投影,统计二值图像的灰度值 ;
i) 通过灰度峰值确定图像内条烟的边界,分离出边界内的条烟图像 ;j) 载入模板图像,对分离后的边界内的条烟图像和模板图像进行相似度计算 ;
k) 判定相似度大小是否达到设定的阈值?如果是,判定条烟外包装透明纸没有 缺陷,即合格,执行步骤 l) ;如果否,判定条烟外包装透明纸有缺陷,即不合格,执行 步骤 m) ;
l) 判定条烟外包装合格,本次检测结束 ;
m) 判定条烟外包装不合格,提取条烟外包装透明纸图像的缺陷部分,并计算缺 陷部分的面积,并通过 I/O 卡、 PLC 控制器、执行机构将不合格条烟进行剔除。
在上述方案中,步骤 e) 中采用的滤波器是中值滤波器,中值滤波器的输出可写 为 ( 其中 N(x, y) 为 (x, y) 的领域,对应为模板尺寸 ) :
在上述方案中,步骤 f) 中边缘提取方法是 sobel 算子边缘检测, Sobel 检测器按 如下方式计算 :
g = [Gx2+Gy2]1/2 = {[(z7+2z8+z9)-(z1-2z2+z3)]2+[(z3+2z6+z9)-(z1+2z4+z7)]2}
其中 Sobel 检测器水平掩模和垂直掩模分别为 :
在上述方案中,步骤 i) 中,统计二值图像在水平和垂直方向的投影灰度值,通 过在条烟边界上产生峰值来确定条烟矩形框的四个角点坐标,从而实现对条烟边界内的 图像进行分离。 其中水平投影定义为 :
1≤i≤w 1≤j≤h 式中 :f(i) 表示第 i 行的水平投影值 ;i 为行号 ;j 为列号。 垂直投影定义为 : 1≤i≤w 1≤j≤h式中 :f(j) 表示第 j 列的垂直投影值 ;i 为行号 ;j 为列号
在上述方案中,在步骤 j) 中,载入的条烟模板图像是对合格的条烟图像按照步 骤 a)、 b)、 c)、 d)、 e)、 f)、 g)、 h)、 i) 顺序处理得到的。
在上述方案中,在步骤 k) 中,通过图像对应点的灰度差来定义图像的相似度。 设 G = (gij)M×N, C = (cij)M×N 是两个灰度图像,α,β 是两个整数,且 0≤α < M-1, 0≤β < N-1,则两个图像的相似度为 :
根据上述定义,若图像 C 与 G 完全相同,则两个图像相似度为 1,即完全相似, 此时 α = β = 0cij 与 gij 差别越大,则两个图像的相似度就越小。 在时 α = β = 0,该
参量只能从图像对应点的灰度差来反映图像的相似度。 通过对预检测的条烟图像与标准 的模板图像 ( 通过实验处理得到 ) 做相似度计算,看能否达到设定的阈值 ( 由实验测定, 由于噪声因素等影响,阈值不一定等于 1)。 相似度计算的计算复杂度低,适合在流水线 上高精度实时的对条烟缺陷进行判别。
在上述方案中,在步骤 k) 中,设定相似度的阈值在 0.95 到 1 之间。
在上述方案中,在步骤 m) 中,缺陷部分的图像提取采用差影法,即通过判定为 有缺陷的条烟图像与模板图像相减。
在上述方案中,在步骤 m) 中,缺陷部分的图像面积通过统计二值图像的前景色 像素的数量得到。
如图 1 所示,系统采用多个 CCD 相机对经过机构上的条烟进行拍照,采用外触 发模式使各个面的图像分通道进入图像采集卡,采集到的图像以数据形式存储到工控机 中,经过本发明的视觉检测方法对条烟外包装图像进行处理,如果发现存在条烟图像存 在缺陷,通过 I/O 卡, PLC 控制器给出控制信号,使执行单元在该不合格条烟通过时将 其剔除,工控机显示器实时显示各通道图像及其检测结果,并给出缺陷的分析结果。
如图 2 所示,本发明所涉及的条烟外包装透明纸缺陷的视觉检测方法主要包括 以下步骤 : 步骤 000,载入待检测条烟的数字图像,在步骤 000 中的数字图像是通过 CCD 相 机拍摄并经图像采集卡存储到工控机中得到,如图 3 所示。
步骤 100,对步骤 000 中载入的条烟数字图像进行灰度化处理,得到灰度图像, 如图 4 所示。
步骤 110,采用中值滤波去除噪声,减少噪声对后面图像处理的干扰,去噪后的 图像如图 5 所示。
步骤 120,对步骤 110 中所得到的图像进行边缘检测,提取图像的边缘,这里采 用 sobel 算子提取,边缘检测得到的轮廓图像如图 6 所示。
步骤 130,对步骤 120 中的边缘图像进行二值化处理,其中前景色像素值为 1, 背景色像素值为 0。
步骤 140,对步骤 130 中的二值化图像在水平方向和垂直方向分别进行投影,统 计水平方向和垂直方向的灰度值,如图 7,8 所示。
步骤 150,在步骤 140 中统计的灰度值,由于条烟的左右上下边界位置处具有明 显的区域最长的直线边缘,所以在边界处会产生灰度值峰值 ( 如图 7 和图 8 所示 ),从而 可以确定条烟矩阵框的四个角点,即确定条烟边界的坐标。
步骤 160,从步骤 150 中确定的条烟边界坐标可以将边界内的条烟图像和背景分 离,从而得到边界内的条烟图像,如图 9 所示。
步骤 170,载入预存的条烟模板图像,模板图像由合格的条烟数字图像通过步骤 100-110-120-130-140-150-160 处理得到。
步骤 180,将步骤 160 中处理过的条烟图像和步骤 170 中的模板图像进行相似度 计算,其中相似度定义为比对图像之间的灰度差,其取值为 0 到 1 之间。
步骤 190,判断步骤 180 中计算的相似度值是否达到预设的阈值?其中阈值大小 可由实验得到,要求在 0.95 到 1 之间,如果是,执行步骤 200 ;如果否,执行步骤 210。
步骤 200,认为条烟外包装透明纸图像不存在缺陷,产品合格。
步骤 210,认为条烟外包装透明纸图像存在缺陷,产品不合格,执行步骤 220。
步骤 220,将步骤 160 中分离得到的条烟图像与步骤 170 中载入的模板图像做差 影处理,进而得到缺陷部分的边缘图像,统计前景色的像素值,作为缺陷部分的像素面 积,此示例计算缺陷像素面积为 245,占条烟整体像素面积的 0.112842%。