骨骼映射方法和装置、设备、存储介质制造方法及图纸

技术编号:30643564 阅读:15 留言:0更新日期:2021-11-04 00:45
本申请公开了一种骨骼映射方法和装置、设备、存储介质,骨骼映射方法包括:获取源骨骼和目标骨骼;确定源骨骼的节点和目标骨骼的节点之间的第一映射代价;利用第一映射代价,确定源骨骼和目标骨骼之间的第一节点映射关系。上述方案,能够提高骨骼节点的映射效率。能够提高骨骼节点的映射效率。能够提高骨骼节点的映射效率。

【技术实现步骤摘要】
骨骼映射方法和装置、设备、存储介质


[0001]本申请涉及图像处理
,特别是涉及一种骨骼映射方法和装置、设备、存储介质。

技术介绍

[0002]目前,动画迁移逐渐走向人们的视野。所谓的动画迁移指的是使用一个骨骼的动画数据来驱动另一个骨骼运动。但是,在进行动画迁移之前,需要确定两个骨骼中各骨骼节点之间的映射关系,以便实现动画迁移。但是现目前确定两个骨骼中各骨骼节点之间的映射关系的方式仍然是人工确定,也就是手动建立两个骨骼之间的映射关系,若骨骼的数量多,结构较为复杂时,若仍然使用人工进行确定,十分耗时。

技术实现思路

[0003]本申请至少提供一种骨骼映射方法和装置、设备、存储介质。
[0004]本申请提供了一种骨骼映射方法,包括:获取源骨骼和目标骨骼;确定源骨骼的节点和目标骨骼的节点之间的第一映射代价;利用第一映射代价,确定源骨骼和目标骨骼之间的第一节点映射关系。
[0005]因此,通过使用源骨骼的节点和目标骨骼的节点之间的第一映射代价,即可确定源骨骼和目标骨骼之间的第一节点映射关系,无需人工确定,提高骨骼节点的映射效率,节省人工成本且整个过程方便快捷。
[0006]另外,采用除机器学习以外的来实现骨骼节点映射,无需预先对机器学习模型进行训练,简化映射实现流程,提高骨骼节点的映射效率,也无需人工标注训练样本,节省人工成本,而且,考虑不同骨骼的节点结构存在差异,采用一定样本训练得到的机器学习模型来进行骨骼节点映射,未必适应于不同结构的骨骼,存在一定的局限性。
[0007]其中,源骨骼包括至少一个源分支,目标骨骼包括至少一个目标分支,源分支和目标分支均包括至少一个节点;利用第一映射代价,确定源骨骼和目标骨骼之间的第一节点映射关系,包括:基于第一映射代价,确定源分支与目标分支之间的第二映射代价;依据第二映射代价,确定源骨骼和目标骨骼之间的第一节点映射关系。
[0008]因此,通过各节点之间的映射关系确定各分支之间的映射代价,先确定各分支之间的映射代价,依据各分支之间的映射代价能够得到更为准确的第一节点映射关系。
[0009]其中,基于第一映射代价,确定源分支与目标分支之间的第二映射代价,包括:确定源分支和目标分支之间的若干种候选映射关系;基于第一映射代价,确定每种候选映射关系所需的候选映射代价;选择满足第一预设条件的候选映射代价作为源分支和目标分支之间的第二映射代价。
[0010]因此,通过选择满足第一预设条件的候选映射代价作为源分支和目标分支之间的第二映射代价,使得获取得到的第二映射代价更为准确。
[0011]其中,候选映射关系包括源分支与目标分支之间的第二节点映射关系;其中,候选
映射关系中所有第二节点映射关系之间均不存在交叉。
[0012]因此,通过限制各第二节点映射关系之间不存在交叉,使得确定的第二节点映射关系更为准确。
[0013]其中,基于第一映射代价,确定每种候选映射关系所需的候选映射代价,包括:基于候选映射关系中各第二节点映射关系所需的第一映射代价,确定候选分支映射关系所需的候选映射代价。
[0014]因此,通过各第二节点映射关系所需的第一映射代价,即可确定候选分支映射关系所需的候选映射代价。
[0015]其中,依据第二映射代价,确定源骨骼与目标骨骼之间的第一节点映射关系,包括:将源分支和目标分支的其中一个作为第一分支,另一个作为第二分支;对于每个第一分支,确定与第一分支之间的第二映射代价满足第二预设条件的第二分支,并获取第一分支与确定的第二分支之间的第二节点映射关系,其中,第二映射代价是基于第二节点映射关系所需的第一映射代价确定的;利用不同第一分支对应的第二节点映射关系,确定源骨骼与目标骨骼之间的第一节点映射关系。
[0016]因此,通过选择与第一分支之间的第二映射代价满足第二预设条件的第二分支,并以此确定第一分支与该第二分支之间的第二节点映射关系,使得获取到的第一节点映射关系更为准确。
[0017]其中,确定源骨骼的节点和目标骨骼的节点之间的第一映射代价,包括:获取源骨骼的节点和目标骨骼的节点关于至少一种参数之间的差异信息,其中,至少一种参数包括表示节点的位置情况的位置参数和/或表示节点与所在骨骼的其他节点的关联程度的关联性参数;利用关于至少一种参数之间的差异信息,确定源骨骼的节点和目标骨骼的节点之间的第一映射代价。
[0018]因此,通过上述一种或多种参数之间的差异信息确定第一映射代价,能够综合多个维度的信息,使得最终的第一映射代价更准确。
[0019]其中,位置参数包括以下至少一种:节点在世界坐标系下的位置、以及节点与根节点之间的距离与节点所在分支的长度之间的占比,关联性参数包括中心度和节点度数,其中,中心度为节点所经过的分支数量,节点度数为节点的父节点与子节点的总数。
[0020]因此,通过获取以上至少一种位置参数、关联性参数,使得获取得到的第一映射代价更准确。
[0021]其中,利用关于至少一种参数之间的差异信息,确定源骨骼的节点和目标骨骼的节点之间的第一映射代价,包括:将关于至少一种参数之间的差异信息进行加权处理,得到源骨骼的节点和目标骨骼的节点之间的第一映射代价。
[0022]因此,通过对各参数设置对应的权重,能够提高各自的侧重性,使得第一映射代价更准确。
[0023]其中,在利用第一映射代价,确定源骨骼和目标骨骼之间的第一节点映射关系之后,方法还包括:将源骨骼和目标骨骼的至少一个作为待检验骨骼;将待检验骨骼中没有第一节点映射关系的节点作为目标节点,并基于与目标节点相邻的节点的第一节点映射关系,确定目标节点的第一节点映射关系。
[0024]因此,通过给未建立第一节点映射关系的节点构建第一节点映射关系,使得两个
骨骼之间的第一节点映射关系更为丰满,以便后续操作。
[0025]其中,基于与目标节点相邻的节点的第一节点映射关系,确定目标节点的第一节点映射关系,包括:基于与目标节点相邻的节点的第一节点映射关系,确定目标节点的待定节点映射关系;响应于待定节点映射关系与待检验骨骼的第一节点映射关系不存在交叉,则将目标节点的待定节点映射关系作为目标节点的第一节点映射关系。
[0026]因此,通过限制各第一节点映射关系之间不存在交叉,使得确定的第一节点映射关系更为准确。
[0027]其中,获取目标骨骼,包括:对目标图像进行骨骼提取,得到初始骨骼;对初始骨骼进行节点聚类,得到目标骨骼。
[0028]因此,通过对提取到的初始骨骼进行聚类,使得最终的目标骨骼更为精简。
[0029]其中,初始骨骼包括多个节点以及至少一条边,其中,边是由相邻两个节点连接形成;对初始骨骼进行节点聚类,得到目标骨骼,包括:响应于初始骨骼中的边满足第三预设条件,将边对应的两个节点合并为一个节点;其中,第三预设条件包括以下任意一种或任意多种:边对应的一个或两个节点的中心度数大于第一阈值,边对应的两个节点之间的边的数量大于第二阈值,边本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种骨骼映射方法,其特征在于,包括:获取源骨骼和目标骨骼;确定所述源骨骼的节点和所述目标骨骼的节点之间的第一映射代价;利用所述第一映射代价,确定所述源骨骼和所述目标骨骼之间的第一节点映射关系。2.根据权利要求1所述的方法,其特征在于,所述源骨骼包括至少一个源分支,所述目标骨骼包括至少一个目标分支,所述源分支和目标分支均包括至少一个所述节点;所述利用所述第一映射代价,确定所述源骨骼和所述目标骨骼之间的第一节点映射关系,包括:基于所述第一映射代价,确定所述源分支与所述目标分支之间的第二映射代价;依据所述第二映射代价,确定所述源骨骼和所述目标骨骼之间的第一节点映射关系。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一映射代价,确定所述源分支与所述目标分支之间的第二映射代价,包括:确定所述源分支和所述目标分支之间的若干种候选映射关系;基于所述第一映射代价,确定每种所述候选映射关系所需的候选映射代价;选择满足第一预设条件的所述候选映射代价作为所述源分支和目标分支之间的第二映射代价。4.根据权利要求3所述的方法,其特征在于,所述候选映射关系包括所述源分支与目标分支之间的第二节点映射关系;其中,所述候选映射关系中所有所述第二节点映射关系之间均不存在交叉;和/或,所述基于所述第一映射代价,确定每种所述候选映射关系所需的候选映射代价,包括:基于所述候选映射关系中各所述第二节点映射关系所需的所述第一映射代价,确定所述候选分支映射关系所需的候选映射代价。5.根据权利要求3或4所述的方法,其特征在于,所述依据第二映射代价,确定所述源骨骼与所述目标骨骼之间的第一节点映射关系,包括:将所述源分支和所述目标分支的其中一个作为第一分支,另一个作为第二分支;对于每个所述第一分支,确定与所述第一分支之间的所述第二映射代价满足第二预设条件的所述第二分支,并获取所述第一分支与确定的所述第二分支之间的第二节点映射关系,其中,所述第二映射代价是基于所述第二节点映射关系所需的第一映射代价确定的;利用不同所述第一分支对应的所述第二节点映射关系,确定所述源骨骼与所述目标骨骼之间的第一节点映射关系。6.根据权利要求1

5任一项所述的方法,其特征在于,所述确定所述源骨骼的节点和所述目标骨骼的节点之间的第一映射代价,包括:获取所述源骨骼的节点和所述目标骨骼的节点关于至少一种参数之间的差异信息,其中,所述至少一种参数包括表示所述节点的位置情况的位置参数和/或表示所述节点与所在骨骼的其他节点的关联程度的关联性参数;利用关于至少一种参数之间的差异信息,确定所述源骨骼的节点和所述目标骨骼的节点之间的第一映射代价。7.根据权利要求6所述的方法,其特征在于,所述位置参数包括以下至少一种:所述节点在世界坐标系下的位置、以及所述节点与根节点之间的距离与所述节点所在分支的长度
之间的占比,所述关联性参数包括中心度和节点度数,其中,所述中心度为所述节点所经过的分支数量,所述节点度数为所述节点的父节点与子节点的总数;和/或,所述利用关于至少一...

【专利技术属性】
技术研发人员:尹浩
申请(专利权)人:深圳市慧鲤科技有限公司
类型:发明
国别省市:

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

1