[发明专利]一种基于草绘图的三维模型检索方法有效
申请号: | 201410074654.9 | 申请日: | 2014-03-03 |
公开(公告)号: | CN103902657B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 肖俊;宋荣 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06T7/40 |
代理公司: | 杭州求是专利事务所有限公司33200 | 代理人: | 杜军 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 绘图 三维 模型 检索 方法 | ||
1.一种基于草绘图的三维模型检索方法,其特征在于该方法包括离线预处理阶段和在线处理阶段;
所述的离线预处理阶段的具体步骤如下:
步骤1、使用Direct3D对数据库中的每个三维模型进行渲染,对渲染后的三维模型选择多个视角方向进行投影;渲染后的三维模型经过每个视角方向的投影产生一张轮廓图,从而产生若干张轮廓图,每张轮廓图命名为视角轮廓图;
步骤2、为每张视角轮廓图提取出关键结构分布特征KRD:
首先,利用最小二乘的方法对视角轮廓图做矢量化处理,把视角轮廓图转换为矢量轮廓图;所述的矢量轮廓图为由若干条线段组成的图形;然后根据矢量轮廓图中相邻两条线段的夹角大小找出矢量轮廓图中的关键结构,并记录下每一个关键结构在矢量轮廓图的位置;最后将关键结构在极坐标系下的空间分布直方图作为视角轮廓图的特征KRD;
上述步骤2中所述的矢量轮廓图的关键结构的定义为:关键结构由矢量轮廓图中相邻两条线段组成,其中这两条线段的夹角大于30度;
上述步骤2中对图像进行矢量化处理的过程如下:
(1)设集合S={v1,v2,…,vn}表示图像黑色像素点集合,集合T={L0,L1,L2,…,Ln}表示已经拟合的直线集合,v1,v2,…,vn表示图像中的第1,2,…,n个黑色像素点,L0,L1,L2,…,Ln表示由集合S中的若干像素点组成的第1,2,…,n+1条直线;
(2)若集合S不为空,那么在集合S中随机选定一个像素点v',并将把像素点v'从集合S中去掉;同时以像素点v'为基准点,在它的八联通邻居像素点中挑选一个属于集合S的点v0,以像素点v'与像素点v0两点连接形成的直线L'作为初始直线,设L'的方程为ax+by+c=0;若集合S为空则算法终止;
(3)遍历集合S中的每一个像素点,找出到直线L'距离最小的像素点vk,若像素点vk到直线L'的距离小于阈值,那么将vk加入直线L'上的像素点集合中,并利用最小二乘法重新计算L'的方程,重复第(3)步;若像素点vk到L'的距离大于阈值,将L'加入集合T中并跳至第(2)步;
步骤3、把步骤2提取出的视角轮廓图特征KRD存入数据库中,形成特征库;
所述的在线处理阶段的步骤如下:
步骤4、用户在系统画图板上输入一幅草绘图;
步骤5、提取步骤4草绘图像KRD特征f,该特征提取方法与步骤2方法相同;
步骤6、利用EMD算法计算草绘图像KRD特征f与步骤3中生成的特征库中的每一个视角轮廓图特征KRD之间的距离,并利用堆排序返回前n个距离较小的视角轮廓图特征KRD;
EMD算法计算草绘图像KRD特征f与步骤3中生成的特征库中的每一个视角轮廓图特征KRD之间的距离公式,如下:
上述公式中P、Q表示两个特征向量,代表两个视角轮廓图特征KRD,i表示P第i维的特征p',j表示Q第j维的特征q',fij表示p'与q'的差,dij表示p'与q'的距离;利用EMD算法算出的结果越小,说明两个特征之间的距离越小;
步骤7、最后通过步骤6得到的n个视角轮廓图特征KRD确定出生成该轮廓图的三维模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410074654.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:P2P缓存的引导方法、装置及P2P缓存系统
- 下一篇:一种定风量阀