人脸模型中眼球处理方法、装置及计算机可读存储介质与流程

文档序号:35511584发布日期:2023-09-20 20:21阅读:20来源:国知局
人脸模型中眼球处理方法、装置及计算机可读存储介质与流程

本技术涉及计算机,具体涉及一种人脸模型中眼球处理方法、装置及计算机可读存储介质。


背景技术:

1、随着互联网技术的不断发展以及移动终端的不断普及,各类游戏应用也迎来了迅猛的发展。其中,三维游戏(3dimension,3d)由于能够给游戏玩家带来立体的游戏观感和沉浸式的游戏体验,更加受到互联网时代游戏玩家的追捧。

2、其中,在3d游戏的制作过程中,游戏制作人员制作人脸表情模型时需要将眼球模型放置到人脸模型上。目前,都是通过游戏制作人员手动将眼球模型放置到人脸模型上,但手动放置的稳定性差,导致眼球模型放置位置不准确。


技术实现思路

1、本技术实施例提供一种人脸模型中眼球处理方法、装置及计算机可读存储介质,该方法可以有效提升将眼球模型放置到人脸模型中的准确性。

2、本技术第一方面提供一种人脸模型中眼球处理方法,方法包括:

3、获取与目标人脸模型具有相同拓扑结构的模板人脸模型;

4、获取所述模板人脸模型中第一特征点的第一坐标信息,以及获取所述目标人脸模型中第二特征点的第二坐标信息,所述第二特征点为所述目标人脸模型中与所述第一特征点对应的点;

5、根据所述第一坐标信息和所述第二坐标信息计算所述模板人脸模型与所述目标人脸模型之间的特征点坐标变换关系;

6、获取所述模板人脸模型中模板眼球部分对应的第三特征点的第三坐标信息,并根据所述坐标变换关系对所述第三坐标信息进行坐标变换,得到第四坐标信息;

7、根据所述第四坐标信息确定所述目标人脸模型中的眼球放置位置。

8、相应的,本技术第二方面提供一种人脸模型中眼球处理装置,装置包括:

9、第一获取单元,用于获取与目标人脸模型具有相同拓扑结构的模板人脸模型;

10、第二获取单元,用于获取所述模板人脸模型中第一特征点的第一坐标信息,以及获取所述目标人脸模型中第二特征点的第二坐标信息,所述第二特征点为所述目标人脸模型中与所述第一特征点对应的点;

11、计算单元,用于根据所述第一坐标信息和所述第二坐标信息计算所述模板人脸模型与所述目标人脸模型之间的特征点坐标变换关系;

12、变换单元,用于获取所述模板人脸模型中模板眼球部分对应的第三特征点的第三坐标信息,并根据所述坐标变换关系对所述第三坐标信息进行坐标变换,得到第四坐标信息;

13、确定单元,用于根据所述第四坐标信息确定所述目标人脸模型中的眼球放置位置。

14、在一些实施例中,所述计算单元,包括:

15、构建子单元,用于构建表征所述模板人脸模型与所述目标人脸模型之间的特征点坐标变换的第一函数模型;

16、第一计算子单元,用于根据所述第一坐标信息和所述第二坐标信息计算所述第一函数模型的模型参数值;

17、确定子单元,用于根据所述模型参数值确定所述模板人脸模型与所述目标人脸模型之间的特征点坐标变换关系。

18、在一些实施例中,本技术提供的人脸模型中眼球处理装置,还包括:

19、第二计算子单元,用于根据所述第三坐标信息计算所述模板人脸模型中模板眼球的模板球心坐标以及模板半径;

20、第三计算子单元,用于根据所述第四坐标信息计算所述目标人脸模型中目标眼球的目标球心坐标以及目标半径;

21、所述确定单元,还用于:

22、根据所述模板球心坐标、所述模板半径、所述模板球心坐标、所述目标半径以及所述第四坐标信息确定所述目标人脸模型中的眼球放置位置。

23、在一些实施例中,所述第二计算子单元,包括:

24、构建模块,用于构建表征所述模板人脸模型中模板眼球的模板球心坐标以及模板半径和球面点坐标之间映射关系的第二函数模型;

25、第一计算模块,用于以所述第三坐标信息为球面点坐标,基于所述第二函数模型计算所述模板球心坐标以及所述模板半径。

26、在一些实施例中,所述确定单元,包括:

27、第四计算子单元,用于计算所述模板半径和所述目标半径之间的比值,得到半径比;

28、确定子单元,用于根据所述模板球心坐标和所述目标球心坐标确定平移向量;

29、第一调整子单元,用于根据所述半径比以及所述平移向量对所述第四坐标信息进行调整,得到第五坐标信息,并根据所述第五坐标信息确定所述目标人脸模型中的眼球放置位置。

30、在一些实施例中,所述调整子单元,包括:

31、估算模块,用于根据所述半径比、所述平移向量以及所述第三坐标信息估算所述目标眼球的坐标信息,得到参考坐标信息;

32、第一调整模块,用于基于所述参考坐标信息对所述第四坐标信息进行调整,得到第五坐标信息,并根据所述第五坐标信息确定所述目标人脸模型中的眼球放置位置。

33、在一些实施例中,本技术提供的人脸模型中眼球处理装置还包括:

34、获取子单元,用于获取所述目标人脸模型中眼睑线的位置信息;

35、第二调整子单元,用于基于所述眼睑线的位置信息对所述目标人脸模型中的眼球放置位置进行调整。

36、在一些实施例中,所述第二调整子单元,包括:

37、第一确定模块,用于在所述眼睑线中确定多个眼睑特征点;

38、第二确定模块,用于在所述目标人脸模型中的眼球放置位置确定每一所述眼睑特征点对应的眼球特征点,所述眼球特征点为所述目标人脸模型中的眼球放置位置中距离所述眼睑特征点最近的点;

39、第二计算模块,用于基于所述眼睑线的位置信息计算每一眼睑特征点和对应眼球特征点之间的距离信息;

40、第二调整模块,用于根据所述距离信息对所述目标人脸模型中的眼球放置位置进行调整。

41、在一些实施例中,所述第二调整模块,包括:

42、设置子模块,用于设置对所述目标人脸模型中的眼球放置位置进行调整的调整参数;

43、构建子模块,用于根据所述距离信息构建对所述调整参数进行优化的第三函数模型;

44、优化子模块,用于根据所述第三函数模型对所述调整参数进行优化,得到目标调整参数;

45、调整子模块,用于采用所述目标调整参数对所述目标人脸模型中的眼球放置位置进行调整。

46、本技术第三方面还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本技术第一方面所提供的人脸模型中眼球处理方法中的步骤。

47、本技术第四方面提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可以在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本技术第一方面所提供的人脸模型中眼球处理方法中的步骤。

48、本技术第五方面提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现第一方面所提供的人脸模型中眼球处理方法中的步骤。

49、本技术实施例提供的人脸模型中眼球处理方法,通过获取与目标人脸模型具有相同拓扑结构的模板人脸模型;获取模板人脸模型中第一特征点的第一坐标信息,以及获取目标人脸模型中第二特征点的第二坐标信息,第二特征点为目标人脸模型中与第一特征点对应的点;根据第一坐标信息和第二坐标信息计算模板人脸模型与目标人脸模型之间的特征点坐标变换关系;获取模板人脸模型中模板眼球部分对应的第三特征点的第三坐标信息,并根据坐标变换关系对第三坐标信息进行坐标变换,得到第四坐标信息;根据第四坐标信息确定目标人脸模型中的眼球放置位置。

50、以此,本技术提供的人脸模型中眼球处理方法,通过借助与目标人脸模型具有相同拓扑结构的模板人脸模型,提取模板人脸与目标人脸的坐标参数之间的映射关系,便可以自动通过该映射关系以及模板人脸中的眼球模型位置确定目标人脸中的眼球模型位置。该方法可以自动通过模型数据之间的映射关系计算得到人脸模型中的眼球放置位置,大大提升了在人脸模型中眼球放置位置的准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1