基于机器视觉的刨花板表面质量评估方法及系统与流程

文档序号:29360941发布日期:2022-03-23 01:27阅读:162来源:国知局
基于机器视觉的刨花板表面质量评估方法及系统与流程

1.本发明涉及机器视觉领域,具体涉及一种基于机器视觉的刨花板表面质量评估方法及系统。


背景技术:

2.目前,刨花板作为家具板材生产的主要基材,其会经过三聚氰胺浸渍纸贴面等二次表面加工制成成品家具板材。为了降低成本,三聚氰胺浸渍纸的克纸重不断降低,纸的遮盖性能也随之降低,因此,在刨花板基材的贴面过程中极易出现透底现象,即基材刨花板的粗大刨花若隐若现,影响视觉效果,降低了产品的外观质量。
3.造成这种透底现象的原因除了纸的遮盖性能下降以外,刨花板基材本身的表面质量即刨花板基材表面存在粗大刨花也是影响贴面板质量的重要因素。因此,在贴面工序前及时对刨花板基材进行质量评估可以有效降低成品的外观缺陷率。而刨花板基材的表面质量缺陷又主要由表面大刨花引起,进而需要对大刨花进行检测。
4.现有技术中对大刨花的检测主要有人工目检、人工神经网络算法检测、以及传统机器视检测;其中,人工目检效率低、易出错;人工神经网络算法需要大量的训练数据且数据获取成本高;传统的机器视觉检测一般应用均值方差法将缺陷分割出来,这种方法无法对纹理复杂,且刨花本身颜色复杂的刨花板基材进行检测。


技术实现要素:

5.为了解决上述技术问题,本发明的目的在于提供一种基于机器视觉的刨花板表面质量评估方法及系统,所采用的技术方案具体如下:
6.第一方面,本发明一个实施例提供了一种基于机器视觉的刨花板表面质量评估方法,该方法包括以下具体步骤:
7.基于刨花板表面图像进行像素点匹配,得到若干点对,点对中像素点分别位于刨花的一组对边上;获取每个点对的连线方向、连线灰度值、连线距离;点对连线经过像素的灰度均值为连线灰度值;
8.对刨花板表面图像进行滑窗,对于每个窗口,根据点对的连线方向和连线灰度值对窗口内点对进行分组,每个组中的点对隶属于同一个刨花,根据每个组中点对的个数和连线距离计算窗口内像素对应的粗刨程度;
9.基于刨花板表面图像中每个像素对应的粗刨程度,进行大刨花缺陷的识别定位。
10.进一步地,对于每个窗口,根据点对的连线方向和连线灰度值对窗口内点对进行分组,具体为:
11.对于每个窗口,获取窗口内每个点对的连线方向和连线灰度值对应的连线方向等级和连线灰度值等级;以连线方向等级和连线灰度值等级为两个维度,构建灰度-方向共生矩阵进行点对分组;其中,灰度-方向共生矩阵中第α行第β列处的元素值表示窗口中连线方向等级为α,连线灰度值等级为β的点对的个数占比p(α,β)。
12.进一步地,根据每个组中点对的个数和连线距离计算窗口内像素对应的粗刨程度,具体为:
13.对于每个窗口,根据窗口对应的灰度-方向共生矩阵中连线方向等级为α,连线灰度值等级为β的点对的连线距离均值获取距离指标d(α,β);
[0014][0015]
r表示窗口内像素对应的粗刨程度,a和b分别表示划分的连线方向等级数和连线灰度值等级数。
[0016]
进一步地,若所述连线距离均值小于距离阈值,距离指标为所述连线距离均值与距离阈值的比值,否则,距离指标为预设数值。
[0017]
进一步地,若像素对应多个粗刨程度,则基于粗刨程度的均值,进行大刨花缺陷的识别定位。
[0018]
进一步地,所述点对的获取具体为:
[0019]
对于刨花板表面图像中的每个像素点,利用其梯度方向的垂线将其邻域区域划分为两个子区域;灰度方差较小的子区域对应的灰度均值为该像素对应的灰度指标值,该像素点沿梯度方向所在直线指向灰度方差较小子区域的方向为该像素点对应的刨花内部指向;
[0020]
基于灰度指标值对刨花板表面图像中的像素点进行分类,对于每个类别,该类别中的每个像素点依次为目标像素点,该类别中与目标像素点刨花内部指向相反的像素点构成目标像素点的候选匹配点集合;若候选匹配点集合中的点对应的候选匹配点集合中不包括所述目标像素点,则将该点剔除,剩余点与目标像素点分别构成候选点对;该类别中每个像素点对应的候选点对构成候选点对集合,基于连线距离在候选点对集合中进行点对的选择;其中,所选择点对中的像素点各不相同。
[0021]
进一步地,基于连线距离在候选点对集合中进行点对的选择,具体为:
[0022]
对候选点对集合中的点对进行连线距离升序排序,连线距离最小的点为选择的点对,将候选点对集合中包括所选择点对中像素点的点对剔除,剩余点对中连线距离最小的点为选择的点对,迭代进行点对的选择,直至候选点对集合中不存在点对。
[0023]
第二方面,本发明另一个实施例提供了一种基于机器视觉的刨花板表面质量评估系统,该系统包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现一种基于机器视觉的刨花板表面质量评估方法的步骤。
[0024]
本发明实施例至少具有如下有益效果:本发明基于窗口内每个组中点对的个数和连线距离计算窗口内像素对应的粗刨程度;进而基于刨花板表面图像中每个像素对应的粗刨程度,进行大刨花定位;本发明的缺陷检测结果不易受刨花板表面复杂纹理的干扰,可根据刨花板表面复杂的纹理特征实现大刨花的缺陷判断与定位。
附图说明
[0025]
为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施
例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0026]
图1为本发明实施例的步骤流程图。
具体实施方式
[0027]
为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于机器视觉的刨花板表面质量评估方法及系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
[0028]
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0029]
本发明实施例以下面的应用场景为例对本发明进行说明:
[0030]
该应用场景为:在家具板材的生产中,刨花板作为基材,需要对其进行二次表面加工如贴面,而在贴面工序之前若刨花板基材表面存在缺陷(主要为大刨花缺陷),对其进行贴面后易出现贴面透底的贴面工序缺陷。因此需要在进行贴面工序之前就对刨花板基材进行表面质量检测,从而降低贴面成品的缺陷率。本发明实施例在贴面流水线入料口之前设置相机对刨花板基材进行表面图像采集,并对采集到的图像进行处理,获得当前刨花板基材的表面质量评估结果,同时如果其表面质量不合格,标记其缺陷在基材表面的大致区域。
[0031]
下面结合附图具体的说明本发明所提供的一种基于机器视觉的刨花板表面质量评估方法及系统的具体方案。
[0032]
请参阅图1,其示出了本发明一个实施例提供的一种基于机器视觉的刨花板表面质量评估方法的步骤流程图,该方法包括以下步骤:
[0033]
基于刨花板表面图像进行像素点匹配,得到若干点对,点对中像素点分别位于刨花的一组对边上;获取每个点对的连线方向、连线灰度值、连线距离;点对连线经过像素的灰度均值为连线灰度值;
[0034]
对刨花板表面图像进行滑窗,对于每个窗口,根据点对的连线方向和连线灰度值对窗口内点对进行分组,每个组中的点对隶属于同一个刨花,根据每个组中点对的个数和连线距离计算窗口内像素对应的粗刨程度;
[0035]
基于刨花板表面图像中每个像素对应的粗刨程度,进行大刨花缺陷的识别定位。
[0036]
下面对上述各个步骤进行具体展开:
[0037]
步骤s1,基于刨花板表面图像进行像素点匹配,得到若干点对,点对中像素点分别位于刨花的一组对边上;获取每个点对的连线方向、连线灰度值、连线距离;点对连线经过像素的灰度均值为连线灰度值。
[0038]
(a)获取刨花板表面图像中每个像素点的梯度方向,具体地,将刨花板表面图像转化为灰度图,基于灰度图进行像素点梯度方向的计算,优选地,实施例利用sobel算子获取每个像素点的梯度方向。
[0039]
(b)对于刨花板表面图像中的一个像素点,若其为刨花板表面某个刨花的边缘点,
则其梯度方向所在直线会经过该刨花的内部与外部,根据先验,刨花内部为灰度值均匀的像素点,刨花外部为随机的其他刨花内部的点。单个刨花为木材切削制成,其特点为细长、且两头不规则但长边近似平行的薄木片;因此,结合刨花特征,基于像素点的梯度方向进行像素点匹配,得到若干点对,具体地:
[0040]
对于刨花板表面图像中的每个像素点,利用其梯度方向的垂线将其邻域区域划分为两个子区域,优选地,实施例中邻域区域为8邻域区域;灰度方差较小的子区域对应的灰度均值为该像素对应的灰度指标值,该像素点沿梯度方向所在直线指向灰度方差较小子区域的方向为该像素点对应的刨花内部指向;基于灰度指标值对刨花板表面图像中的像素点进行分类,具体地,灰度指标值相同或灰度指标值在预设指标值范围内的像素点为一类;对于每个类别,该类别中的每个像素点依次为目标像素点,该类别中与目标像素点刨花内部指向相反或近似相反的像素点构成目标像素点的候选匹配点集合;若候选匹配点集合中的点对应的候选匹配点集合中不包括所述目标像素点,则将该点剔除,剩余点与目标像素点分别构成候选点对;该类别中每个像素点对应的候选点对构成候选点对集合,基于连线距离在候选点对集合中进行点对的选择;其中,所选择点对中的像素点各不相同。具体地,点对的选择过程为:对候选点对集合中的点对进行连线距离升序排序,连线距离最小的点为选择的点对,将候选点对集合中包括所选择点对中像素点的点对剔除,剩余点对中连线距离最小的点为选择的点对,迭代进行点对的选择,直至候选点对集合中不存在点对。需要注意,将候选点对集合中包括所选择点对中像素点的点对进行剔除时,所选择的点对也要进行剔除。
[0041]
其中,若刨花板表面图像中的一个像素点为刨花的边缘点,则该像素点对应的灰度方差较小的子区域为该像素点所属刨花的内部区域,进而,同一个刨花的边缘点对应的灰度指标值应该是相同或相近的,因此,本发明基于灰度指标值对对刨花板表面图像中的像素点进行分类,分类后得到的每个类别中的像素点包括位于某一个刨花边缘的像素点。此外,若刨花板表面图像中的一个像素点为刨花的边缘点,则该点对应的刨花内部指向是垂直于其所属刨花的边缘且指向刨花的内部。
[0042]
需要注意,上述点对的选择过程是基于每个类别进行的,即每个类别对应一个候选点对集合,分别在每个候选点对集合中进行点对的选择,最终得到若干点对。其中,获取点对时考虑了刨花内部指向,因此,点对中像素点分别位于刨花的一组对边上。
[0043]
(c)获取每个点对的连线方向、连线灰度值、连线距离,具体地:以点对连线与预设方向间的夹角表示点对连线方向,优选地,预设方向可以为图像的列方向或行方向;点对连线经过像素的灰度均值为连线灰度值;点对中两像素点间的欧式距离为点对连线距离。
[0044]
步骤s2,对刨花板表面图像进行滑窗,对于每个窗口,根据点对的连线方向和连线灰度值对窗口内点对进行分组,每个组中的点对隶属于同一个刨花,根据每个组中点对的个数和连线距离计算窗口内像素对应的粗刨程度。
[0045]
对于每个窗口,根据点对的连线方向和连线灰度值对窗口内点对进行分组,分组后每个组中的点对隶属于同一个刨花,具体地:对于每个窗口,获取窗口内每个点对的连线方向和连线灰度值对应的连线方向等级和连线灰度值等级;以连线方向等级和连线灰度值等级为两个维度,构建灰度-方向共生矩阵进行点对分组;其中,灰度-方向共生矩阵中第α行第β列处的元素值表示窗口中连线方向等级为α,连线灰度值等级为β的点对的个数占比p
(α,β),具体地,p(α,β)为窗口中连线方向等级为α,连线灰度值等级为β的点对的个数n(α,β)与窗口内包括的点对个数的比值。其中,基于窗口对应的灰度-方向共生矩阵进行分组具体为,基于灰度-方向共生矩阵可得知连线方向等级为α,连线灰度值等级为β的点对有n(α,β)个,则该n(α,β)个点对为一组,每个组中的点对隶属于同一个刨花,且需要说明n(α,β)的值可能为0。
[0046]
根据每个组中点对的个数和连线距离计算窗口内像素对应的粗刨程度,具体为:对于每个窗口,根据窗口对应的灰度-方向共生矩阵中连线方向等级为α,连线灰度值等级为β的点对的连线距离均值获取距离指标d(α,β);若所述连线距离均值小于距离阈值,距离指标为所述连线距离均值与距离阈值的比值,否则,距离指标为预设数值;其中,距离阈值为依照生产过程中刨花板基材的型号或工艺参数设定人工设定,即设定多宽的刨花算是大刨花,实施例中距离阈值设定为预设刨花宽度的两倍;优选地,实施例中预设数值为1。
[0047][0048]
r表示窗口内像素对应的粗刨程度,a和b分别表示划分的连线方向等级数和连线灰度值等级数,优选地,实施例中将连线方向和连线灰度值分别划分为10个等级,10个等级分别用数字1-10表示,即连线方向等级数和连线灰度值等级数均为10,进而灰度-方向共生矩阵的大小为10行10列。需要注意,对于每个窗口,基于该窗口对应的灰度-方向共生矩阵得到的粗刨程度为该窗口中所有像素对应的粗刨程度,即该窗口内所有像素对应的粗刨程度均相同。
[0049]
其中,实施例中窗口大小为16*16,每个窗口对应一个灰度-方向共生矩阵,基于每个灰度-方向共生矩阵可得到对应的窗口中像素的粗刨程度;若像素对应多个粗刨程度,则基于粗刨程度的均值,进行大刨花缺陷的识别定位,具体地,当窗口存在重叠时,会存在一个像素对应多个粗刨程度,此时,该像素对应的多个粗刨程度的均值为该像素最终的粗刨程度;进而每个像素点对应一个粗刨程度,对粗刨程度进行归一化,归一化后的粗刨程度作为像素点的粗刨特征值,刨花板表面图像中每个像素点对应一个粗刨特征值,进而可得到与刨花板表面图像等大的粗刨特征图。
[0050]
步骤s3,基于刨花板表面图像中每个像素对应的粗刨程度,进行大刨花缺陷的识别定位。
[0051]
基于粗刨特征图进行大刨花缺陷的识别定位,一种实施方式中利用神经网络对粗刨特征图进行处理,进行大刨花缺陷的识别定位;另一种实施方式中,对粗刨特征图进行阈值分割,进行大刨花缺陷的识别定位,具体地,粗刨特征图中值大于分割阈值的点的值置为1,其他点的值置为0,得到缺陷分割二值图,缺陷分割二值图中值为1的点为大刨花缺陷点,优选地,分割阈值设为0.7;统计缺陷分割二值图中值为1的点的个数占比,即获取大刨花缺陷面积占比,基于个数占比值的大小对刨花板进行质量评估,具体地,个数占比值为[0,0.2],刨花板为优质板;个数占比值为(0.2,0.3],刨花板为合格板;个数占比值为(0.3,1],刨花板为缺陷板;对大刨花进行定位具体为,获取缺陷分割二值图中值为1的大刨花缺陷点的的外包围框,包围框内区域为大刨花缺陷的大致区域。
[0052]
基于与上述方法实施例相同的发明构思,本发明一个实施例提供了一种基于机器
视觉的刨花板表面质量评估系统,该系统包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现一种基于机器视觉的刨花板表面质量评估方法的步骤。
[0053]
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0054]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0055]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1