基于草图的产品三维CAD模型概念设计推送方法
2019-03-06张开兴刘洪豪李金凤杭晟煜刘贤喜宋正河
张开兴 刘洪豪 李金凤 杭晟煜 刘贤喜,2 宋正河
(1.山东农业大学机械与电子工程学院, 泰安 271018; 2.山东省园艺机械与装备重点实验室, 泰安 271018;3.中国农业大学工学院, 北京 100083)
0 引言
产品设计是一个新产品诞生的复杂过程,主要涉及如何高效地将新想法通过有序的过程转换为新产品。在该过程中,产品设计人员需要利用艺术、科学和技术等方面的知识,将消费者或市场的需求概念化并做出评估,最后通过系统的方法实体化。具体来看,复杂产品的设计过程是从抽象到具体渐进演化的,往往从最初粗略的手绘草图开始,通过对产品需求和设计因素的理解,进行各子模块的逐步细化,直至每个基本组件被严格定义为止,其本质上可以分为产品概念设计、初步设计和详细设计的自顶向下广义设计过程[1],并且各个设计阶段所处理的信息结构和设计任务都不相同。
在产品概念设计阶段,通常设计人员在脑海中只存在一些原始的、零碎的简单体现设计意图的模型,通常运用手绘草图将设计想法表达出来,继而迫切需要根据设计人员的设计意图进行产品三维CAD模型的快速推送。因此,对于基于草图的产品三维CAD模型相似性设计推送方法的研究成为实现产品概念设计阶段快速响应的重要途径,以帮助设计人员找到丰富的与概念模型相似的模型案例,通过参考启发设计思维[2]。图形形状的相似性比较是模式识别与图形检索领域的主要研究内容,目前有多种图形形状的相似性比较算法,其中较常用的方法是利用傅里叶[3-4]、几何不变矩[5-7]、球面调和[8]等函数描述子计算图形的形状特征。THOMAS等[9]利用傅里叶描述符生成轮廓图和手绘图,实现了一个支持多视图输入的模型推送系统,但该系统要求手绘图像的线条与模型在该视角的投影尽可能接近,不能出现过大变形和偏移;PU等[10]在草图上进行随机采样,计算随机点的欧氏距离并形成直方图,通过直方图之间的距离实现草图的匹配,但该方法对手绘草图输入精确度要求较高;LIANG等[11]在基于内容的草图检索系统中引入基于有偏SVM的学习机制,提出了一种面向草图检索的相关反馈方法,该方法适合于工程图形式的草图;钱露等[12]通过体感交互设备绘制草图并实现模型推送,该方法适合于通用领域的模型检索;MICHAEL等[13]基于球面调和分析,提出了一种与坐标系方向无关的球面调和描述子,并且把它用于三维模型的特征计算,但球面调和分析在二维图形处理中的应用比较少。
本文提出一种基于草图的产品三维CAD模型概念设计推送方法,该方法通过提取设计初期产品模型三视草图的形状特征,将二维图形映射为球面图形并采用球面调和描述子在产品模型数据库中进行相似性度量,发掘与产品概念设计阶段意图最相符的三维CAD模型,加快概念设计及其向详细设计的转换,进而参考、启发和扩展设计思维,并形成最终的设计方案。
1 算法原理与三视草图绘制
在机械设计领域,广泛使用三视图表达产品三维CAD模型,两者一一对应,即任意产品三维CAD模型的设计信息只需要主视图、左视图和俯视图外加一些辅助的剖视图就可以完整地表示。然而,在产品的概念设计阶段,设计人员提供的是能够表达设计初期意图,缺少部分细节信息的产品三视草图,尽管会对检索精度产生一定影响,但已经可以对产品模型进行充分描述。因此,通过提供概念设计阶段产品三视草图来检索三维CAD模型是可行的。
基于此,本文以产品概念设计阶段的三视草图为研究对象,提出了一种基于草图的产品三维CAD模型概念设计推送方法。首先,用户根据概念设计需求利用手绘图板绘制三视草图;然后,对手绘三视草图和模型库中 CAD模型投影得到的三视投影图提取特征信息,采用2.5D球面调和描述子表示特征信息;最后,依据特征信息相似性度量结果,从数据库中返回目标模型并推送给用户,实现流程如图1所示。
图1 算法实现流程Fig.1 Flow chart of algorithm
图2a所示为本团队基于Open CASCADE几何造型平台[14]开发的手绘图板,并在该图版绘制产品三视草图。该图版包含常用的绘图工具,如画笔、橡皮擦和线条绘制等工具,可以在绘图区域内进行手绘草图的创作。同时,用户可以根据检索需求分别对3个视图的权重进行设置,权重越高,表示对应视图所反映的设计细节越重要;此外,用户可以在该对话框中指定模型的比例阈值,阈值越小,表示模型库中参加检索的模型比例越接近于草图绘制的模型比例,如图2b所示的对话框。
2 基于球面调和描述子的草图特征信息提取
2.1 草图的球面函数表示
FUNKHOUSER等[15]提出了一种在二维空间下基于球面调和函数提取一系列旋转不变量的方法,该方法把二维轮廓分为多个圆形区域,所获得的2D图形轮廓描述子鲁棒性较差,如图3所示。其局限性在于:①如果旋转图3a的第2个最外圆区域,将获得图3b。但是经过球面调和变换后这些圆函数的特征向量是一致的,因此,图3a与图3b具有相同的描述子,它们被认为是相同的图形。但是,图3a与图3b是两个不同的图形。换句话说,基于圆形区域的方法,同一个描述子可以与多个不同的图形相对应。②如果一个二维图形轮廓由一系列圆形区域来表示,一个很小的局部扰动将导致2个原本相似的图形的相似度很小,如图3c与图3d所示。由于图3c中小的扰动,而该扰动处于不同的区域,它们不变因子差的平方比较大,通常图3c与图3d被认为是不相似的。③仅仅考虑到图形的外轮廓,而忽视了图形内部结构信息。
图2 手绘图板与功能演示Fig.2 Hand drawing board and function demonstration
为了克服上述方法的局限性,本文提出一种2.5D球面调和表示法。该方法将二维手绘草图从二维空间转换到三维空间,并从中提取一系列旋转不变量。将二维图形转换到三维空间中的详细步骤如下:
(1)给定一个手绘草图D,构建一个包围球S,该包围球S的中心c位于坐标系xyz的坐标原点o,其满足3个条件:①包围球S的中心c与草图D的最小包围盒Box的中心相对应。②包围球S的半径r为草图D的最小包围盒Box的对角线长度的1/2。③草图D位于包围球S的赤道平面上,即其位于坐标系xyz的xy坐标平面上。
图3 球面调和函数二维模型的局限性分析Fig.3 Limitation analyses of spherical harmonic function in 2D space
图4 图形D的球面表示Fig.4 Spherical representation of graph D
(2)从包围球S的中心c产生一系列射线,并且计算这些射线与图形D的交点,这样图形D就可以用这些交点来近似表示,即D={pi},如图4所示。假设某条射线ri与坐标轴x之间的夹角为θi,该条射线ri与图形D的交点pi与包围球S的中心c的距离为di,则该交点pi在二维空间可以表示为:pi=f(θi,di)。为了将工程图形D转换到三维空间,引入另外一个变量φi,其定义为:φi=arctan(di/r)。因此,转换交点pi为球面函数的形式:pi=f(θi,φi,di),此时在三维空间中每个交点pi都有唯一的(θi,φi)与之对应。因此,草图D与球面函数是一一对应的。
图4为2.5D球面转换法。图4a为图形的最小包围盒,图4b为与之对应的包围球S,图4c为通过从最小包围盒Box的中心引出一系列射线,计算该射线与图形D的交点,并且用这些交点对图形D进行近似表示。
2.2 球面调和描述子的提取
为了获得手绘草图的旋转不变量,采用HEALY等[16]提出的快速球面调和变换方法,在带宽为B的球面函数上采样2B个Chebyshev数据点。手绘草图D的球面调和描述子的提取步骤如下:
(1)草图D上数据点采样:从草图D的最小包围盒Box中心引出2B条射线,射线与草图D的交点为:pi=f(θi,di),计算该采样点在三维空间的位置
(1)
(2)计算采样点(θi,φi)的Chebyshev点位置
(2)
则图形D可以用Chebyshev点位置(i,j)来表示,即
D={di=f(i,j)|i、j=0,1,2,…,2B-1}
(3)
(3)归一化处理:一般情况下,不同的图形具有不同的尺寸,如果两个图形形状相同而尺寸不一样,则其{di}是不一样的。因此,需要对图形进行归一化处理。对图形D归一化一般是对图形D的最小包围盒长边或短边进行归一化,本文的归一化因子为包围球半径r,其归一化公式为
(4)
式中V——预先定义的常量
(4)快速球面调和变换:采用文献[16]提出的方法进行快速球面调和变换获得图形D的旋转不变量描述子。对于每个频率,将获得一个与之对应的旋转不变量。
该方法能够避免一对多和由于形状扰动造成的不稳定,就此获得图形D的旋转不变量描述子,该描述子的鲁棒性比较好。
带宽B决定了采样点的密度,当B较小时会丢掉很多细节信息;而当B较大时描述图形D较精确,但是时间耗费比较大,因此,需要对此进行权衡考虑。通过试验得到带宽B为64时,精度为0.005,该精度能够满足图形检索要求。因此,本文设定带宽为64。
为了更形象直观地描述本文方法所提取的球面调和描述子,构建球面调和描述子直方图,如图5所示,图5a与图5b是两个相似的图形,其图形的球面描述子直方图形状很相似,并且两个图形的球面调和描述子最大分量与最小分量也比较接近。而图5a、5b与图5c图形之间的相似程度比较小,其对应的球面调和描述子直方图的形状相似程度很低。从球面调和描述子的最大分量可以看出,图5a与图5b的最大分量接近1.5,而图5c的最大分量接近1.1,本文方法具有很好的区分度。
图5 不同图形的球面调和描述子对比Fig.5 Comparison of spherical harmonic descriptors for different graphs
2.3 相似性度量
通过采用球面调和变换获得图形的特征向量,将图形之间的相似性比较问题转换为特征向量之间的距离度量。选用Euclidean距离来计算特征向量之间的距离。假设2个模型f与g的特征向量分别为fSH=(|f0|,|f1|,…,|fB|)、gSH=(|g0|,|g1|,…,|gB|),则两个模型之间的相似性距离为
(5)
3 算法验证与讨论
为了验证算法的有效性,以Microsoft Visual Studio 2010为集成开发环境,Open CASCADE为几何造型平台,实验中所使用的模型主要来自于普渡大学的ESB模型库[17-18]和项目组成员根据国家重点研发计划项目“丘陵山地拖拉机关键技术研究与整机开发”与“农机装备智能化设计技术研究”构建的农业机械装备模型库。
3.1 算法性能测试与评价
在原型系统中,基于草图的检索功能允许用户在系统所提供的2D草图绘制界面对目标模型进行三视图的绘制,并以此为查询条件展开检索。该功能能够帮助用户快速地具象化查询意图,其适用于当用户的查询目标较为模糊的产品概念设计阶段。图6a为绘制的内六角螺栓三视草图,并对草图内容的描述采用了本文2.5D球面描述子特征,图6b为基于所绘制草图的一个三维模型检索实例。
图6 草图绘制及检索实例Fig.6 Sketch drawing and retrieval examples
为了充分对比算法的性能,分别对通用领域ESB模型库和农业机械装备模型库中的CAD模型进行统计测试,获得了平均查全率-查准率(Precision-recall,PR)曲线[18]。从图7曲线可以看出,本文算法的检索性能明显优于其他两种。
图7 查全查准率曲线Fig.7 Precision-recall curves
算法验证所用CPU为Intel Pentium 4 CPU 3.06 GHz,内存4 GB。表1统计了3种算法对单个模型的平均处理时间,包括特征提取时间和特征比较时间,由此可以看出,本文算法效率高于其他2种算法。
表1 单个模型算法执行时间对比Tab.1 Comparison of three algorithms execution time on individual model s
3.2 基于手绘草图的产品模型推送实例
3.2.1变速箱体概念设计
履带式联合收获机底盘变速箱主要由箱体、轴类零件、齿轮、轴承及键等组成[20],如图8a所示。在变速箱的设计过程中,首先根据收获机功率、转速等设计要求得到变速箱的设计参数,并计算得出所需要的齿轮、轴类等零件,同时结合收获机底盘传动系统布置方案规划该类零件的空间位置;然后根据其空间位置要求设计变速箱箱体。其中,轴类零件结构简单,齿轮、轴承及键等一般是标准件,不需要进行单独设计,而变速箱箱体形状复杂、不规则,存在重复设计的现象。
若设计人员需要设计一款如图8a所示的变速箱,其三维CAD模型如图8b所示,其对应的三视图如图8c所示;由于变速箱箱体形状复杂,在产品概念设计中,设计人员习惯根据变速箱已设计零件的尺寸以及空间位置绘制三视草图来表达自己的思想[21-22],如图8d所示。表2所示为在农机装备模型库中的产品概念设计推送结果,可以发现,应用本文方法能够在农机装备模型库中将三视草图相似性较高的5款零件检索出来。本文方法可以通过绘制变速箱箱体草图将相似性设计资源推送给设计人员,实现产品概念设计的快速响应。
3.2.2L型关节壳体详细设计
丘陵山地拖拉机转向机构主要由主动轴、主动轴套、L型关节壳体、从动轴、从动轴侧盖、齿轮、轴承及键组成[23],如图9a所示。其中,轴类零件结构简单,齿轮、轴承及键等一般是标准件,不需要进行单独设计;而主动轴套、L型关节壳体、从动轴侧盖等壳体类零件形状复杂,存在重复设计的现象。下面以丘陵山地拖拉机底盘转向机构L型关节壳体(图9b)为例进行产品详细设计的应用验证。
图8 产品概念设计思路Fig.8 Ideas of product conceptual design
图9 L型关节产品概念设计Fig.9 Conceptual design of L type joint product
在概念设计阶段,设计人员通常根据转向机构L型关节已设计零件尺寸以及空间位置,得到如图9c所示的L型关节壳体简单设计模型;并通过手绘草图将产品初期设计意图表达出来,如图9d所示;设计人员在系统草图绘制界面对产品概念设计手绘草图进行绘制,如图9e所示。此时,通过基于草图的产品三维CAD模型概念设计推送方法得到丰富的相似性设计参考,表3为在模型库中得到的相似度前6位的推送结果。通过分析和比较推送结果模型,由人工再选出与转向机构L型关节壳体基本外形、结构、功能最相似的模型进行下一阶段的设计重用。
产品初步设计阶段需要丰富的整体级可重用设计成果,可以直接提交概念设计得到的相似性产品推送模型,利用PDM系统在产品模型库中发掘与概念设计阶段更多的相似模型,进而结合丘陵山地拖拉机底盘传动系统布置方案规划与转向机构L型关节已设计零件的尺寸以及空间位置,优中选优,通过参考以启发设计思维,完成产品初步设计。
产品详细设计阶段大量的设计重用则是在更细
观的零部件内部特征和典型结构上,在模型库中对产品初步设计检索结果的设计特征与典型结构进行挖掘,经过一系列修订或变型,快速生成当前的详细设计。图10为在详细设计过程将5个隐含典型结构的CAD模型推送给设计人员。
3.2.3变速箱箱体广义设计
图11为丘陵山地拖拉机底盘变速箱箱体的广义设计过程。在这个设计过程中可以清楚地看到,设计人员根据变速箱已设计零件(轴类零件、齿轮、轴承及键等),考虑其尺寸以及空间位置,确定变速箱箱体的设计意图;然后,根据制造需求,将变速箱箱体细化为3个组件,并进行递归设计;进而从最初粗略的手绘草图开始,通过对产品需求和设计因素的理解,进行各组件的逐步细化,依次实现变速箱箱体产品概念设计、初步设计和详细设计的自顶向下广义设计;至此完成最终设计,变速箱装配体CAD模型详细设计成果可以在CAD系统中很方便地由其中每个组件的详细模型装配而成。
4 结论
(1)基于Open CASCADE几何造型平台开发的手绘图板可实现CAD模型草图创作,用户可以根据检索需求分别对3个视图的权重进行设置,可在交互对话框中对指定模型比例阈值进行限定,实现客观控制与主观优化的有效融合,有助于用户快速地具象化查询意图。
表3产品概念设计推送结果(2)
Tab.3Pushresultofproductconceptualdesign
图10 L型关节产品详细设计Fig.10 Detailed design of L type joint product
图11 变速箱箱体产品广义设计Fig.11 Generalized design of transmission housing
(2)采用快速球面调和变换方法能够获得鲁棒性较高的CAD模型旋转不变量描述子,避免一对多和由于形状扰动造成的不稳定干扰,此外,采样带宽B为64时,精度为0.005,该精度能够满足图形检索要求。
(3)基于草图的产品三维CAD模型概念设计推送方法能够为设计者在概念设计阶段提供方便、灵活的查询方式,帮助其利用简单的手绘草图查找满足设计重用需求的三维CAD模型,进而参考、启发和扩展设计思维,并形成最终的设计方案,为设计过程提供一种新的支持手段。