一种基于计算机视觉的木板表面缺陷检测方法及系统与流程

文档序号:26947334发布日期:2021-10-12 19:52阅读:157来源:国知局
一种基于计算机视觉的木板表面缺陷检测方法及系统与流程

1.本发明涉及人工智能和图像处理技术领域,具体涉及一种基于计算机视觉的木板表面缺陷检测方法及系统。


背景技术:

2.木节为木材存在的天然缺陷,是因为树木生长的生理过程、遗传因子、外界环境等因素的影响导致的。木节的存在严重影响了木材材质,木节对木材的顺纹抗拉强度影响最大,会降低木材的顺纹拉伸、顺纹压缩和弯曲强度一般来说木节区域的颜色在木板上要比正常区域颜色深,因此可以通过图像处理的方法根据图像中不同位置灰度值的差异筛选出木节区域。因为木节分为活节和死节,活节与周围正常区域有完整的纹理连接,未形成断裂,没有髓心结构;死节与周围正常区域发生环形或半环形分离,在木板干燥后易收缩漏空,大大损害木板质量。但是通过分析像素值差异的方法无法准确的将活节死节区分开来,无法准确的分析表明缺陷。


技术实现要素:

3.为了解决上述技术问题,本发明的目的在于提供一种基于计算机视觉的木板表面缺陷检测方法及系统,所采用的技术方案具体如下:本发明提出了一种基于计算机视觉的木板表面缺陷检测方法,所述方法包括:获得检测图像;分割出所述检测图像中的木板区域,获得木板图像;预设多个全局阈值处理所述木板图像,获得多个阈值分割图像;获得所述阈值分割图像中的像素连通域;根据所述像素连通域的形状和面积筛选出木节连通域;以所述木节连通域的最大拟合椭圆作为外轮廓;将所述外轮廓根据预设缩放尺度进行缩放,获得多个判断椭圆;以所述判断椭圆内像素点数量与所述外轮廓到所述判断椭圆之间的像素点数量的比值作为分割比;根据不同所述判断椭圆的所述分割比的变化特征筛选出内轮廓;根据所述分割比、所述外轮廓和所述内轮廓获得所述木节连通域的圆环率;根据不同所述阈值分割图像中所述木节连通域的圆环率绘制圆环率阈值曲线;根据所述圆环率阈值曲线上每个极大值与最大极大值的差异获得死节概率;若所述死节概率大于预设概率阈值,则对应的所述木节连通域为死节;反之,则对应的所述木节连通域为活节。
4.进一步地,所述分割出所述检测图像中的木板区域包括:将所述检测图像送入预先训练好的木板区域分割网络中,输出所述木板区域。
5.进一步地,所述根据所述像素连通域的形状和面积筛选出木节连通域包括:获得所述像素连通域内像素点间的第一距离,以所述第一距离最大的两个像素点间的连线作为第一连线;以所述第一连线的中点作为所述像素连通域的中心点;以所述中心点构建于第一
连线垂直的参考直线;获取所述参考直线上的像素点与所述中心点的第二距离;在所述参考直线上以所述中心点为中心截取第二连线;所述第二连线长度为最大的所述第二距离的二倍;若所述像素连通域面积大于预设面积阈值且所述第一连线与所述第二连线的长度比小于预设比例阈值,则对应的所述像素连通域为所述木节连通域。
6.进一步地,所述以所述木节连通域的最大拟合椭圆作为外轮廓包括:以所述第一连线作为长轴,所述第二连线作为短轴构建椭圆曲线作为所述最大拟合椭圆。
7.进一步地,所述将所述外轮廓根据预设缩放尺度进行缩放,获得多个判断椭圆包括:将所述外轮廓的初始短轴根据所述预设缩放尺度进行缩放,获得缩放短轴;以缩放短轴与初始短轴的比值作为所述外轮廓的初始长轴的缩放比例,获得缩放长轴;根据所述缩放短轴和所述缩放长轴获得所述判断椭圆;直至所述缩放短轴长度达到预设缩放阈值。
8.进一步地,所述根据不同所述判断椭圆的所述分割比的变化特征筛选出内轮廓包括:以所述判断椭圆的短轴为横坐标,所述分割比为纵坐标构建椭圆分割比变化曲线;对所述椭圆分割比变化曲线求导,获得分割比变化曲线;以所述分割比变化曲线上大于预设分割比变化特征阈值的点对应的所述判断椭圆作为所述内轮廓。
9.进一步地,所述根据所述分割比、所述外轮廓和所述内轮廓获得所述木节连通域的圆环率包括:根据圆环率计算公式获得所述圆环率;所述圆环率计算公式为:其中,为所述圆环率,为所述分割比,为所述外轮廓的长轴,为所述外轮廓的短轴,为所述内轮廓的长轴,为所述内轮廓的短轴。
10.进一步地,所述根据不同所述阈值分割图像中所述木节连通域的圆环率绘制圆环率阈值曲线包括:获得不同所述阈值分割图像中所述木节连通域的交并比,若所处交并比大于预设交并比阈值,则判断所述木节连通域为同一个木节;根据每个所述木节对应的多个所述木节连通域获得每个木节的所述圆环率阈值曲线;所述圆环率阈值曲线横轴为所述全局阈值,纵轴为所述圆环率。
11.进一步地,所述根据所述圆环率阈值曲线上每个极大值与最大极大值的差异获得死节概率包括:以所有所述极大值与所述最大极大值的平均差异作为所述死节概率。
12.本发明还提出了一种基于计算机视觉的木板表面缺陷检测系统,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一项所述一种基于计算机视觉的木板表面缺陷检测方法的步骤。
13.本发明具有如下有益效果:
1.在本发明实施例中,通过不同阈值下木节连通域的圆环率的变化特征获得死节概率,判断木节连通域是否为死节。因为木节区域的像素分布不规律且活节与死节有明显的形状特征,所以通过圆环率阈值曲线可以表示不同阈值下的形状变化特征,有效的将死节进行分类,提高木材表面缺陷检测过程的准确性。
14.2.在本发明实施例中,通过像素连通域的形状和面积筛选出木节连通域,剔除了木材表面纹理对后续检测的影响,使得木材表面缺陷检测过程更具有层次性,提高检测效率。
附图说明
15.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
16.图1为本发明一个实施例所提供的一种基于计算机视觉的木板表面缺陷检测方法流程图;图2为本发明一个实施例所提供的一个多张阈值分割图像对比图;图3为本发明一个实施例所提供的一个像素连通域形状分析图示意图;图4为本发明一个实施例所提供的一个无关像素点区域的示意图;图5为本发明一个实施例所提供的一个不同阈值分割图像下活节区域和死节区域的对比图;图6为本发明一个实施例所提供的一个判断椭圆分布示意图。
具体实施方式
17.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于计算机视觉的木板表面缺陷检测方法及系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
18.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
19.下面结合附图具体的说明本发明所提供的一种基于计算机视觉的木板表面缺陷检测方法及系统的具体方案。
20.请参阅图1,其示出了本发明一个实施例提供的一种基于计算机视觉的木板表面缺陷检测方法及系统方法流程图,该方法包括:步骤s1:获得检测图像;分割出检测图像中的木板区域,获得木板图像;预设多个全局阈值处理木板图像,获得多个阈值分割图像。
21.采用灰度相机采集待检测的木板的图像信息,获得检测图像。为了使检测图像中信息完整且丰富,设置相机光轴垂直于木板表面,减少图像的畸变,且保证相机视野能够包含整块木板,避免重复检测。在本发明实施例中,将木板放置在流水线上,可通过流水线采
集多块木板的图像信息,实现检测自动化。
22.为了针对木板信息进行检测,需要将检测图像中的木板区域分割出来。将检测图像送入预先训练好的木板区域分割网络中,输出木板区域。木板区域分割网络的训练方法具体包括:(1)采用包含木板信息的灰度图像作为训练数据。将训练数据中木板区域像素标记为1,其他区域像素标记为0,获得标签数据。
23.(2)木板区域分割网络采用编码

解码结构。将训练数据和标签数据送入网络中,由木板区域分割编码器提取特征,输出特征图。木板区域分割解码器将特征图进行采样变换,输出木板区域。
24.(3)采用交叉熵损失函数对网络进行训练。
25.获得木板区域后,可根据木板区域生成遮罩图像,通过遮罩图像对检测图像进行处理,获得木板图像。
26.因为木板图像是基于检测图像获得的,因此在木板图像中木节区域与正常区域的像素值同样存在差异,可通过阈值分割的方法将木节区域分割出来。但是人为设定的单一全局阈值不能保证阈值分割的结果中,活节与死节的形状差异明显,且阈值分割结果中木板的深色纹理也可能被分割出来,对检测结果进行影响。
27.因此设置多个全局阈值处理木板图像,获得多个阈值分割图像。在后续检测过程中通过不同阈值分割图像中对应木节区域的特征进行分析,提高检测结果的准确性。
28.在本发明实施例中,设置全局阈值区间[0,127],在全局阈值区间内每个全局阈值都进行对木板图像的分割。因为木板图像中木节 颜色较深,即灰度值较低,因此将大于全局阈值的像素点的像素值设置为0,小于全局阈值的像素点的像素值设置为1,获得多张阈值分割图像。请参阅图2,其示出了本发明一个实施例所提供的一个多张阈值分割图像对比图。
[0029]
步骤s2:获得阈值分割图像中的像素连通域;根据像素连通域的形状和面积筛选出木节连通域;以木节连通域的最大拟合椭圆作为外轮廓。
[0030]
阈值分割图像为一个二值图,在阈值分割图像中,像素值为1的点有可能是木板的特殊纹理,需要与木节区域区分出来。在图2中可以看出,木节区域的形状基本呈椭圆形,因此可根据像素连通域的形状和面积筛选出木节连通域。具体包括:(1)请参阅图3,其示出了本发明一个实施例所提供的一个像素连通域形状分析图示意图。通过像素连通域内每个像素在图像中的坐标,获得像素点之间的第一距离。以第一距离最大的两个像素点间的连线作为第一连线a。
[0031]
(2)以第一连线的中点作为像素连通域的中心点。以中心点构建于第一连线垂直的参考直线b。获取参考直线上的像素点与中心点的第二距离,获得第二距离最大的像素点与中心点的连线c。在参考直线上以中心点为中心截取第二连线d,第二连线d长度为最大的第二距离的二倍,即第二连线d的长度为连线c长度的二倍。
[0032]
(3)通过像素连通域内像素点的数量表示面积信息,通过第一连线a和第二连线d表示形状信息,以面积信息和形状信息对像素连通域类型进行判断。若像素连通域面积大于预设面积阈值且第一连线a与第二连线d的长度比小于预设比例阈值,则对应的像素连通域为木节连通域。其他像素点区域作为无关像素点区域,不做考虑。请参阅图4,其示出了本
发明一个实施例所提供的一个无关像素点区域的示意图,通过形状信息和面积信息,将面积小的噪声点和图像纹理造成不规则形状的像素连通域作为无关像素点区域筛除,保证后续检测的准确性。
[0033]
如图3所示,以第一连线a作为长轴,第二连线d作为短轴构建椭圆曲线作为最大拟合椭圆,以最大拟合椭圆作为木节连通域的外轮廓q。
[0034]
构建最大拟合椭圆可以准确确定木节区域的中心,因为在图像上死节的脱环区域可能并不是一个完整的环,而是如图3所示,内部像素分布不均匀,导致脱环区域的中心与木节区域的中心并不相同,因此通过第一连线a的中心点确定木节区域的中心,避免了后续对木节连通域形状分析时的误差。
[0035]
步骤s3:将外轮廓根据预设缩放尺度进行缩放,获得多个判断椭圆;以判断椭圆内像素点数量与外轮廓到判断椭圆之间的像素点数量的比值作为分割比;根据不同判断椭圆的分割比的变化特征筛选出内轮廓;根据分割比、外轮廓和内轮廓获得木节连通域的圆环率。
[0036]
因为活节与周围正常木板区域结合紧密不存在脱环,而死节会存在一圈坏死区域且形成脱环现象。所以活节和死死节在图像中存在较大的形状差异,请参阅图5,其示出了本发明一个实施例所提供的一个不同阈值分割图像下活节区域和死节区域的对比图,图5中上部表示活节与不同阈值下的活节区域的形状,下部表示死节与不同阈值下的死节区域的形状。因为死节形状呈圆环状,因此在获得木节连通域的外轮廓后需要获得木节连通域的内轮廓,具体包括:请参阅图6,其示出了本发明一个实施例所提供的一个判断椭圆分布示意图。将外轮廓的初始短轴根据预设缩放尺度进行缩放,获得缩放短轴。以缩放短轴与初始短轴的比值作为外轮廓的初始长轴的缩放比例,获得缩放长轴。根据缩放短轴和缩放长轴获得多个判断椭圆e;直至缩放短轴长度达到预设缩放阈值。在本发明实施例中,缩放尺度的长度设置为2个像素,缩放阈值的长度设置为2个像素。
[0037]
在所有判断椭圆e中存在一条判断椭圆为内轮廓r。需要说明的是,为了使图6中信息更加清晰,将内轮廓r中的判断椭圆省略,不进行显示。获得内轮廓r的具体方法包括:(1)以判断椭圆内像素点数量与判断椭圆与外轮廓之间的像素点数量的比值作为分割比。如果木节连通域形状不存在圆环,即连通域中为饼状的实心区域,那么随着判断椭圆尺寸的缩小,对应的分割比应该逐渐变小;如果木节连通域形状存在圆环,即连通域中存在空心区域,那么随着判断椭圆的缩小,对应的分割比会突然变小,呈现明显的变化特征。因此可根据不同判断椭圆的分割比的变化特征筛选出内轮廓。
[0038]
(2)以判断椭圆的短轴为横坐标,分割比为纵坐标构建椭圆分割比变化曲线。对椭圆分割比变化曲线求导,获得分割比变化曲线。以分割比变化曲线上大于预设分割比变化特征阈值的点对应的判断椭圆作为内轮廓r,并获得内轮廓的长轴p和短轴v。在分割比变化曲线上大于分割比变化特征阈值的点表示在该点分割比呈现了明显的变化特征。在本发明实施例中,分割比变化特征阈值设置为5。
[0039]
如果木节连通域内为实心区域,那么获得的内轮廓则会与外轮廓相近,即内轮廓与外轮廓的尺寸相似;如果木节连通域内味空闲区域,那么获得的内轮廓则会与外轮廓距离较远,即内轮廓与外轮廓的尺寸差异较大。因此可以通过分割比、外轮廓和内轮廓获得木
节连通域的圆环率。圆环率表示了该木节区域形状为圆环的相似程度。
[0040]
优选的,可将分割比、外轮廓的长短轴信息和内轮廓的长短轴信息通过数学建模方法进行拟合,获得圆环率计算公式。根据圆环率计算公式获得圆环率;圆环率计算公式为:其中,为圆环率,为分割比,为外轮廓的长轴,为外轮廓的短轴,为内轮廓的长轴,为内轮廓的短轴。
[0041]
步骤s4:根据不同阈值分割图像中木节连通域的圆环率绘制圆环率阈值曲线;根据圆环率阈值曲线上每个极大值与最大极大值的差异获得死节概率;若死节概率大于预设概率阈值,则对应的木节连通域为死节;反之,则对应的木节连通域为活节。
[0042]
如图5所示,不同阈值分割图像下木节区域呈现的圆环率也会不同。对于活节区域,在特定阈值下连通域内仍会出现空心区域,存在圆环率。因此对于一个木节连通域需要对所有阈值分割图像进行分析,判断木节类型。
[0043]
对于一个木节,需要获的所有阈值分割图像中的连通域信息,因此需要判断不同阈值分割图像中的木节连通域是否为同一个木节,具体包括:获得不同阈值分割图像中木节连通域的交并比,若所处交并比大于预设交并比阈值,则判断木节连通域为同一个木节。在本发明实施例中,交并比阈值为0.75。
[0044]
根据每个木节对应的多个木节连通域获得每个木节的圆环率阈值曲线。圆环率阈值曲线横轴为全局阈值,纵轴为圆环率。
[0045]
因为木节区域内像素分布的不规律性,因此圆环率阈值曲线呈波动状。活节的圆环率阈值曲线波动较小,比较平稳;死节的圆环率阈值曲线存在较大波动,大部分都呈现圆环率较高的状态,在一些特殊阈值的情况下才会呈现圆环率较低的状态,因此死节的圆环率阈值曲线存在多个差异较大的波峰点,可通过圆环率阈值曲线上每个极大值与最大极大值的平均差异获得死节概率。在本发明实施例中,通过对圆环率阈值曲线求导获得极大值信息,相关计算方法为常用技术手段,在此不多赘述。
[0046]
若死节概率大于预设概率阈值,则对应的木节连通域为死节;反之,则对应的木节连通域为活节。在本发明实施例中,概率阈值设置为0.8。
[0047]
通过阈值分割检测出木节区域,进一步对木节区域的类型进行分类,完成了木材表面缺陷检测。可使得工作人员针对木节的类型和数量对木板质量进行评估。
[0048]
综上所述,本发明实施例通过多个全局阈值获得多个木板图像的阈值分割图像。根据阈值图像中像素连通域的形状和面积筛选出木节连通域,以木节连通域的最大拟合椭圆作为外轮廓。通过缩放外轮廓,获得多个判断椭圆,根据判断椭圆内像素的分布获得分割比,进一步筛选出内轮廓。根据分割比,内轮廓和外轮廓获得木节连通域的圆环率。通过分析不同阈值分割图像中木节连通域的圆环率的差异特征获得死节概率,根据死节概率判断木节类型。本发明实施例有效的识别木材表面木节,并进行分类,提高检测过程的准确性。
[0049]
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一
些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0050]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0051]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1