当前位置: 首页 > 专利查询>浙江大学专利>正文

基于双队列蔓延的构造式中轴生成方法技术

技术编号:6797039 阅读:328 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于双队列蔓延的构造式中轴生成方法,其实施步骤如下:1)将三维模型进行体素化;2)初始化当前队列和预备队列;3)遍历当前队列的体素,取出当前体素的最近边界体素和周围内部体素,依次更新各周围内部体素到所述最近边界体素的距离,如果该更新距离大于或者等于当前距离与体素边长之和且小于当前距离与两倍体素边长之和,则将当前周围内部体素移入预备队列,然后判断当前体素的各周围内部体素是否为中轴体素;4)遍历完毕如果预备队列非空则将预备队列与当前队列互换,并将当前距离设置为原当前距离与体素边长之和,然后重复步骤3)直至预备队列为空;5)合并获取的中轴体素集合。本发明专利技术具有生成速度快、计算效率高、占用资源低的优点。

【技术实现步骤摘要】

本专利技术涉及三维建模领域,具体涉及一种三维模型的构造式中轴生成方法。
技术介绍
二维模型的中轴是指其内切圆圆心集合,三维模型的中轴则是指其内切球球心的集合。在许多工程领域,中轴的优秀属性使其有着重要的意义,例如有限元分析、形状分析、 机器人路径计划、实体建模以及网格生成。目前已经有许多中轴生成方法的研究,总体上传统中轴生成方法可分成三类打薄法、跟踪法和韦诺图法。打薄法是将模型变成一个能够容易计算的近似模型,然后将模型不断地向里“变瘦”直至来自不同方向的变瘦过程“碰上”而计算其中轴,计算的精确度由模型的近似精确度控制;跟踪法是一种递归的方法,它基于局部连续性,通过跟踪特殊中轴点来生成中轴;韦诺图法基于韦诺图和德劳内三角形之间的对应关系,近似通过韦诺图中计算而得。但是,上述中轴生成方法的速度都很慢,都不适用于带有各种表面的复杂模型, 对于带有各种表面的复杂模型而言,至今还没有一个令人满意的方法能高效快速地生成出其中轴。
技术实现思路
本专利技术要解决的技术问题是提供一种生成速度快、计算效率高、计算成本低的。为了解决上述技术问题,本专利技术采用的技术方案为一种,其实施步骤如下1)将三维模型进行体素化为内部体素、边界体素和外部体素;2)初始化当前队列和预备队列,将边界体素放入当前队列,初始化三维模型中各边界体素的到最近边界体素的距离为零、各内部体素的到最近边界体素的距离为无穷大;3)遍历当前队列的体素,取出当前体素的最近边界体素和与当前体素面连接、边连接、点连接的周围内部体素,依次更新各周围内部体素到所述最近边界体素的距离,如果该更新距离大于或者等于当前距离与体素边长之和且小于当前距离与两倍体素边长之和, 则将当前体素移入预备队列,然后判断当前体素的各周围内部体素是否为中轴体素如果当前周围内部体素的两个最近边界体素属于不同的两个表面且这两个表面不是以凹边连接,或者当前周围内部体素的最近边界体素与至少一个面连接的周围内部体素的最近边界体素不属于同一个面且这两个面不是以凹边相连,或者当前周围内部体素的最近边界体素与至少一个面连接的周围内部体素的最近边界体素属于两个不同的凹边,或者当前周围内部体素的两个最近边界体素属于同一个面且该当前周围内部体素的法线穿过其两个最近边界体素,或者当前周围内部体素的两个最近边界体素属于同一个凹边且该体素与这两个最近边界体素的连线与这个凹边相切,则该当前体素为中轴体素;4)在当前队列遍历完毕后,如果预备队列非空,则将预备队列与当前队列互换,并将当前距离设置为原当前距离与体素边长之和,然后重复执行步骤3)直至预备队列为空;5)合并中轴体素获取生成的中轴体素集合。作为本专利技术技术方案的进一步改进所述步骤幻中更新各个周围内部体素到最近边界体素的距离时,如果周围内部体素到针对当前体素的最近边界体素的新距离小于原距离时,则将该周围内部体素到最近边界体素的距离更新,否则保持该周围内部体素到最近边界体素的距离不变。所述步骤1)中首先判定三维模型是否为基本模型通过布尔操作形成,获取尚未获得中轴体素的基本模型;所述步骤幻中对不存在中轴体素的基本模型进行获取中轴体素;所述步骤幻中将步骤幻生成的中轴体素和已经获得中轴体素进行合并生成中轴体素集合。所述步骤1)中体素化的详细步骤包括获取三维模型的包围盒,将该包围盒分割成若干未判定的正方体体素,将正方体体素全部初始化为外部体素;用射线法在外部体素中获取属于三维模型各个面的边界体素;遍历外部体素,获取下体素、左体素、后体素都为边界体素的外部体素作为第一个内部体素;根据第一个内部体素通过广度优先搜索的方法寻找其他内部体素。本专利技术具有下述优点1、本专利技术通过体素化是指将一个三维实体模型转化成若干正方体体素集合的近似表示,并利用当前队列和预备队列两个队列,将这些体素到边界的距离进行蔓延更新。而通过这些距离信息,可以判断哪些被蔓延的体素是中轴体素,从而生成出中轴体素集合,具有生成速度快、计算效率高、计算成本低的优点。2、本专利技术进一步对于已经有了距离信息的三维模型,在经过一次或多次布尔加或布尔减运算时,该方法可以通过重用已有的距离信息并通过局部蔓延的思想,只对一小部分体素实施基于双队列表示的蔓延算法,从而以低计算成本得到模型的中轴体素集合。在基于布尔操作生成复杂模型时,不需要从零开始重新生成结果模型的全部中轴,而是可以重用原模型的大部分中轴信息,只重新生成一部分变动过的中轴信息,从而能大大地提高复杂模型中轴生成的效率。附图说明图1为本专利技术实施例的实施流程示意图。图2为本专利技术实施例中三维模型体素化的结构示意图。图3为本专利技术实施例中三维模型的包围盒的结构示意图。图4为本专利技术实施例中(A)、(B)、(C)、(D)四种情况的原理示意图。图5为本专利技术实施例中确定三维模型中ID属性的方法示意图。图6为本专利技术实施例中与当前体素面连接、边连接、点连接的周围内部体素示意图。图7为本专利技术实施例中两最近体素位于同一表面上时的中轴体素确定示意图。图8为本专利技术实施例中两最近体素位于同一凹边上时的中轴体素确定示意图。图9为本专利技术实施例中长方体模型减去无中轴正方体后的新模型示意图。图10为图9模型的中轴的示意图。图11为图9模型加上一圆柱和一方块后的新模型示意图。图12为图11模型的中轴的示意图。具体实施例方式如图1所示,本专利技术实施例的实施步骤如下1)将三维模型进行体素化为内部体素、边界体素和外部体素;2)初始化当前队列和预备队列,将边界体素放入当前队列,初始化三维模型中各边界体素的到最近边界体素的距离为零、各内部体素的到最近边界体素的距离为无穷大;3)遍历当前队列的体素,取出当前体素的最近边界体素和与当前体素面连接、边连接、点连接的周围内部体素,依次更新各周围内部体素到所述最近边界体素的距离,如果该更新距离大于或者等于当前距离与体素边长之和且小于当前距离与两倍体素边长之和, 则将当前体素移入预备队列,然后判断当前体素的各周围内部体素是否为中轴体素如果当前周围内部体素的两个最近边界体素属于不同的两个表面且这两个表面不是以凹边连接,或者当前周围内部体素的最近边界体素与至少一个面连接的周围内部体素的最近边界体素不属于同一个面且这两个面不是以凹边相连,或者当前周围内部体素的最近边界体素与至少一个面连接的周围内部体素的最近边界体素属于两个不同的凹边,或者当前周围内部体素的两个最近边界体素属于同一个面且该当前周围内部体素的法线穿过其两个最近边界体素,或者当前周围内部体素的两个最近边界体素属于同一个凹边且该体素与这两个最近边界体素的连线与这个凹边相切,则该当前体素为中轴体素;4)在当前队列遍历完毕后,如果预备队列非空,则将预备队列与当前队列互换,并将当前距离设置为原当前距离与体素边长之和,然后重复执行步骤3)直至预备队列为空;5)合并中轴体素获取生成的中轴体素集合。步骤3)中更新各个周围内部体素到最近边界体素的距离时,如果周围内部体素到针对当前体素的最近边界体素的新距离小于原距离时,则将该周围内部体素到最近边界体素的距离更新,否则保持该周围内部体素到最近边界体素的距离不变。通过对各个周围内部体素的距离更新,可以低成本地获得最终的中轴体素。步骤1)中首先判定三维模型是否为基本模型通过布尔操作形成,获取尚未获得中轴体素本文档来自技高网...

【技术保护点】
1.一种基于双队列蔓延的构造式中轴生成方法,其特征在于其实施步骤如下:1)将三维模型进行体素化为内部体素、边界体素和外部体素;2)初始化当前队列和预备队列,将边界体素放入当前队列,初始化三维模型中各边界体素的到最近边界体素的距离为零、各内部体素的到最近边界体素的距离为无穷大;3)遍历当前队列的体素,取出当前体素的最近边界体素和与当前体素面连接、边连接、点连接的周围内部体素,依次更新各周围内部体素到所述最近边界体素的距离,如果该更新距离大于或者等于当前距离与体素边长之和且小于当前距离与两倍体素边长之和,则将当前体素移入预备队列,然后判断当前体素的各周围内部体素是否为中轴体素:如果当前周围内部体素的两个最近边界体素属于不同的两个表面且这两个表面不是以凹边连接,或者当前周围内部体素的最近边界体素与至少一个面连接的周围内部体素的最近边界体素不属于同一个面且这两个面不是以凹边相连,或者当前周围内部体素的最近边界体素与至少一个面连接的周围内部体素的最近边界体素属于两个不同的凹边,或者当前周围内部体素的两个最近边界体素属于同一个面且该当前周围内部体素的法线穿过其两个最近边界体素,或者当前周围内部体素的两个最近边界体素属于同一个凹边且该体素与这两个最近边界体素的连线与这个凹边相切,则该当前体素为中轴体素;4)在当前队列遍历完毕后,如果预备队列非空,则将预备队列与当前队列互换,并将当前距离设置为原当前距离与体素边长之和,然后重复执行步骤3)直至预备队列为空;5)合并中轴体素获取生成的中轴体素集合。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘玉生朱厚盛
申请(专利权)人:浙江大学
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1