一种数字人头发及服装适配的方法、装置及系统制造方法及图纸

技术编号:38160312 阅读:11 留言:0更新日期:2023-07-13 09:32
本发明专利技术提供了一种数字人头发及服装适配的方法、装置及系统,涉及数字人领域,应用于实现对数字人进行个性化换装。具体包括:对头发离线处理即读取模型、标记发际线位置、平滑数据、保存数据;对头发实时渲染即加载角色模型、读取发际线、计算额头部分位置偏移;对服装离线处理即获取人体模型以及服装模型数据,同时投影得到服装与人体对应的UV和法线数据,生成mask贴图和法线贴图;对于服装实时渲染即根据mask贴图和法线贴图对模型顶点进行缩放、过渡处剔除以及裁剪。本发明专利技术只需一套标准数字人制作头发就可以适配所有数字人,同时本方面只需美术人员按常规方法制作服装模型就进行自由搭配,减少了美术人员制作模型的工作量及后续模型修改的工作量。模型修改的工作量。模型修改的工作量。

【技术实现步骤摘要】
一种数字人头发及服装适配的方法、装置及系统


[0001]本专利技术涉及数字人领域, 应用于实现对数字人进行个性化换装。

技术介绍

[0002]现阶段在数字人领域,对数字人进行个性化换装已经是很常见的应用,换装包括更换数字人的发型、衣服、裤子、鞋子、袜子等服饰。同时目前的数字人头发适配一般是针对每个数字人进行单独制作或者生成数字人时需要针对这个人进行特殊处理,处理时间长,产生资源量大 ,服装适配时,由于数字人对多套服装进行自由搭配时,往往需要美术人员对服装进行精细调整来解决模型穿插问题,处理此类工作工作量巨大。

技术实现思路

[0003]本专利技术要解决的技术问题在于,针对现有技术中存在的缺陷,提供了一种数字人头发及服装适配的方法、装置及系统,实现了只需要制作一套头发模型就可以适配所有数字人,并且只需要N+M 张mask贴图就可以解决模型穿透问题,其中N、M是搭配服装的数量。
[0004]其中本专利技术解决其技术问题所采用的技术方案是:根据本公开实施例的一方面,提供了一种数字人头发适配的方法,包括:关于数字人头发适配包括头发离线处理和头发实时渲染;其中,头发离线处理步骤包括:读取模型、标记发际线位置、平滑数据、保存数据;S1.1、获取头发模型,将头发模型读取到内存中,通过渲染的方式将头发模型以网格形式显示出来;S1.2、对头发模型发际线位置处的顶点进行标记,得到标记数据;S1.3、将标记数据相加求平均值,得到平均数据;S1.4、将平均数据保存为文件形式,应用于实时渲染;其中,头发实时渲染步骤包括:加载角色模型、读取发际线、计算额头部分位置偏移;S2.1、获取头发模型,解析头发模型数据文件,得到头发模型的点、边、面数据;S2.2、读取平均数据,得到第一头发顶点P0,并对头发模型进行顶点索引,得到第二头发顶点P1;S2.3、根据第一头发顶点P0和第二头发顶点P1计算头发部分位置偏移。
[0005]根据本公开实施例的另一方面,计算额头部分位置偏移,包括:计算额头部分位置偏移OffsetY =||P1

P0||;并且当头发模型换头发时,将额头部分位置传入头发材质中,并调整模型坐标PosW的y,其中PosW.y = OffsetY。
[0006]根据本公开实施例的一方面,提供了一种数字人服装适配的方法,包括:关于数字人服装适配包括服装离线处理和服装实时渲染;
其中,服装离线处理步骤包括:S3.1、获取人体模型,读取人体模型的点、线、面数据;S3.2、获取服装模型,读取服装模型的点、线、面数据;S3.3、根据人体模型的点、线、面数据和服装模型的点、线、面数据进行投影,得到服装与人体对应的UV和法线数据;S3.4、根据服装与人体对应的UV和法线数据生成mask贴图和法线贴图;其中,服装实时渲染步骤包括:采样mask贴图和法线贴图,并根据mask贴图和法线贴图对模型顶点进行缩放、过渡处剔除以及裁剪。
[0007]根据本公开实施例的另一方面,其中根据人体模型的点、线、面数据和服装模型的点、线、面数据进行投影,包括:将人体和服装放在同一坐标位置,遍历服装所有顶点,沿法线方向向人体模型发射射线,通过相交点找到相交位置的UV,并将相交位置的UV写入服装的UV1通道,找到人体上的法线写入服装的顶点颜色通道。
[0008]根据本公开实施例的另一方面,找到人体上的法线写入服装的顶点颜色通道,包括:颜色通道算法为:Color=N*0.5+0.5,其中N为法线、Color为颜色通道。
[0009]根据本公开实施例的另一方面,根据服装与人体对应的UV和法线数据生成mask贴图和法线贴图,包括:生成mask贴图时,在UV边缘处理进行过渡处理,应用于在进行服装实时渲染时通过过渡处理进行接缝处理的平滑优化。
[0010]根据本公开实施例的一方面,提供了一种数字人头发适配的装置,包括:关于数字人头发适配包括头发离线处理模块和头发实时渲染模块;其中,头发离线处理模块包括:读取模型单元、标记发际线位置单元、平滑数据单元、保存数据单元;读取模型单元:获取头发模型,将头发模型读取到内存中,通过渲染的方式将头发模型以网格形式显示出来;标记发际线位置单元:对头发模型发际线位置处的顶点进行标记,得到标记数据;平滑数据单元:将标记数据相加求平均值,得到平均数据;保存数据单元:将平均数据保存为文件形式,应用于实时渲染;其中,头发实时渲染模块包括:加载角色模型单元、读取发际线单元、计算额头部分位置偏移单元;加载角色模型单元:获取头发模型,解析头发模型数据文件,得到头发模型的点、边、面数据;读取发际线单元:读取平均数据,得到第一头发顶点P0,并对头发模型进行顶点索引,得到第二头发顶点P1;计算额头部分位置偏移单元:根据第一头发顶点P0和第二头发顶点P1计算头发部分位置偏移。
[0011]根据本公开实施例的一方面,提供了一种数字人服装适配的装置,包括:
关于数字人服装适配包括服装离线处理模块和服装实时渲染模块;其中,服装离线处理模块包括:数据获取单元:获取人体模型,读取人体模型的点、线、面数据,获取服装模型,读取服装模型的点、线、面数据;投影单元:根据人体模型的点、线、面数据和服装模型的点、线、面数据进行投影,得到服装与人体对应的UV和法线数据;贴图获取单元:根据服装与人体对应的UV和法线数据生成mask贴图和法线贴图;其中,服装实时渲染模块包括:采样mask贴图和法线贴图,并根据mask贴图和法线贴图对模型顶点进行缩放、过渡处剔除以及裁剪。
[0012]根据本公开实施例的一方面,提供了一种数字人头发及服装适配的系统,其特征在于,数字人头发及服装适配的系统应用于上述的数字人服装适配的装置以及数字人头发适配的装置。
[0013]根据本公开实施例的一方面,提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,处理器执行计算机程序,实现如上述任一项的数字人头发及服装适配的方法即数字人头发适配的方法以及数字人服装适配的方法。
[0014]本专利技术采用以上技术方案,至少具备以下有益效果:针对头发适配问题,本公开实施例只需要针对一套标准数字人制作头发就可以适配所有数字人;针对服装适配问题,本公开实施例只需要美术人员按常规方法制作服装模型就进行自由搭配而不会有模型穿插问题,大大减少了美术人员制作模型的工作量及后续模型修改的工作量。
[0015]同时应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。
附图说明
[0016]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本公开实施例中一种数字人头发及服装适配的方法的方法示意图;图2是本公开实施例中一种数字人头发适配的方法的离线处理步骤示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数字人头发适配的方法,其特征在于,包括:关于数字人头发适配包括头发离线处理和头发实时渲染;其中,所述头发离线处理步骤包括:读取模型、标记发际线位置、平滑数据、保存数据;S1.1、获取头发模型,将所述头发模型读取到内存中,通过渲染的方式将所述头发模型以网格形式显示出来;S1.2、对所述头发模型发际线位置处的顶点进行标记,得到标记数据;S1.3、将所述标记数据相加求平均值,得到平均数据;S1.4、将所述平均数据保存为文件形式,应用于实时渲染;其中,所述头发实时渲染步骤包括:加载角色模型、读取发际线、计算额头部分位置偏移;S2.1、获取所述头发模型,解析所述头发模型数据文件,得到所述头发模型的点、边、面数据;S2.2、读取所述平均数据,得到第一头发顶点P0,并对所述头发模型进行顶点索引,得到第二头发顶点P1;S2.3、根据所述第一头发顶点P0和所述第二头发顶点P1计算头发部分位置偏移。2.根据权利要求1所述的方法,计算额头部分位置偏移,其特征在于,包括:计算额头部分位置偏移OffsetY =||P1

P0||;并且当头发模型换头发时,将额头部分位置传入头发材质中,并调整模型坐标PosW的y,其中PosW.y = OffsetY。3.一种数字人服装适配的方法,其特征在于,包括:关于数字人服装适配包括服装离线处理和服装实时渲染;其中,所述服装离线处理步骤包括:S3.1、获取人体模型,读取所述人体模型的点、线、面数据;S3.2、获取服装模型,读取所述服装模型的点、线、面数据;S3.3、根据所述人体模型的点、线、面数据和所述服装模型的点、线、面数据进行投影,得到服装与人体对应的UV和法线数据;S3.4、根据所述服装与人体对应的UV和法线数据生成mask贴图和法线贴图;其中,所述服装实时渲染步骤包括:采样所述mask贴图和所述法线贴图,并根据所述mask贴图和所述法线贴图对模型顶点进行缩放、过渡处剔除以及裁剪。4.根据权利要求3所述的方法,其中根据所述人体模型的点、线、面数据和所述服装模型的点、线、面数据进行投影,其特征在于,包括:将人体和服装放在同一坐标位置,遍历所述服装所有顶点,沿法线方向向人体模型发射射线,通过相交点找到相交位置的UV,并将所述相交位置的UV写入所述服装的UV1通道,找到所述人体上的法线写入服装的顶点颜色通道。5.根据权利要求4所述的方法,找到所述人体上的法线写入服装的顶点颜色通道,其特征在于,包括:所述颜色通道算法为:Color=N*0.5+0.5,其中N为法...

【专利技术属性】
技术研发人员:胡强张剑
申请(专利权)人:北京盈锋科技有限公司
类型:发明
国别省市:

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

1