一种基于机器视觉的验布装置及方法与流程

文档序号:16120457发布日期:2018-11-30 23:08阅读:348来源:国知局

本发明涉及验布领域,具体是一种基于机器视觉的验布装置及方法。

背景技术

纺织染整产业是我国的传统优势行业,在国民经济发展中占有重要地位,是我国经济发展的支柱性产业[1]。首先在出口贸易中是出口创汇的首要产业,对保证中国外汇储备、国际收支平衡等方面有着重要影响;其次在带动国内就业,影响人民穿衣等基础方面有着不可估量的作用。

目前国内外对热定型工艺的研究已经很多,但实践应用中完善成熟的产品却较少,且多为国外纺织产业比较发达的欧洲国家[3,4,5]。国内染整企业一方面面对国内不够完善的产品,实际应用中存在诸多问题;另一方面国外的检测产品功能虽然相对比较完善,但是价格高昂,使用过程中的维护维修必须由专业人员或生产厂商提供技术支持,这也是国外产品难以在我国染整企业普及的重要原因。这就造成了我国染整行业对针织物克重、密度等指标的检测还停留在人工阶段。织物加工所需的工艺参数都是通过操作人员的经验给出,在生产初始通过反复的人工测量克重、幅宽等指标对运行参数进行调整,直到指标符合客户订单的要求。这一调节过程不仅存在较大的滞后性,而且在生产过程中很少再进行指标检测与参数调整,因而造成同批次织物成品质量指标波动大甚至不达标,大大降低了产品一次合格率。在实际生产中我省染整企业弹力针织物热定型的一次合格率普遍不足70%。而对于针织物密度的检测,由于检测环节比较复杂,不适宜人工现场的检测,一般在织物成品中抽样进行人工测定,因而失去了对生产指导的实时性,成为不被企业生产重视的一个重要技术指标,产品质量的提高也受到相应的制约。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种基于机器视觉的验布装置及方法,以至少达到对针织物密度的在线检测,实时指导针织物生产过程。

本发明的目的是通过以下技术方案来实现的:一种基于机器视觉的验布方法,步骤如下:

s1.获取织物图像:

用工业摄像机定焦拍摄经热定型后的待检验成品织物,获取实时图像,相机成像的实际范围为a×bmm且a>b;

s2.采用方法一、二对织物的纵密和横密进行计算:

方法一:

i.对所述实时图像进行傅里叶变换,得到傅里叶频谱图;

ii.将所述频谱图中各坐标点对应的灰度值设置为z坐标,得到傅里叶频谱图的三维视图;

iii.利用边缘检测算法对所述三维视图中的亮点区域进行提取,得到对应区域的坐标范围;

iv.对所述坐标范围内的点进行遍历,获取对应区域内灰度值最大的点的坐标值,记为峰点坐标值;

v.将所述峰点坐标值对应于极坐标中,求解纵向过原点直线上的峰点的纵坐标之差的绝对值的平均值,即为图像中的脊线条数nb1,再求解所述纵向直线的斜率k,可得出织物倾角并求解横向直线上的峰点到所述纵向直线的最小距离值,即为图像中的圈柱数na1;

vi.根据所述脊线和圈柱信息计算织物密度:

纵密

横密

其中,l为针织物密度定义中的规定长度,s当针织物存在倾角θ1时的频谱图最高频率对应的图像的宽度,

方法二:

i.对所述实时图像进行预处理:依次包括灰度变换、直方图均衡化和图像二值化处理;

ii.通过霍夫变换提取并统计所述预处理后的图像的脊线数nb2和倾角θ2,具体为:

①二值图像的骨架化;

②采用matlab对图像进行毛刺消除操作并提取脊线;

③利用霍夫变换对所述脊线进行识别和统计,并进行hough直线有效性检验;

所述hough直线有效性检验,具体为:

首先,通过延长每条hough标记直线段得到直线与图像左右边缘的交点,当直线与图像上下某个边缘出现交点时,该直线舍去;

然后,在上述基础上得到延长线与图像左右一侧边缘交点与相邻交点的间距e1、e2、…、ed-1,

定义ei=zi+1-zi(i=1,2,…,d-1),其中,z1、z2、……zd为所述交点的纵坐标值,则间距的均值

最后,由有效性检测后的脊线标记图得出nb2,由标记直线的斜率计算得出脊线在图像中的倾角θ2;

iii.通过核密度估计算法提取并统计所述预处理后的图像的圈柱数na2;

iv.计算纵密pa2和横密pb2:

定义横密纵密

其中,b为相机成像的宽度范围值,l为针织物密度定义中的规定长度,h=zd-z1;

s3.待验成品织物的横密和纵密分别为:

pa=c1pa1+c2pa2

pb=c3pb1+c4pb2

其中,c1,c2,c3,c4为系数。

进一步的,s2中,方法一所述边缘检测算法采用canny边缘检测算子:

①首先用2d高斯滤波模板与图像进行卷积,消除噪声;

②利用sobel算子或prewitt算子中卷积计算核求取图像x和y两个方向导数,并计算梯度值和梯度方向:

其中,gx为x方向的梯度值,gy为y方向的梯度值;

③非极大值抑制:仅得到全局的梯度不足以确定边缘,必须保留局部梯度最大的点,而抑制非极大值。

④阈值化处理:该过程采用双阈值算法,双阈值算法对非极大值抑制图象作用两个阈值τ1和τ2,且2τ1≈τ2,从而可以得到两个阈值边缘图象n1[i,j]和n2[i,j],由于n2[i,j]使用高阈值得到,因而含有很少的假边缘,但有间断(不闭合),双阈值法要在n2[i,j]中把边缘连接成轮廓,当到达轮廓的端点时,则在n1[i,j]的邻点位置寻找可以连接到轮廓上的边缘,不断地在n1[i,j]中收集边缘,直到将n2[i,j]连接起来为止。

进一步的,s2中,方法二所述图像二值化处理采用动态阈值算法:

①首先以需二值化的像素点为中心点,定义一个窗口am×n,该窗口在图像中是一个m×n的矩阵,对该窗口内像素点灰度值求均值,若坐标为(x,y)的像素点的灰度值为f(x,y),则窗口平均灰度值为

其中0<i<=m,0<j<=n,

对于图像边沿像素点不满足窗口大小的,取值小于图像下限边沿的取下限边沿值0,大于图像上限边沿值的取最大值计算;

②将所述需二值化的像素点的灰度值与比较,定义输出图像的灰度函数为g(xi,yj),输入图像的灰度函数为f(xi,yj),则有

其中0<i<=m,0<j<=n。

进一步的,s2中,方法二所述通过核密度估计算法提取并统计所述预处理后的图像的圈柱数na2,包括:

①圈柱的提取与统计;

②圈柱间距的统计;

③标准间距的获取。

进一步的,所述圈柱的提取与统计:

①选取两条相邻标记直线段;

②由第一条计算每列开始的行,由第二条计算每列结束的行;

③根据列数与每列开始和结束的行值提取其中的点,得到圈柱图。

进一步的,所述圈柱间距的统计:

①根据圈柱图计算得出质心标记图;

②根据所述质心标记图统计相邻质心的间距,得出圈柱间距统计图。

进一步的,所述标准间距的获取:

①通过核密度估计原理将所述圈柱间距统计图变为连续的概率密度图,所述核密度估计函数定义为:

其中,x1,x2,x3,…,xn是取自一元连续总体的样本,k()为高斯核函数,定义h为窗宽,

定义其中p=1,σ为样本标准差,n为样本大小;

②根据所述概率密度图得出最大峰值对应的横坐标点,即标准间距值b;

定义其中,w为所述图像横向像素数。

一种基于机器视觉的验布装置,包括光源、图像采集单元、图像处理单元和密度检测单元,所述图像采集单元的输出端与所述图像处理单元的输入端连接,所述图像处理单元的输出端与所述密度检测单元的输入端连接;

所述图像采集单元采集织物表面的反射图像;

所述图像处理单元用于进行图像傅里叶变换、灰度变换、直方图均衡化和图像的二值化处理;

所述密度检测单元采用边缘检测算法、霍夫变换、核密度估计算法对所述处理后的图像进行织物的倾斜度、脊线数和圈柱数进行分析,并计算出织物的密度。

进一步的,所述光源包括反射光和透射光,所述图像采集单元包括数字摄像机。

本发明的有益效果是:

基于频域分析出发,采用傅里叶变换法对针织物灰度图像进行傅里叶变换,得到傅里叶频谱图中特征点与图像中针织物密度信息的对应关系。对傅里叶频谱图进行了细致分析,为弥补现阶段在傅里叶特征点提取上的不足,特采用图像处理技术提取特征点,通过对特征点分析不仅得到了针织物密度信息,而且根据傅里叶变换的旋转不变性得到了线圈在图像中的倾斜程度。在此基础上对傅里叶变换的应用进行拓展,将针织物反面图像进行傅里叶变换分析,也可以得到较为理想的结果,充分利用了傅里叶变换的泛化能力。

进一步的,采用动态阈值算法对针织物图像的预处理,解决不均匀图像的增强与二值化的问题。通过脊线骨架提取算法实现了对脊线的准确提取,根据hough变换完成了对脊线的识别与计数。同时根据脊线骨架的标记对二值图像中的圈柱进行了局域提取与统计,由圈柱间距统计特性得到了标准的圈高,进而实现了图像中圈柱的准确计数。将针织物图像中循环组织结构的统计转化圈高的统计问题,利用概率中的密度估计进行标准圈高的估计,最终得出科学的密度值。

本系统融合两种密度检测算法,实现对针织物密度的在线精准检测,可实时指导针织物生产过程,可减少生产人员的劳动强度,提高企业生产一次合格率,节约生产成本,对增加企业的利润空间与产品竞争力具有积极的作用。

具体实施方式

下面进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

本发明的目的是通过以下技术方案来实现的:一种基于机器视觉的验布方法,步骤如下:

s1.获取织物图像:

用工业摄像机定焦拍摄经热定型后的待检验成品织物,获取实时图像,相机成像的实际范围为a×bmm且a>b;

s2.采用方法一、二对织物的纵密和横密进行计算:

方法一:

i.对所述实时图像进行傅里叶变换,得到傅里叶频谱图;

ii.将所述频谱图中各坐标点对应的灰度值设置为z坐标,得到傅里叶频谱图的三维视图;

iii.利用边缘检测算法对所述三维视图中的亮点区域进行提取,得到对应区域的坐标范围;

iv.对所述坐标范围内的点进行遍历,获取对应区域内灰度值最大的点的坐标值,记为峰点坐标值;

v.将所述峰点坐标值对应于极坐标中,求解纵向过原点直线上的峰点的纵坐标之差的绝对值的平均值,即为图像中的脊线条数nb1,再求解所述纵向直线的斜率k,可得出织物倾角并求解横向直线上的峰点到所述纵向直线的最小距离值,即为图像中的圈柱数na1;

vi.根据所述脊线和圈柱信息计算织物密度:

纵密

横密

其中,l为针织物密度定义中的规定长度,s当针织物存在倾角θ1时的频谱图最高频率对应的图像的宽度,

方法二:

i.对所述实时图像进行预处理:依次包括灰度变换、直方图均衡化和图像二值化处理;

ii.通过霍夫变换提取并统计所述预处理后的图像的脊线数nb2和倾角θ2,具体为:

①二值图像的骨架化;

②采用matlab对图像进行毛刺消除操作并提取脊线;

③利用霍夫变换对所述脊线进行识别和统计,并进行hough直线有效性检验;

所述hough直线有效性检验,具体为:

首先,通过延长每条hough标记直线段得到直线与图像左右边缘的交点,当直线与图像上下某个边缘出现交点时,该直线舍去;

然后,在上述基础上得到延长线与图像左右一侧边缘交点与相邻交点的间距e1、e2、…、ed-1,

定义ei=zi+1-zi(i=1,2,…,d-1),其中,z1、z2、……zd为所述交点的纵坐标值,则间距的均值

最后,由有效性检测后的脊线标记图得出nb2,由标记直线的斜率计算得出脊线在图像中的倾角θ2;

iii.通过核密度估计算法提取并统计所述预处理后的图像的圈柱数na2;

iv.计算纵密pa2和横密pb2:

定义横密纵密

其中,b为相机成像的宽度范围值,l为针织物密度定义中的规定长度,h=zd-z1;

s3.待验成品织物的横密和纵密分别为:

pa=c1pa1+c2pa2

pb=c3pb1+c4pb2

其中,c1,c2,c3,c4为系数。

进一步的,s2中,方法一所述边缘检测算法采用canny边缘检测算子:

①首先用2d高斯滤波模板与图像进行卷积,消除噪声;

②利用sobel算子或prewitt算子中卷积计算核求取图像x和y两个方向导数,并计算梯度值和梯度方向:

其中,gx为x方向的梯度值,gy为y方向的梯度值;

③非极大值抑制:仅得到全局的梯度不足以确定边缘,必须保留局部梯度最大的点,而抑制非极大值。

④阈值化处理:该过程采用双阈值算法,双阈值算法对非极大值抑制图象作用两个阈值τ1和τ2,且2τ1≈τ2,从而可以得到两个阈值边缘图象n1[i,j]和n2[i,j],由于n2[i,j]使用高阈值得到,因而含有很少的假边缘,但有间断(不闭合),双阈值法要在n2[i,j]中把边缘连接成轮廓,当到达轮廓的端点时,则在n1[i,j]的邻点位置寻找可以连接到轮廓上的边缘,不断地在n1[i,j]中收集边缘,直到将n2[i,j]连接起来为止。

进一步的,s2中,方法二所述图像二值化处理采用动态阈值算法:

①首先以需二值化的像素点为中心点,定义一个窗口am×n,该窗口在图像中是一个m×n的矩阵,对该窗口内像素点灰度值求均值,若坐标为(x,y)的像素点的灰度值为f(x,y),则窗口平均灰度值为

其中0<i<=m,0<j<=n,

对于图像边沿像素点不满足窗口大小的,取值小于图像下限边沿的取下限边沿值0,大于图像上限边沿值的取最大值计算;

②将所述需二值化的像素点的灰度值与比较,定义输出图像的灰度函数为g(xi,yj),输入图像的灰度函数为f(xi,yj),则有

其中0<i<=m,0<j<=n。

进一步的,s2中,方法二所述通过核密度估计算法提取并统计所述预处理后的图像的圈柱数na2,包括:

①圈柱的提取与统计;

②圈柱间距的统计;

③标准间距的获取。

进一步的,所述圈柱的提取与统计:

①选取两条相邻标记直线段;

②由第一条计算每列开始的行,由第二条计算每列结束的行;

③根据列数与每列开始和结束的行值提取其中的点,得到圈柱图。

进一步的,所述圈柱间距的统计:

①根据圈柱图计算得出质心标记图;

②根据所述质心标记图统计相邻质心的间距,得出圈柱间距统计图。

进一步的,所述标准间距的获取:

①通过核密度估计原理将所述圈柱间距统计图变为连续的概率密度图,所述核密度估计函数定义为:

其中,x1,x2,x3,…,xn是取自一元连续总体的样本,k()为高斯核函数,定义h为窗宽,

定义其中p=1,σ为样本标准差,n为样本大小;

②根据所述概率密度图得出最大峰值对应的横坐标点,即标准间距值b;

定义其中,w为所述图像横向像素数。

一种基于机器视觉的验布装置,包括光源、图像采集单元、图像处理单元和密度检测单元,所述图像采集单元的输出端与所述图像处理单元的输入端连接,所述图像处理单元的输出端与所述密度检测单元的输入端连接;

所述图像采集单元采集织物表面的反射图像;

所述图像处理单元用于进行图像傅里叶变换、灰度变换、直方图均衡化和图像的二值化处理;

所述密度检测单元采用边缘检测算法、霍夫变换、核密度估计算法对所述处理后的图像进行织物的倾斜度、脊线数和圈柱数进行分析,并计算出织物的密度。

进一步的,所述光源包括反射光和透射光,所述图像采集单元包括数字摄像机。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1