一种包装检测方法、装置、电子设备及存储介质与流程

文档序号:20922274发布日期:2020-05-29 14:18阅读:232来源:国知局
一种包装检测方法、装置、电子设备及存储介质与流程

本申请涉及人工智能和图像识别的技术领域,具体而言,涉及一种包装检测方法、装置、电子设备及存储介质。



背景技术:

目前,在食品加工过程中,食品封口的检测是极其重要的一个环节,对食品封口进行检测的具体方法例如:检测产品包装是否破损、密封是否不良和是否有连在一起的包装等等。目前对产品包装进行检测的方法,主要包括:人工检测方法、超声波检测法、压差法、射线检测法、红外无损检测法等方法;然而在具体的实践的过程中发现,使用这些方法对产品包装进行检测的准确率较低。



技术实现要素:

本申请实施例的目的在于提供一种包装检测方法、装置、电子设备及存储介质,用于改善对产品包装进行检测的准确率较低的问题。

本申请实施例提供了一种包装检测方法,包括:获得第一包装图像和第二包装图像,所述第一包装图像和所述第二包装图像均是采集目标产品的包装获得的;使用机器视觉模型预测所述第一包装图像中是否有缺陷,获得第一预测结果;使用神经网络模型预测所述第二包装图像中是否有候选边框,获得第二预测结果,所述候选边框表征所述第二包装图像中存在缺陷的位置范围;根据所述第一预测结果和所述第二预测结果确定所述目标产品的检测结果,所述检测结果表征目标产品是否合格。在上述的实现过程中,通过使用机器视觉模型预测目标产品的第一包装图像中是否有缺陷,获得第一预测结果;使用神经网络模型预测目标产品的第二包装图像中是否有候选边框,获得第二预测结果;再根据第一预测结果和第二预测结果确定目标产品的检测结果,检测结果表征目标产品是否合格;产品的包装图像是否有缺陷问题,既可以当做分类问题,也可以当做目标检测问题,因此,根据第一预测结果和第二预测结果共同确定目标产品是否合格,可以提高对产品包装进行检测的准确率,即提高了检测产品包装是否有缺陷的准确率。

可选地,在本申请实施例中,所述根据所述第一预测结果和所述第二预测结果确定所述目标产品的检测结果,包括:若所述第一预测结果为无缺陷,且所述第二预测结果为有边框,则确定所述目标产品的检测结果为不合格。在上述的实现过程中,通过若第一预测结果为无缺陷,且第二预测结果为有边框,则确定目标产品的检测结果为不合格;从而提高了检测产品包装是否有缺陷的准确率。

可选地,在本申请实施例中,所述根据所述第一预测结果和所述第二预测结果确定所述目标产品的检测结果,包括:若所述第一预测结果为无缺陷,且所述第二预测结果为无边框,则确定所述目标产品的检测结果为合格。在上述的实现过程中,通过若第一预测结果为无缺陷,且第二预测结果为无边框,则确定目标产品的检测结果为合格;从而提高了检测产品包装是否有缺陷的准确率。

可选地,在本申请实施例中,所述根据所述第一预测结果和所述第二预测结果确定所述目标产品的检测结果,还包括:若所述第一预测结果为有缺陷,则确定所述目标产品的检测结果为不合格。在上述的实现过程中,通过若第一预测结果为有缺陷,则确定目标产品的检测结果为不合格;从而提高了检测产品包装是否有缺陷的准确率。

可选地,在本申请实施例中,所述神经网络模型包括:目标检测模型;在所述使用神经网络模型预测所述第二包装图像中是否有候选边框,获得第二预测结果之前,还包括:获得多个包装图像和多个图像标签,所述包装图像为产品包装的图像,所述图像标签为所述产品包装的分类标签;以所述多个包装图像为训练数据,以所述多个图像标签为训练标签,对目标检测网络进行训练,获得所述目标检测模型。在上述的实现过程中,通过获得多个包装图像和多个图像标签,包装图像为产品包装的图像,图像标签为产品包装的分类标签;以多个包装图像为训练数据,以多个图像标签为训练标签,对目标检测网络进行训练,获得目标检测模型;从而有效地提高了对目标检测模型进行训练的速度。

可选地,在本申请实施例中,在所述对目标检测网络进行训练之前,还包括:获得目标检测神经网络,所述目标检测神经网络包括:定位分支和分类分支;将所述分类分支从所述目标检测神经网络中删除,获得所述目标检测网络。在上述的实现过程中,通过获得目标检测神经网络,目标检测神经网络包括:定位分支和分类分支;将分类分支从目标检测神经网络中删除,获得目标检测网络;使用目标检测网络进行训练,因为减少了分类分支,从而减少了需要训练的权重参数,所以有效地提高了获得目标检测模型的速度。

可选地,在本申请实施例中,所述目标检测模型包括:yolo模型、rcnn模型、fastrcnn模型或者fasterrcnn模型。在上述的实现过程中,目标检测模型采用yolo模型、rcnn模型、fastrcnn模型或者fasterrcnn模型,从而提高了对目标检测模型进行训练的速度。

本申请实施例还提供了一种包装检测装置,包括:图像获得模块,用于获得第一包装图像和第二包装图像,所述第一包装图像和所述第二包装图像均是采集目标产品的包装获得的;第一预测模块,用于使用机器视觉模型预测所述第一包装图像中是否有缺陷,获得第一预测结果;第二预测模块,用于使用神经网络模型预测所述第二包装图像中是否有候选边框,获得第二预测结果,所述候选边框表征所述第二包装图像中存在缺陷的位置范围;结果确定模块,用于根据所述第一预测结果和所述第二预测结果确定所述目标产品的检测结果,所述检测结果表征目标产品是否合格。

可选地,在本申请实施例中,所述结果确定模块,包括:第一确定模块,用于若所述第一预测结果为无缺陷,且所述第二预测结果为有边框,则确定所述目标产品的检测结果为不合格。

可选地,在本申请实施例中,所述结果确定模块,包括:第二确定模块,用于若所述第一预测结果为无缺陷,且所述第二预测结果为无边框,则确定所述目标产品的检测结果为合格。

可选地,在本申请实施例中,所述结果确定模块,还包括:第三确定模块,用于若所述第一预测结果为有缺陷,则确定所述目标产品的检测结果为不合格。

可选地,在本申请实施例中,所述神经网络模型包括:目标检测模型;还包括:第一获得模块,用于获得多个包装图像和多个图像标签,所述包装图像为产品包装的图像,所述图像标签为所述产品包装的分类标签;第二获得模块,用于以所述多个包装图像为训练数据,以所述多个图像标签为训练标签,对目标检测网络进行训练,获得所述目标检测模型。

可选地,在本申请实施例中,还包括:第三获得模块,用于获得目标检测神经网络,所述目标检测神经网络包括:定位分支和分类分支;第四获得模块,用于将所述分类分支从所述目标检测神经网络中删除,获得所述目标检测网络。

可选地,在本申请实施例中,所述目标检测模型包括:yolo模型、rcnn模型、fastrcnn模型或者fasterrcnn模型。

本申请实施例还提供了一种电子设备,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如上所述的方法。

本申请实施例还提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上所述的方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出的本申请实施例提供的包装检测方法的示意图;

图2示出的本申请实施例提供的模型构造阶段方法和模型训练阶段方法的示意图;

图3示出的本申请实施例提供的包装检测装置示意图;

图4示出的本申请实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。

在介绍本申请实施例提供的包装检测方法之前,先介绍本申请实施例所涉及的一些概念,本申请实施例所涉及的一些概念如下:

人工智能(artificialintelligence,ai),是指研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。它是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。

图像识别,是指利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对象的技术;其中,图像识别相关的任务例如:字符识别、目标检测和语义分割图像等等。

包装图像,是指目标产品包装的图像,能够用来确认目标产品是否合格的包装图像;这里的包装是指物件外部的保护层和装饰,不同的物件有不同的包装方式和材质,一些容器如盒子等也是专作为包装之用;这里的合格的标准包括:检测产品包装是否破损、密封是否不良和是否有连在一起的包装等等。

机器视觉(machinevision)是配备有感测视觉仪器的检测机器,这里的感测视觉仪器例如可以是自动对焦相机或传感器,其中的光学检测仪器占有比重非常高,可用于检测出各种产品的缺陷,或者用与判断并选择出物体,或者用来测量尺寸等。

模式匹配(patternmatching),也称为串匹配(stringmatching),是指数据结构中字符串的一种基本运算,假设给定一个子字符串,要求在某个字符串中找出与该子字符串相同的所有子字符串,这就是模式匹配;具体例如:给定一组特定的字符串集合p,对于任意的一个字符串t,找出p中的字符串在t中的所有出现位置。

支持向量机(supportvectormachine,svm),是指一种监督式的机器学习算法,即通过将向量映射到一个更高维的空间里,在这个空间里建立有一个最大间隔超平面,从而实现对样本进行分类或回归分析,那些在间隔区边缘的训练样本点即为支持向量。

神经网络(neuralnetworks,nn)是由大量的、简单的处理单元(称为神经元)广泛地互相连接而形成的复杂网络系统,它反映了人脑功能的许多基本特征,是一个高度复杂的非线性动力学习系统。

卷积神经网络(convolutionalneuralnetworks,cnn),是一种人工神经网络,人工神经网络的人工神经元可以响应周围单元,可以进行大型图像处理。卷积神经网络包括卷积层和池化层。卷积神经网络包括一维卷积神经网络、二维卷积神经网络以及三维卷积神经网络。

rcnn的全称是regioncnn,翻译为区域卷积神经网络,是第一个成功将深度学习应用到目标检测上的算法;r-cnn基于卷积神经网络,线性回归和支持向量机(svm)等算法,来实现目标检测的目的。rcnn的基本原理为:可以在图片上使用穷举法选出所有物体可能出现的区域框,对这些区域框提取特征并使用图像识别方法分类,得到所有分类成功的区域后,通过非极大值抑制输出结果。由rcnn演化出来的fastrcnn和fasterrcnn,这里的fastrcnn和fasterrcnn均是在rcnn上作出的改进。

yolo的全称为youonlylookonce,译为你只能看一眼,是指一种实时目标检测(real-timeobjectdetection)方法,yolo将目标区域预测和目标类别预测整合于单个神经网络模型中,实现在准确率较高的情况下快速目标检测与识别;yolo模型则是指根据上述的目标检测方法使用神经网络训练后的模型。

服务器是指通过网络提供计算服务的设备,服务器例如:x86服务器以及非x86服务器,非x86服务器包括:大型机、小型机和unix服务器。当然在具体的实施过程中,上述的服务器可以具体选择大型机或者小型机,这里的小型机是指采用精简指令集计算(reducedinstructionsetcomputing,risc)、单字长定点指令平均执行速度(millioninstructionspersecond,mips)等专用处理器,主要支持unix操作系统的封闭且专用的提供计算服务的设备;这里的大型机,又名大型主机,是指使用专用的处理器指令集、操作系统和应用软件来提供计算服务的设备。

需要说明的是,本申请实施例提供的包装检测方法可以被电子设备执行,这里的电子设备是指具有执行计算机程序功能的设备终端或者上述的服务器,设备终端例如:智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)、网络交换机或网络路由器等。

在介绍本申请实施例提供的包装检测方法之前,先介绍该包装检测方法适用的应用场景,这里的应用场景包括但不限于:使用该包装检测方法检测产品包装是否有缺陷,或者使用该包装检测方法检测目标产品是否合格等;这里的产品包括但不限于:食品和玩具等,食品例如可以是饼干和果干等。

请参见图1示出的本申请实施例提供的包装检测方法的示意图;该包装检测方法包括:模型应用、模型构造和模型训练这三个阶段的方法,下面首先介绍模型应用阶段的方法,在介绍完模型应用阶段的方法后,再介绍模型构造阶段和模型训练阶段的方法,那么模型应用阶段的方法可以包括如下步骤:

步骤s110:获得第一包装图像和第二包装图像。

第一包装图像,是指产品包装的透射光视图图像。第一包装图像的获得方式例如:可以使用工业检测相机采集目标产品的图像获得;这里的目标产品包括但不限于:食品和玩具等,食品例如可以是饼干和果干等。

第二包装图像,是指产品包装的普通的彩色图像或者黑白图像,这里的彩色图像也可以理解为rgb视图图像。第二包装图像的获得方式例如:可以使用相机采集目标产品的包装获得;这里的相机可以是普通的彩色照相机或黑白照相机。

上述的第一包装图像和第二包装图像的获得方式还可以包括:第一种方式,获取预先存储的包装图像,从文件系统中获取包装图像,或者从数据库中获取包装图像;第二种方式,从其他终端设备接收获得包装图像;第三种方式,使用浏览器等软件获取互联网上的包装图像,或者使用其它应用程序访问互联网获得包装图像;上述的第一包装图像和第二包装图像均是采集同一个目标产品的包装获得的。

需要说明的是,上述的获得第一包装图像和第二包装图像的触发方式例如:目标产品在转盘、传输带或者输送带上时,当传感器检测到目标产品达到预设位置时,使用相机对目标产品进行拍照获得上述的第一包装图像和第二包装图像,因此,这里的目标产品通过转盘、传输带或者输送带达到预设位置可以理解为获得图像的触发方式,这里的预设位置可以根据情况具体设置,这里的相机可以是普通的彩色照相机或黑白照相机,也可以是工业检测相机或者红外照相机。

在步骤s110之后,执行步骤s120:使用机器视觉模型预测第一包装图像中是否有缺陷,获得第一预测结果。

机器视觉模型,是指使用传统的机器视觉技术构造的算法模型,这里的传统的机器视觉技术例如:从颜色的角度去区分该包装图像中是有缺陷还是没有缺陷。

第一预测结果,是指使用机器视觉模型对第一包装图像进行预测的结果,这里的第一预测结果表征第一包装图像是否存在缺陷,存在缺陷的具体情况例如:产品的包装破损、密封不良、连在一起的包装和错误的包装等。

上述的步骤s120的实施方式例如:提供一种颜色的缺陷,使用模式匹配方法来判断包装图像中是否包括这种颜色,若有,则确定该包装图像有缺陷,若无,则确定该包装图像无缺陷。当然,在具体的实施过程中,还可以使用svm或者最近邻分类算法(k-nearestneighbor,knn)等等来预测第一包装图像中是否有缺陷。这里的knn是指数据挖掘分类技术中的一种方法;这里的knn就是k个最近的邻居的意思,说的是每个样本都可以用该样本最接近的k个邻居来代表。

在步骤s110之后,执行步骤s130:使用神经网络模型预测第二包装图像中是否有候选边框,获得第二预测结果。

需要说明的是,上述的步骤s120和步骤s130的执行顺序可以不作限制,可以是步骤s120先执行且步骤s130后执行,也可以是步骤s130先执行且步骤s120后执行,当然也可以是步骤s120和步骤s130并行执行,即步骤s120和步骤s130一起执行。

神经网络模型,是指使用预设的训练数据对上述的神经网络进行训练后获得的神经网络模型,这里的预设的训练数据可以根据具体实际情况进行设置,例如:在图像识别的任务中,预设的训练数据是指需要识别的图像,在有监督学习训练过程中,需要对训练数据设置正确的标签。这里的神经网络模型可以是目标检测模型,这里的目标检测模型可以包括:yolo模型、rcnn模型、fastrcnn模型或者fasterrcnn模型;这里的yolo模型具体还可以是yolov3模型。

候选边框(proposalregion),是指使用神经网络模型进行目标检测时获得的区域框,具体例如:若神经网络模型为yolo模型,则可以使用yolo模型识别出包装图像中是否有缺陷,以及获得缺陷的区域框,即表征缺陷位置范围和大小的候选边框,也就是说,上述的候选边框可以表征第二包装图像中存在缺陷的位置范围。

第二预测结果,是指使用神经网络模型对第二包装图像进行预测,获得的预测结果,这里的第二预测结果表征第二包装图像存在缺陷的位置范围和缺陷大小,存在缺陷的具体情况例如:产品的包装破损、密封不良和错误的包装等。

可以理解的是,在使用神经网络模型预测第二包装图像中是否有候选边框之前,还可以对第二包装图像进行图像预处理,这里的图像预处理包括:图像灰度化、二值化、图像缩放、噪点去除和统一尺寸等等操作,这里对第二包装图像进行图像预处理的作用在于,提高使用神经网络模型预测第二包装图像获得第二预测结果的准确率。在对第二包装图像进行图像预处理之后,还可以对图像中的背景图像进行去除,将背景图像进行去除的具体方法可以使用one-shot前背景分离方法。

上述的步骤s130的实施方式例如:若使用yolo模型预测第二包装图像包括有缺陷的候选边框,则确定第二包装图像的缺陷位置范围和缺陷大小;若使用yolo模型不能预测第二包装图像包括缺陷的候选边框,则确定第二包装图像中没有缺陷;因此,这里的第二预测结果可以为第二包装图像中是否有候选边框;当然,在具体的实施过程中,这里在yolo模型进行预测之前,还可以对yolo模型进行一定的预设处理,这里的预设处理例如模型构造方法和模型训练方法等等,将在下面进行详细地描述。

在步骤s120以及步骤130执行完成之后,执行步骤s140:根据第一预测结果和第二预测结果确定目标产品的检测结果。

检测结果,是指对目标产品进行检测的结果,这里的检测结果表征目标产品是否合格,这里的目标产品包括但不限于:食品和玩具等,食品例如可以是饼干和果干等。

上述的步骤s140可以包括如下步骤:

步骤s141:若第一预测结果为有缺陷,则确定目标产品的检测结果为不合格。

也就是说,若使用机器视觉模型预测出第一包装图像中有缺陷,则直接可以确定第一包装图像对应的产品是不合格的。在上述的实现过程中,通过若第一预测结果为无缺陷,且第二预测结果为有边框,则确定目标产品的检测结果为不合格;从而提高了检测产品包装是否有缺陷的准确率。

步骤s142:若第一预测结果为无缺陷,且第二预测结果为有边框,则确定目标产品的检测结果为不合格。

也就是说,若使用机器视觉模型预测出第一包装图像中没有缺陷,则还需要使用神经网络模型对第二包装图像进行预测后,才能确定检测结果;若使用神经网络模型预测出第二包装图像有存在缺陷的候选边框,那么就可以确定第二包装图像对应的产品是不合格的。在上述的实现过程中,通过若第一预测结果为无缺陷,且第二预测结果为无边框,则确定目标产品的检测结果为合格;从而提高了检测产品包装是否有缺陷的准确率。

步骤s143:若第一预测结果为无缺陷,且第二预测结果为无边框,则确定目标产品的检测结果为合格。

对应地,若使用机器视觉模型预测出第一包装图像中没有缺陷,则还需要使用神经网络模型对第二包装图像进行预测后,才能确定检测结果;若使用神经网络模型预测出第二包装图像没有存在缺陷的候选边框,那么就可以确定第二包装图像对应的产品是合格的。由于第一包装图像对应的产品和第二包装图像对应的产品是同一个产品,通过两种方法来确定同一个产品是否有缺陷,可以提高识别产品存在缺陷的正确率。

在上述的实现过程中,通过使用机器视觉模型预测目标产品的第一包装图像中是否有缺陷,获得第一预测结果;使用神经网络模型预测目标产品的第二包装图像中是否有候选边框,获得第二预测结果;再根据第一预测结果和第二预测结果确定目标产品的检测结果,检测结果表征目标产品是否合格;产品的包装图像是否有缺陷问题,既可以当做分类问题,也可以当做目标检测问题,因此,根据第一预测结果和第二预测结果共同确定目标产品是否合格,可以提高对产品包装进行检测的准确率,即提高了检测产品包装是否有缺陷的准确率。

可选地,在具体的实施过程中,上述的模型应用阶段方法还可以包括如下步骤:

步骤s150:若目标产品的检测结果为不合格,电子设备向剔除设备发送控制信号,该控制信号用于使该剔除设备剔除该目标产品。

剔除设备,是指剔除不合格产品的设备,这里的剔除设备例如可以是io(input/output)控制卡,使用io控制卡通知其它执行设备,让执行设备剔除该目标产品;这里的剔除设备也可以是机器人的手臂,这里的机器人是指自动执行工作的机器设备,既可以接受人类指挥,又可以运行预先编排的程序,也可以根据以人工智能技术制定的原则纲领行动。

上述的步骤s150的实施方式例如:若目标产品的检测结果为不合格,即获知该目标产品是不合格的,那么可以向剔除设备发送控制信号,以使该剔除设备剔除该目标产品。

请参见图2示出的本申请实施例提供的模型构造阶段方法和模型训练阶段方法的示意图;可选地,上面介绍了模型应用阶段方法,下面介绍模型构造阶段方法和模型训练阶段方法,首先介绍模型构造阶段方法,在具体的实施过程中,上述的神经网络模型可以使用目标检测模型,即神经网络模型对应的神经网络可以使用目标检测网络;在步骤s130之前,模型构造阶段方法可以包括如下步骤:

步骤s210:获得目标检测神经网络,目标检测神经网络包括:定位分支和分类分支。

目标检测神经网络,是指用于检测图像中是否有目标物体的神经网络;这里的目标检测神经网络包括:定位分支和分类分支,这里的目标检测神经网络可以为yolo、rcnn、fastrcnn或者fasterrcnn。在上述的实现过程中,目标检测模型采用yolo模型、rcnn模型、fastrcnn模型或者fasterrcnn模型,从而提高了对目标检测模型进行训练的速度。

上述的获得目标检测神经网络的实施方式例如:上述的目标检测神经网络可以使用yolo、rcnn、fastrcnn或者fasterrcnn,因此,获得目标检测神经网络的方式具体例如:将定位分支和分类分支拼接为目标检测神经网络;获得目标检测神经网络的方式又例如:使用浏览器软件或者爬虫软件从互联网下载获得目标检测神经网络;获得目标检测神经网络的方式又例如:获取预先存储的目标检测神经网络,或者接收其它终端设备发送的目标检测神经网络等等。

在步骤s210之后,执行步骤s220:将分类分支从目标检测神经网络中删除,获得目标检测网络。

上述的步骤s220的实施方式例如:若目标检测神经网络采用yolo,这里的yolo包括定位分支和分类分支,将分类分支从yolo中删除,获得只包括分类分支的yolo,将只包括分类分支的yolo确定为目标检测网络。在具体的实施过程中,还可以减少候选边框的尺寸种类,具体例如:yolo具体可以采用yolov3,该yolov3可以采用9种尺寸的先验框,分别对应不同的感受野(receptionfield);9种尺寸的先验包括:13*13特征图、26*26特征图和52*52特征图等等;其中,13*13特征图主要用于检测较大物体,26*26特征图用于检测中等目标,52*52特征图用于检测较小目标。若上述的产品包装为食品包装,那么食品包装绝大部分缺陷尺寸小于2cm,因此,可以根据缺陷真实尺寸缩小13*13特征图和26*26特征图的先验证尺寸。

在上述的实现过程中,通过获得目标检测神经网络,目标检测神经网络包括:定位分支和分类分支;将分类分支从目标检测神经网络中删除,获得目标检测网络;使用目标检测网络进行训练,因为减少了分类分支,从而减少了需要训练的权重参数,所以有效地提高了获得目标检测模型的速度。

上面介绍了模型构造方法,下面介绍模型训练方法,在获得第二预测结果之前,还可以对目标检测模型进行训练;即在步骤s130之前,模型训练方法可以包括如下步骤:

步骤s230:获得多个包装图像和多个图像标签。

图像标签,是指与包装图像对应的产品是否合格的分类标签,例如:这里的产品可以是饼干,那么包括饼干包装袋的图像可以理解为包装图像,若饼干的包装袋如果有破损,那么这里的图像标签为不合格;若饼干的包装袋没有破损,也没有任何缺陷,那么这里的图像标签为合格。

上述的获得多个包装图像的实施原理和实施方式与步骤s110的实施原理和实施方式是相似或类似的,因此,这里不再对该步骤的实施方式和实施原理进行说明,如有不清楚的地方,可以参考对步骤s110的描述。上述的步骤s230的执行顺序不应该做限制,步骤s230可以是在步骤s210之前执行,也可以在步骤s210之后执行;步骤s230可以是在步骤s220之前执行,也可以在步骤s220之后执行。

上述的获得多个图像标签的实施方式例如:人工地为每个包装图像标记上对应的图像标签,具体例如:若饼干的包装袋如果有破损,那么将图像标签标记为不合格;若饼干的包装袋没有破损,也没有任何缺陷,那么将图像标签标记为合格。

当然,在具体的实施过程中,多个包装图像和多个图像标签可以作为整个数据集的方式获取,例如:整个数据集为一个压缩包,那么该压缩包的获取方式包括:第一种方式,获取预先存储的压缩包,从文件系统中获取压缩包,或者从数据库中获取压缩包;第二种方式,从其他终端设备接收获得压缩包;第三种方式,使用浏览器等软件获取互联网上的压缩包,或者使用其它应用程序访问互联网获得压缩包。

在步骤s230之后,执行步骤s240:以多个包装图像为训练数据,以多个图像标签为训练标签,对目标检测网络进行训练,获得目标检测模型。

上述的步骤s240的实施方式例如:对目标检测网络进行训练方式根据训练数据的情况可以包括:监督式学习(supervisedlearning)和无监督学习(unsupervisedlearning)等方式;其中,这里的监督式学习是机器学习的一种方法,可以由训练资料中学到或建立一个学习模式或学习函数,并依此模式推测新的实例;这里的无监督学习是机器学习的一种方法,没有给定事先标记过的训练示例,自动对输入的数据进行分类或分群;无监督学习的主要包括:聚类分析(clusteranalysis)、关系规则(associationrule)、维度缩减(dimensionalityreduce)等。

在上述的实现过程中,通过获得多个包装图像和多个图像标签,包装图像为产品包装的图像,图像标签为产品包装的分类标签;以多个包装图像为训练数据,以多个图像标签为训练标签,对目标检测网络进行训练,获得目标检测模型;从而有效地提高了对目标检测模型进行训练的速度。

请参见图3示出的本申请实施例提供的包装检测装置示意图;本申请实施例提供了一种包装检测装置300,包括:

图像获得模块310,用于获得第一包装图像和第二包装图像,第一包装图像和第二包装图像均是采集目标产品的包装获得的。

第一预测模块320,用于使用机器视觉模型预测第一包装图像中是否有缺陷,获得第一预测结果。

第二预测模块330,用于使用神经网络模型预测第二包装图像中是否有候选边框,获得第二预测结果,候选边框表征第二包装图像中存在缺陷的位置范围。

结果确定模块340,用于根据第一预测结果和第二预测结果确定目标产品的检测结果,检测结果表征目标产品是否合格。

可选地,在本申请实施例中,结果确定模块,可以包括:

第一确定模块,用于若第一预测结果为无缺陷,且第二预测结果为有边框,则确定目标产品的检测结果为不合格。

可选地,在本申请实施例中,结果确定模块,还可以包括:

第二确定模块,用于若第一预测结果为无缺陷,且第二预测结果为无边框,则确定目标产品的检测结果为合格。

可选地,在本申请实施例中,结果确定模块,还包括:

第三确定模块,用于若第一预测结果为有缺陷,则确定目标产品的检测结果为不合格。

可选地,在本申请实施例中,神经网络模型包括:目标检测模型;还包括:

第一获得模块,用于获得多个包装图像和多个图像标签,包装图像为产品包装的图像,图像标签为产品包装的分类标签。

第二获得模块,用于以多个包装图像为训练数据,以多个图像标签为训练标签,对目标检测网络进行训练,获得目标检测模型。

可选地,在本申请实施例中,还包括:

第三获得模块,用于获得目标检测神经网络,目标检测神经网络包括:定位分支和分类分支。

第四获得模块,用于将分类分支从目标检测神经网络中删除,获得目标检测网络。

可选地,在本申请实施例中,目标检测模型包括:yolo模型、rcnn模型、fastrcnn模型或者fasterrcnn模型。

应理解的是,该装置与上述的包装检测方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。该装置包括至少一个能以软件或固件(firmware)的形式存储于存储器中或固化在装置的操作系统(operatingsystem,os)中的软件功能模块。

请参见图4示出的本申请实施例提供的电子设备的结构示意图。本申请实施例提供的一种电子设备400,包括:处理器410和存储器420,存储器420存储有处理器410可执行的机器可读指令,机器可读指令被处理器410执行时执行如上的方法。

本申请实施例还提供了一种存储介质430,该存储介质430上存储有计算机程序,该计算机程序被处理器410运行时执行如上的包装检测方法。

其中,存储介质430可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammablereadonlymemory,简称eprom),可编程只读存储器(programmablered-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。

本申请实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请实施例的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请实施例各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上的描述,仅为本申请实施例的可选实施方式,但本申请实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请实施例的保护范围之内。

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