一种人体模型穿模可见性检测方法、装置及电子设备制造方法及图纸

技术编号:28040765 阅读:90 留言:0更新日期:2021-04-09 23:23
本发明专利技术实施例提供了一种人体模型穿模可见性检测方法、装置及电子设备,上述方法包括:针对每一帧三维网格,获取该帧穿模三维网格对应的人体模型的各个三角形的各个顶点的坐标数据;以及,将该帧三维网格对应的人体模型穿模区域的所有三角形的顶点确定为穿模顶点;获取摄像机的坐标数据;针对每个穿模顶点,基于该穿模顶点的坐标数据、摄像机的坐标数据和人体模型的各个三角形的各个顶点的坐标数据,确定该穿模顶点与人体模型的各个三角形之间的遮挡关系;若该帧三维网格对应的人体模型中所有穿模顶点均在摄像机的视角不可见,则确定该帧三维网格对应的该帧动作姿态下的人体模型的穿模不可见。采用上述方法,降低了对人体模型穿模修正的人工消耗。

【技术实现步骤摘要】
一种人体模型穿模可见性检测方法、装置及电子设备
本专利技术涉及图像处理
,特别是涉及一种人体模型穿模可见性检测方法、装置及电子设备。
技术介绍
目前,由于在动画制作以及电影特效中对于3D虚拟人物的应用越来越广泛,3D虚拟人物的制作也越来越重要。目前,3D虚拟人物的制作主要包括:通过动作捕捉技术捕捉目标人物的各种动作,然后将所捕捉到的动作迁移到指定的3D人体模型上,驱动3D人体模型做出各种动作。但是在将所捕捉到的动作迁移到指定的3D人体模型的过程中存在很多问题,比如由于目标人物和需要驱动的3D人体模型的身材不一样,可能导致驱动3D人体模型做出一些不符合物理原理的动作,例如,如图1所示,可能导致驱动的3D人体模型110把手101伸入肢体102内部。这种驱动3D人体模型做出一些不符合物理原理的动作的情况被称为“穿模”。目前当检测到人体模型存在穿模问题时,主要是通过人工修正的方式对人体模型的穿模进行修正。然而,通过人工对人体模型的穿模进行逐帧修正,这种方式人工消耗巨大。因此,如何降低对人体模型穿模修正中的人工消耗成为了一个亟待解决的问题。本文档来自技高网...

【技术保护点】
1.一种人体模型穿模可见性检测方法,其特征在于,包括:/n针对每一帧三维网格,获取该帧三维网格对应的人体模型的各个三角形的各个顶点的坐标数据;以及,将该帧三维网格对应的人体模型的穿模区域的所有三角形的顶点确定为穿模顶点;其中,人体模型的蒙皮由多个三角形拼接形成;每帧三维网格对应该帧动作姿态下的人体模型,每帧三维网格包括:该帧动作姿态下的人体模型的蒙皮信息;/n获取摄像机的坐标数据;所述摄像机用于固定人体模型的显示角度;/n针对每个穿模顶点,基于该穿模顶点的坐标数据、摄像机的坐标数据和人体模型的各个三角形的各个顶点的坐标数据,确定该穿模顶点与人体模型的各个三角形之间的遮挡关系;若该穿模顶点被人体...

【技术特征摘要】
1.一种人体模型穿模可见性检测方法,其特征在于,包括:
针对每一帧三维网格,获取该帧三维网格对应的人体模型的各个三角形的各个顶点的坐标数据;以及,将该帧三维网格对应的人体模型的穿模区域的所有三角形的顶点确定为穿模顶点;其中,人体模型的蒙皮由多个三角形拼接形成;每帧三维网格对应该帧动作姿态下的人体模型,每帧三维网格包括:该帧动作姿态下的人体模型的蒙皮信息;
获取摄像机的坐标数据;所述摄像机用于固定人体模型的显示角度;
针对每个穿模顶点,基于该穿模顶点的坐标数据、摄像机的坐标数据和人体模型的各个三角形的各个顶点的坐标数据,确定该穿模顶点与人体模型的各个三角形之间的遮挡关系;若该穿模顶点被人体模型的至少一个三角形遮挡,则表示该穿模顶点在摄像机的视角不可见;
若该帧三维网格对应的人体模型中所有穿模顶点均在摄像机的视角不可见,则确定该帧三维网格对应的该帧动作姿态下的人体模型的穿模不可见。


2.根据权利要求1所述的方法,其特征在于,在所述针对每个穿模顶点,基于该穿模顶点的坐标数据、摄像机的坐标数据和人体模型的各个三角形的各个顶点的坐标数据,确定该穿模顶点与人体模型的各个三角形之间的遮挡关系之后,还包括:
若该帧三维网格对应的人体模型中存在至少一个穿模顶点在摄像机的视角可见,则确定该帧三维网格对应的该帧动作姿态下的人体模型的穿模可见。


3.根据权利要求1所述的方法,其特征在于,所述获取该帧三维网格对应的人体模型的各个三角形的各个顶点的坐标数据,包括:
针对原始人体模型,获取该帧三维网格对应的原始人体模型的各个三角形的各个顶点的坐标数据;或者,
针对基于原始人体模型进行简化后的人体模型,获取该帧三维网格对应的简化后的人体模型的各个三角形的各个顶点的坐标数据;或者,
针对处于T-Pose(T字母姿势)动作姿态下的人体模型的多个预设部位对应的多个预设区域,获取该帧三维网格对应的处于T-Pose动作姿态下的人体模型的多个预设区域所包括的多个三角形的各个顶点的坐标数据;人体模型的每个预设部位对应一个预设区域,人体模型的每个预设部位对应的预设区域为基于该预设部位的两个指定人体关节点所确定的区域,且预设区域包括该预设部位的两个指定人体关节点;人体模型包括多个关节点;处于T-Pose动作姿态下的人体模型的多个预设部位包括:左小手臂、右小手臂、左大手臂、右大手臂、左小腿部、右小腿部、左大腿部和右大腿部。


4.根据权利要求1所述的方法,其特征在于,所述针对每个穿模顶点,基于该穿模顶点的坐标数据、摄像机的坐标数据和人体模型的各个三角形的各个顶点的坐标数据,确定该穿模顶点与人体模型的各个三角形之间的遮挡关系,包括:
基于人体模型的各个三角形的各个顶点的坐标数据,计算每个三角形的法向量;
针对每个穿模顶点,基于该穿模顶点的坐标数据、摄像机的坐标数据和人体模型的各个三角形的法向量,采用如下公式确定该穿模顶点与人体模型的各个三角形之间的遮挡关系:












其中,A、B和C为人体模型的三角形ABC的三个顶点,为三角形ABC的法向量;I为穿模顶点,S为摄像机的空间坐标,P为向量与三角形ABC所在平面的交点,λ为常数参数;
若且与方向相反,则确定穿模顶点P被人体模型的三角形ABC遮挡。


5.一种人体模型穿模可见性检测装置,其特征在于,包括:
第一数...

【专利技术属性】
技术研发人员:刘思阳
申请(专利权)人:北京爱奇艺科技有限公司
类型:发明
国别省市:北京;11

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

1