一种布人碰撞的方法及装置制造方法及图纸

技术编号:21894816 阅读:35 留言:0更新日期:2019-08-17 15:39
本发明专利技术适用于计算机图形学及计算机辅助设计领域,提供了一种布人碰撞的方法及装置,所述方法包括:根据获取到的立体人模信息确定人体总包围盒;将人体总包围盒划分为若干空间单元,并为划分后的空间单元建立对应的存储空间;根据构成立体人模的三角面信息,确定三角面包围盒;根据三角面包围盒确定三角面包围盒所占据的空间单元;判断服装裁片顶点与三角面的位置关系,并将距离服装裁片顶点最近的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间;并行计算各存储空间中服装裁片顶点与三角面的空间位置关系,进而将内陷的服装裁片顶点外移。本发明专利技术通过并行计算的方式缩短空间计算所需要的时间,以在较短的时间内完成布人碰撞。

A method and device for cloth collision

【技术实现步骤摘要】
一种布人碰撞的方法及装置
本专利技术涉及计算机图形学及计算机辅助设计领域,尤其涉及一种布人碰撞的方法及装置。
技术介绍
利用计算机图形学及虚拟现实技术仿真自然真实人体运动过程的方法称为人体运动仿真,具体包括建立人体及其附属品的计算模型,仿真虚拟人在给定约束条件下自然真实的物理运动过程,并在计算机生成的虚拟环境中以三维图形方式逼真呈现该运动过程。由于自然真实人体表面有80%的面积被布料覆盖,因此布料的逼真仿真在逼真人体运动仿真中起着关键作用。布料是一种天然的或人工纤维的网状编织物,因此布料所构成的服装的外形并不像刚体一样固定不变,在力学特性上,布料具有各向异性、不可压缩、抗拉不抗弯等一些明显的特征,这些特性都给仿真带来了模拟上的难度。
技术实现思路
本专利技术实施例的目的在于提供一种布人碰撞的方法及装置,旨在解决将服装与立体的人模进行匹配时,服装与人体进行三维虚拟碰撞的过程中,服装不出现陷入身体内部的问题。本专利技术实施例是这样实现的,一种布人碰撞的方法,所述方法包括:根据获取到的立体人模信息确定人体总包围盒;将人体总包围盒划分为若干空间单元,并为划分后的空间单元建立对应的存储空间;根据构成立体人模的三角面信息,确定三角面包围盒;根据三角面包围盒确定三角面包围盒所占据的空间单元;判断服装裁片顶点与三角面的位置关系,并将距离服装裁片顶点最近的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间;并行计算各存储空间中服装裁片顶点与三角面的空间位置关系,进而将内陷的服装裁片顶点外移。在其中一个实施例中,所述建立人体总包围盒的步骤包括:设定人体总包围盒中心点:根据中心点信息在预设范围内确定人体总包围盒外围的顶点。在其中一个实施例中,所述确定人体总包围盒外围的顶点的具体步骤为:确定人体总包围盒斜对角的两个顶点。在其中一个实施例中,所述将人体总包围盒划分为若干空间单元的步骤具体包括:设定对人体总包围盒进行空间划分的阀值,并根据划分结果测算计算时间;根据二分法确定对人体总包围盒进行空间划分的区间值,并确定对人体总包围盒划分为空间单元的个数。在其中一个实施例中,所述为划分后的空间单元建立对应的存储空间的步骤包括:为划分后的空间单元建立一一对应的空间单元存储索引表;根据空间单元存储索引表建立索引表与存储空间的对应关系。在其中一个实施例中,所述判断服装裁片顶点与三角面的位置关系,并将距离服装裁片顶点最近的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间的步骤包括:根据服装裁片信息确定服装裁片顶点所对应的三角面;判断服装裁片顶点与三角面的空间位置关系,若判断服装裁片顶点距离三角面最近,则将三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间。在其中一个实施例中,所述将三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间的步骤之后还包括:当判断有新的三角面距离同一服装裁片顶点更近时,则将新的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间。本专利技术实施例的另一目的在于提供一种布人碰撞的装置,所述装置包括:包围盒确定单元,用于根据获取到的立体人模信息确定人体总包围盒;空间划分单元,用于将人体总包围盒划分为若干空间单元,并为划分后的空间单元建立对应的存储空间;三角盒确定单元,用于根据构成立体人模的三角面信息,确定三角面包围盒;空间确定单元,用于根据三角面包围盒确定三角面包围盒所占据的空间单元;存储判断单元,用于判断服装裁片顶点与三角面的位置关系,并将距离服装裁片顶点最近的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间;计算外移单元,用于并行计算各存储空间中服装裁片顶点与三角面的空间位置关系,进而将内陷的服装裁片顶点外移。在其中一个实施例中,所述包围盒确定单元还包括:中心点设定单元,用于设定人体总包围盒中心点:顶点确定单元,用于根据中心点信息在预设范围内确定人体总包围盒外围的顶点。在其中一个实施例中,所述顶点确定单元还包括斜对角确定单元,用于确定人体总包围盒斜对角的两个顶点。在其中一个实施例中,所述空间划分单元还包括:测算单元,用于设定对人体总包围盒进行空间划分的阀值,并根据划分结果测算计算时间;个数确定单元,用于根据二分法确定对人体总包围盒进行空间划分的区间值,并确定对人体总包围盒划分为空间单元的个数。在其中一个实施例中,所述空间划分单元还包括:索引表建立单元,用于为划分后的空间单元建立一一对应的空间单元存储索引表;存储空间对应单元,用于根据空间单元存储索引表建立索引表与存储空间的对应关系。在其中一个实施例中,所述存储判断单元还包括:三角面确定单元,用于根据服装裁片信息确定服装裁片顶点所对应的三角面;位置关系判断单元,用于判断服装裁片顶点与三角面的空间位置关系,若判断服装裁片顶点距离三角面最近,则将三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间。在其中一个实施例中,所述存储判断单元还包括:更新单元,用于当判断有新的三角面距离同一服装裁片顶点更近时,则将新的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间。本专利技术实施例通过一种布人碰撞的方法及装置,通过立体人模确定人体总包围盒,之后对人体总包围盒进行空间划分划分为若干个规范的空间单元,之后确定三角面所在的空间单元,再将三角面信息记录在服装裁片顶点所对应的三角面所占据的空间单元,通过这种方式三角面被分散记录在不同的空间单元,而不同的空间单元又有不同的存储空间与之进行对应,而针对不同的存储单元在计算机进行计算处理时可以进行并行计算处理,最终实现在判断服装裁片顶点与三角面的具体位置关系时能够在计算机内部并行计算,通过并行计算的方式可以大大的缩短空间计算所需要的时间,以在较短的时间内完成布人碰撞所需要的空间位置关系的确定,最终将布移至身体外侧,完成布人碰撞及布人碰撞的响应。附图说明图1是本专利技术第一实施例提供的一种布人碰撞的方法的实现流程图;图2是本专利技术第二实施例提供的一种布人碰撞的方法的实现流程图;图3是本专利技术第三实施例提供的一种布人碰撞的装置的结构图;以及图4是本专利技术第四实施例提供的一种布人碰撞的装置的结构图。具体实施方式为了使本领域的技术人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。以下结合具体实施例对本专利技术的具体实现进行详细描述:实施例一:图1示出了本专利技术第一实施例提供的一种服装与本文档来自技高网...

【技术保护点】
1.一种布人碰撞的方法,其特征在于,所述方法包括:根据获取到的立体人模信息确定人体总包围盒;将人体总包围盒划分为若干空间单元,并为划分后的空间单元建立对应的存储空间;根据构成立体人模的三角面信息,确定三角面包围盒;根据三角面包围盒确定三角面包围盒所占据的空间单元;判断服装裁片顶点与三角面的位置关系,并将距离服装裁片顶点最近的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间;并行计算各存储空间中服装裁片顶点与三角面的空间位置关系,进而将内陷的服装裁片顶点外移。

【技术特征摘要】
1.一种布人碰撞的方法,其特征在于,所述方法包括:根据获取到的立体人模信息确定人体总包围盒;将人体总包围盒划分为若干空间单元,并为划分后的空间单元建立对应的存储空间;根据构成立体人模的三角面信息,确定三角面包围盒;根据三角面包围盒确定三角面包围盒所占据的空间单元;判断服装裁片顶点与三角面的位置关系,并将距离服装裁片顶点最近的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间;并行计算各存储空间中服装裁片顶点与三角面的空间位置关系,进而将内陷的服装裁片顶点外移。2.如权利要求1所述的方法,其特征在于,所述建立人体总包围盒的步骤包括:设定人体总包围盒中心点:根据中心点信息在预设范围内确定人体总包围盒外围的顶点。3.如权利要求2所述的方法,其特征在于,所述确定人体总包围盒外围的顶点的具体步骤为:确定人体总包围盒斜对角的两个顶点。4.如权利要求1所述的方法,其特征在于,所述将人体总包围盒划分为若干空间单元的步骤具体包括:设定对人体总包围盒进行空间划分的阀值,并根据划分结果测算计算时间;根据二分法确定对人体总包围盒进行空间划分的区间值,并确定对人体总包围盒划分为空间单元的个数。5.如权利要求1所述的方法,其特征在于,所述为划分后的空间单元建立对应的存储空间的步骤包括:为划分后的空间单元建立一一对应的空间单元存储索引表;根据空间单元存储索引表建立索引表与存储空间的对应关系。6.如权利要求1所述的方法,其特征在于,所述判断服装裁片顶点与三角面的位置关系,并将距离服装裁片顶点最近的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间的步骤包括:根据服装裁片信息确定服装裁片顶点所对应的三角面;判断服装裁片顶点与三角面的空间位置关系,若判断服装裁片顶点距离三角面最近,则将三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间。7.如权利要求6所述的方法,其特征在于,所述将三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间的步骤之后还包括:当判断有新的三角面距离同一服装裁片顶点更近时,则将新的三角面信息记录在服装裁片顶点所在的空间单元所对应的存储空间。8.一种布人碰撞的装置,其特...

【专利技术属性】
技术研发人员:黄文超
申请(专利权)人:真玫智能科技深圳有限公司
类型:发明
国别省市:广东,44

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

1