一种使用神经网络鉴别商品真伪的方法与流程

文档序号:24530072发布日期:2021-04-02 10:08阅读:124来源:国知局
一种使用神经网络鉴别商品真伪的方法与流程

本发明属于网络控制技术领域。



背景技术:

目前一般市场与次专业领域中所使用的对商品外观进行鉴别的方法大多分印刷鉴别和图像识别算法鉴别。

印刷鉴别方法主要是利用特殊材料及垄断性印刷技术将商品商标、特殊图片图标印刷在商品外包装上。这类鉴别方法基本上能杜绝造假者模仿和复制,但消费者自身对这样的鉴别印刷技术也缺少识别的能力。

图像识别算法鉴别是将特定的信息加密之后,利用计算机图像算法生成特定的图像印在商品上,消费者利用智能终端(如智能手机)安装指定识别软件系统扫描图像并识别出该信息,然后该软件系统判断此信息是否有效。此类方法能有效利用计算机识别能力,但是无法防止造假者复制和伪造图像。

本说明提供一种使用神经网络协助鉴别商品外观的方法,通过使用多重神经网络辨识不同的正品产品在生产过程中因外力因素导致的非人为制造的生产缺陷,最终使用合议算法,协助用户对当前产品的进行鉴别,以解决现有技术鉴定门槛较高,不能大范围使用的问题。



技术实现要素:

本发明的目的是通过使用多重神经网络辨识不同的正品产品在生产过程中因外力因素导致的非人为制造的生产缺陷,最终使用合议算法,协助用户对当前产品进行鉴别的使用神经网络鉴别商品真伪的方法。

本发明步骤是:

s1、采集商品图像并构建数据库;

s2、对采集商品图案进行变形并构建训练库:

操作一,随机选取商品训练库内图片,沿水平轴以随机角度翻转,生成新的图像,保存至图像鉴别信息训练库;

操作二,随机选取商品训练库内图片,沿垂直轴以随机角度翻转,生成新的图像,保存至图像鉴别信息训练库;

操作三,随机选取商品训练库内图片,沿水平方向随机平移图像若干个像素,生成新的图像,保存至图像鉴别信息训练库;

操作四,随机选取商品训练库内图片,沿垂直方向随机平移图像若干个像素,生成新的图像,保存至图像鉴别信息训练库;

操作五,随机选取商品训练库内图片,随机缩放图像,生成新的图像,保存至图像鉴别信息训练库;

s3、构建并部署图片灰度信息模型,提取训练库内商品图案的灰度信息与边缘信息,形成灰度信息数据库:

第一步,使用灰度算法依次将图像鉴别信息训练库内图像信息分割为r(红),g(绿),b(蓝)三个通道,转换完成后保存上述图像鉴别信息训练库内所有图像的灰度图片,保存上述图片至灰度图片库内;

第二步,使用dncnn神经网络去除上述灰度图像中每个颜色通道中的噪音,并替换上述第一步中所述的原始灰度图片;

第三步,使用sobel算子提取上述第二步中所述的去噪音后的灰度图片的水平和梯度信息,并替换上述第二步中所述的原始灰度图片;

第四步,并行使用isotropicsobel,robertsl,prewitt算子分别提取上述第三步中所述的灰度图片边缘信息,使上述第三步中所述的原始灰度图片分别生成三张新的,对应不同算子的灰度图片,并替换上述第三步中所述的原始灰度图片;

第五步,使用im2bw和ycbcr2rgb反向转换算法获取上述第四步中所述原始灰度图片的灰度信息图片的边缘信息,形成灰度信息数据库;

s4、使用多重神经网络对灰度信息数据库内图片信息进行训练和测试,输出鉴别模型:

第一步,随机选取上述灰度信息模型内图片生成模型训练集,模型测试集和独立测试集,其中,模型训练集,模型测试集和独立测试集内所有图片互不重复且均从灰度信息数据库内提取;

第二步,构建基于多重神经网络的鉴别模型,通过对灰度信息数据库图片进行训练,参数调整和图片特征提取,根据辨识准确率选取针对不同状态下图片的性能最佳的若干个模型,构成合议算法,构建形成辨识模型;

模型结构包括至少一个输入层,若干卷积层,若干激励层,若干池化层,若干连接层和一个输出层;

输入层:模型输入层对上述训练集图片进行预处理操作,将每张图片转换为三维矩阵a,即:a=w*h*d,其中,w为训练集输入图片的宽度,h为训练集输入图片的高度,d为训练集输入图片的深度;

卷积层:通过卷积层计算,将输入图片中的每一个特征首先局部感知,然后针对下一层次对局部进行综合操作,从而得到全局信息;

卷积层计算公式为:

其中i为第i个卷积层,wi、bi为当前层需要求解的未知数;

激励层:通过激励函数对卷积层的输出结果做一次非线性映射

采用relu激励函数,如果relu失效的情况下,则使用leakyrelu和maxout函数进行映射

其中relu激励函数的计算公式为:relu(f(x)=(0,x));

池化层:在构建相关辨真模型中引入池化层,用于针对输入的训练图片的特征降维,压缩数据和参数的数量,减小过拟合,同时提高模型的容错性;

其中池层所用计算公式为:

其中i为第i个池化层,g为卷积层的输出依次取一小块矩阵纬度为3*3*3,wi、bi为当前层需要求解的未知数;

连接层:经过若干次卷积层+激励层+池化层训练后,模型构建得到的一个高质量的特征图片全连接层,成为一个简单的多分类神经网络,且可使用通过softmax函数得到最终的输出,至此,整个模型训练完毕;

全连接层计算公式为:t(i)=f(wix+bi)

其中i为第i个全连接层,x为上一层,wi、bi为当前层需要求解的未知数;

输出层:通过softmax函数将多分类神经网络中每一轮的图片输出的1*2设为二维向量转化为概率分布,得出最终输出,完成模型训练过程

softmax函数计算公式为:

其中,

第三步,将上述鉴别模型上传至专用云服务端,并开通相关api接口供使用。

本发明样本训练:

s1、训练样本设计:训练样本来源为通过相关机构验证的,被检验为真品或假冒产品的,通过不同设备在不同环境下拍摄,划分为训练样本集和测试样本集;训练样本集用于训练实物面缺陷识别网络,测试样本集用于验证实物面缺陷识别网络的有效性;训练样本集中的图像分为两类:非仿冒或仿制商品图像和仿冒或仿制商品图像;非仿冒或仿制商品图像是包含有真实缺陷的图像,用于提高网络对真实缺陷的识别能力;仿冒或仿制商品图像是不含有真实缺陷的图片;

s2、训练样本实物图像的目标定位:

(1)输入测试图像

(2)输入一张图像,利用selectivesearch得到2000个regionproposal,对所有regionproposal变换到固定尺寸并作为已训练好的cnn网络的输入,得到f7层的4096维特征,所以f7层的输出是2000*4096;

(3)对每个类别,采用已训练好的这个类别的svm分类器对提取到的特征打分,所以svm的weightmatrix是4096*n,n是类别数,即20,因此得分矩阵是2000*20,表示每个regionproposal属于某一类的得分;

(4)对于2000*20中的某一列得分,找到分数最高的一个regionproposal,然后只要该列中其他regionproposal和分数最高的iou超过某一个阈值,则剔除该regionproposal,这一轮剔除完后,再从剩下的regionproposal找到分数最高的,然后计算别的regionproposal和该分数最高的iou是否超过阈值,超过的继续剔除,直到没有剩下regionproposal,对每一列都这样操作,这样最终每一列都可以得到一些regionproposal;

(5)用n=20个回归器对第4步得到的20个类别的regionproposal进行回归,要用到pool5层的特征,pool5特征的权重w是在训练阶段的结果,测试的时候直接用,最后得到每个类别的修正后的boundingbox,即目标物的定位;

s3、训练样本实物图像的目标分割:

(1)输入目标物的初步定位信息

(2)使用crf模型建立目标特征的弱分类器的虚假预测方程,相关模型为:

其中,x是像素的分配标签,上面公式分为一元势能函数θi(xi)和二元势能函数θij(xi,yj),

且,θi(xi)=-logp(xi),其中p(xi)p(x_{i})p(xi)为dcnn对像素i处分配的标签的概率

且,其中km是高斯核心,其值取决于像素i和j的提取特征,并通过ωm加权后得到目标分割内核公式为:

其中p为目标物体的像素位置,i为目标问题像素位置的颜色强度,为高斯核的边缘超参数;

s4、训练样本实物图像的缺陷点检测和提取:

(1)输入被成功提取的目标分割像素信息

(2)提取训练样本中非假冒产品图像,运行上述步骤1-4后,在图像中建立n个特征点,生成一个2n纬度的特征点集合,即:

{(x1,y1),(x2,y2)…,(xn,yn)}

其中,x=(x1,…xn,y1…yn)t,t为特征纬度;

s5、缺陷检测模型的构建:

(1)设置检测模型的主要架构,检测模式基础使用dcnn(deepconvolutionalnetwork,多层级深度卷积神经网络)模型,并通过人工干预进行相关调整,调整后的dcnn由四个level构成,level-1由3个cnn(convolutionalneuralnetwork,卷积神经网络)组成;level-2由10个cnn组成(每个关键点采用两个cnn);level-3同样由10个cnn组成;level-4为最终处理及输出单元;

(2)level-1设置:level-1分3个cnn,分别是f1、en1、nm1;f1输入尺寸为39*39,输出5个关键点的坐标;en1输入尺寸为39*31,输出是3个关键点的坐标;nm11输入尺寸为39*31,输出是3个关键点,level-1的输出是由三个cnn输出取平均得到;

(3)level-2设置:level-2,由10个cnn构成,输入尺寸均为15*15,每两个组成一对,一对cnn对一个关键点进行预测,预测结果同样是采取平均;

(4)level-3设置:level-3与level-2一样,由10个cnn构成,输入尺寸均为15*15,每两个组成一对,level-2和level-3是对level-1得到的粗定位进行微调,得到精细的关键点定位;

(5)level-4的输入是将level-3输出的innerpoint进行一定的旋转,最终将缺陷点的位置进行输出判定;

s6、缺陷检测模型的计算过程

(1)将训练库中的彩色图像输入并导出r(红色)g(绿色)b(蓝色)三个通道数值,其中每个值的数值介于0-255,并与图片的特征纬度数据进行关联

(2)使用上述图片的rgb数据生成图片卷积核数据,即:

其中b为所处理图片的卷积数据,k是卷积核数据,a为图像的输入矩阵

(3)使用激励函数结合卷积数据结果激活卷积神经网络,即通过卷积层计算,将输入图片中的每一个特征首先局部感知,然后针对下一层次对局部进行综合操作,从而得到全局信息;本发明主要relu激励函数,如果relu失效的情况下,则使用leakyrelu和maxout函数进行映射其中relu激励函数的计算公式为:relu(f(x)=(0,x))

(4)使用池化层提取通过激励函数处理的图像信息的特征,减少阶段传递的数据量用于针对输入的训练图片的特征降维,压缩数据和参数的数量,减小过拟合,同时提高模型的容错性,即:

其中i为第i个池化层,g为卷积层的输出依次取一小块矩阵纬度为3*3*3,wi、bi为当前层需要求解的未知数

(5)经过若干次卷积层和池化层训练后,模型构建得到的一个高质量的特征图片全连接层,成为一个简单的多分类神经网络,且可使用通过softmax函数得到最终的输出,使用分布式特征表示的方式,将计算结果映射到样本图像信息的标记空间,输出最终计算矩阵与一个1×1尺寸的卷基层进行卷积运算结果,并最终展开为一个1×n的向量结果,输出最终缺陷检测模型;

其中,使用softmax进行运算结果映射所使用的计算公式为:

其中,

本发明针对现有商品真伪识别的效率和准确度问题,提取图片内实物图像的灰度图像的边缘信息和深度信息,利用多重神经网络定位产品生产过程中造成的非人为造成的固有缺陷,实现在复杂环境中对图像中的实物面的真实缺陷的高速和高精度识别。

附图说明

图1是本发明的流程示意图;

图2是本发明辨真模型的结构示意图;

图3是本发明辨真模型中矩阵部分的结构示意图。

具体实施方式

本发明包括以下步骤:

第一步,采集商品图像并构建数据库;

第二步,对采集商品图案进行变形并构建训练库;

第三步,构建并部署图片灰度信息模型,提取训练库内商品图案的灰度信息与边缘信息,形成灰度信息数据库;

第四步,使用多重神经网络对灰度信息数据库内图片信息进行训练和测试,输出鉴别模型;

第五步,部署鉴别模型至云服务器供用户使用;

第六步,使用第二步中所述的图片灰度信息模型,对用户上传至模型的图片进行相关处理并鉴别其性质。

采集商品图像并构建数据库为:

通过采集设备或其它渠道采集已知真伪的实物商品图像并分别进行标记后,将图像存储至商品训练库文件夹。

对采集商品图案进行变形并构建训练库为:

对上述商品训练库文件夹内图片随机进行下述一项或多项无特定顺序的操作,生成新的图像,并保存新生成图像至产品真伪信息训练库;

对采集商品图案进行变形并构建训练库包括:

操作一,随机选取商品训练库内图片,沿水平轴以随机角度翻转,生成新的图像,保存至图像鉴别信息训练库;

操作二,随机选取商品训练库内图片,沿垂直轴以随机角度翻转,生成新的图像,保存至图像鉴别信息训练库;

操作三,随机选取商品训练库内图片,沿水平方向随机平移图像若干个像素,生成新的图像,保存至图像鉴别信息训练库;

操作四,随机选取商品训练库内图片,沿垂直方向随机平移图像若干个像素,生成新的图像,保存至图像鉴别信息训练库;

操作五,随机选取商品训练库内图片,随机缩放图像,生成新的图像,保存至图像鉴别信息训练库;

通过上述步骤完成前述图像鉴别信息训练库的构建。

构建并部署图片灰度信息模型,提取训练库内商品图案的灰度信息与边缘信息,形成灰度信息数据库包括以下步骤:

第一步,使用灰度算法依次将图像鉴别信息训练库内图像信息分割为r(红),g(绿),b(蓝)三个通道,转换完成后保存上述图像鉴别信息训练库内所有图像的灰度图片,保存上述图片至灰度图片库内;

第二步,使用dncnn神经网络去除上述灰度图像中每个颜色通道中的噪音,并替换上述第一步中所述的原始灰度图片;

第三步,使用sobel算子提取上述第二步中所述的去噪音后的灰度图片的水平和梯度信息,并替换上述第二步中所述的原始灰度图片;

第四步,并行使用isotropicsobel,robertsl,prewitt算子分别提取上述第三步中所述的灰度图片边缘信息,使上述第三步中所述的原始灰度图片分别生成三张新的,对应不同算子的灰度图片,并替换上述第三步中所述的原始灰度图片;

第五步,使用im2bw和ycbcr2rgb反向转换算法获取上述第四步中所述原始灰度图片的灰度信息图片的边缘信息,形成灰度信息数据库;

通过上述步骤完成前述的图片灰度信息模型与灰度信息数据库构建。

使用多重神经网络对灰度信息数据库内图片信息进行训练和测试,输出鉴别模型包括以下步骤:

第一步,随机选取上述灰度信息模型内图片生成模型训练集,模型测试集和独立测试集。其中,模型训练集,模型测试集和独立测试集内所有图片互不重复且均从灰度信息数据库内提取;

第二步,构建基于多重神经网络的鉴别模型,通过对灰度信息数据库图片进行训练,参数调整和图片特征提取,根据辨识准确率选取针对不同状态下图片的性能最佳的若干个模型,构成合议算法,构建形成辨识模型;

第三步,将上述鉴别模型上传至专用云服务端,并开通相关api接口供使用。

其中,灰度图片数据集构建训练模型的数据集包括训练集,测试集和独立样品。测试集和独立样品集均从商品训练库内随机提取,且训练集,测试集和独立样品集无重复图片训练集,测试集和独立样品集构建完成后,通过多重神经网络的模型架构构建鉴别模型。

其中,进行上述第一步所述的“选取上述灰度信息模型内图片生成模型训练集,模型测试集和独立测试集”操作时,模型训练集,模型测试集和独立测试集分别为使用isotropicsobel,robertsl和prewitt算子所生成的相关灰度图片信息数据生成各自相关模型训练集,模型测试集和独立测试集,即模型训练集,模型测试集和独立测试集包括:

isotropicsobel_训练集,isotropicsobel_测试集,isotropicsobel_独立测试集;

robertsl_训练集,robertsl_测试集,robertsl_独立测试集;

prewitt_训练集,prewitt_测试集,prewitt_独立测试集。

其中,进行上述第二步所述的“构建基于多重神经网络的鉴别模型”操作时,模型结构包括至少一个输入层,若干卷积层,若干激励层,若干池化层,若干连接层和一个输出层。

上述模型结构简述如下:

输入层:模型输入层对上述训练集图片进行预处理操作。将每张图片转换为三维矩阵a,即:a=w*h*d,其中,w为训练集输入图片的宽度,h为训练集输入图片的高度,d为训练集输入图片的深度.

卷积层:通过卷积层计算,将输入图片中的每一个特征首先局部感知,然后针对下一层次对局部进行综合操作,从而得到全局信息。

本发明所述卷积层计算公式为:

其中i为第i个卷积层,wi、bi为当前层需要求解的未知数。

激励层:通过激励函数对卷积层的输出结果做一次非线性映射根据实际情况,在平衡性能与所用系统资源的情况下,本发明主要relu激励函数。如果relu失效的情况下,则使用leakyrelu和maxout函数进行映射其中relu激励函数的计算公式为:

relu(f(x)=(0,x))。

池化层:本发明在构建相关辨真模型中引入池化层,用于针对输入的训练图片的特征降维,压缩数据和参数的数量,减小过拟合,同时提高模型的容错性。

其中池层所用计算公式为:

其中i为第i个池化层,g为卷积层的输出依次取一小块矩阵纬度为3*3*3,wi、bi为当前层需要求解的未知数。

全连接层:经过若干次卷积层+激励层+池化层训练后,模型构建得到的一个高质量的特征图片全连接层,成为一个简单的多分类神经网络,且可使用通过softmax函数得到最终的输出。至此,整个模型训练完毕。

全连接层计算公式为:t(i)=f(wix+bi)

其中i为第i个全连接层,x为上一层,wi、bi为当前层需要求解的未知数

输出层:通过softmax函数将多分类神经网络中每一轮的图片输出的1*2设为二维向量转化为概率分布,得出最终输出,完成模型训练过程。

softmax函数计算公式为:

其中,

其中,进行上述第二步所述的“构建基于多重神经网络的鉴别模型”操作时,分别使用googlenet,alexnet,vgg16,vgg19,squeezenet,inceptionv4,densenet201,mobilenetv2,resnet18,resnet50,resnet101,exception,inceptionresnetv2,shufflenet,nasnetmobile和nasnetlarge网络结构,重复上述内所述步骤,构建独立的辨识模型。训练过程中每个网络结构均使用多隐藏层设置,及每个网络结构通过隐藏层数1至1000分别进行并行计算。训练过程使用并行运算。上述训练过程使用本地计算机计算。上述运算完成后合并上述鉴别模型,构建基于不同灰度算子和网络结构的待测鉴别算法集。

其中,进行上述第二步所述“根据辨识准确率选取针对不同状态下图片的性能最佳的若干个模型,构成合议算法”操作时,随机抽取isotropicsobel_测试集,isotropicsobel_独立测试集,robertsl_测试集,robertsl_独立测试集,prewitt_测试集和prewitt_独立测试集内图片信息,输入至前述待测鉴别算法集内进行计算,输出鉴别结果和前述待测鉴别算法集内不同算法对使用不同算子所提取的灰度及边缘信息的准确率信息,并挑选鉴别性能最佳的模型,使用多数服从少数的逻辑合议算法,结合成为辨真模型。

其中,进行上述第二步所述“部署输出后的模型至云服务器供用户使用”操作时,输出上述鉴别模型至专用服务器内,并开通专用api接口进行数据传输。

其中,进行上述第二步所述“对用户上传至模型的图片进行灰度和边缘信息构建后进行产品真伪辨识”操作时,包括以下步骤:

第一步,用户通过上述专用api将被测图片上传至上述专用服务器内;

第二步,被测图片成功上传后,部署在上述服务器内的辨真模型自动进行上述步骤所述图片灰度信息灰度信息与边缘信息提取操作,并记录相关信息;

第三步,已部署的,上述【0028】步骤所述的鉴别模型对被测图片的灰度信息进行运算,返回鉴别结果,通过api将辨真结果返回至用户。

训练样本的过程:

1、软件选择。本项目的图像提取和模型输出步骤通过软件mathematica进行处理。本项目的图像边缘信息提取,图像的深度信息计算,相关神经网络架设与设置,相关神经网络设置与现有mathematica相关命令的关联设置通过软件matlab2018b,matlab2019a及matlab2020a进行处理。

2、训练样本设计:训练样本来源为通过相关机构验证的,被检验为真品或假冒产品的,通过不同设备在不同环境下拍摄,具有上述性质的实物图像的图片。具备上述性质的图片划分为训练样本集和测试样本集;训练样本集用于训练实物面缺陷识别网络,测试样本集用于验证实物面缺陷识别网络的有效性;训练样本集中的图像分为两类:非仿冒或仿制商品图像和仿冒或仿制商品图像;非仿冒或仿制商品图像是包含有真实缺陷的图像,用于提高网络对真实缺陷的识别能力;仿冒或仿制商品图像是不含有真实缺陷的图片。上述图片均经过软件和人工进行筛选,已除去相似样品。

3、训练样本实物图像的目标定位:

(1)输入测试图像

(2)输入一张图像,利用selectivesearch得到2000个regionproposal,对所有regionproposal变换到固定尺寸并作为已训练好的cnn网络的输入,得到f7层的4096维特征,所以f7层的输出是2000*4096;

(3)对每个类别,采用已训练好的这个类别的svm分类器对提取到的特征打分,所以svm的weightmatrix是4096*n,n是类别数,即20,因此得分矩阵是2000*20,表示每个regionproposal属于某一类的得分;

(4)对于2000*20中的某一列得分,找到分数最高的一个regionproposal,然后只要该列中其他regionproposal和分数最高的iou超过某一个阈值,则剔除该regionproposal。这一轮剔除完后,再从剩下的regionproposal找到分数最高的,然后计算别的regionproposal和该分数最高的iou是否超过阈值,超过的继续剔除,直到没有剩下regionproposal。对每一列都这样操作,这样最终每一列(即每个类别)都可以得到一些regionproposal;

(5)用n=20个回归器对第4步得到的20个类别的regionproposal进行回归,要用到pool5层的特征。pool5特征的权重w是在训练阶段的结果,测试的时候直接用。最后得到每个类别的修正后的boundingbox,即目标物的定位

4、训练样本实物图像的目标分割:

(1)输入目标物的初步定位信息

(2)使用crf模型建立目标特征的弱分类器的虚假预测方程。相关模型为:

其中,x是像素的分配标签,上面公式分为一元势能函数θi(xi)和二元势能函数θij(xi,yj),

且,θi(xi)=-logp(xi),其中p(xi)p(x_{i})p(xi)为dcnn对像素i处分配的标签的概率

且,其中km是高斯核心,其值取决于像素i和j的提取特征,并通过ωm加权后得到目标分割内核公式为:

其中p为目标物体的像素位置,i为目标问题像素位置的颜色强度,为高斯核的边缘超参数

5、训练样本实物图像的缺陷点检测和提取:

(1)输入被成功提取的目标分割像素信息

(2)提取训练样本中非假冒产品图像,运行上述步骤1-4后,在图像中建立n个特征点,生成一个2n纬度的特征点集合,即:

{(x1,y1),(x2,y2)…,(xn,yn)}

其中,x=(x1,…xn,y1…yn)t,t为特征纬度

6、缺陷检测模型的构建

(1)设置检测模型的主要架构。检测模式基础使用dcnn(deepconvolutionalnetwork,多层级深度卷积神经网络)模型,并通过人工干预进行相关调整。调整后的dcnn由四个level构成。level-1由3个cnn(convolutionalneuralnetwork,卷积神经网络)组成;level-2由10个cnn组成(每个关键点采用两个cnn);level-3同样由10个cnn组成;level-4为最终处理及输出单元;

(2)level-1设置:level-1分3个cnn,分别是f1、en1、nm1;f1输入尺寸为39*39,输出5个关键点的坐标;en1输入尺寸为39*31,输出是3个关键点的坐标;nm11输入尺寸为39*31,输出是3个关键点。level-1的输出是由三个cnn输出取平均得到;

(3)level-2设置:level-2,由10个cnn构成,输入尺寸均为15*15,每两个组成一对,一对cnn对一个关键点进行预测,预测结果同样是采取平均;

(4)level-3设置:level-3与level-2一样,由10个cnn构成,输入尺寸均为15*15,每两个组成一对。level-2和level-3是对level-1得到的粗定位进行微调,得到精细的关键点定位。

(5)level-4的输入是将level-3输出的innerpoint进行一定的旋转,最终将缺陷点的位置进行输出判定

7、缺陷检测模型的计算过程

(1)将训练库中的彩色图像输入并导出r(红色)g(绿色)b(蓝色)三个通道数值,其中每个值的数值介于0-255,并与图片的特征纬度数据进行关联

(2)使用上述图片的rgb数据生成图片卷积核数据,即:

其中b为所处理图片的卷积数据,k是卷积核数据,a为图像的输入矩阵

(3)使用激励函数结合卷积数据结果激活卷积神经网络,即通过卷积层计算,将输入图片中的每一个特征首先局部感知,然后针对下一层次对局部进行综合操作,从而得到全局信息;本发明主要relu激励函数。如果relu失效的情况下,则使用leakyrelu和maxout函数进行映射其中relu激励函数的计算公式为:relu(f(x)=(0,x))

(4)使用池化层提取通过激励函数处理的图像信息的特征,减少阶段传递的数据量用于针对输入的训练图片的特征降维,压缩数据和参数的数量,减小过拟合,同时提高模型的容错性,即:

其中i为第i个池化层,g为卷积层的输出依次取一小块矩阵纬度为3*3*3,wi、bi为当前层需要求解的未知数

(5)经过若干次卷积层和池化层训练后,模型构建得到的一个高质量的特征图片全连接层,成为一个简单的多分类神经网络,且可使用通过softmax函数得到最终的输出,使用分布式特征表示的方式,将计算结果映射到样本图像信息的标记空间,输出最终计算矩阵与一个1×1尺寸的卷基层进行卷积运算结果,并最终展开为一个1×n的向量结果,输出最终缺陷检测模型。

其中,使用softmax进行运算结果映射所使用的计算公式为:

其中,

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