[发明专利]多层包围盒确定方法、碰撞检测及运动控制方法与设备有效
申请号: | 201910523727.0 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110232741B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 郑宇;张正友 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T17/10 | 分类号: | G06T17/10;G06F30/20 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 王娟;黄玫 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多层 包围 确定 方法 碰撞 检测 运动 控制 设备 | ||
公开了多层包围盒确定方法、碰撞检测及运动控制方法与设备。所述确定物体的多层包围盒的方法包括:确定能够将所述物体容纳在其中的多面体作为第一层包围盒;在所述第一层包围盒的多个顶点之中,选择一个顶点作为目标顶点;确定以该目标顶点所对应的特定方向为法向量、且与该目标顶点距离最近的所述物体的支撑平面,其中,所述支撑平面为经过所述物体表面上的一点且使得所述物体完全位于其一侧的平面;以及通过至少以该支撑平面切割所述第一层包围盒而形成更小的包围盒,作为第二层包围盒。
技术领域
本公开涉及针对三维物体的信息处理领域,更具体地说,涉及用于确定物体的多层包围盒的方法、基于物体的多层包围盒执行碰撞检测的方法、基于所述碰撞检测方法的运动控制方法、应用上述方法的设备及计算机可读记录介质。
背景技术
在针对三维物体的信息处理过程中,例如针对物体的碰撞检测过程中,常常会遇到具有复杂形状连续曲面的物体。然而,一般的碰撞检测方法通常局限于特定类型的物体,并不适用于具有复杂形状连续曲面的物体。
举例来说,在碰撞检测中,现有的Gilbert-Johnson-Keerth(简称GJK)距离算法仅能够应用于简单凸几何体,而Lin-Canny(简称LC)算法仅能够应用于多面体和三角网格描述的物体。
然而,现有技术中并不存在可行的针对具有复杂形状连续曲面的物体的碰撞检测方法。
发明内容
鉴于以上情形,对于具有复杂形状连续曲面的物体,可以考虑对其进行预定处理,使其能够近似地看作特定类型的物体,进而能够应用本领域中一般的方法来执行后续需要的处理,如碰撞检测处理。
因此,期望提供用于确定物体的多层包围盒的方法、设备及介质,从而能够将不规则的三维物体近似为相对规则的物体,如凸几何体。此外,在此基础之上,还进一步提供基于物体的多层包围盒,执行物体间的碰撞检测的方法、运动控制方法、设备及介质。
当然,针对三维物体的处理方法并不仅限于碰撞检测,根据本公开的用于确定物体的多层包围盒的方法还可以应用计算机图像学中的渲染成像等。
根据本公开的一个方面,提供了一种用于确定物体的多层包围盒的方法,包括:确定能够将所述物体容纳在其中的多面体作为第一层包围盒;在所述第一层包围盒的多个顶点之中,选择一个顶点作为目标顶点;确定以该目标顶点所对应的特定方向为法向量、且与该目标顶点距离最近的所述物体的支撑平面,其中,所述支撑平面为经过所述物体表面上的一点且使得所述物体完全位于其一侧的平面;以及通过至少以该支撑平面切割所述第一层包围盒而形成更小的包围盒,作为第二层包围盒。
另外,在根据本公开实施例的方法中,确定能够将所述物体容纳在其中的多面体作为第一层包围盒进一步包括:选择一组方向向量;分别确定以每一个方向向量为法向量的所述物体的多个支撑平面;以及以所述多个支撑平面形成的多面体作为第一层包围盒。
另外,在根据本公开实施例的方法中,在所述第一层包围盒的多个顶点之中,选择一个顶点作为目标顶点进一步包括:确定所述第一层包围盒的每一个顶点到所述物体的表面的最短距离;选择所有最短距离中最大的一个作为第一距离;以及将第一距离所对应的顶点作为目标顶点。
另外,在根据本公开实施例的方法中,确定所述第一层包围盒的每一个顶点到所述物体的表面的最短距离进一步包括:分别针对第一层包围盒的每一个顶点,执行以下处理:确定第一层包围盒的一个顶点所对应的特定方向;确定以该顶点所对应的特定方向为法向量的、且与该顶点距离最近的支撑平面;以及计算从该顶点到所述支撑平面的距离作为该顶点到所述物体的表面的最短距离。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910523727.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于BIM建筑信息模型的控制系统及方法
- 下一篇:3D打印分层控制算法