CAD模型自动语义标注.pdf
《CAD模型自动语义标注.pdf》由会员分享,可在线阅读,更多相关《CAD模型自动语义标注.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 22 卷第 12 期2010年 12 月计算机辅助设计与图形学学报Journal of Computer?Aided Design&Computer GraphicsVol.22 No.12Dec.2010?收稿日期:2010-06-04;修回日期:2010-08-19.基金项目:国家自然科学基金(50805122);国家?八六三 高技术研 究发展计划(2007AA04Z184).张?欣(1985!),男,博士研究生,主要研究方向为模式识别、三维模型搜索;莫?蓉(1957!),女,博士,教授,博士生导师,主要研究方向为协同设计;宫中伟(1985!),男,博士研究生,主要研究方向为复杂零件的
2、三维建模;连?鑫(1984!),男,硕士研究生,主要研究方向为计算机集成制造.CAD模型自动语义标注张?欣,莫?蓉,宫中伟,连?鑫(西北工业大学现代设计与集成制造技术教育部重点实验室?西安?710072)(zhangx0325 )摘要:为了解决基于关键字检索方式难以获得符合设计意图的 CAD 模型的问题,通过对 CAD 模型自动添加语义标签来改进传统关键字方式检索 CAD 模型的准确性.首先提出一种利用属性图比较 CAD 模型形状相似性的算法,根据图的邻接矩阵及顶点属性构造图顶点集的序列,通过动态编程方法求出图的最大公共子图,得到 CAD 模型之间的形状相似度;然后根据求出的未知模型与已知模型
3、之间的形状相似度,利用概率方法实现对未知模型的自动语义标注.实验结果表明,采用文中方法可以使基于关键字的检索方法具有搜索形状相似模型的功能,在很大程度上改进了传统关键字方式检索 CAD 模型的准确性.关键词:语义标签;自动标注;CAD 模型检索;设计意图中图法分类号:T P391Automatic Semantic Tagging of CAD Models for RetrievalZhang Xin,Mo Rong,Gong Zhongwei,and Lian Xin(K ey L aboratory of Contemp orary Design and Integrated Manuf
4、 acturing Technology,Ministry of Education,N orthwestern PolytechnicalUniversity,Xi?an?710072)Abstract:T he traditional text?based search method for CAD models often obtain searched results thatmay not satisfy with user?s design intent.To solve this problem,a new method is proposed to improvethe pre
5、cision of the text?based search by automatically assigning semantic tags to CAD models.First amethod based on attributed graph for determining the shape similarity of the CAD models isintroduced.A sequence of graph nodes is created based on the adjacent matrix of graph and attributesof nodes.The max
6、imum common graph representing the shape similarity of models is calculated bydynamic programming with the sequence of the graph nodes.Then probability method is used to tagthe CAD models automatically according to the similarity between the models.T he experiments showthat the text?based search for
7、 CAD models with semantic tags could enable the users to more accuratelylocate the models with similar shapes and the user?s design intents can be satisfied.Key words:semantic tag;automatic tagging;CAD model retrieval;design intent?随着企业中 CAD?CAM 系统的普及,三维 CAD模型在工程界得到了越来越广泛的应用.据保守估计,80%以上的新产品都不是从零开始设计
8、的,而是在原有产品模型的基础上修改得到的.CAD 模型蕴含了丰富的设计知识,如何快速、准确地找到符合用户设计意图的三维 CAD 模型,帮助用户重用已有CAD 模型的设计知识,以提高产品设计质量、缩短新产品的设计周期,已成为当前国内外的热点研究课题.迄今为止,企业中 CAD 模型的检索仍然大都停留在基于关键字、编码的传统检索方式上,这种检索方式由于受到命名规则等一些主观因素以及有些复杂 CAD 模型很难用文字来充分描述的影响,使得这种检索方法虽然简单、易于实现,但是检索可靠性不高,因此一些学者提出了基于形状的 CAD 模型检索方法.基于形状的 CAD 模型检索方法可以分为两大类:模型整体形状检索
9、和模型局部形状检索.模型整体形状检索要求检索模型与查询模型整体几何形状相似,模型局部形状检索要求检索模型与查询模型具有某一个或某几个相似局部结构.无论是模型的整体检索或者局部检索,首要问题是比较模型的?相似性,而模型的相似性比较算法主要分为形状描述符的提取以及形状描述符的比较两部分.对于模型整体检索而言,目前三维模型形状描述符的提取方法有三维模型投影方法 1、基于球射线方法 2、形状分布方法 3和 Reeb 图方法 4等.形状描述符的比较方法主要是利用数学变换将形状描述符转换为可比较的向量,如球面调和 2、球面小波 5等.然而上述算法处理的对象是三角网格模型,并没有充分利用 CAD 模型的拓扑
10、结构知识.针对CAD 模型相似性比较的算法有拓扑不变量算法 6、特征向量距离算法 7、模型依赖图近似匹配算法 8以及基于图的序列化算法 9等.基于图的序列化算法检索的结果要优于其他类算法,但是该算法在比较图的相似性时没有考虑模型面之间的位置关系(例如平行、垂直、共轴等),因此该算法还有待进一步改进.而对于模型局部的检索,文献 10 提出了一种尺度空间分解方法来提取模型的局部特征,文献 11 利用带有属性的 Reeb 图来实现模型的局部比较,文献 12 利用子图同构来实现 CAD 模型的局部匹配.文献 10?11 针对的都是三角网格模型,它们都需要基于一个尺度函数对模型进行分解,这样会导致分解的
11、模型子部分并不是 CAD 模型的典型结构特征.文献 12 是一种精确的 CAD 模型局部匹配算法,它可以检索到具有相同结构特征的CAD 模型.但是在实际应用中,模型的局部结构特征不可能完全相同,会受到一些辅助特征(如倒角、倒边等)的影响,因此该算法应用范围非常有限.尽管基于形状的 CAD 模型检索方法可以很好地解决文字难以准确表达 CAD 模型的问题,但是很多 CAD模型虽然形状相似,其功能、用途或者加工方法,也就是 CAD 模型包含的语义知识却相差甚远.例如,对于 CAD 模型上的孔结构来说,尽管孔的尺寸相同,但是由于孔的加工精度不同,那么孔的加工方法则会差别很大.利用关键字可以很好地区分这
12、类包含不同语义知识的 CAD 模型,因此本文希望依据模型形状相似的特性对 CAD 模型自动添加语义标签,使传统基于关键字的检索方式也具有基于模型形状检索的功能,以提高关键字方式检索 CAD 模型的准确性.本文利用属性图来表示CAD 模型的几何和拓扑信息,并采用图的序列化方法比较图的相似性,以得到 CAD 模型之间的形状相似度;其次,依据 CAD 模型之间的相似度,利用概率方法自动标注 CAD 模型.1?CAD模型相似性比较算法属性图可以完全表示 CAD 模型的拓扑和几何信息,那么模型的形状相似性比较就可以转化为图的相似性比较.然而由于图的子图同构问题是一个NP 完全问题,只有对顶点非常少的图才
13、可求解,所以文献 9 提出了利用图的序列化算法来比较属性图的相似性,但是其没有考虑图顶点对应模型面之间的位置关系(例如平行、垂直、共轴等).本文提出了一种 CAD 模型形状相似性比较的新方法,其主要步骤如图 1 所示.图 1?CAD 模型相似性比较算法流程2163第 12期张?欣,等:CAD 模型自动语义标注1.1?CAD 模型的图表示CAD 模型包含了丰富的拓扑和几何信息,如何用可比较的描述符来表示这类信息,已成为 CAD模型相似度比较的首要问题.本文利用属性邻接图(attributed adjacency graph,AAG)来表示 三维CAD 模型,其定义为 G(V,E,?,?).其中,
14、1)V 为图 G 的顶点集,CAD 模型中的每一个面 fi在图G 中都有一个唯一的顶点 Vi与之对应.2)E 为图 G 的边集,对于模型中的任意 2 个相邻面 fi,fj,图 G 都会有唯一的一条边 Ei,j与之对应.3)?为图 G 的顶点属性集,它表示 CAD 模型面的属性,例如面的几何类型(平面、球面、圆柱面等),面的面积,面的边数以及面的边长等.4)?为图 G 的边属性集,它表示 CAD 模型相邻面的位置关系,例如平行、垂直、同轴或者平行等.如图 2 所示,CAD 模型可以用图 2 右边的邻接图 G 来表示.图 2?CAD 模型及其对应 AAG1.2?图的序列化当 CAD 模型用 AAG
15、 表示后,CAD 模型的相似性比较问题就转化为图的子图匹配问题.图的子图同构问题是一个典型的 NP 完全问题,这主要是因为图的顶点是无序的,而顶点在匹配的过程中需要多次反复遍历.如果能够对 AAG 的顶点集建立一个唯一的序列,那么图的子图同构问题就简单了很多.本文试图根据 AAG 的顶点、边的属性以及顶点之间的拓扑关系,对 AAG 的顶点集进行排序.文献 13 提出利用 AAG 的邻接矩阵 A来确定图顶点集的序列,它可以最大程度地保证序列中的相邻顶点在图中具有相邻的边,其定义向量 x 为顶点集的序列,并且该向量 x 满足gmax(x)=|V|-1i=1|V|k=1(A(i,k)+A(i+1,k
16、)x2k;其中 xk为x 的第k 项,表示顶点集 V 的第k 个顶点的序列值.文献 13 指出,当 x 为邻接矩阵 A 的最大特征值对应的特征向量时,g(x)可以取得最大值.通过该方法求出图 G 的序列x,可以最大程度上使序列中的相邻点 Vi,Vi+1对应的 CAD 模型的面相邻,这样可以使序列中的顶点集包含更多的信息,有助于图顶点的匹配.然而文献 13 只利用了图的邻接矩阵计算图的序列,并没有考虑图顶点属性的影响.例如,对于表示 CAD 模型的 AAG 来说,如果两个图的顶点代表着不同的类型(一个为平面、一个为圆柱面),那么这两个顶点肯定不匹配.本文根据这一特性对 x 做出一些修改,使尽可能
17、相同类型的顶点在序列 x 中聚集.如在实验中,由于 CAD 模型包含的平面比较多,因此本文认为对应平面的顶点的序列值要大于对应圆柱面的顶点序列值,其具体排序过程步骤如下:Step1.定义一个链表 L 用来记录 AAG 中顶点的访问序列,其中 Lk为 L 中的第 k 个顶点.初始化 L0=Vi,其中Vi=max(x).Step2.查找顶点 L0在 AAG 中的邻集 NL0=i|(L0,Vi)#E,那么链表 L 中的第二个点 L1=Vi|max(x)V#NL0.Step3.经 过 k 步 迭 代后,链表 长 度为 k+1.如 果k+1=n,其中 n 为属性图的顶点数,则排序结束;否则,求顶点集的补
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAD 模型 自动 语义 标注
限制150内