【技术实现步骤摘要】
一种修复方法、装置及存储介质
[0001]本申请涉及计算机
,尤其涉及一种修复方法、装置及存储介质。
技术介绍
[0002]元宇宙是当前学术界和工业界研究的热点问题,而数字人技术是其中的关键特征之一。随着技术的进步,数字人已经越来越多走进应用场景,包括数字偶像、虚拟社交、智慧诊疗、主持人甚至数字航天员等等。数字人在场景中的互动与认知,需要构建出一个运动自然、表情丰富和大脑智慧的数字人。其中,合适的动作表达是数字人是否生动智能的核心要素之一。数字人在运动过程中存在一个关键问题,即穿模问题。穿模是指模型蒙皮面片产生不合理的穿插,这非常影响数字人的视觉效果,极大地影响了数字人产品的推进和落地。目前对穿模问题的修复方法,主要包括:(1)直接人工调整穿模处,使其恢复正常,这种方式需要专业的动画师,并且耗时耗力,修复成本高;(2)使用穿模优化方法,进行穿模的优化,得到非穿模结果,但现有的穿模优化方法优化效果差,难以获得流畅的非穿模结果。
技术实现思路
[0003]有鉴于此,提出了一种修复方法、装置、存储介质及计算机 ...
【技术保护点】
【技术特征摘要】
1.一种修复方法,其特征在于,所述方法包括:获取第一数据;所述第一数据包括三维3D人体模型的运动数据;根据所述3D人体模型和第一约束条件,对所述第一数据进行修正,得到第一修正数据;所述第一约束条件用于在修正过程中对语义一致性和/或运动一致性进行约束;所述语义一致性指所述3D人体模型中人体部件构成的动作语义保持一致;所述运动一致性包括:运动幅度的一致性、运动方向的一致性、运动速度的一致性或运动加速度的一致性中的至少一项。2.根据权利要求1所述的方法,其特征在于,所述第一约束条件用于在修正过程中对语义一致性进行约束;所述根据所述3D人体模型和第一约束条件,对所述第一数据进行修正,得到第一修正数据,包括:对所述3D人体模型进行区域划分,得到多个区域;对所述多个区域进行碰撞检测,确定第一时间段和所述多个区域中发生碰撞的区域;所述第一时间段为发生碰撞的时间段;在所述第一时间段内,根据所述发生碰撞的区域内的骨骼点和所述第一约束条件,对所述第一数据进行修正,得到所述第一修正数据。3.根据权利要求2所述的方法,其特征在于,所述对所述多个区域进行碰撞检测,确定第一时间段和所述多个区域中发生碰撞的区域,包括:获取所述多个区域对应的包围盒;对所述多个区域对应的包围盒进行碰撞检测,确定所述第一时间段和所述多个区域中发生碰撞的区域。4.根据权利要求2或3所述的方法,其特征在于,所述第一约束条件为第一骨骼点与第二骨骼点的连线方向具有一致性;其中,所述第一骨骼点为第一碰撞区域中的任一骨骼点;所述第二骨骼点为第二碰撞区域中的任一骨骼点;所述第一碰撞区域为所述多个区域中发生碰撞的任一区域,所述第二碰撞区域为所述多个区域中与所述第一碰撞区域发生碰撞的任一区域。5.根据权利要求1
‑
4中任一项所述的方法,其特征在于,所述第一约束条件用于在修正过程中对运动一致性进行约束;所述运动一致性包括运动幅度的一致性和运动方向的一致性;所述根据所述3D人体模型和第一约束条件,对所述第一数据进行修正,得到第一修正数据,包括:获取所述3D人体模型的骨骼点的运动幅度和运动方向;其中,所述骨骼点的运动幅度和运动方向根据所述第一数据得到;根据所述骨骼点的运动幅度和运动方向、和所述第一约束条件,对所述第一数据进行修正,得到第一修正数据。6.根据权利要求1
‑
5中任一项所述的方法,其特征在于,所述第一约束条件用于在修正过程中对运动一致性进行约束;所述运动一致性包括运动速度的一致性和运动加速度的一致性;所述根据所述3D人体模型和第一约束条件,对所述第一数据进行修正,得到第一修正
数据,包括:根据所述3D人体模型的骨骼点的运动速度和运动加速度,确定第一权重和第二权重;其中,所述骨骼点的运动速度和运动加速度根据所述第一数据得到;所述第一权重根据所述骨骼点在不同时间段的运动速度确定;所述第二权重根据所述骨骼点在不同时间段的运动加速度确定;根据所述骨骼点的运动速度和运动加速度、所述第一权重、所述第二权重和所述第一约束条件,对所述第一数据进行修正,得到第一修正数据。7.根据权利要求1
‑
6中任一项所述的方法,其特征在于,所述第一约束条件基于L2损失函数得到。8.根据权利要求1
‑
7中任一项所述的方法,其特征在于,所述方法还包括:根据所述3D人体模型和第二约束条件,对所述第一修正数据进行修正,得到第二修正数据;其中,所述第二约束条件用于在修正过程中对所述3D人体模型中交叉的蒙皮面片进行约束。9.根据权利要求8所述的方法,其特征在于,所述根据所述3D人体模型和第二约束条件,对所述第一修正数据进行修正,得到第二修正数据,包括:根据所述第一修正数据,获取所述交叉的蒙皮面片;根据所述交叉的蒙皮面片和所述第二约束条件,对所述第一修正数据进行修正,得到第二修正数据;其中,所述第二约束条件用于在修正过程中对所述交叉的蒙皮面片的距离,和/或,所述交叉的蒙皮面片的方向进行约束。10.一种修复装置,其特征在于,所述装置包括:获取模块,用于获取第一数据;所述第一数据包括三维3D人体模型的运动数据;第一修正模块,用于根据所述3D人体模型和第一...
【专利技术属性】
技术研发人员:郝磊,吴小飞,张镇嵩,许松岑,张子霄,朱凯强,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。