一种物品图像防伪的智能验证方法和装置转让专利

申请号 : CN202210684724.7

文献号 : CN114782796B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王涛郑宇罗铮邓昕

申请人 : 武汉北大高科软件股份有限公司

摘要 :

本发明提供了一种物品图像防伪的智能验证方法和装置,包括:通过对指定物品图像进行拍摄,经过灰度化、二值化,并进行特征加权,从而得到指定物品图像的判别性区域图片以用于验证。本发明的有益效果:相较于传统方式而言,即使标签被复制,但是物品图像的特征确很难进行复制的特点,从而实现了对物品图像防伪的验证方法,保证了消费者和商家的利益。

权利要求 :

1.一种物品图像防伪的智能验证方法,其特征在于,包括:对指定物品图像进行拍摄,得到所述指定物品图像的原始图像;

将所述原始图像输入至特征提取网络,得到特征描述子;

通过预设的灰度化方法将所述特征描述子转换为灰度图像,并根据公式计算所述灰度图像的像素平均值;其中,H表示所述灰度图像的高度,W表示所述灰度图像的宽度, 表示在宽度为x高度为y处的像素值;

根据公式 对所述灰度图像进行

二值化处理,得到二值化图像;

对所述二值化图像进行形态学腐蚀,并通过形态学膨胀方法桥接所述二值化图像中不连续的部分,得到目标二值化图像;

计算所述目标二值化图像与所述特征描述子的哈达玛积,得到特征图像;

使用公式 对所述特征图像进行一维特征描述子,得到一维特征图;

根据公式 以及公式 计算

得到第一注意力向量和第二注意力向量;其中, 表示第一注意力向量, 表示第二注意力向量, 、 、 、 表示预设的参数,且 以及  中至少有一个不成立, 表示ReLU的激活函数, 表示Sigmoid激活函数;

通过所述第一注意力向量和所述第二注意力向量分别对所述特征图像进行加权,得到第一目标特征图和第二目标特征图;

根据公式 计算得到判别性区域图片,并基于所述判别性区域图片对所述指定物品图像进行验证;

所述基于所述判别性区域图片对所述指定物品图像进行验证的步骤,包括:将所述判别性区域图片上传至预设的数据库中,并将存储位置以条形码的方式印刷在所述指定物品图像的包装盒上;

接收用户基于所述条形码上传的物品图像拍摄图片;

将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果;

根据所述识别结果验证所述物品图像拍摄图片中的物品图像是否为所述指定物品图像;

所述物品图像防伪识别模型包括第一子模型和第二子模型,根据所述第一子模型的输出数据与所述第二子模型的输出数据的相似度判断物品图像拍摄图片中的物品图像是否与指定物品图像是否相似;其中,根据GAN网络模型的思想,第一子模型和第二子模型为交叉训练,具体为:第一子模型的训练结果,作为第二子模型的输入,依次对抗训练并迭代,从而得到两个训练完成的第一子模型和第二子模型,即物品图像防伪识别模型;

所述将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果的步骤之前,还包括:获取训练数据集,其中,所述训练数据集包括成组的物品图像拍摄图片以及对应的判别性区域图片;

将所述物品图像拍摄图片输入所述第一子模型中,对所述第一子模型进行训练,得到所述第一子模型的训练结果参数 ;并将所述判别性区域图片输入至第二子模型中,对所述第二子模型进行训练,得到第二子模型的训练结果参数 ;

将所述第一子模型和第二子模型进行迭代对抗训练,得到最终的第一子模型参数集和第二子模型的参数集 ;

将所述第一子模型参数集 和第二子模型参数集 分别输入至对应的第一子模型和第二子模型中,得到所述物品图像防伪识别模型。

2.如权利要求1所述的物品图像防伪的智能验证方法,其特征在于,所述特征提取网络包括:输入层、隐藏层和输出层;

所述将所述原始图像输入至特征提取网络,得到特征描述子的步骤包括:将所述原始图像分别输入至对应的所述特征提取网络的所述输入层;

通过隐藏层利用激励函数对所述输入层输入的所述原始图像进行非线性化处理,得到拟合的结果;

通过输出层对所述拟合的结果进行输出表示,输出所述原始图像对应的特征描述子。

3.一种物品图像防伪的智能验证装置,其特征在于,包括:拍摄模块,用于对指定物品图像进行拍摄,得到所述指定物品图像的原始图像;

输入模块,用于将所述原始图像输入至特征提取网络,得到特征描述子;

转换模块,用于通过预设的灰度化方法将所述特征描述子转换为灰度图像,并根据公式 计算所述灰度图像的像素平均值;其中,H表示所述灰度图像的高度,W表示所述灰度图像的宽度, 表示在宽度为x高度为y处的像素值;

二值化模块,用于根据公式 对所

述灰度图像进行二值化处理,得到二值化图像;

形态学腐蚀模块,用于对所述二值化图像进行形态学腐蚀,并通过形态学膨胀方法桥接所述二值化图像中不连续的部分,得到目标二值化图像;

第一计算模块,用于计算所述目标二值化图像与所述特征描述子的哈达玛积,得到特征图像;

描述模块,用于使用公式 对所述特征图像进行一维特征描述子,得到一维特征图;

第二计算模块,用于根据公式 以及公式

计算得到第一注意力向量和第二注意力向量;其中, 表示第一注意力向量, 表示第二注意力向量, 、 、 、 表示预设的参数,且以及  中至少有一个不成立, 表示ReLU的激活函数,表示Sigmoid激活函数;

加权模块,用于通过所述第一注意力向量和所述第二注意力向量分别对所述特征图像进行加权,得到第一目标特征图和第二目标特征图;

验证模块,用于根据公式 计算得到判别性区域图片,并基于所述判别性区域图片对所述指定物品图像进行验证;

所述验证模块,包括:

上传子模块,用于将所述判别性区域图片上传至预设的数据库中,并将存储位置以条形码的方式印刷在所述指定物品图像的包装盒上;

物品图像拍摄图片接收子模块,用于接收用户基于所述条形码上传的物品图像拍摄图片;

物品图像拍摄图片输入子模块,用于将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果;其中,所述物品图像防伪识别模型通过多个物品图像拍摄图片和对应的判别性区域图片作为输入,以真实的防伪结果作为输出训练而成;

验证子模块,用于根据所述识别结果验证所述物品图像拍摄图片中的物品图像是否为所述指定物品图像;

所述物品图像防伪识别模型包括第一子模型和第二子模型,根据所述第一子模型的输出数据与所述第二子模型的输出数据的相似度判断物品图像拍摄图片中的物品图像是否与指定物品图像是否相似;其中,根据GAN网络模型的思想,第一子模型和第二子模型为交叉训练,具体为:第一子模型的训练结果,作为第二子模型的输入,依次对抗训练并迭代,从而得到两个训练完成的第一子模型和第二子模型,即物品图像防伪识别模型;

所述验证模块,还包括:

训练数据集获取子模块,用于获取训练数据集,其中,所述训练数据集包括成组的物品图像拍摄图片以及对应的判别性区域图片;

输入子模块,用于将所述物品图像拍摄图片输入所述第一子模型中,对所述第一子模型进行训练,得到所述第一子模型的训练结果参数 ;并将所述判别性区域图片输入至第二子模型中,对所述第二子模型进行训练,得到第二子模型的训练结果参数 ;

交叉训练子模块,用于将所述第一子模型和第二子模型进行迭代对抗训练,得到最终的第一子模型参数集 和第二子模型的参数集 ;

参数集输入子模块,用于将所述第一子模型参数集 和第二子模型参数集 分别输入至对应的第一子模型和第二子模型中,得到所述物品图像防伪识别模型。

4.如权利要求3所述的物品图像防伪的智能验证装置,其特征在于,所述特征提取网络包括:输入层、隐藏层和输出层;

所述将所述原始图像输入至特征提取网络,得到特征描述子的步骤包括:将所述原始图像分别输入至对应的所述特征提取网络的所述输入层;

通过隐藏层利用激励函数对所述输入层输入的所述原始图像进行非线性化处理,得到拟合的结果;

通过输出层对所述拟合的结果进行输出表示,输出所述原始图像对应的特征描述子。

说明书 :

一种物品图像防伪的智能验证方法和装置

技术领域

[0001] 本发明涉及人工智能领域,特别涉及一种物品图像防伪的智能验证方法和装置。

背景技术

[0002] 随着电商的日益兴起,提高了人们的生活品质,各种各样的购物平台给人们带来了便捷,但与此同时,假冒伪劣物品图像也不断兴起,给消费者和商家都造成了一定的利益损失。对于各种物品图像,尤其是农副物品图像、渔物品图像、药材等个体具有显著差异的物品图像,目前都是将赋予纸质标签,或电子标签,但是这种方式加密手段单一,容易被破解,非常容易出现商品信息的外泄,导致大量标签被复制,从而达不到防伪的目的。

发明内容

[0003] 本发明的主要目的为提供一种物品图像防伪的智能验证方法和装置,旨在解决标签容易被复制,达不到防伪的目的的问题。
[0004] 本发明提供了一种物品图像防伪的智能验证方法,包括:
[0005] 对指定物品图像进行拍摄,得到所述指定物品图像的原始图像;
[0006] 将所述原始图像输入至特征提取网络,得到特征描述子;
[0007] 通过预设的灰度化方法将所述特征描述子转换为灰度图像,并根据公式计算所述灰度图像的像素平均值;其中,H表示所述灰度图像的高度,W表示所述灰度图像的宽度, 表示在宽度为x高度为y处的像素值;
[0008] 根据公式 对所述原始图像进行二值化处理,得到二值化图像;
[0009] 对所述二值化图像进行形态学腐蚀,并通过形态学膨胀方法桥接所述二值化图像中不连续的部分,得到目标二值化图像;
[0010] 计算所述目标二值化图像与所述特征描述子的哈达玛积,得到特征图像;
[0011] 使用公式 对所述特征图像进行一维特征描述子,得到一维特征图;
[0012] 根据公式 以及公式 计算得到第一注意力向量和第二注意力向量;其中, 表示第一注意力向量, 表示第二注意力向量, 表示预设的参数,且 以及 中至少有
一个不成立, 表示ReLU的激活函数, 表示Sigmoid激活函数;
[0013] 通过所述第一注意力向量和所述第二注意力向量分别对所述特征向量进行加权,得到第一目标特征图和第二目标特征图;
[0014] 根据公式 计算得到判别性区域图片,并基于所述判别性区域图片对所述指定物品图像进行验证。
[0015] 进一步地,所述基于所述判别性区域图片对所述指定物品图像进行验证的步骤,包括:
[0016] 将所述判别性区域图片上传至预设的数据库中,并将存储位置以条形码的方式印刷在所述指定物品图像的包装盒上;
[0017] 接收用户基于所述条形码上传的物品图像拍摄图片;
[0018] 将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果;其中,所述物品图像防伪识别模型通过多个物品图像拍摄图片和对应的判别性区域图片作为输入,以真实的防伪结果作为输出训练而成;
[0019] 根据所述识别结果验证所述物品图像拍摄图片中的物品图像是否为所述指定物品图像。
[0020] 进一步地,所述物品图像防伪识别模型包括第一子模型和第二子模型,根据所述第一子模型的输出数据与所述第二子模型的输出数据的相似度判断物品图像拍摄图片中的物品图像是否与指定物品图像是否相似;
[0021] 所述将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果的步骤之前,还包括:
[0022] 获取训练数据集,其中,所述训练数据集包括成组的物品图像拍摄图片以及对应的判别性区域图片;
[0023] 将所 述物 品图 像 拍摄图 片输 入所述 第一 子模 型中 ,通 过公式对所述第一子模型进行训练,得到所述第一子模型的训练结果参数 ;并将所述判别性区域图片输入至第二子模型中,通过公式 对
所述第二子模型进行训练,得到第二子模型的训练结果参数 ;其中,
, , 表示所述第一子模型在第i次训练时的参
数集, 表示所述第二子模型在第i次训练时的参数集, 表示第一子模型在第i次训练之前根据物品图像拍摄图片得到的预测数据; 表示第二子模型在第i次训练之前根据物品图像拍摄图片得到的预测数据,其中i取正整数, 表示物品图像拍摄图片, 表示判别性区域图片, 表示所述第一子模型第i次训练
时的输出值, 表示所述第二子模型第i次训练时
的输出值;
[0024] 将所述第一子模型和第二子模型进行迭代对抗训练,得到最终的第一子模型参数集 和第二子模型的参数集 ;
[0025] 将所述第一子模型参数集 和第二子模型参数集 分别输入至对应的第一子模型和第二子模型中,得到所述物品图像防伪识别模型。
[0026] 进一步地,所述根据公式 计算得到判别性区域图片的步骤之后,还包括:
[0027] 获取所述判别性区域图片在所述原始图像中所处的目标位置;
[0028] 识别所述原始图像中所述目标位置的特征信息;
[0029] 根据所述指定物品图像的预设标志性特征数据库判断所述特征信息是否属于标志性特征;
[0030] 若是,则执行所述基于所述判别性区域图片对所述指定物品图像进行验证的步骤。
[0031] 进一步地,所述特征提取网络包括:输入层、隐藏层和输出层;
[0032] 所述将所述原始图像输入至特征提取网络,得到特征描述子的步骤包括:
[0033] 将所述原始图像分别输入至对应的所述特征提取网络的所述输入层;
[0034] 通过隐藏层利用激励函数对所述输入层输入的所述原始图像进行非线性化处理,得到拟合的结果;
[0035] 通过输出层对所述拟合的结果进行输出表示,输出所述原始图像对应的特征描述子。
[0036] 本发明提供了一种物品图像防伪的智能验证装置,包括:
[0037] 拍摄模块,用于对指定物品图像进行拍摄,得到所述指定物品图像的原始图像;
[0038] 输入模块,用于将所述原始图像输入至特征提取网络,得到特征描述子;
[0039] 转换模块,用于通过预设的灰度化方法将所述特征描述子转换为灰度图像,并根据公式 计算所述灰度图像的像素平均值;其中,H表示所述灰度图像的高度,W表示所述灰度图像的宽度, 表示在宽度为x高度为y处的
像素值;
[0040] 二值化模块,用于根据公式 对所述原始图像进行二值化处理,得到二值化图像;
[0041] 形态学腐蚀模块,用于对所述二值化图像进行形态学腐蚀,并通过形态学膨胀方法桥接所述二值化图像中不连续的部分,得到目标二值化图像;
[0042] 第一计算模块,用于计算所述目标二值化图像与所述特征描述子的哈达玛积,得到特征图像;
[0043] 描述模块,用于使用公式 对所述特征图像进行一维特征描述子,得到一维特征图;
[0044] 第二计算模块,用于根据公式 以及公式计算得到第一注意力向量和第二注意力向量;其中,
表示第一注意力向量, 表示第二注意力向量, 表示预设
的参数,且 以及 中至少有一个不成立, 表示ReLU的激活函数, 表
示Sigmoid激活函数;
[0045] 加权模块,用于通过所述第一注意力向量和所述第二注意力向量分别对所述特征向量进行加权,得到第一目标特征图和第二目标特征图;
[0046] 验证模块,用于根据公式 计算得到判别性区域图片,并基于所述判别性区域图片对所述指定物品图像进行验证。
[0047] 进一步地,所述验证模块,包括:
[0048] 上传子模块,用于将所述判别性区域图片上传至预设的数据库中,并将存储位置以条形码的方式印刷在所述指定物品图像的包装盒上;
[0049] 物品图像拍摄图片接收子模块,用于接收用户基于所述条形码上传的物品图像拍摄图片;
[0050] 物品图像拍摄图片输入子模块,用于将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果;其中,所述物品图像防伪识别模型通过多个物品图像拍摄图片和对应的判别性区域图片作为输入,以真实的防伪结果作为输出训练而成;
[0051] 验证子模块,用于根据所述识别结果验证所述物品图像拍摄图片中的物品图像是否为所述指定物品图像。
[0052] 进一步地,所述物品图像防伪识别模型包括第一子模型和第二子模型,根据所述第一子模型的输出数据与所述第二子模型的输出数据的相似度判断物品图像拍摄图片中的物品图像是否与指定物品图像是否相似;
[0053] 所述验证模块,还包括:
[0054] 训练数据集获取子模块,用于获取训练数据集,其中,所述训练数据集包括成组的物品图像拍摄图片以及对应的判别性区域图片;
[0055] 输入子模块,用于将所述物品图像拍摄图片输入所述第一子模型中,通过公式对所述第一子模型进行训练,得到所述第一子模型的训练结果参数 ;并将所述判别性区域图片输入至第二子模型中,通过公式 对
所述第二子模型进行训练,得到第二子模型的训练结果参数 ;其中,
, , 表示所述第一子模型在第i次训练时的参数集, 表示所述第
二子模型在第i次训练时的参数集, 表示第一子模型在第i次训练之前根据物品图像拍摄图片得到的预测数据; 表示第二子模型在第i次训练之前根据物品图像拍摄图片得到的预测数据,其中i取正整数, 表示物品图像拍摄图片, 表示判别性区域图片,表示所述第一子模型第i次训练时的输出值,
表示所述第二子模型第i次训练时的输出值;
[0056] 交叉训练子模块,用于将所述第一子模型和第二子模型进行迭代对抗训练,得到最终的第一子模型参数集 和第二子模型的参数集 ;
[0057] 参数集输入子模块,用于将所述第一子模型参数集 和第二子模型参数集 分别输入至对应的第一子模型和第二子模型中,得到所述物品图像防伪识别模型。
[0058] 进一步地,所述智能验证装置,还包括:
[0059] 目标位置获取模块,用于获取所述判别性区域图片在所述原始图像中所处的目标位置;
[0060] 特征信息识别模块,用于识别所述原始图像中所述目标位置的特征信息;
[0061] 特征信息判断模块,用于根据所述指定物品图像的预设标志性特征数据库判断所述特征信息是否属于标志性特征;
[0062] 执行模块,用于若是,则执行所述基于所述判别性区域图片对所述指定物品图像进行验证的步骤。
[0063] 进一步地,所述特征提取网络包括:输入层、隐藏层和输出层;
[0064] 所述将所述原始图像输入至特征提取网络,得到特征描述子的步骤包括:
[0065] 将所述原始图像分别输入至对应的所述特征提取网络的所述输入层;
[0066] 通过隐藏层利用激励函数对所述输入层输入的所述原始图像进行非线性化处理,得到拟合的结果;
[0067] 通过输出层对所述拟合的结果进行输出表示,输出所述原始图像对应的特征描述子。
[0068] 本发明的有益效果:通过对指定物品图像进行拍摄,经过灰度化、二值化,并进行特征加权,从而得到指定物品图像的判别性区域图片以用于验证,相较于传统方式而言,即使标签被复制,但是物品图像的特征确很难进行复制的特点,从而实现了对物品图像防伪的验证方法,保证了消费者和商家的利益。

附图说明

[0069] 图1 是本发明一实施例的一种物品图像防伪的智能验证方法的流程示意图;
[0070] 图2 是本发明一实施例的一种物品图像防伪的智能验证装置的结构示意框图。
[0071] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0072] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0073] 需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
[0074] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0075] 另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
[0076] 参照图1,本发明提出一种物品图像防伪的智能验证方法,包括:
[0077] S1:对指定物品图像进行拍摄,得到所述指定物品图像的原始图像;
[0078] S2:将所述原始图像输入至特征提取网络,得到特征描述子;
[0079] S3:通过预设的灰度化方法将所述特征描述子转换为灰度图像,并根据公式计算所述灰度图像的像素平均值;其中,H表示所述灰度图像的高度,W表示所述灰度图像的宽度, 表示在宽度为x高度为y处的像素值;
[0080] S4:根据公式 对所述原始图像进行二值化处理,得到二值化图像;
[0081] S5:对所述二值化图像进行形态学腐蚀,并通过形态学膨胀方法桥接所述二值化图像中不连续的部分,得到目标二值化图像;
[0082] S6:计算所述目标二值化图像与所述特征描述子的哈达玛积,得到特征图像;
[0083] S7:使用公式 对所述特征图像进行一维特征描述子,得到一维特征图;
[0084] S8:根据公式 以及公式 计算得到第一注意力向量和第二注意力向量;其中, 表示第一注意力向量, 表示第二注意力向量, 表示预设的参数,且 以及 中
至少有一个不成立,表示ReLU的激活函数,表示Sigmoid激活函数;
[0085] S9:通过所述第一注意力向量和所述第二注意力向量分别对所述特征向量进行加权,得到第一目标特征图和第二目标特征图;
[0086] S10:根据公式 计算得到判别性区域图片,并基于所述判别性区域图片对所述指定物品图像进行验证。
[0087] 如上述步骤S1‑S2所述,对指定物品图像进行拍摄,得到所述指定物品图像的原始图像,将所述原始图像输入至特征提取网络,得到特征描述子;其中,拍摄指定物品图像的方式不作限定,但是为了便于降低后续分析的误差,优选将指定物品图像放置在与指定物品图像颜色不同的背景下进行拍摄。当然对于一些形状复杂的指定物品图像,拍摄的原始图像可以包括多个,从而提高物品图像的辨识度,将原始图像输入至特征提取网络,该特征提取网络可以是任意的特征提取网络,从而得到特征描述子,特征描述子(SIFT,Scale‑invariant feature transform)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征。
[0088] 如上述步骤S3所述,通过预设的灰度化方法将所述特征描述子转换为灰度图像,并根据公式 计算所述灰度图像的像素平均值;其中,H表示所述灰度图像的高度,W表示所述灰度图像的宽度, 表示在宽度为x高度为y
处的像素值;根据公式 对所
述原始图像进行二值化处理,得到二值化图像。其中,灰度化的方式不作限定,例如可以是将灰度化后的R=(处理前的R+处理前的G+处理前的B)/3,灰度化后的G=(处理前的R+处理前的G+处理前的B)/3,以及将灰度化后的B=(处理前的R+处理前的G+处理前的B)/3,从而实现将原始图像进行灰度化,此处计算其像素平均值,是作为决定是否选择灰度图像中的该点作为原始图像中某一部分的阈值下限,考虑到背景的像素值一般为255,所以将阈值上线设置为254,从而得到二值化图像。
[0089] 如上述步骤S5‑S6所述,对所述二值化图像进行形态学腐蚀,并通过形态学膨胀方法桥接所述二值化图像中不连续的部分,得到目标二值化图像,计算所述目标二值化图像与所述特征描述子的哈达玛积,得到特征图像。其中哈达玛积操作具体为两个规模相同的矩阵,如果对应位置的元素可乘,那么就有Hadamard乘积,新矩阵的规模与原来矩阵的规模一致,每个位置的元素是原来两个矩阵的那个位置元素的乘积。从而使可以对不同特征图关注的相同区域更加关注,促使模型对于判别性特征更加关注。形态学腐蚀的方式不作限定,可以去除噪声和其他不相关的细节,并用形态学膨胀方法桥接二值化图像中不连续的部分,从而得到二值化图像,在一些实施例中,也可以不用进行形态学腐蚀或者形态学膨胀,即认为形态学腐蚀程度为0以及形态学膨胀程度为0,直接进行后续计算,相较而言,误差会出现较大一些,但仍可以实现本申请的技术效果。
[0090] 如上述步骤S7‑S9所述,使用公式 对所述特征图像进行一维特征描述子,得到一维特征图;根据公式
以及公式 计算得到第一注意力向量和第二注意力向量;
其中, 表示第一注意力向量, 表示第二注意力向量, 表
示预设的参数,且 以及 中至少有一个不成立, 表示ReLU的激活函数,
表示Sigmoid激活函数,过所述第一注意力向量和所述第二注意力向量分别对所述特征向 量进行 加权 ,得 到第一目 标特征图 和第二目标 特征图。其中 ,参 数,可以为每个特征生成不同的权重,从而建模了生成特征的通
道之间的相关性,此处的通道是指输出不同特征的通道,在一个具体的实施例中,为了提高模型提取特征的精确性,对于匹配度更高的特征应当赋予更高的权重,即通过对应的注意力向量对其进行加权,得到对应的第一目标特征图和第二目标特征图。,本申请可以得到两个不同的注意力机制所得到的两个目标特征图,这两个目标特征图可以集中在相同的判别性区域,因此为了选择出可以求出其交集作为最终的判别性区域图片。
[0091] 如上述步骤S10所述,其中计算得到了判别性区域图片后,可以基于该判别性图片对指定物品图像进行验证,具体的验证方式不作限定,凡可以基于判别性图片进行验证的方式均在本申请的保护范围内,例如是购买了该指定物品图像的用户发起相关的防伪认证请求时,将对应的判别性区域图片发送给用户,也可以是接收用户上传的拍摄物品图像的图片,在后台进行数据对比,本申请对此不作限定,可以实现防伪认证请求即可。
[0092] 在一个实施例中,所述基于所述判别性区域图片对所述指定物品图像进行验证的步骤S10,包括:
[0093] S1001:将所述判别性区域图片上传至预设的数据库中,并将存储位置以条形码的方式印刷在所述指定物品图像的包装盒上;
[0094] S1002:接收用户基于所述条形码上传的物品图像拍摄图片;
[0095] S1003:将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果;其中,所述物品图像防伪识别模型通过多个物品图像拍摄图片和对应的判别性区域图片作为输入,以真实的防伪结果作为输出训练而成;
[0096] S1004:根据所述识别结果验证所述物品图像拍摄图片中的物品图像是否为所述指定物品图像。
[0097] 如上述步骤S1001‑S1002所述,将所述判别性区域图片上传至预设的数据库中,并将存储位置以条形码的方式印刷在所述指定物品图像的包装盒上;接收用户基于所述条形码上传的物品图像拍摄图片。即可以将存储位置以条形码的方式印刷在指定物品图像的包装盒上,也可以是标签上,然后用户在扫对应的包装盒时,可以进入对应的防伪链接,并上传对应的物品图像拍摄图片以进行验证。
[0098] 如上述步骤S1003‑S1004所述,将其输入至预设的物品图像防伪识别模型中,该物品图像防伪识别模型是基于多个物品图像拍摄图片和对应的判别性区域图片作为输入,以真实的防伪结果作为输出训练而成,后续具有物品图像防伪识别模型的具体训练方式,此处不再赘述。从而根据所述识别结果验证所述物品图像拍摄图片中的物品图像是否为所述指定物品图像,完成对指定物品图像是否为正品的验证。
[0099] 在一个实施例中,所述物品图像防伪识别模型包括第一子模型和第二子模型,根据所述第一子模型的输出数据与所述第二子模型的输出数据的相似度判断物品图像拍摄图片中的物品图像是否与指定物品图像是否相似;
[0100] 所述将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果的步骤S1003之前,还包括:
[0101] S10021:获取训练数据集,其中,所述训练数据集包括成组的物品图像拍摄图片以及对应的判别性区域图片;
[0102] S10022:将所述物品图像拍摄图片输入所述第一子模型中,通过公式对所述第一子模型进
行训练,得到所述第一子模型的训练结果参数 ;并将所述判别性区域图片输入至第二子模型中,通过公式 对
所述第二子模型进行训练,得到第二子模型的训练结果参数 ;其中,
, , 表示所述第一子模型在第i次训练时的参
数集, 表示所述第二子模型在第i次训练时的参数集, 表示第一子模型在第i次训练之前根据物品图像拍摄图片得到的预测数据; 表示第二子模型在第i次训练之前根据物品图像拍摄图片得到的预测数据,其中i取正整数, 表示物品图像拍摄图片, 表示判别性区域图片, 表示所述第一子模型第i次训练
时的输出值, 表示所述第二子模型第i次训练时
的输出值;
[0103] S10023:将所述第一子模型和第二子模型进行迭代对抗训练,得到最终的第一子模型参数集 和第二子模型的参数集 ;
[0104] S10024:将所述第一子模型参数集 和第二子模型参数集 分别输入至对应的第一子模型和第二子模型中,得到所述物品图像防伪识别模型。
[0105] 如上述步骤S10021‑S10024所述,实现了对物品图像防伪识别模型的训练,本申请采用了GAN网络模型的思想,将物品图像防伪识别模型分为第一子模型和第二子模型,其中,第一子模型和第二子模型是交叉训练的,即第一子模型的训练结果,需要作为第二子模型的输入,依次对抗训练并迭代,从而得到两个训练完成的第一子模型和第二子模型,即物品图像防伪识别模型。具体地,将所述判别性区域图片输入至第二子模型中,将所述物品图像拍摄图片输入所述第一子模型中,通过公式对所述第一子模型进
行训练,得到所述第一子模型的训练结果参数 ,通过公式
对所述第二子模型进
行训练,得到第二子模型的训练结果参数 ,具体地,每组数据(即物品图像拍摄图片以及对应的判别性区域图片)依次输入第一子模型和第二子模型中进行对抗训练,多次对抗训练完成后得到最终的训练结果参数 和 ,其目的在于让第一子模型的输出数据与第二子模型的输出数据相似,从而完成对第一子模型和第二子模型的训练。
[0106] 在一个实施例中,所述根据公式 计算得到判别性区域图片的步骤S10之后,还包括:
[0107] S1101:获取所述判别性区域图片在所述原始图像中所处的目标位置;
[0108] S1102:识别所述原始图像中所述目标位置的特征信息;
[0109] S1103:根据所述指定物品图像的预设标志性特征数据库判断所述特征信息是否属于标志性特征;
[0110] S1104:若是,则执行所述基于所述判别性区域图片对所述指定物品图像进行验证的步骤。
[0111] 如上述步骤S1101‑S1104所述,实现了对判别性区域图片是否具有标志性的确定,即从获取所述判别性区域图片在所述原始图像中所处的目标位置,由于判别性区域图片只是对部分特征进行了加强处理,其位置信息并没有发生改变,因此可以获取到对应的目标位置,然后再对原始图像目标位置处的特征信息进行识别,然后再根据预设标志性特征数据库中判断所述特征信息是否属于标志性特征,其中,标志性特征数据库为预先建立的特征数据库。由相关人员进行获取,例如物品图像的各个组成部分等。若属于标志性特征,则执行所述基于所述判别性区域图片对所述指定物品图像进行验证的步骤,若不属于标志性特征,则需要另外选取判别性区域图片。
[0112] 在一个实施例中,所述特征提取网络包括:输入层、隐藏层和输出层;
[0113] 所述将所述原始图像输入至特征提取网络,得到特征描述子的步骤包括:
[0114] 将所述原始图像分别输入至对应的所述特征提取网络的所述输入层;
[0115] 通过隐藏层利用激励函数对所述输入层输入的所述原始图像进行非线性化处理,得到拟合的结果;
[0116] 通过输出层对所述拟合的结果进行输出表示,输出所述原始图像对应的特征描述子。
[0117] 其中,该特征提取网络的训练方式可以是基于BP神经网络的方法从特征提取器参数中进行特征选择,将所述每个原始图像的标注特征及每个原始图像的原始特征进行合并,得到每个原始图像的合并后的特征;利用随机森林变量的重要性方法,从每个原始图像的合并后的特征中筛选出每个原始图像的重要特征;利用所述训练数据中每个原始图像的重要特征重新训练所述重构后的特征提取网络,直至迭代终止,并得到训练好的特征提取网络。训练完成后直接将原始图像输入即可得到对应的特征描述子。
[0118] 本发明还提供了一种物品图像防伪的智能验证装置,包括:
[0119] 拍摄模块10,用于对指定物品图像进行拍摄,得到所述指定物品图像的原始图像;
[0120] 输入模块20,用于将所述原始图像输入至特征提取网络,得到特征描述子;
[0121] 转换模块30,用于通过预设的灰度化方法将所述特征描述子转换为灰度图像,并根据公式 计算所述灰度图像的像素平均值;其中,H表示所述灰度图像的高度,W表示所述灰度图像的宽度, 表示在宽度为x高度为y处的像素值;
[0122] 二值化模块40,用于根据公式 对所述原始图像进行二值化处理,得到二值化图像;
[0123] 形态学腐蚀模块50,用于对所述二值化图像进行形态学腐蚀,并通过形态学膨胀方法桥接所述二值化图像中不连续的部分,得到目标二值化图像;
[0124] 第一计算模块60,用于计算所述目标二值化图像与所述特征描述子的哈达玛积,得到特征图像;
[0125] 描述模块70,用于使用公式 对所述特征图像进行一维特征描述子,得到一维特征图;
[0126] 第二计算模块80,用于根据公式 以及公式计算得到第一注意力向量和第二注意力向量;其中,
表示第一注意力向量, 表示第二注意力向量, 表示预设的参
数,且 以及 中至少有一个不成立, 表示ReLU的激活函数, 表示
Sigmoid激活函数;
[0127] 加权模块90,用于通过所述第一注意力向量和所述第二注意力向量分别对所述特征向量进行加权,得到第一目标特征图和第二目标特征图;
[0128] 验证模块100,用于根据公式 计算得到判别性区域图片,并基于所述判别性区域图片对所述指定物品图像进行验证。
[0129] 在一个实施例中,所述验证模块100,包括:
[0130] 上传子模块,用于将所述判别性区域图片上传至预设的数据库中,并将存储位置以条形码的方式印刷在所述指定物品图像的包装盒上;
[0131] 物品图像拍摄图片接收子模块,用于接收用户基于所述条形码上传的物品图像拍摄图片;
[0132] 物品图像拍摄图片输入子模块,用于将所述物品图像拍摄图片以及所述条形码对应的所述判别性区域图片输入至预设的物品图像防伪识别模型中,得到所述物品图像拍摄图片的识别结果;其中,所述物品图像防伪识别模型通过多个物品图像拍摄图片和对应的判别性区域图片作为输入,以真实的防伪结果作为输出训练而成;
[0133] 验证子模块,用于根据所述识别结果验证所述物品图像拍摄图片中的物品图像是否为所述指定物品图像。
[0134] 在一个实施例中,所述物品图像防伪识别模型包括第一子模型和第二子模型,根据所述第一子模型的输出数据与所述第二子模型的输出数据的相似度判断物品图像拍摄图片中的物品图像是否与指定物品图像是否相似;
[0135] 所述验证模块100,还包括:
[0136] 训练数据集获取子模块,用于获取训练数据集,其中,所述训练数据集包括成组的物品图像拍摄图片以及对应的判别性区域图片;
[0137] 输入子模块,用于将所述物品图像拍摄图片输入所述第一子模型中,通过公式对所述第一子模型进行训练,得到所述第一子模型的训练结果参数 ;并将所述判别性区域图片输入至第二子模型中,通过公式 对
所述第二子模型进行训练,得到第二子模型的训练结果参数 ;其中,
, , 表示所述第一子模型在第i次训练时的参
数集, 表示所述第二子模型在第i次训练时的参数集, 表示第一子模型在第i次训练之前根据物品图像拍摄图片得到的预测数据; 表示第二子模型在第i次训练之前根据物品图像拍摄图片得到的预测数据,其中i取正整数, 表示物品图像拍摄图片, 表示判别性区域图片, 表示所述第一子模型第i次训练
时的输出值, 表示所述第二子模型第i次训练时
的输出值;
[0138] 交叉训练子模块,用于将所述第一子模型和第二子模型进行迭代对抗训练,得到最终的第一子模型参数集 和第二子模型的参数集 ;
[0139] 参数集输入子模块,用于将所述第一子模型参数集 和第二子模型参数集 分别输入至对应的第一子模型和第二子模型中,得到所述物品图像防伪识别模型。
[0140] 在一个实施例中,所述智能验证装置,还包括:
[0141] 目标位置获取模块,用于获取所述判别性区域图片在所述原始图像中所处的目标位置;
[0142] 特征信息识别模块,用于识别所述原始图像中所述目标位置的特征信息;
[0143] 特征信息判断模块,用于根据所述指定物品图像的预设标志性特征数据库判断所述特征信息是否属于标志性特征;
[0144] 执行模块,用于若是,则执行所述基于所述判别性区域图片对所述指定物品图像进行验证的步骤。
[0145] 在一个实施例中,所述特征提取网络包括:输入层、隐藏层和输出层;
[0146] 所述将所述原始图像输入至特征提取网络,得到特征描述子的步骤包括:
[0147] 将所述原始图像分别输入至对应的所述特征提取网络的所述输入层;
[0148] 通过隐藏层利用激励函数对所述输入层输入的所述原始图像进行非线性化处理,得到拟合的结果;
[0149] 通过输出层对所述拟合的结果进行输出表示,输出所述原始图像对应的特征描述子。
[0150] 本发明的有益效果:通过对指定物品图像进行拍摄,经过灰度化、二值化,并进行特征加权,从而得到指定物品图像的判别性区域图片以用于验证,相较于传统方式而言,即使标签被复制,但是物品图像的特征确很难进行复制的特点,从而实现了对物品图像防伪的验证方法,保证了消费者和商家的利益。
[0151] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM一多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0152] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0153] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。