面向设计重用的三维CAD模型局部结构检索方法
2017-07-31张开兴杭晟煜赵秀艳王金星宋正河刘贤喜
张开兴 杭晟煜 赵秀艳 王金星 宋正河 刘贤喜,3
(1.山东农业大学机械与电子工程学院,泰安271018;2.中国农业大学工学院,北京100083; 3.山东省园艺机械与装备重点实验室,泰安271018)
面向设计重用的三维CAD模型局部结构检索方法
张开兴1杭晟煜1赵秀艳1王金星1宋正河2刘贤喜1,3
(1.山东农业大学机械与电子工程学院,泰安271018;2.中国农业大学工学院,北京100083; 3.山东省园艺机械与装备重点实验室,泰安271018)
为了更好地实现面向设计领域的三维CAD模型设计信息的有效重用,提出了一种融合语义的三维CAD模型局部结构检索方法。首先以设计特征作为设计语义信息的基础载体,对三维CAD模型进行结构化表征,并用特征属性邻接图来表示;然后设计能够捕捉不同层次信息的特征描述子,构建融合语义的特征相似性评价模型;最后采用子图同构算法计算查询局部结构与模型库中零件的特征属性邻接图的特征匹配对,以此计算相匹配局部结构的相似度。实验结果表明,该方法能够较好地实现融合语义的三维CAD模型局部结构检索,可以有效地支持面向农机设计领域的三维CAD模型设计信息的重用。基于检索的设计重用方法可为农机装备数字化设计中各类成果的有效重用提供多粒度、精确化和智能化的方法。
三维CAD模型;局部结构检索;设计重用;设计语义;特征属性邻接图;子图同构
引言
日益增多的三维CAD模型为产品设计带来了大量的可重用资源,且设计资源的重用在产品的创新设计中正变得越来越重要。据统计,在产品设计过程中,约40%是重用过去的部件设计,约40%是对已有设计部件的微小修改,而只有约20%是完全新的设计[1-2]。正是由于工程领域对设计资源重用的迫切需求,基于三维模型检索的设计重用技术近年来成为研究热点之一。然而已有方法通常只考虑三维CAD模型的整体检索,忽略了产品数字化设计中的局部结构检索需求。事实上,在产品设计过程中,大量的设计重用是在更细观的特征级和局部结构级。即在更多情况下,能够被重用的仅仅是模型间足够相似的一些局部区域,而这些局部区域可以源于不同的三维CAD模型。因此,如何从海量产品模型中快速、有效地查找适合设计重用的局部结构已成为产品开发各环节的一个迫切需求[3-4]。
近年来,三维CAD模型检索技术研究正在向融合语义的方向发展,以更高的支持面向领域的重用,其基本思想是不仅考虑检索对象几何形状的相似性,还要考虑应用领域语义上的相似性[5]。BESPALOV等[6]利用尺度空间技术将三维网格模型分割为若干有意义的特征面片,并基于特征面片间的关联关系构建二叉树,通过子图匹配实现局部结构检索。BIASOTTI等[7]利用扩展Reeb图表征三维模型,并利用子图匹配实现局部检索。BAI等[8]提出了基于DBMS图(多分辨率骨架图)及子图匹配的三维CAD模型局部结构检索方法。但是,这些方法主要面向三角网格模型,获得的局部结构难以捕捉与其关联的设计信息,因而无法实现已有设计资源的有效重用[9]。
陶松桥等[10]提出了一种基于面属性化邻接图非精确匹配的CAD模型搜索方法,通过提取CAD模型中的Brep信息将模型转化为面属性化邻接图,将非精确图匹配问题转化为二次优化问题求解,可以实现模型的局部结构检索。LI等[11]提出基于特征依赖有向无环图(Feature dependency directed acyclic graph,FDAG)的局部结构检索方法。该方法通过移除FDAG中关键点的方式提取可重用区域,并利用基于D2形状分布图的表征、相似性评价方法计算查询实例和可重用区域之间的相似度。该方法以工程语义为基础,因此,非常适合于三维CAD模型。BAI等[12]提出一种面向设计重用的三维CAD模型局部结构检索方法。该方法采用扩展特征树表示基于设计特征的三维CAD模型,然后基于启发式规则提取潜在的可重用区域并且对其进行表征,最后采用树匹配算法实现由简单查询实例查找完整可重用区域的多模式局部结构检索。但是,这些方法还停留在特征几何层面相似性评价,缺乏对特征的尺寸、精度、公差等设计语义信息的深入考虑,通常适用于产品概念设计阶段的参考重用。
本文针对产品详细设计阶段的自适应重用需求,提出融合语义的三维CAD模型局部结构检索方法。首先以设计特征作为设计语义信息的基础载体,将三维CAD模型表示为具有设计语义信息的设计特征集合,并用特征属性邻接图来表示和描述。此时,三维CAD模型局部结构检索问题可以转换为查询局部结构与模型库中零件的特征属性邻接图子图同构匹配问题。然后,设计能够捕捉不同层次信息的特征描述子,构建融合语义的特征相似性评价模型,以支持特征的精细化比较。最后,根据匹配特征对的相似度计算相匹配局部结构的相似度,以实现融合语义的局部结构相似性评价。
1 设计特征语义信息模型的定义与表示
定义1:设计特征语义信息模型。设计特征语义信息模型由设计特征与设计语义信息构成,可表示为
〈设计特征语义信息模型〉::=([设计语义]〈设计特征〉)
〈设计语义〉::=〈特征间关联设计语义〉|〈特征内关联设计语义〉
〈设计特征〉::=[特征内关联设计语义]〈几何要素〉
其中,设计特征是设计语义信息的基础载体,设计语义分为特征间关联与特征内关联两种模式。特征间关联设计语义主要用来描述设计特征间的邻接关系,包括父子、兄弟、对称阵列、设计基准等,特征内关联设计语义主要描述设计特征的基本属性(如特征的类型、设计参数等)、设计要求(如尺寸、公差、表面粗糙度等)等。
定义2:特征属性邻接图。特征属性邻接图是一种用于描述设计特征语义信息模型内部特征及特征间邻接关系的图结构。在特征属性邻接图中,每一个图顶点对应于模型中的一个设计特征,设计特征的基本属性和设计要求作为顶点的属性,图中顶点间的关系与设计特征间的邻接关系相对应。
首先,利用一种基于图和规则相结合的特征识别算法[13]对CAD模型包含的特征进行自动识别,该算法对相交特征识别具有较好的效果,识别效率较高。对于模型中少量难以自动识别的特征,则利用人机交互来实现。本文考虑的设计特征主要是设计领域常见的凸台类 (Boss)、型腔类 (Pocket)、台阶类(Step)、孔类 (Hole)和槽类特征(Slot),以及由这些基本特征组合、或按一定规律排布而成的复合特征。然后,利用CAD系统的API函数对三维模型进行解析(各主流 CAD系统都提供了在三维CAD模型上直接标注尺寸精度、表面粗糙度等设计语义信息[14-15]),提取与几何点、边、面关联的设计语义信息,并根据设计特征组成的几何要素集,将几何关联的尺寸、公差、表面粗糙度等信息映射到对应的设计特征上,完成特征内关联设计语义信息的提取。从而实现将三维CAD模型表示为具有设计语义信息的设计特征集合,并用特征属性邻接图来表示和描述。图1给出了一产品三维CAD模型及其对应的特征属性邻接图,该模型由5个设计特征组成。
图1 产品三维模型及其特征邻接图示例Fig.1 3Dmodel of sampling product and its feature adjacency graph
2 基于子图同构的三维模型局部结构检索方法
2.1 局部结构匹配方法
为实现局部结构匹配,本文将利用子图同构算法来实现属性图中寻找特定子属性图。
定义3:图同构。对于2个图G=(V,E)、G'= (V',E'),如果存在一一映射函数f:vi→v'j且e=(vi,vj)是G中的一条边,当且仅当e'=(v'i,v'j)是G'的一条边,则称G、G'是同构的。
定义4:子图同构。对于2个图G=(V,E)、G'=(V',E'),如果G'有子图G″=(V″,E″),V″V',E″E',使得G″与G同构,则称G、G'是子图同构的。
判断2个图是否同构,本质上就是看是否存在两图顶点之间的一个映射,使得两图的边在该映射下也保持对应。假设查询局部结构与模型库中零件的特征邻接属性图分别为G1与G2,采用子图同构算法可快速获得G1与G2的一个匹配M,即G1到G2的一个映射。对于G1的每个顶点vi,在G2中只有1个顶点vj与vi相对应,并且对于G1的每条边ei,在G2中只有1条边ej与ei相对应,可以表示为
这里,查询局部结构作为模型库中零件的子部分被认为合理,而反之则不成立,因此,该映射是一个单射而非双射。
给定2个图G1、G2,其中G1为子图,G2为大图。设置一个映射匹配矩阵Mm×n(m=|G1|,n=|G2|),Mm×n中任意一个元素mi,j的取值可以是0或1。其中,|Gi|(i=1,2)表示图Gi的顶点个数,Mm×n表示图G1与G2顶点间的对应关系
判断图G1、G2是否子图同构,实际上就是看能否找到一个映射匹配矩阵Mm×n,使其满足如下2个条件:每一行有且只有1个1;每一列至多只有1个1。如果找到满足上述2个条件的映射匹配矩阵Mm×n,则说明图G1与G2子图同构。
2.1.1 顶点映射匹配矩阵Mm×n初始化
在计算特征属性邻接图G1、G2顶点映射匹配矩阵Mm×n时,引入了较多的特征属性。在这些属性中,有的属性只要不同就可以将它们的顶点映射匹配矩阵元素 mi,j置为0,如特征类型。若图 G1中第i个顶点对应的特征类型为通槽,而图G2中第j个顶点对应的特征类型为孔,则可以置映射匹配矩阵Mm×n第i行第j列元素mi,j为0。这样在局部结构相似性评价之初,尽可能多地排除那些不可能的顶点对应关系,以降低搜索空间的复杂度。
2.1.2 算法基本步骤
在顶点映射匹配矩阵初始化基础上,进行子图同构匹配搜索,具体步骤如下:
(1)辅助顶点集合定义
设置2个辅助的顶点集合V1和V2,分别用于存储搜索过程中2个图上已匹配上的顶点,初始时都置空;另外需要设置一个元素为V2的集合V3,用于存储可能出现多种匹配的情况,初始时也置空。
(2)匹配搜索
搜索从映射匹配矩阵Mm×n的第一行开始,从左到右寻找值为1的列。对于任意的第i行,如果其第j列的值为1,并且该列没有被占用,则表示找到1个可能匹配的顶点对,即图G1的第i个顶点和图G2的第j个顶点对应,将这2个顶点分别加入到顶点集合V1和V2。
(3)匹配有效性判断
如果新加入的这2个顶点在最终的同构映射中确实是对应匹配的顶点对,那么当前时刻由图G1中已匹配上的顶点集合V1构成的子图与图G2中已匹配上的顶点集合V2构成的子图必定也是同构的。根据这一原理,可以通过测试当前V1构成的子图与V2构成的子图是否同构来检测新找到的列是否有效。
(4)匹配搜索循环
若V1构成的子图与V2构成的子图同构,则说明新找到的列是有效的,设置占用标志,进入下一行;否则,在当前行继续寻找下一个有效列;如果当前行搜索完毕都没有找到一个有效列,则退回上一行,并且从上一行已经占用列的下一列开始搜索。
2.1.3 算法分析
上述子图同构算法的时间复杂度主要集中在“大图”中寻找“子图”,而子图同构问题是NP完全问题,现有求解算法的时间复杂度一般比较高。本文算法在最好情况下只需对映射矩阵进行一轮无回溯搜索,此时对应的时间复杂度为O(m),最差情况下需要遍历映射矩阵所有可能分支,时间复杂度为O(n!/(n-m)!),其中m为子图顶点数目,n为大图顶点数目。
为提高匹配效率,本文在设计算法时充分利用特征属性邻接图中的特征属性,使得初始映射匹配矩阵MA×I中的元素尽可能多的为0,大大降低了搜索空间的复杂度;并且在动态搜索过程中,每前进一步,获得一个可能匹配的顶点对之后,利用2个图中当前已匹配上的顶点集合组成的2个子图应该是同构这一原理,迅速对该顶点对匹配关系的有效性进行判断,无需等到所有顶点都对应齐全之后再集中判断是否同构,尽早丢弃不可能最终匹配的顶点对,加速了搜索的进程。
2.2 融合设计语义的特征相似性评价
特征的精细化比较是三维CAD模型局部结构相似性评价的基础。为有效地实现特征的精细化比较,基于分析设计特征语义信息模型相似性比较中用到的属性信息,设计了一个能够描述不同层次信息的特征描述子,并对特征描述子的各组成要素进行量化,然后将多种属性融合构建设计特征的相似性评价模型。该特征描述子被定义为一个5维向量,包括从高层次的设计语义信息到低层次的几何信息。高层的设计语义信息包括设计特征类型、公差/表面粗糙度和特征邻接关系,低层几何信息包括几何尺度和几何形状信息。由于上述组成要素具有不同的内涵和测度,在进行特征的相似性评价时,各组成要素的评价需按如下规则进行。
(1)特征类型
如果2个相比较设计特征的类型不同,则认为2个特征的相似度为0,即特征不相似。如果特征类型相同,则特征类型的相似度为1。设2个相比较特征分别为F1和F2,特征类型相似度表示为
(2)公差/表面粗糙度
在零件详细设计阶段,公差/表面粗糙度与特征所能实现的功能、行为等密切相关。对于几何形状完全相同的2个设计特征,如果尺寸精度差异比较大,则对应的功能、行为可能非常不同。公差/表面粗糙度的相似度表示为
式中 T1、T2——2个相比较特征基本属性中公差最高等级
R1、R2——2个特征表面粗糙度最小值
(3)拓扑邻接关系
设计特征间的邻接关系在三维CAD模型的相似性评价中占有重要的地位,在几何形状相似的前提下,具有相同邻接关系的设计特征从设计重用角度讲则更为相似。2个设计特征间邻接关系的相似度表示为
式中 ne——2个特征中相融边数量
n1、n2——与2个相比较特征相连接的特征数量
相融边是指在特征邻接属性图中,如果一对边分属类型相同的2个设计特征,这2个设计特征分属不同的三维CAD模型,且每条边所连接的2个设计特征的类型相同,则称该对边相融。
(4)几何尺度
相同特征类型的设计特征,尺度不同可能导致其重用价值完全不同。例如,形状相似的2个孔,但是其深度或广度存在比较大的差异,导致其体积存在较大的不同,相应的几何驱动参数也存在较大的差异,可重用价值相对较小。因此,在模型局部结构的相似性评价中同样需要考虑尺度信息。
2个相比较特征之间的几何尺度相似度SQ用其最小包围盒(Oriented bounding box,OBB)来评价,即
式中 ai、bi——相比较的2个设计特征的最小包围盒的长、宽、高
(5)几何形状
对于相同类型的设计特征,其几何形状可能存在差异。从设计重用角度来讲,形状相似是设计重用的前提。因此,为了计算设计特征形状的差异性,本文采用形状分布算法[16]对设计特征的几何形状进行比较。通过对模型表面随机取点,统计随机点间的距离(D2)作为度量尺度并形成分布曲线。形状相似度 SD采用推土机距离(Earth mover's distance,EMD)计算,EMD距离是一种有效且越来越被广泛使用的集合间或向量间距离计算方式[17],即
其中 H1={h11,h12,…,h1n}
H2={h21,h22,…,h2m}
式中 H1、H2——2个相比较特征的形状分布曲线
综上,2个特征F1与F2的相似度用δ表示,定义为特征类型、公差/表面粗糙度、邻接关系、几何尺度与形状相似度的加权和,即
其中
式中 ωg——各分量的权重系数
当特征类型不同时,δ等于0,无需进行其他属性(公差/表面粗糙度、邻接关系、形状等)的比较,以简化特征相似性比较过程。
2.3 局部结构相似度计算
当局部结构P1与P2之间的一个成功匹配被找到后,需要基于M以及其匹配顶点对的属性来计算2个局部结构的相似度。对于任意一个匹配顶点对(vi,M(vi)),其特征相似度计算公式为
其中
式中 ωi——顶点vi的权重
δ(vi,M(vi))——匹配顶点对的特征相似度
2个局部结构的相似度定义为所有匹配顶点对特征相似度的加权和,匹配顶点对权重ωi采用启发式规则设定。根据面向设计重用的三维CAD模型局部检索需求特点,在特征属性邻接图中,相似度相同的顶点权重相等,且相似度越大的顶点权重越大。
3 算法验证与讨论
为了验证算法的有效性,以 Microsoft Visual Studio 2010为集成开发环境,Open CASCADE为几何平台,实现本文算法,实验中所使用模型主要来自于 普 渡 大 学 的 ESB (Engineering shape benchmark)[18]模型库和项目组成员根据国家科技支撑计划项目“农机专业底盘数字化设计技术研究与示范”构建的农机专业底盘零部件模型库。
表1所示为对图1中的模型提取的特征描述子信息,包括特征类型、公差/表面粗糙度、特征邻接关系等设计语义信息和几何尺度、几何形状等几何信息。
表1 模型特征描述子信息Tab.1 Information ofmodel feature descriptor
表2所示为从模型中选取红色标记的局部结构对其进行检索,得到本文算法与文献[10]算法检索结果的比较。该局部结构由1个非圆凸台和2个通孔组成,文献[10]算法基于面属性邻接图,可以精确地查找到5个包含该局部结构的三维模型,而本文算法基于特征属性邻接图,除了可以精确查找到这5个模型外,还返回了和查询局部结构特征相同、形状不同的3个模型,可更好地指导企业参考并重用已有模型。同时,由于模型特征的数目小于面的数目,本文算法效率高于文献[10]算法。
表2 两种算法检索结果的比较Tab.2 Comparison of two kinds of algorithm s retrieval results
表3所示为从模型库中分别选取2个典型的局部结构对其进行局部检索,得到排列在前6个模型的结果,可以将模型库中包含检索局部结构的模型全部检索出来,并按相似度大小进行排序,检索效果较好。其中叉形局部结构由8个特征组成,盘形局部结构由5个特征组成,这些返回的局部结构通常隐藏在外形各不相同的三维CAD模型中,设计人员难以通过已有商用CAD系统中预览所有三维CAD模型交互地去发现,并对它们进行重用。但是,通过本文方法可以有效地对这些局部结构进行提取,并且相匹配的局部结构用红色进行标识,而与这些局部结构关联的设计信息(如功能、装配关系、装配特征、有限元分析结果等)均可以推送给设计人员,供设计人员参考[19-20]。
表3 局部结构检索实例Tab.3 Retrieval exam ples of part structure
图2给出了局部结构检索结果的查全查准率图[18]。由于检索结果中包含了与各查询局部结构相关的所有零件模型,因此,其查准率均为1.0。从图2可以看出,当查全率小于0.7时,平均查全查准率曲线接近于查准率为1.0的水平线,这意味着随着检索到的相关局部结构数量的增加,局部结构检索的精度能够维持在一个较高的水准。此外,当查全率为1.0时,查准率达到了0.82。理想检索结果的曲线应该是一条查准率恒等于1.0的平行直线。显然,位置靠上的曲线具有较高精度,代表着较好的检索结果。因此,本文局部结构检索算法的性能较好。
图2 局部结构检索结果的查全查准率曲线Fig.2 Precision-recall curve of part structure retrieval results
为了充分验证本文算法局部结构的检索性能,图3给出了2个查询局部结构在不同数量的测试模型库下的检索运行时间,该测试在配有 Intel Pentium 4 CPU 3.06GHz和4GB内存的计算机上运行。实验中通过随机抽取的方式构建8组测试模型库,每组模型库中模型的数量分别为50、100、…、400。为了保证统计时间的可靠性,对于每一个查询局部结构与每一个测试模型库,先后运行100次并将100次检索时间的平均值作为该查询局部结构在该模型库下的检索时间。由图3可以看出,检索运行时间与测试模型库中相关局部结构的数量基本呈线性关系。这主要由于大部分非相关零件模型在映射匹配矩阵初始化阶段就被排除在外,只有保留下来的极少量零件模型才会进行后续的特征精细化比较。并且在所有的查询局部结构中,局部结构所包含的特征的数量越多所需的查询时间也越多。当测试模型库包含有400个模型时,查询叉形局部结构的运行时间最长,为10.615 s。对于多数CAD模型其构成特征的数量是有限的,因此,本文算法运行效率较高且是可行的。
图3 局部结构检索运行时间Fig.3 Runtime of part structure retrieval
4 设计重用实例
履带式联合收获机底盘变速箱主要由箱体、轴类零件、齿轮、轴承及键等组成。在变速箱的设计过程中,首先根据收获机底盘的功率、转速等设计要求得到变速箱的设计参数,并计算得出所需要的齿轮、轴类等零件,同时结合收获机底盘传动系统布置方案规划该类零件的空间位置;然后根据其空间位置要求设计变速箱箱体。其中,轴类零件结构简单,齿轮、轴承及键等一般是标准件,不需要进行单独设计,而变速箱箱体形状复杂、不规则,存在重复设计的现象。应用本文方法可以使设计人员从海量的模型中快速、准确地找到满足变速箱箱体设计重用需求的可重用模型或局部区域,从而利用这些资源高效地设计出满足要求的新产品。
首先,根据变速箱已设计零件,考虑其尺寸以及空间位置,设计如图4所示的变速箱箱体简单设计模型局部结构,作为搜索对象,在模型数据库中,执行三维CAD模型局部结构检索,寻找具有相似设计特征的模型作为设计参考,如表4所示,可以将模型库中包含局部结构的模型全部检索出来。通过分析和比较搜索结果模型与输入的待搜索简单模型,由人工在返回相关模型中挑选出与变速箱箱体简单设计模型基本外形、结构、功能最相似的模型进行下一阶段的设计重用。
图4 变速箱箱体简单设计模型局部结构Fig.4 Part structure of transmission case body primarymodel
表4 设计重用实例Tab.4 Instance of design reuse
得到设计特征匹配的变速箱箱体零件后,需要根据尺寸、连接判断能否可以直接重用。若不可以直接重用,则将相似度最高的搜索结果导入CAD系统后对其进行编辑和修改,最后在CAD系统中完成变速箱的数字化装配,如图5所示为在Pro/E软件系统完成的变速箱设计。同理,履带式联合收获机底盘的其他零部件,如车架、车桥、悬架、离合器、驱动桥等,均可以通过本实例所展示的方法进行设计重用。设计者只需构造简单的基体结构,通过局部检索及重用可以方便、快速地完成最终设计。这种“模糊模式”下的检索特性为详细设计阶段的用户提供了很大的方便性和灵活性,图6所示为在CAD系统中完成的履带式联合收获机底盘模型。
5 结束语
针对目前三维CAD模型检索方法忽视产品数字化设计中局部结构的检索需求,同时为了解决现阶段融合语义的三维CAD模型检索难以捕捉设计信息、缺乏对设计语义信息深入考虑的问题,实现产品详细设计阶段设计资源的有效重用,提出了融合语义的三维CAD模型局部结构检索方法。该方法首先以设计特征作为设计语义信息的基础载体,将三维CAD模型进行具有设计语义信息的设计特征结构化表征,并且用特征属性邻接图来表示和描述,这样三维CAD模型局部结构检索问题就转换为查询局部结构与模型库中零件的特征属性邻接图子图同构匹配问题;然后,设计包含不同层次信息的特征描述子,构建融合语义的设计特征相似性评价模型;最后,基于设计特征相似性评价模型,采用子图同构算法计算查询局部结构与模型库中零件的特征属性邻接图的特征匹配对,计算相匹配局部结构之间的相似度。实验结果表明,融合语义的三维CAD模型局部结构检索方法能够为设计者提供方便、灵活的查询方式,帮助其利用简单的查询实例查找满足设计重用需求的完整可重用区域,能够极大地加速那些包含较多独立功能区域的复杂CAD模型的设计,且较好地保证相应设计的正确性。
图5 变速箱装配图Fig.5 Transmission case assembly drawing
图6 某履带式联合收获机底盘模型Fig.6 Tracked combine chassismodel
1 IYER N,JAYANTIS,LOU K,etal.Three-dimensional shape searching:state-of-the-art review and future trends[J].Computer-Aided Design,2005,37(5):509-530.
2 张开兴,黄瑞,刘贤喜.基于距离-夹角形状分布的三维CAD模型检索算法[J/OL].农业机械学报,2014,45(4):317-320.http:∥www.j-csam.org/jcsam/ch/reader/view_abstract.aspx?file_no=20140450&flag=1.DOI:10.6041/j.issn.1000-1298.2014.04.050.ZHANG Kaixing,HUANG Rui,LIU Xianxi.3D CADmodel retrieval algorithm based on distance and angle distributions[J/OL].Transactions of the Chinese Society for Agricultural Machinery,2014,45(4):317-320.(in Chinese)
3 REGLIW C,SPAGNUOLO M.Introduction to shape similarity detection and search for CAD/CAE applications[J].Computer-Aided Design,2006,38(9):937-938.
4 HUANG R,ZHANG S,BAIX,et al.An effective subpart retrieval approach of 3D CAD models formanufacturing process reuse[J].Computers in Industry,2015,67:38-53.
5 张欣,莫蓉,陈涛,等.面向设计意图不变的三维CAD模型重用方法[J].计算机辅助设计与图形学学报,2012,24(10): 1356-1362.ZHANG Xin,MO Rong,CHEN Tao,et al.Design intent preserved reuse of 3D CAD models[J].Journal of Computer-Aided Design&Computer Graphics,2012,24(10):1356-1362.(in Chinese)
6 BESPALOV D,REGLIW C,SHOKOUFANDEH A.Local feature extraction and matching partial objects[J].Computer-Aided Design,2006,38(9):1020-1037.
7 BIASOTTIS,MARINIS,SPAGNUOLOM,etal.Sub-part correspondence by structural descriptors of3D shapes[J].Computer-Aided Design,2006,38(9):1002-1019.
8 BAIJ,LIU Y S,GAO SM.Multi-mode solid model retrieval based on partial matching[C]∥The 10th IEEE International Conference on Computer-Aided Design and Computer Graphics,2007:126-131.
9 CHEN X,GAO SM,GUO S,et al.A flexible assembly retrieval approach formodel reuse[J].Computer-Aided Design,2012,44(6):554-574.
10 陶松桥,王书亭,郑坛光,等.基于非精确图匹配的CAD模型搜索方法[J].计算机辅助设计与图形学学报,2010,22(3):545-552.TAO Songqiao,WANG Shuting,ZHENG Tanguang,et al.CADmodel retrieval based on inexactgraphmatching[J].Journal of Computer-Aided Design&Computer Graphics,2010,22(3):545-552.(in Chinese)11 LIM,ZHANG Y F,QIU Z M.Toward effective mechanical design reuse:CAD model retrieval based on general and partial shapes[J].Journal of Mechanical Design,2009,131(12):1-8.
12 BAIJ,GAO SM,TANG W H,et al.Design reuse oriented partial retrieval of CAD models[J].Computer-Aided Design,2010,42(12):1069-1084.
13 SUNIL V B,AGARWAL R,PANDE SS.An approach to recognize interactiong features from B-Rep CAD models of prismatic machined parts using a hybrid(graph and rule based)technique[J].Computer in Industry,2010,61(7):686-701.
14 QUINTANA V,RIVEST L,PELLERIN R,etal.Willmodel-based definition replace engineering drawings throughout the product lifecycle?A global perspective from aerospace industry[J].Computers in Industry,2010,61(5):497-508.
15 ALEMANNIM,DESTEFANIS F,VEZZETTI E.Model-based definition design in the product lifecycle management scenario[J].International Journal of Advanced Manufacturing Technology,2011,52(1):1-14.
16 OSADA R,FUNKHOUSER T,CHAZELLE B,et al.Shape distributions[J].ACM Transactions on Graphics,2002,21(4): 807-832.
17 陈纯.计算机图像处理技术与算法[M].北京:清华大学出版社,2003.
18 JAYANTI S,KALYANARAMAN Y,IYER N,et al.Developing an engineering shape benchmark for CAD models[J].Computer-Aided Design,2006,38(9):939-953.
19 MA L J,HUANG Z D,WANG Y W.Automatic discovery of common design structures in CAD models[J].Computers&Graphics,2010,34(5):545-555.
20 SHAO Y,LIU Y,LI C.Intermediate model based efficient and integrated multidisciplinary simulation data visualization information reuse[J].Advances in Engineering Software,2015,90:138-151.
Effective Subpart Retrieval Method of 3D CAD Models for Design Reuse
ZHANG Kaixing1HANG Shengyu1ZHAO Xiuyan1WANG Jinxing1SONG Zhenghe2LIU Xianxi1,3
(1.College of Mechanical and Electronic Engineering,Shandong Agricultural University,Taian 271018,China 2.College of Engineering,China Agricultural University,Beijing 100083,China 3.Shandong Provincial Key Laboratory of Horticultural Machineries and Equipments,Taian 271018,China)
With the development of digital design and manufacturing integrated technology,3D CAD model has become the coremedia of expressing product design and manufacturing information,efficiently locating the desired model from massive candidates,fully exploiting and reusing the implicit knowledge had an important role in improving the mechanical design efficiency and quality in the agricultural equipment field.To effectively realize the reuse of design information of 3D CAD models in design domain,an effective subpart retrieval method of 3D CAD models merging with design semantics was proposed.Firstly,design feature was taken as the basic carrier of design semantic information,the 3D CAD model was structuralized and represented by using a feature attribute adjacency graph(FAAG).Then,amultilevel feature descriptor capturing different levels of information for detailed part design was designed to establish the design feature similarity assessmentmodel.Finally,the matched feature pairs were extracted by using the sub-graph isomorphism algorithm between the FAAGs of the query subpart and the part in the model library to calculate the similarity between matched subparts.Experimental results showed that the proposed method can effectively support subpart retrieval of 3D CAD models merging with design semantics for design reuse.The proposed research results can provide a novel reuse method ofmulti-granularity,precise and intelligent for the agriculturalmachinery digital design,and had an important role in improving themechanical design efficiency and quality in the agricultural equipment field.
3D CAD model;subpart retrieval;design reuse;design semantics;feature attribute adjacency graph;sub-graph isomorphism
TP391
A
1000-1298(2017)07-0405-08
2016-10-28
2016-12-15
国家重点研发计划项目(2016YFD0700500)、山东省“双一流”奖补资金项目(SYL2017XTTD14)、山东省自然科学基金项目(ZR2015EL022)和山东省现代农业产业技术体系水稻创新团队项目
张开兴(1984—),男,副教授,博士,主要从事农业CAD和农业信息化研究,E-mail:kaixingzhang@139.com
刘贤喜(1963—),男,教授,博士生导师,主要从事农业CAD/CAM和虚拟现实技术研究,E-mail:wjbliu@sdau.edu.cn
10.6041/j.issn.1000-1298.2017.07.052