虚拟形象的显示方法及装置制造方法及图纸

技术编号:19695888 阅读:18 留言:0更新日期:2018-12-08 12:13
本发明专利技术公开了一种虚拟形象的显示方法及装置,属于虚拟形象处理领域。所述方法包括获取虚拟形象所需设置的目标鞋子的鞋子类型,获取与鞋子类型对应的骨骼数据,进而根据骨骼数据和装扮信息,显示虚拟形象。本发明专利技术通过当目标鞋子为高跟鞋时,终端能够根据获取到的与高跟鞋对应的第二骨骼数据,对虚拟形象的3D模型进行调整,使得调整后的3D模型的脚部与高跟鞋吻合,也即显示的画面中3D模型的脚部在高跟鞋里面,进而使得显示效果正常。

【技术实现步骤摘要】
虚拟形象的显示方法及装置
本专利技术实施例涉及虚拟形象处理领域,特别涉及一种虚拟形象的显示方法及装置。
技术介绍
虚拟形象是指终端根据预设的三维(three-dimensional,3D)模型和设置的装扮信息生成的形象。其中,3D模型是根据预设的骨骼数据和蒙皮数据生成的3D模型,装扮信息包括但不限于:虚拟首饰的首饰数据、虚拟衣服的衣服数据、虚拟鞋子的鞋子数据。以装扮信息包括虚拟鞋子的鞋子数据为例,终端从服务器中获取待显示的虚拟鞋子,并将该虚拟鞋子绑定到预设的3D模型的骨骼上,这样,在3D模型运动之后,骨骼所绑定的虚拟鞋子可以跟随骨骼一起运动。相应地,在显示虚拟形象时,该虚拟形象为在3D模型上穿上虚拟鞋子的形象。然而,当虚拟鞋子的鞋子数据指示该虚拟鞋子的类型属于高跟鞋时,由于高跟鞋的鞋底底面与地面存在一定的角度,而3D模型的脚部底面与地面水平,3D模型中的脚部可能会透过蒙皮的高跟鞋露在外部,因此终端显示的3D模型的脚部与高跟鞋无法吻合,也即显示的画面中3D模型的脚部没有穿在高跟鞋里面,导致显示效果发生异常。
技术实现思路
为了解决在虚拟三维世界下显示画面中的3D模型的脚部没有在高跟鞋里面,导致显示效果发生异常问题,本专利技术实施例提供了一种虚拟形象的显示方法及装置。所述技术方案如下:第一方面,提供了一种虚拟形象的显示方法,所述方法包括:获取虚拟形象所需设置的装扮信息,所述虚拟形象为虚拟的三维形象,所述装扮信息包括目标鞋子的鞋子类型;获取与所述鞋子类型对应的骨骼数据,所述骨骼数据用于描述所述虚拟形象的骨骼结构,存在至少两个鞋子类型对应的骨骼数据是不同的;根据所述骨骼数据和所述装扮信息,显示所述虚拟形象。第二方面,提供了一种虚拟形象的显示装置,所述装置包括:第一获取模块,用于获取虚拟形象所需设置的装扮信息,所述虚拟形象为虚拟的三维形象,所述装扮信息包括目标鞋子的鞋子类型;第二获取模块,用于获取与所述鞋子类型对应的骨骼数据,所述骨骼数据用于描述所述虚拟形象的骨骼结构,存在至少两个鞋子类型对应的骨骼数据是不同的;显示模块,用于根据所述骨骼数据和所述装扮信息,显示所述虚拟形象。第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行:获取虚拟形象所需设置的装扮信息,所述虚拟形象为在虚拟三维世界中的三维形象,所述装扮信息包括目标鞋子的鞋子类型;获取与所述鞋子类型对应的骨骼数据,所述骨骼数据用于描述所述虚拟形象的骨骼结构,存在至少两个鞋子类型对应的骨骼数据是不同的;根据所述骨骼数据和所述装扮信息,显示所述虚拟形象。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行:获取虚拟形象所需设置的装扮信息,所述虚拟形象为在虚拟三维世界中的三维形象,所述装扮信息包括目标鞋子的鞋子类型;获取与所述鞋子类型对应的骨骼数据,所述骨骼数据用于描述所述虚拟形象的骨骼结构,存在至少两个鞋子类型对应的骨骼数据是不同的;根据所述骨骼数据和所述装扮信息,显示所述虚拟形象。本专利技术实施例提供的技术方案带来的有益效果是:通过获取虚拟形象所需设置的目标鞋子的鞋子类型,获取与鞋子类型对应的骨骼数据,进而根据骨骼数据和装扮信息,显示虚拟形象;使得当目标鞋子为高跟鞋时,终端能够根据获取到的与高跟鞋对应的第二骨骼数据,对虚拟形象的3D模型进行调整,使得调整后的3D模型的脚部与高跟鞋吻合,也即显示的画面中3D模型的脚部穿戴在高跟鞋里面,进而使得显示效果正常。附图说明图1是本专利技术各个实施例所涉及的实施环境的示意图;图2是本专利技术一个实施例提供的虚拟形象的显示方法的流程图;图3是本专利技术一个实施例提供的设置鞋子的示意图;图4是本专利技术一个实施例提供的确定的目标鞋子的示意图;图5本专利技术一个实施例提供的终端下载服装的示意图;图6是本专利技术一个实施例提供的骨骼数据对应的脚部骨骼结构的示意图;图7A是本专利技术一个实施例提供的第一骨骼数据对应的脚部骨骼结构的三维坐标的示意图;图7B是本专利技术一个实施例提供的第二骨骼数据对应的脚部骨骼结构的三维坐标的示意图;图8是本专利技术一个实施例提供的调整后虚拟形象的脚部对应的示意图;图9是本专利技术一个实施例提供的虚拟形象被放大后与下半身对应的细节示意图;图10是本专利技术一个实施例提供的显示出的虚拟形象的示意图;图11是本专利技术一个实施例提供的终端拍摄照片的示意图;图12是本专利技术一个实施例提供的调整特征点的位置的示意图;图13是本专利技术一个实施例提供的调整特征点的位置的另一示意图;图14是本专利技术一个实施例提供虚拟形象的显示方法涉及的原理图;图15是本专利技术一个实施例提供的虚拟形象的显示装置的结构示意图;图16是本专利技术一个实施例提供的虚拟形象的显示装置的结构示意图;图17其示出了本专利技术一个实施例提供的终端1700的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。首先,对本专利技术实施例涉及的若干个名词进行介绍。虚拟形象:是指终端根据预设的3D模型和设置的装扮信息生成的形象。虚拟形象用于表征目标对象在虚拟三维世界中的形象。虚拟形象也可以称为在虚拟三维世界中的三维形象、网络虚拟角色(Avatar)、虚拟人物等,本实施例对此不作限定。其中,目标对象为对真实生物虚拟化后的对象,比如,目标对象可以为人,也可以为宠物如狗、猫、猴子、狮子等等,并且下述除特殊说明外,以目标对象为人来举例说明。3D模型:是指终端根据骨骼数据和蒙皮信息得到的三维的虚拟模型,用于生成虚拟形象和/或与虚拟形象对应的动画。可选的,终端除了根据骨骼数据和蒙皮信息,还可以根据面部纹理数据、姿态信息以及性别信息中的至少一种得到3D模型。可选的,3D模型是各个虚拟形象公用的3D模型,或者3D模型是终端根据不同的目标对象,生成目标对象各自对应的3D模型。可选的,当目标对象为人时,该3D模型即为人体模型;而目标对象为猫时,该3D模型即为猫的模型。骨骼数据:是指描述骨骼以及骨骼之间关系的数据,用于描述虚拟形象的骨骼结构。可选的,骨骼数据包括骨骼状态和骨骼之间的层级关系。骨骼状态包括骨骼位置、骨骼朝向以及骨骼长度中的至少一种。骨骼之间的层级关系用于表示骨骼之间是否相互影响以及影响的程度。可选的,在预设的三维坐标系中国,骨骼数据用三维坐标表示。装扮信息:是指用于表征虚拟形象的外观特征的信息。装扮信息包括但不限于:用于表示与衣服、帽子、鞋子、耳饰、项链、围巾、首饰、头饰、眼镜、发型和肤色中的至少一种相关的信息。下述实施例中,以装扮信息包括与鞋子相关的鞋子数据来举例说明,比如,鞋子数据包括鞋子的类型、鞋子的鞋跟高度等。可选的,存在至少两个鞋子类型对应的骨骼数据是不同的。目标鞋子:是指虚拟形象所需设置的鞋子。可选的,目标鞋子包括左脚对应的一只鞋子和右脚对应的一只鞋子即一双鞋子,或者目标鞋子为一双鞋子中的一只鞋子。下述实施例中除特殊说明外,以目标鞋子为一双鞋子为例进行说明。请参考图1,其示出了本专利技术各个实施例所涉及的实施环境的示意图,如图1所示,该实施环境可以包括终端110和服务器120。终端110可以为诸如手机、平板电脑、台式电脑或者电子阅读器之类的终端。下述各个实施本文档来自技高网...

【技术保护点】
1.一种虚拟形象的显示方法,其特征在于,所述方法包括:获取虚拟形象所需设置的装扮信息,所述虚拟形象为在虚拟三维世界中的三维形象,所述装扮信息包括目标鞋子的鞋子类型;获取与所述鞋子类型对应的骨骼数据,所述骨骼数据用于描述所述虚拟形象的骨骼结构,存在至少两个鞋子类型对应的骨骼数据是不同的;根据所述骨骼数据和所述装扮信息,显示所述虚拟形象。

【技术特征摘要】
1.一种虚拟形象的显示方法,其特征在于,所述方法包括:获取虚拟形象所需设置的装扮信息,所述虚拟形象为在虚拟三维世界中的三维形象,所述装扮信息包括目标鞋子的鞋子类型;获取与所述鞋子类型对应的骨骼数据,所述骨骼数据用于描述所述虚拟形象的骨骼结构,存在至少两个鞋子类型对应的骨骼数据是不同的;根据所述骨骼数据和所述装扮信息,显示所述虚拟形象。2.根据权利要求1所述的方法,其特征在于,所述目标鞋子的鞋子类型包括平底鞋和高跟鞋中的一种;所述骨骼数据包括:脚掌节点的位置和脚踝节点的位置;所述至少两个鞋子类型对应的骨骼数据包括与所述平底鞋对应的第一骨骼数据和与所述高跟鞋对应的第二骨骼数据,所述第一骨骼数据对应的脚掌节点与地面的距离等于所述第二骨骼数据对应的脚掌节点与地面的距离,所述第一骨骼数据对应的脚踝节点与地面的距离小于所述第二骨骼数据对应的脚踝节点与地面的距离;其中,所述脚掌节点为所述虚拟形象的骨骼结构中与地面距离最小的节点,所述脚踝节点为所述虚拟形象的骨骼结构中脚踝对应的节点。3.根据权利要求1或2所述的方法,其特征在于,所述目标鞋子的鞋子类型包括高跟鞋,所述获取与所述鞋子类型对应的骨骼数据,包括:获取第二骨骼数据,所述第二骨骼数据包括脚掌节点的位置和脚踝节点的位置,所述脚掌节点的位置用于指示所述脚掌节点在地面中,所述脚踝节点的位置用于指示所述脚踝节点在地面上方且与地面的距离为第二预设阈值;其中,所述脚掌节点为所述虚拟形象的骨骼结构中与地面距离最小的节点,所述脚踝节点为所述虚拟形象的骨骼结构中脚踝对应的节点。4.根据权利要求3所述的方法,其特征在于,在预设的三维坐标系中,所述脚掌节点的位置为z轴坐标值等于零的三维坐标,所述脚踝节点的位置为z轴坐标值为第二预设阈值的三维坐标。5.根据权利要求3所述的方法,其特征在于,所述装扮信息还包括所述目标鞋子的鞋根高度,所述根据所述骨骼数据和所述装扮信息,显示所述虚拟形象之前,还包括:根据所述脚踝节点的位置和所述目标鞋子的鞋根高度,将所述第二骨骼数据中除所述脚掌节点之外的其它节点同时上移目标距离,所述目标距离为所述鞋跟高度与所述第二预设阈值的差值绝对值;在上移所述目标距离后,得到第三骨骼数据,所述第三骨骼数据中脚掌节点的位置用于指示所述脚掌节点在地面中,所述脚踝节点的位置用于指示所述脚踝节点在地面上方且所述脚踝节点与地面的距离为所述鞋根高度。6.根据权利要求1至5任一所述的方法,其特征在于,所述根据所述骨骼数据和所述装扮信息,显示所述虚拟形象之后,还包括:在缓存中记录所述虚拟形象对应的当前骨骼数据;在所述虚拟三维世界中,使用所述当前骨骼数据显示所述虚拟形象对应的动画。7.一种虚拟形象的显示装置,其特征在于,所述装置包括:第一获取模块,用于获取虚拟形象所需设置的装扮信息,所述虚拟形象为在虚拟三维世界中的三维形象,所述装扮信息包括目标鞋子的鞋子类型;第二获取模块,用于获取与所述鞋子类型对应的骨骼数据,所述骨骼数据用于描述所述虚拟形象的骨骼结构,存在至少两个鞋子类型对应的骨骼数据是不同的;显示模块,用于根据所述骨骼数据和所述装扮信息,显示所述虚拟形象。8.根...

【专利技术属性】
技术研发人员:郭金辉陈扬李斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1