一种智能化的产品质量检测方法及装置与流程

文档序号:22673483发布日期:2020-10-28 12:25阅读:186来源:国知局
一种智能化的产品质量检测方法及装置与流程

本发明涉及工业智能领域,更具体地,涉及一种智能化的产品质量检测方法及装置。



背景技术:

视觉检测是指用机器代替人眼来做测量和判断,通过机器视觉产品(即图像摄取装置,分cmos和ccd两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。是用于生产、装配或包装的有价值的机制。视觉检测在检测缺陷和防止缺陷产品被配送到消费者的功能方面具有不可估量的价值。机器视觉检测的特点是提高生产的柔性和自动化程度。在一些不适合于人工作业的危险工作环境或人工视觉难以满足要求的场合,常用机器视觉来替代人工视觉;同时在大批量工业生产过程中,用人工视觉检查产品质量效率低且精度不高,用机器视觉检测方法可以大大提高生产效率和生产的自动化程度。而且机器视觉易于实现信息集成,是实现计算机集成制造的基础技术。视觉检测涉及拍摄物体的图像,对其进行检测并转化为数据供系统处理和分析,确保符合其制造商的质量标准。不符合质量标准的对象会被跟踪和剔除。

在计算机视觉领域中,产品检测的工作流程一般为:相机程序拍照将照片保存到磁盘某个位置,质量检测模型从磁盘上读取照片开始质量检测,完成后将检测结果发送给结果处理程序。这几个程序之间一般是串行运行,这种运行方式导致了现有的视觉检测一般具有以下的缺陷:1、程序之间依赖过高,稳定性差。质量检测模型依赖相机程序输出照片,一旦磁盘读写出错,整个方案就无法工作;结果处理程序依赖质量检测模型输出结果,当存在多个结果处理程序时,其中一个环节出问题都会导致整体方案出错需要重新测试调整,无法及时给出检测结果。2、照片读写时间长,效率低。当面对大照片时,磁盘读写的时间都较长,当一张照片大于4m时,即便使用ssd,每次单张照片的磁盘单纯写或者单纯读都需要花费近1s的时间,这对于工业检测来说效率太低。因此,目前亟需一种能提高稳定性和效率的智能化的产品质量检测方法及装置。



技术实现要素:

为了解决上述问题,本发明提供一种智能化的产品质量检测方法及装置,该方法及装置能提高产品质量检测的稳定性和效率。

本发明采取的技术方案是:

一种智能化的产品质量检测方法,包括以下步骤:

步骤s1:对产品进行图像数据采集;

步骤s2:根据采集到图像数据对产品进行检测生成检测结果;

步骤s3:根据检测结果进行分析并且对产品进行处理;

所述图像数据和检测结果设定了存储时限。

具体地,首先开启图像采集程序,图像采集程序发送指令使拍摄装置对要检测的产品进行图像的捕捉与生成,图像捕捉与生成后,使用存储装置对拍摄到的图像进行存储。然后检测程序从存储装置中读取图像的数据,根据图像的数据进行产品的检测,对产品检测过后的检测程序生成检测结果,使用存储装置对生成的检测结果进行存储。最后产品处理程序从存储装置中读取产品检测结果,根据产品检测的结果对产品进行相应的处理。因为检测程序依赖于图像采集程序拍摄的图像,所以图像数据的读写时间若是太长或在读写过程中出错,则会导致检测程序无法正常输出检测结果,产品的检测无法进行。除此之外,产品处理程序亦依赖于检测程序,生成或读取检测结果的过程太慢亦会致使程序堵塞,产品的检测无法进行。考虑到各程序之间的依赖过高,只要检测步骤的其中一环出错便会致使整个产品检测方案无法进行。本方案从提高整个产品检测的稳定性出发,给图像数据和检测结果设定了存储时限,一旦图像数据或检测结果在读写的过程中超过设定的时限,则自动清除,进行下一个产品的检测。设定存储时限一来消除了整体图像数据读写速度太慢的问题,二来保证了整体的检测结果生成和解读能快速完成,从两个方面解决了程序堵塞,提高了整体产品质量检测方案的稳定性。

进一步地,所述存储时限的设定过程为:

获取产品的图像检测时间、图像存入缓存时间间隔;

根据图像检测时间、图像存入缓存时间间隔计算出图像存留时间;

所述图像存留时间的计算公式为:

其中,i为当前被检测产品的当前图像序号,ck为当前被检测产品第k张图像的检测时间,f为图像用于存储的时间间隔;

根据多个产品的图像存留时间通过数据拟合计算出存储时间t,根据存储时间t将存储时限设定为t+d,所述d为固定常量。

具体地,先获取产品的图像检测时间、图像存入缓存时间间隔,然后通过图像存留时间的计算公式,将m个产品的图像存留时间算出,每个产品具有n张图像的。收集每张图像的图像存留时间tij(i∈(1,m),j∈(1,n)),将收集到的图像存留时间tij得到存储时间t的连续函数,并且根据存储时间t将存储时限设定为t+d,d为固定常量,当i=1时,t1=0,1≤k≤i-1。

进一步地,所述步骤s1包括:

步骤s1.1:创建第一队列;

步骤s1.2:对产品进行图像捕捉及生成图像数据,将生成的图像数据存入第一队列;

步骤s1.3:若存在产品未进行图像捕捉及生成图像数据,则继续执行步骤s1.2,否则结束步骤s1;

所述步骤s2包括:

步骤s2.1:创建第二队列;

步骤s2.2:根据第一队列所存放的图像数据对相应的产品进行检测及生成检测结果,将生成的检测结果存入第二队列;

步骤s2.3:若第一队列中的图像数据相应的产品存在未进行检测及生成检测结果,则继续执行步骤s2.2,否则执行步骤s2.4;

步骤s2.4:若步骤s1未结束,则等待第一队列存入新生成的图像数据之后,继续执行步骤s2.1;若步骤s1已结束,则结束步骤s2;

所述步骤s3包括:

步骤s3.1:根据第二队列中的检测结果进行分析;

步骤s3.2:根据分析结果进行处理;

所述步骤s1、步骤s2、步骤s3并行执行,互不干涉;若第一队列中的图像数据存留在第一队列中的时间超过存储时限,则自动清除其中超过存储时限的图像数据;若第二队列中的检测结果存留在第二队列中的时间超过存储时限,则自动清除其中超过存储时限的检测结果。

具体地,根据产品信息创建队列,所述队列具有不同的类型,不同类型的队列存放不同的数据,一个队列的问题不会对另一个队列产生影响;同时,这样方便两个队列相互隔离,减少图像数据特别是像素大的图像数据在程序间传输时产生的稳定性以及性能问题。所述步骤s1、步骤s2、步骤s3并行执行,互不干涉具体为:拍摄当前产品后生成图像数据,然后存入第一队列,若还有下一个产品则重复拍摄、生成、存储的步骤,即重复步骤s1直至所有产品被拍摄完毕;与拍摄步骤同时进行的,为检测步骤,当第一队列中存在没有读取的产品图像,则读取第一队列中的产品图像,根据产品图像对产品进行检测,得出检测结果存入第二队列,重复检测步骤直至所有产品被检测完毕,即重复步骤s2。因为步骤s1与步骤s2同时进行,步骤s2无需等待步骤s1把所有产品图像拍摄完成再开始检测,这样节省了时间。同理,与拍摄步骤、检测步骤同时进行的还有处理步骤,当第二队列中存在没有读取的产品检测结果,则读取第二队列中的检测结果,根据检测结果对产品进行相应的处理直至所有的产品检测结果被分析完毕,即重复步骤s3。因为步骤s3无需等待步骤s1把所有产品拍摄完毕,以及无需等待步骤s2把所有产品检测完毕再进行处理,节省了时间,提高了整个方案的性能。队列中的图像数据以及检测结果设有存储时限,其中导致超时的图像数据以及检测结果会被自动清除,以维护模型的稳定,避免读写高像素图像、分析复杂模型而引起的系统瘫痪。

进一步地,所述步骤s1.1具体为根据产品数量创建多个第一队列;所述步骤s2.1具体为根据对产品进行检测的检测模型数量创建多个第二队列。

具体地,多个产品可以对应地创建多个第一、第二队列,每个队列可同时执行步骤,可以使多个产品同时进行质量检测,有效利用系统资源,提高效率的同时,队列之间的隔离也使得方案的稳定性得到保障。

进一步地,所述步骤s1采集到的图像数据以二进流形式进行存储,所述步骤s2获取二进流形式的图像数据对产品进行检测。

具体地,为了应对高像素图像读取及转换格式时间长的问题,定义了基于二进制流的存取接口,步骤s1拍摄得到的照片以二进制流的形式调用存储接口存入缓存,步骤s2直接获取二进制流,节省了图像转码的时间。

一种智能化的产品质量检测装置,包括:图像采集模块、存储模块、检测模块、处理模块和智能管理模块;

所述图像采集模块对产品进行图像数据采集,采集到的图像数据存入存储模块;

所述检测模块根据图像数据对产品进行检测,检测的结果存入存储模块,所述图像数据为图像采集模块存入存储模块的图像数据;

所述处理模块从存储模块中读取产品检测结果,根据检测结果进行分析并且对相应的产品作后续处理;

所述智能管理模块对存储模块内的数据进行管理。

进一步地,所述智能管理模块包括:格式检测单元和存储时限单元;所述格式检测单元用于检测存储模块内数据的格式;所述存储时限单元用于设定存储模块内数据的存储时限。

进一步地,所述存储模块以缓存实现存储功能。

具体地,缓存提高了图像读写以及检测结果读写的速度。

进一步地,所述存储模块包括:第一存储单元、第二存储单元;所述第一存储单元用于存储产品图像;第二存储单元用于存储产品检测结果。

进一步地,所述存储模块以二进流存储图像数据。

与现有技术相比,本发明的有益效果为:

(1)存储模块以缓存实现存储功能,提高了图像读写以及检测结果读写的速度。

(2)产品图像拍摄完成后直接将二进制流写入缓存,然后直接从缓存读取二进制流进行检测,节省了图像的读写时间,提高整体方案性能。

(3)队列以及步骤之间的相互独立,一方面提高了方案的稳定性,另一方面提高了方案的性能。

附图说明

图1为本发明的流程图;

图2为本发明的模块关系图。

具体实施方式

本发明附图仅用于示例性说明,不能理解为对本发明的限制。为了更好说明以下实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。

实施例

图1为本发明的流程图,如图所示,本实施例一种智能化的产品质量检测方法,包括以下步骤:

步骤s1:对产品进行图像数据采集;

步骤s2:根据采集到图像数据对产品进行检测生成检测结果;

步骤s3:根据检测结果进行分析并且对产品进行处理;

所述图像数据和检测结果设定了存储时限。

具体地,首先开启图像采集程序,图像采集程序发送指令使拍摄装置对要检测的产品进行图像的捕捉与生成,图像捕捉与生成后,使用存储装置对拍摄到的图像进行存储。然后检测程序从存储装置中读取图像的数据,根据图像的数据进行产品的检测,对产品检测过后的检测程序生成检测结果,使用存储装置对生成的检测结果进行存储。最后产品处理程序从存储装置中读取产品检测结果,根据产品检测的结果对产品进行相应的处理。因为检测程序依赖于图像采集程序拍摄的图像,所以图像数据的读写时间若是太长或在读写过程中出错,则会导致检测程序无法正常输出检测结果,产品的检测无法进行。除此之外,产品处理程序亦依赖于检测程序,生成或读取检测结果的过程太慢亦会致使程序堵塞,产品的检测无法进行。考虑到各程序之间的依赖过高,只要检测步骤的其中一环出错便会致使整个产品检测方案无法进行。本方案从提高整个产品检测的稳定性出发,给图像数据和检测结果设定了存储时限,一旦图像数据或检测结果在读写的过程中超过设定的时限,则自动清除,进行下一个产品的检测。设定存储时限一来消除了整体图像数据读写速度太慢的问题,二来保证了整体的检测结果生成和解读能快速完成,从两个方面解决了程序堵塞,提高了整体产品质量检测方案的稳定性。

进一步地,所述存储时限的设定过程为:

获取产品的图像检测时间、图像存入缓存时间间隔;

根据图像检测时间、图像存入缓存时间间隔计算出图像存留时间;

所述图像存留时间的计算公式为:

其中,i为当前被检测产品的当前图像序号,ck为当前被检测产品第k张图像的检测时间,f为图像用于存储的时间间隔;

根据多个产品的图像存留时间通过数据拟合计算出存储时间t,根据存储时间t将存储时限设定为t+d,所述d为固定常量。

具体地,先获取产品的图像检测时间、图像存入缓存时间间隔,然后通过图像存留时间的计算公式,将m个产品的图像存留时间算出,每个产品具有n张图像的。收集每张图像的图像存留时间tij(i∈(1,m),j∈(1,n)),将收集到的图像存留时间tij得到存储时间t的连续函数,并且根据存储时间t将存储时限设定为t+d,d为固定常量,当i=1时,t1=0,1≤k≤i-1。

进一步地,所述步骤s1包括:

步骤s1.1:创建第一队列;

步骤s1.2:对产品进行图像捕捉及生成图像数据,将生成的图像数据存入第一队列;

步骤s1.3:若存在产品未进行图像捕捉及生成图像数据,则继续执行步骤s1.2,否则结束步骤s1;

所述步骤s2包括:

步骤s2.1:创建第二队列;

步骤s2.2:根据第一队列所存放的图像数据对相应的产品进行检测及生成检测结果,将生成的检测结果存入第二队列;

步骤s2.3:若第一队列中的图像数据相应的产品存在未进行检测及生成检测结果,则继续执行步骤s2.2,否则执行步骤s2.4;

步骤s2.4:若步骤s1未结束,则等待第一队列存入新生成的图像数据之后,继续执行步骤s2.1;若步骤s1已结束,则结束步骤s2;

所述步骤s3包括:

步骤s3.1:根据第二队列中的检测结果进行分析;

步骤s3.2:根据分析结果进行处理;

所述步骤s1、步骤s2、步骤s3并行执行,互不干涉;若第一队列中的图像数据存留在第一队列中的时间超过存储时限,则自动清除其中超过存储时限的图像数据;若第二队列中的检测结果存留在第二队列中的时间超过存储时限,则自动清除其中超过存储时限的检测结果。

具体地,根据产品信息创建队列,所述队列具有不同的类型,不同类型的队列存放不同的数据,一个队列的问题不会对另一个队列产生影响;同时,这样方便两个队列相互隔离,减少图像数据特别是像素大的图像数据在程序间传输时产生的稳定性以及性能问题。所述步骤s1、步骤s2、步骤s3并行执行,互不干涉具体为:拍摄当前产品后生成图像数据,然后存入第一队列,若还有下一个产品则重复拍摄、生成、存储的步骤,即重复步骤s1直至所有产品被拍摄完毕;与拍摄步骤同时进行的,为检测步骤,当第一队列中存在没有读取的产品图像,则读取第一队列中的产品图像,根据产品图像对产品进行检测,得出检测结果存入第二队列,重复检测步骤直至所有产品被检测完毕,即重复步骤s2。因为步骤s1与步骤s2同时进行,步骤s2无需等待步骤s1把所有产品图像拍摄完成再开始检测,这样节省了时间。同理,与拍摄步骤、检测步骤同时进行的还有处理步骤,当第二队列中存在没有读取的产品检测结果,则读取第二队列中的检测结果,根据检测结果对产品进行相应的处理直至所有的产品检测结果被分析完毕,即重复步骤s3。因为步骤s3无需等待步骤s1把所有产品拍摄完毕,以及无需等待步骤s2把所有产品检测完毕再进行处理,节省了时间,提高了整个方案的性能。队列中的图像数据以及检测结果设有存储时限,其中导致超时的图像数据以及检测结果会被自动清除,以维护模型的稳定,避免读写高像素图像、分析复杂模型而引起的系统瘫痪。

进一步地,所述步骤s1.1具体为根据产品数量创建多个第一队列;所述步骤s2.1具体为根据对产品进行检测的检测模型数量创建多个第二队列。

具体地,多个产品可以对应地创建多个第一、第二队列,每个队列可同时执行步骤,可以使多个产品同时进行质量检测,有效利用系统资源,提高效率的同时,队列之间的隔离也使得方案的稳定性得到保障。

进一步地,所述步骤s1采集到的图像数据以二进流形式进行存储,所述步骤s2获取二进流形式的图像数据对产品进行检测。

具体地,为了应对高像素图像读取及转换格式时间长的问题,定义了基于二进制流的存取接口,步骤s1拍摄得到的照片以二进制流的形式调用存储接口存入缓存,步骤s2直接获取二进制流,节省了图像转码的时间。

一种智能化的产品质量检测装置,图2为本发明的模块关系图,如图所示,包括:图像采集模块、存储模块、检测模块、处理模块和智能管理模块;

所述图像采集模块对产品进行图像数据采集,采集到的图像数据存入存储模块;

所述检测模块根据图像数据对产品进行检测,检测的结果存入存储模块,所述图像数据为图像采集模块存入存储模块的图像数据;

所述处理模块从存储模块中读取产品检测结果,根据检测结果进行分析并且对相应的产品作后续处理;

所述智能管理模块对存储模块内的数据进行管理。

进一步地,所述智能管理模块包括:格式检测单元和存储时限单元;所述格式检测单元用于检测存储模块内数据的格式;所述存储时限单元用于设定存储模块内数据的存储时限。

进一步地,所述存储模块以缓存实现存储功能。

具体地,缓存提高了图像读写以及检测结果读写的速度。

进一步地,所述存储模块包括:第一存储单元、第二存储单元;所述第一存储单元用于存储产品图像;第二存储单元用于存储产品检测结果。

进一步地,所述存储模块以二进流存储图像数据。

显然,本发明的上述实施例仅仅是为清楚地说明本发明技术方案所作的举例,而并非是对本发明的具体实施方式的限定。凡在本发明权利要求书的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

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