[发明专利]一种基于网格分割的三维模型检索方法有效
申请号: | 201410172378.X | 申请日: | 2014-04-25 |
公开(公告)号: | CN103914571B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 路通;秦龙飞;王昊 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 江苏圣典律师事务所32237 | 代理人: | 胡建华 |
地址: | 210023 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网格 分割 三维 模型 检索 方法 | ||
1.一种基于网格分割的三维模型检索方法,其特征在于,包括以下步骤:
对三维模型数据库中的以及待检索的三维模型,执行步骤1~步骤10:
步骤1:分析三维模型,计算顶点、边和三角面片之间的拓扑关系,包括每个顶点的邻接顶点、邻接面、邻接边,每个三角面片的邻接面以及每条边的邻接面;
步骤2:通过合并三种顶点凹凸性的判断方法,选择三维模型中分布在凹区域的凹顶点集合;
步骤3:根据步骤2得到的凹顶点集合,构造拉普拉斯矩阵并分解拉普拉斯矩阵,得到特征值集合和特征向量集合nver表示三维模型顶点个数;
步骤4:从特征向量集合中选择能够表达三维模型局部和全局几何特征的低频特征向量;
步骤5:利用K-Means聚类算法,以三维模型的顶点位置信息作为输入进行聚类,根据K-Means聚类结果将步骤4中得到的低频特征向量分解为子特征向量;
步骤6:计算每个子特征向量的权重和符号,为步骤4中得到的低频特征向量构造权重矩阵和符号矩阵;
步骤7:利用步骤6得到的权重矩阵和符号矩阵,构造单值分割场;
步骤8:在单值分割场中采样等值线并利用分组合并算法构造等值线组集合;
步骤9:计算等值线权重,根据等值线权重,从每个等值线组中选择最大权重等值线作为分割线,完成三维模型分割,得到一组分割块;
步骤10:计算每个分割块的特征描述子矩阵;
步骤11:计算待检索三维模型与三维模型数据库中每一个三维模型的相似度,按照相似度数值从低到高排序输出,完成三维模型检索。
2.根据权利要求1所述的一种基于网格分割的三维模型检索方法,其特征在于,步骤2包括以下步骤:
第一个顶点凹凸性的判断方法为:
其中,Filter1表示集合,Adj_Vi表示顶点vi的邻接顶点集合,|Adj_Vi|表示集合Adj_Vi中包含元素的个数,α′表示一个常数,k取值范围1~|Adj_Vi|,顶点vi与邻接顶点vk的关系函数Fi,k定义为:
其中,1≤i≤nver,α表示一个常数,||vi-vk||表示向量vi-vk的模,nk和ni分别表示顶点vk和顶点vi的单位法向量,表示向量与向量nk-ni的内积,nver表示三维模型顶点个数;
第二个顶点凹凸性的判断方法为:
其中,Filter2表示集合,β表示一个常数,ρi,1,ρi,2,ρi,3是利用主成分分析算法将集合Adj_Vi和集合{vi}作为输入构造协方差矩阵,矩阵分解后得到的三个特征值,且ρi,3≤ρi,2≤ρi,1;
第三个顶点凹凸性的判断方法为:
Filter3={vi|MeanCurvaturei<γ且MaxCurvaturei>γ′},
其中,Filter3表示集合,γ和γ′表示常数,顶点vi的平均曲率MeanCurvaturei和最大曲率MaxCurvaturei计算公式为:
MaxCurvaturei=max{κi,12,κi,22},
其中,κi,1,κi,2表示顶点vi的主曲率;
合并三种顶点凹凸性判断方法可以得到最终凹顶点集合ConcaveVertex:
ConcaveVertex=Filter1∩Filter2∩Filter3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410172378.X/1.html,转载请声明来源钻瓜专利网。