一种基于卷积神经网络的3D打印图形识别方法与流程

文档序号:26728939发布日期:2021-09-22 21:28阅读:220来源:国知局
一种基于卷积神经网络的3D打印图形识别方法与流程
一种基于卷积神经网络的3d打印图形识别方法
技术领域
1.本发明属于3d打印的技术领域,具体涉及一种基于卷积神经网络的3d打印图形识别方法。


背景技术:

2.上世纪八十年代,3d打印技术诞生了,并不仅限于传统的“去除”加工方法,而且3d打印是一种自下而上的制造方式,也称为增材制造技术,其实现了数学模型的建立。3d打印技术自诞生之日起就受到人们的广泛关注,因此获得了快速发展。近几十年来,3d打印技术已成为人们关注的焦点。3d打印技术在工业设计,建筑,汽车,航空航天,牙科,教育领域等都有应用,但是其应用和开发仍然受到因素的限制,除了仪器设备和印刷程序参数外,制件的外形检测也是影响3d打印产品质量的关键因素。
3.随着公司3d打印零件的增多,零件进行自动匹配变得越发重要,但是现有的零件匹配方式是获得某一零件的扫描数模后去跟全部数模进行一一比对,耗时很长。现有技术中无论是采用蓝光、光栅、3d反求技术等形式均是直接将整个数模与实际建模模型进行对比。这种对比方法数模处理量大。传统的对比方式相当于将理论数模与实际数模进行对比,而3d数模是由百万甚至千万个点构成的。这种数模对数模的对比方式相当于百万级的点与百万级的点分别比较,数据处理量极大,处理速度极慢。


技术实现要素:

4.本发明的目的在于提供一种基于卷积神经网络的3d打印图形识别方法,旨在解决上述问题。本发明对图像提取特征,再以特定的特征来判断他所属的类别,例如可以根据图像的特征将对象划分到结构件、钣金件、管类零件中的任一种分类中。
5.本发明主要通过以下技术方案实现:一种基于卷积神经网络的3d打印图形识别方法,包括以下步骤:步骤s100:获取零件的拍摄图片;步骤s200:构建网络模型,所述网络模型包括第一特征提取模型、第二特征提取模型、判别模型;步骤s300:训练网络模型:将同一对象的两个不同拍摄角度的图片分别输入第一特征提取模型、第二特征提取模型中并提取图像特征,并得到对应的预测标签,将得到的两个预测标签以及图片的原始预设标签分别输入到判别模型中得到识别结果;所述判别模型的损失值包括第一特征提取模型输出的预测标签与原始预设标签、第二特征提取模型输出的预测标签与原始预设标签以及第一特征提取模型输出的预测标签与第二特征提取模型输出的预测标签之间的损失值;将第一特征提取模型、第二特征提取模型提取的图像特征分别输入到判别模型中并得到两个图片的相似度差异,基于相似度差异与预设标签反向传播更新判别模型;步骤s400:将待测图片输入步骤s300中训练之后的网络模型的第一特征提取模型
或第二特征提取模型进行图像识别。
6.为了更好地实现本发明,进一步地,假设步骤s300中输入图像为{x1,x2},则对应标签为{y1,y2};第一特征提取模型旨在得到最为逼真的特征值,因此,需要在向量空间中使得输入图像x1对应的特征与标签值之间的差异最小,所述第一特征提取模型的损失函数采用交叉熵损失函数,计算公式为:(1)其中:y为标签集合;a为第一特征提取模型;a(x1)、a(y1)表示第一特征提取模型前向传播预测得到的结果;公式(1)中的l为第一特征提取模型的计算结果与标签在拉格朗日空间中的距离;第二特征提取模型旨在得到最为逼真的特征值,因此,需要在向量空间中使得输入图像x2对应的特征与标签值之间的差异最小;所述第二特征提取模型的损失函数采用交叉熵损失函数,计算公式为:(2)其中:b为第二特征提取模型;b(x2)、b(y2)表示第二特征提取模型前向传播预测得到的结果;公式(2)中的l为第二特征提取模型的计算结果与标签在拉格朗日空间中的距离。
7.为了更好地实现本发明,进一步地,所述判别模型旨在最大程度地区分第一特征提取模型、第二特征提取模型的特征之间的差距,判别模型的输出结果是x1、x2、y1、y2对应的期望值:x1对应期望值为:x2对应期望值为:y1对应期望值为:y2对应期望值为:判别模型的损失函数计算如下:使得第一特征提取模型、第二特征提取模型的计算的差异最大:(3)使得第一特征提取模型与标签之间的差距和第一特征提取模型特征值之间的计算差异最大:
(4)使得第二特征提取模型与标签之间的差距和第二特征提取模型特征值之间的计算差异最大:(5)因此,判别模型的损失函数为:(6)其中:k1、k2、k3分别为第一特征提取模型、第二特征提取模型、判别模型的权重,所述k1分别大于k3、k2。
8.为了更好地实现本发明,进一步地,所述k1优化的步骤如下:步骤a1:确定k1的初始值,对应的判别模型对若干图像的期望值矩阵为p;步骤a2:在0~1的范围内随机确定一个优化后的权重系数k1*;期望值矩阵p随之更新为p*;步骤a3:若p*<p,说明此次搜索未能找到优化的k1;则将0~1之间存在k1优化值的概率d更新为:d*=a/(1

b
·
d);其中,d的初始取值为0.1;a,b分别为预设超参数;步骤a4:选择新的k1值,带入步骤a1中,直至获取到的k1使得p*大于p或者是d*大于某一预设阈值即可。
9.为了更好地实现本发明,进一步地,所述k2、k3优化的方法与k1的相同。
10.为了更好地实现本发明,进一步地,所述步骤s200中,所述第一特征提取模型、第二特征提取模型的结构完全相同,所述第一特征提取模型、第二特征提取模型分别采用cnn卷积神经网络模型。
11.为了更好地实现本发明,进一步地,所述第一特征提取模型、第二特征提取模型的损失函数为均方误差损失函数、交叉熵损失函数、指数损失函数中的任意一种。
12.为了更好地实现本发明,进一步地,所述步骤s300中,同一对象的两个不同的图片的清晰度、亮度、拍摄区域中的任意一项或者多项不同。
13.本发明在使用过程中,同一对象的两个不同图片分别输入第一特征提取模型、第二特征提取模型,然后提取图片的特征x1、x2,进行神经网络的前向传播,得到对应的预测标签y1、y2。将预测标签y1、y2以及图片原始的预设标签全部都输入到判别模型,并进行三个损失值的加和计算,然后取最小值。其中三个损失值分别为第一图片预测标签y1与预设标签、第二图片预测标签y2与预设标签以及第一图片预测标签y1与第二图片预测标签y2的损失值。
14.本发明的有益效果:(1)本发明通过第一特征提取模型、第二特征提取模型有效提高了判别模型的精度,判别模型的损失函数与传统的cnn模型不同,分别是第一图片与真实值的差异、第二图
片与真实值的差异以及第一图片与第二图片之间的差异,通过这样的设置,本发明所得的判别模型不仅可以对输入的图片与预测值进行对比,以得到判别结果;也可以对输入的两个图像进行判别和对比,以得到判别结果,其判别精度更高。
15.(2)本发明优化权重参数的方法可以自动调节各个权重的大小,从而实现权重的自动调节;同时,与穷举法、暴力搜索算法、网格搜索算法等算法相比,本发明一个或多个实施例涉及的实施例中所列举的权重优化算法基于某一方向进行搜索,并在搜索到满足条件的参数后就停止搜索,减少了参数搜索带来的计算量。
16.(3)所述k1分别大于k3、k2的优点为:使得整个损失函数中maxl1(a,b)这一项所占比重最大,从而使得模型训练收敛时所得的判别模型可以更加准确地区分第一图片与第二图片之间的差异。
附图说明
17.图1为本发明的原理框图。
具体实施方式
18.实施例1:一种基于卷积神经网络的3d打印图形识别方法,包括以下步骤:步骤s100:获取零件的拍摄图片;步骤s200:构建网络模型,所述网络模型包括第一特征提取模型、第二特征提取模型、判别模型;步骤s300:训练网络模型:如图1所示,将同一对象的两个不同拍摄角度的图片分别输入第一特征提取模型、第二特征提取模型中并提取图像特征,并得到对应的预测标签,将得到的两个预测标签以及图片的原始预设标签分别输入到判别模型中得到识别结果;所述判别模型的损失值包括第一特征提取模型输出的预测标签与原始预设标签、第二特征提取模型输出的预测标签与原始预设标签以及第一特征提取模型输出的预测标签与第二特征提取模型输出的预测标签之间的损失值;将第一特征提取模型、第二特征提取模型提取的图像特征分别输入到判别模型中并得到两个图片的相似度差异,基于相似度差异与预设标签反向传播更新判别模型;步骤s400:将待测图片输入步骤s300中训练之后的网络模型的第一特征提取模型或第二特征提取模型进行图像识别。
19.进一步地,所述步骤s300中,同一对象的两个不同的图片的清晰度、亮度、拍摄区域中的任意一项或者多项不同。
20.本发明通过第一特征提取模型、第二特征提取模型有效提高了判别模型的精度,判别模型的损失函数与传统的cnn模型不同,分别是第一图片与真实值的差异、第二图片与真实值的差异以及第一图片与第二图片之间的差异,通过这样的设置,本发明所得的判别模型不仅可以对输入的图片与预测值进行对比,以得到判别结果;也可以对输入的两个图像进行判别和对比,以得到判别结果,其判别精度更高。
21.实施例2:本实施例是在实施例1的基础上进行优化,假设步骤s300中输入图像为{x1,x2},
则对应标签为{y1,y2};第一特征提取模型旨在得到最为逼真的特征值,因此,需要在向量空间中使得输入图像x1对应的特征与标签值之间的差异最小,所述第一特征提取模型的损失函数采用交叉熵损失函数,计算公式为:(1)其中:y为标签集合;a为第一特征提取模型;a(x1)、a(y1)表示第一特征提取模型前向传播预测得到的结果;公式(1)中的指数l为第一特征提取模型的计算结果与标签在拉格朗日空间中的距离;第二特征提取模型旨在得到最为逼真的特征值,因此,需要在向量空间中使得输入图像x2对应的特征与标签值之间的差异最小;所述第二特征提取模型的损失函数采用交叉熵损失函数,计算公式为:(2)其中:b为第二特征提取模型;b(x2)、b(y2)表示第二特征提取模型前向传播预测得到的结果;公式(2)中的指数l为第二特征提取模型的计算结果与标签在拉格朗日空间中的距离。
22.进一步地,所述判别模型旨在最大程度地区分第一特征提取模型、第二特征提取模型的特征之间的差距,判别模型的输出结果是x1、x2、y1、y2对应的期望值:x1对应期望值为:x2对应期望值为:y1对应期望值为:y2对应期望值为:判别模型的损失函数计算如下:使得第一特征提取模型、第二特征提取模型的计算的差异最大:(3)使得第一特征提取模型与标签之间的差距和第一特征提取模型特征值之间的计算差异最大:(4)
使得第二特征提取模型与标签之间的差距和第二特征提取模型特征值之间的计算差异最大:(5)因此,判别模型的损失函数为:(6)其中:k1、k2、k3分别为第一特征提取模型、第二特征提取模型、判别模型的权重,所述k1分别大于k3、k2。
23.本实施例的其他部分与实施例1相同,故不再赘述。
24.实施例3:本实施例是在实施例2的基础上进行优化,所述k1优化的步骤如下:步骤a1:确定k1的初始值,对应的判别模型对若干图像的期望值矩阵为p;步骤a2:在0~1的范围内随机确定一个优化后的权重系数k1*;期望值矩阵p随之更新为p*;步骤a3:若p*<p,说明此次搜索未能找到优化的k1;则将0~1之间存在k1优化值的概率d更新为:d*=a/(1

b
·
d);其中,d的初始取值为0.1;a,b分别为预设超参数;步骤a4:选择新的k1值,带入步骤a1中,直至获取到的k1使得p*大于p或者是d*大于某一预设阈值即可。
25.进一步地,所述k2、k3优化的方法与k1的相同。所述k1分别大于k3、k2的优点为:使得整个损失函数中maxl1(a,b)这一项所占比重最大,从而使得模型训练收敛时所得的判别模型可以更加准确地区分第一图片与第二图片之间的差异。
26.本发明优化权重参数的方法可以自动调节各个权重的大小,从而实现权重的自动调节;同时,与穷举法、暴力搜索算法、网格搜索算法等算法相比,本发明一个或多个实施例涉及的实施例中所列举的权重优化算法基于某一方向进行搜索,并在搜索到满足条件的参数后就停止搜索,减少了参数搜索带来的计算量。
27.本实施例的其他部分与上述实施例2相同,故不再赘述。
28.实施例4:本实施例是在实施例1

3任一个的基础上进行优化,所述步骤s200中,所述第一特征提取模型、第二特征提取模型的结构完全相同,所述第一特征提取模型、第二特征提取模型分别采用cnn卷积神经网络模型。
29.进一步地,所述第一特征提取模型、第二特征提取模型的损失函数为均方误差损失函数、交叉熵损失函数、指数损失函数中的任意一种。
30.本实施例的其他部分与上述实施例1

3任一个相同,故不再赘述。
31.以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护
范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1