[发明专利]基于深度卷积神经网络的三维模型检索方法有效
申请号: | 201710147284.0 | 申请日: | 2017-03-13 |
公开(公告)号: | CN107122396B | 公开(公告)日: | 2019-10-29 |
发明(设计)人: | 安勃卿;史维峰 | 申请(专利权)人: | 西北大学 |
主分类号: | G06F16/583 | 分类号: | G06F16/583 |
代理公司: | 西安恒泰知识产权代理事务所 61216 | 代理人: | 王芳 |
地址: | 710069 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于深度卷积神经网络的三维模型检索算法,该方法采用度量学习算法得到一个欧氏嵌入空间,将手绘草图与模型投影嵌入同一特征空间,在该特征嵌入空间中的欧氏距离可以直接代表草图和模型投影之间的相似度,解决了草图与模型投影图之间的跨域匹配问题。同时设计一种排序机制,使得在该特征空间中同类别图像之间的距离小于不同类别图像之间的距离,可以区分不同类别间的细微差异并且适应同类别不同风格的变体;并且本发明采用卷积神经网络来学习超完备的特征过滤器组组成特征提取器,提取出高级抽象特征,有效的解决了手工设计的低级几何特征描述子的算法泛化能力弱,难以扩展到未知数据集的问题。 | ||
搜索关键词: | 基于 深度 卷积 神经网络 三维 模型 检索 算法 | ||
【主权项】:
1.基于深度卷积神经网络的三维模型检索方法,其特征在于,包括以下步骤:步骤1,设三维模型数据库M={m1,m2,...,mn};步骤11,设单位球面三角网格U={V,T},V是三角形顶点集合,T是三角形集合;步骤12,从三角形顶点集合V中随机选择d个顶点作为种子顶点,所述d个种子顶点组成种子顶点集合Seeds,
步骤131,以Seeds中所有种子顶点作为劳埃德松弛算法的种子,得到d个沃罗诺伊原胞,所述d个沃罗诺伊原胞的中心分别为Cent1,Cent2,...,Centd;步骤132,将Seeds中的每个种子顶点分别移动到对应的沃罗诺伊原胞的中心,即令vertex1=Cent1,vertex2=Cent2,...,vertexd=Centd,所述Seeds中的所有种子顶点移动到对应的沃罗诺伊原胞的中心的距离记为D={distance1,distance2,...,distanced},且将D中的最大值记为Maxdistance;步骤133,重复步骤131至步骤132,直到Maxdistance<0.01,执行步骤14;步骤14,将沃罗诺伊原胞的中心Centj,j=1...d作为视角vj,得到视角集合Views={v1,v2,...,vj,...vd};任选三维模型数据库M={m1,m2,...,mn}中的任一个三维模型mi,i=1,2,…,n,n为大于等于1的自然数;将mi做归一化处理后,依次采用视角集合Views中的所有视角对三维模型mi进行线渲染得到的投影图集合
其中,
为选用视角集合Views中的任一视角vj,对三维模型mi进行线渲染得到投影视图,j=1,2,...d;步骤15,重复步骤14得到三维模型数据库M={m1,m2,...,mn}中所有模型的投影图数据集
步骤2,设手绘草图数据集为S={s1,s2,...,sa,...,sk},a=1,2,…,k;步骤21,将S∪P作为GoogLeNet网络的输入,将GoogLeNet网络中的全连接层节点个数设置为模型类别数,将学习率设置为0.01,权重衰减设置为0.0001,动量设置为0.95,以随机梯度下降法作为优化算法,迭代训练GoogLeNet网络得到分类器C(x);步骤22,将投影图数据集
中的每一个投影图作为分类器C(x)的输入,得到投影图数据集P中所有图像的索引I(key,value),所述key为投影图数据集P中所有投影图所属类别的编号;设key=c,c为大于等于1的自然数,投影图数据集P中属于类别c的投影图集合为
value为
在分类器global pool层的特征向量组成的集合
步骤3,生成三元组数据集合,包括:步骤31,任取手绘草图数据集S中的任一手绘草图作为当前手绘草图sa;将当前手绘草图sa输入分类器C(x)得到分类预测分数向量
其中,当前手绘草图sa的预测类别向量![]()
为绘草图sa的预测类别编号,b=1,2,…,C,C为预测类别总数,C为大于等于1的自然数,
表示手绘草图sa属于类别
的概率,
步骤31,设当前手绘草图sa的类别标签为la,la∈Ca,将类别标签la作为正类标签pa,从当前手绘草图sa的预测类别向量
中任选5个不同于pa的标签作为负类标签集合
步骤32,从索引I中得到标记为正类标签pa的所有投影图的特征向量集合
计算当前手绘草图sa的特征向量Cgp(sa)与所有正类投影图特征向量的欧氏距离
选取其中距离最小的5个投影图作为正样本,得到5个正样本;步骤331,任选负类标签集合na中的任一负类标签作为当前负类标签
从索引I中得到标记为当前负类标签
的所有投影图的特征向量集合
计算当前手绘草图sa的特征向量Cgp(sa)与所有负类投影图特征向量的欧氏距离
选取其中距离最小的5个投影图作为负样本;步骤332,重复步骤331,直至负类标签集合na中所有的负类标签都被作为当前负类标签,共得到25个负样本,执行步骤34;步骤34,将5个正样本和25个负样本组成125个三元组对组成的集合Tripleta;步骤35,重复步骤31至步骤34,直至手绘草图数据集S中所有的手绘草图都被作为当前手绘草图,得到三元组集合
步骤4,设三元组集合
中的任一三元组
其中
为三元组中的正样本图片,
为三元组中的手绘草图,
为三元组中的负样本图片;步骤41,将三元组中的正样本
输入Netp得到
将三元组中的负样本
输入Netn得到
将三元组中的手绘草图
输入Netg得到
其中,Netp,Netg,Netn为构建用于度量学习的卷积神经网络G中包含的三个子卷积神经网络;步骤42,通过式(1)得到卷积神经网络G的损失函数值L:
式(1)中,N为三元组的数量,α为正样本和负样本之间的间隔;步骤43,采用随机梯度下降法作为最优化算法,以损失函数值L为目标训练卷积神经网络G,所述卷积神经网络G输出嵌入函数E(x);步骤5,包括:步骤51,将三维模型mi的投影图集合
中的任一张模型投影图作为当前模型投影图
采用嵌入函数E(x)将当前模型投影图
嵌入到欧式特征空间中,得到欧式特征空间中的特征点
步骤52,重复步骤51,得到三维模型mi的投影图集合
中所有模型投影图的欧式特征空间中的特征点集合;步骤53,重复步骤51至步骤52,将三维模型数据库M={m1,m2,...,mn}中的所有三维模型都嵌入到欧式空间中,得到三维模型数据库中所有模型投影图的欧式特征空间中的特征点集合。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北大学,未经西北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710147284.0/,转载请声明来源钻瓜专利网。