一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种获取姿态变换图像的方法、装置及电子设备与流程

2022-08-23 18:40:32 来源:中国专利 TAG:


1.本公开涉及图像技术领域,尤其涉及一种获取姿态变换图像的方法、装置及电子设备。


背景技术:

2.目前一些特效玩法中,会基于手机摄影头获取原始图片的人像信息,并基于手机摄像头获取的人像信息去制作特效,一些特效道具会基于手机摄像头获取的人像信息的大小、位置进行设置,这样使得特效实现边界受限,无法实现更加丰富多样的图像特效。


技术实现要素:

3.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种获取姿态变换图像的方法、装置及电子设备,可以实现更加丰富多样的图像特效。
4.为了实现上述目的,本公开实施例提供的技术方案如下:
5.第一方面,提供一种获取姿态变换图像的方法,包括:
6.获取目标对象的初始模型;
7.根据实时图像中局部对象的追踪参数和所述初始模型,确定所述实时图像中所述局部对象的追踪模型,所述局部对象为所述目标对象的至少部分特征;
8.根据所述追踪模型、实时图像中局部对象的颜色数据,以及目标姿态参数,确定姿态变换模型;
9.基于所述姿态变换模型,获取所述局部对象的姿态变换图像。
10.作为本公开实施例一种可选的实施方式,所述根据所述追踪模型、所述实时图像中局部对象的颜色数据,以及目标姿态参数,确定姿态变换模型,包括:
11.将所述实时图像的所述局部对象的颜色数据,映射到所述追踪模型中的所述局部对象,以得到着色模型;
12.根据所述着色模型和所述目标姿态参数,确定所述姿态变换模型。
13.作为本公开实施例一种可选的实施方式,所述将所述实时图像的所述局部对象的颜色数据,映射到所述追踪模型中的所述局部对象,以得到着色模型,包括:
14.获取所述追踪模型的所述局部对象中的原始顶点坐标;
15.根据所述原始顶点坐标与mvp矩阵,计算第一图像坐标;
16.根据所述第一图像坐标,从所述实时图像的所述局部对象中采样颜色数据;
17.将所述颜色数据映射到所述原始顶点坐标,以得到所述着色模型。
18.作为本公开实施例一种可选的实施方式,所述根据所述着色模型和所述目标姿态参数,确定所述姿态变换模型,包括:
19.获取所述着色模型的所述局部对象中的原始顶点坐标;
20.根据所述目标姿态参数和所述原始顶点坐标,确定所述局部对象中的变换顶点坐标,以得到所述姿态变换模型。
21.作为本公开实施例一种可选的实施方式,所述基于所述姿态变换模型,获取所述局部对象的姿态变换图像,包括:
22.将所述姿态变换模型中的所述变换顶点坐标与mvp矩阵,计算第二图像坐标;
23.将所述姿态变换模型中所述变换顶点坐标的颜色数据,映射到所述第二图像坐标,以获取所述局部对象的姿态变换图像。
24.作为本公开实施例一种可选的实施方式,所述获取目标对象的初始模型,包括:
25.创建目标对象的对象模型;
26.创建所述目标对象的套子模型;
27.将所述对象模型与所述套子模型进行组合,以获取所述目标对象的初始模型。
28.作为本公开实施例一种可选的实施方式,所述根据所述追踪模型、实时图像中局部对象的颜色数据,以及目标姿态参数,确定姿态变换模型之前,所述方法还包括:
29.获取初始姿态参数和终止姿态参数;
30.根据初始姿态参数和终止姿态参数,确定至少一个姿态参数;
31.从所述至少一个姿态参数中获取所述目标姿态参数,所述目标姿态参数为所述至少一个姿态参数中的任一个姿态参数。
32.作为本公开实施例一种可选的实施方式,所述根据初始姿态参数和终止姿态参数,确定至少一个姿态参数之前,所述方法还包括:
33.获取姿态变化时长和循环次数中的至少一种,其中,所述姿态变化时长为从所述初始姿态参数变化至所述终止姿态参数的时长,所述循环次数为从所述初始姿态参数变化至所述终止姿态参数的执行次数;
34.所述根据初始姿态参数和终止姿态参数,确定至少一个姿态参数,包括:
35.根据所述姿态变化时长和所述循环次数中的至少一种、所述初始姿态参数和所述终止参数,确定所述至少一个姿态参数。
36.第二方面,提供一种获取姿态变换图像的装置,包括:
37.模型获取模块,用于获取目标对象的初始模型;
38.追踪模块,用于根据实时图像中局部对象的追踪参数和所述初始模型,确定所述实时图像中局部对象的追踪模型;
39.变换模块,用于根据所述追踪模型、所述实时图像中局部对象的颜色数据,以及目标姿态参数,确定姿态变换模型;
40.图像获取模块,用于基于所述姿态变换模型,获取所述局部对象的姿态变换图像。
41.作为本公开实施例一种可选的实施方式,所述变换模块,具体用于:
42.将所述实时图像的所述局部对象的颜色数据,映射到所述追踪模型中的所述局部对象,以得到着色模型;
43.根据所述着色模型和所述目标姿态参数,确定所述姿态变换模型。
44.作为本公开实施例一种可选的实施方式,所述变换模块,具体用于:
45.获取所述追踪模型的所述局部对象中的原始顶点坐标;
46.根据所述原始顶点坐标与mvp矩阵,计算第一图像坐标;
47.根据所述第一图像坐标,从所述实时图像的所述局部对象中采样颜色数据;
48.将所述颜色数据映射到所述原始顶点坐标,以得到所述着色模型。
49.作为本公开实施例一种可选的实施方式,所述变换模块,具体用于:
50.获取所述着色模型的所述局部对象中的原始顶点坐标;
51.根据所述目标姿态参数和所述原始顶点坐标,确定所述局部对象中的变换顶点坐标,以得到所述姿态变换模型。
52.作为本公开实施例一种可选的实施方式,图像获取模块,具体用于:
53.将所述姿态变换模型中的所述变换顶点坐标与mvp矩阵,计算第二图像坐标;
54.将所述姿态变换模型中所述变换顶点坐标的颜色数据,映射到所述第二图像坐标,以获取所述局部对象的姿态变换图像。
55.作为本公开实施例一种可选的实施方式,所述模型获取模块,具体用于:
56.创建目标对象的对象模型;
57.创建所述目标对象的套子模型;
58.将所述对象模型与所述套子模型进行组合,以获取所述目标对象的初始模型。
59.作为本公开实施例一种可选的实施方式,所述装置还包括:
60.参数获取模块,还用于:
61.获取初始姿态参数和终止姿态参数;
62.根据初始姿态参数和终止姿态参数,确定至少一个姿态参数;
63.从所述至少一个姿态参数中获取所述目标姿态参数,所述目标姿态参数为所述至少一个姿态参数中的任一个姿态参数。
64.作为本公开实施例一种可选的实施方式,所述参数获取模块,还用于:
65.获取姿态变化时长和循环次数中的至少一种,其中,所述姿态变化时长为从所述初始姿态参数变化至所述终止姿态参数的时长,所述循环次数为从所述初始姿态参数变化至所述终止姿态参数的执行次数;
66.所述参数获取模块,具体用于:
67.根据所述姿态变化时长和所述循环次数中的至少一种、所述初始姿态参数和所述终止参数,确定所述至少一个姿态参数。
68.第三方面,提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面或其任意一种可选的实施方式所述的获取姿态变换图像的方法。
69.第四方面,提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或其任意一种可选的实施方式所述的获取姿态变换图像的方法。
70.第五方面,提供一种计算机程序产品,其特征在于,包括:当所述计算机程序产品在计算机上运行时,使得所述计算机实现如第一方面或其任意一种可选的实施方式所述的获取姿态变换图像的方法。
71.本公开实施例提供的技术方案与现有技术相比具有如下优点:可以获取目标对象的初始模型;根据实时图像中局部对象的追踪参数和初始模型,确定实时图像中局部对象的追踪模型,局部对象为目标对象的至少部分特征;根据追踪模型、实时图像中局部对象的颜色数据,以及目标姿态参数,确定姿态变换模型;基于姿态变换模型,获取局部对象的姿态变换图像。通过该方案,可以通过对局部对象的追踪,根据实时图像中局部对象的追踪参
数和初始模型,确定实时图像中局部对象的追踪模型,然后采样了实时图像中局部对象的颜色数据,通过目标姿态参数和追踪模型将实时图像中局部对象的进行姿态变换,确定姿态变换模型,最后基于姿态变换模型,获取局部对象的姿态变换图像,这样得到的姿态变换图像中局部对象不受之前实时图像中局部对象的姿态限制,可以根据目标姿态参数来设置局部对象的大小、朝向、位置等,这样使得特效实现边界不受实时图像中局部对象的限制,从而可以实现更加丰富多样的图像特效。
附图说明
72.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
73.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
74.图1为本公开实施例提供的用户用手机自拍时手机中在不同距离下显示的特效图像示意图;
75.图2为本公开实施例提供的一种获取姿态变换图像的方法的流程示意图;
76.图3为本公开实施例提供的一种模型变化与姿态参数设置之间关联的示意图;
77.图4为本公开实施例提供的一种获取着色模型的示意图;
78.图5a为根据本公开实施例提供的获取姿态变换图像的方法处理后的一种示例性的效果示意图;
79.图5b为根据本公开实施例提供的获取姿态变换图像的方法处理后的另一种示例性的效果示意图;
80.图5c为根据本公开实施例提供的获取姿态变换图像的方法处理后的还一种示例性的效果示意图;
81.图6为本公开实施例提供的一种获取姿态变换图像的装置的结构框图;
82.图7为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
83.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
84.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
85.目前一些特效玩法中,会基于手机摄影头获取原始图片的人像信息,并基于手机摄像头获取的人像信息去制作特效,一些特效道具基于手机摄像头获取的人像信息的大小、位置进行设置,这样使得特效实现边界受限,无法实现更加丰富多样的图像特效。
86.如图1所示,为本公开实施例提供的用户用手机自拍时手机中在不同距离下显示的特效图像示意图,通常用户在使用手机自拍时,用户脸部距离屏幕的距离在20cm到40cm
之间,如图1中的(a)所示,为当用户脸部距离屏幕的距离为20cm时,手机屏幕中用户脸部图像11在屏幕中占比较大,发型特效道具12在屏幕中只能漏出部分,无法体现出该发型特效道具的设计初衷,如图1中的(b)所示,为当用户脸部距离屏幕的距离为40cm时,手机屏幕中发型特效道具12在屏幕中可以漏出大部分,但是仍旧不能完全显示,仍然没有完全满足该发型特效道具的设计初衷,特效实现边界十分受限。
87.为了解决上述问题,本公开实施例提供了一种获取姿态变换图像的方法、装置及电子设备,得到的姿态变换图像中局部对象不受之前实时图像中局部对象的姿态限制,可以根据目标姿态参数来设置局部对象的大小、朝向、位置等,这样使得特效实现边界不受实时图像中局部对象的限制,从而可以实现更加丰富多样的图像特效。
88.本公开实施例提供的获取姿态变换图像的方法,可以通过电子设备或获取姿态变换图像的装置实现,该获取姿态变换图像的装置可以为电子设备中的实现该获取姿态变换图像的方法的功能模块或者功能实体。
89.其中,上述电子设备可以为服务器、计算机、平板电脑、手机、笔记本电脑、掌上电脑、车载终端、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)、个人计算机(personal computer,pc)等,本公开实施例对此不作具体限定。
90.如图2所示,为本公开实施例提供的一种获取姿态变换图像的方法的的流程示意图,该方法包括以下步骤:
91.201、获取目标对象的初始模型。
92.本公开实施例中,目标对象可以为任意对象。该目标对象包括:物体、动物体、人体、头部、脸部等。
93.在一些实施例中,获取目标对象的初始模型可以为创建目标对象的对象模型。示例性的,假设目标对象为头部,那么目标对象的初始模型可以为头部模型。
94.在一些实施例中,获取目标对象的初始模型可以包括:创建目标对象的对象模型,创建目标对象的套子模型,然后将对象模型与套子模型进行组合,以获取目标对象的初始模型。
95.示例性的,假设目标对象为头部,那么目标对象的对象模型可以为头部模型,套子模型可以为头套模型,将头部模型和头套模型进行组合后得到包括头套的头部模型,即目标对象的初始模型。其中,头套模型也称为跟头模型,是指在一定效果中预期跟随用户人脸一起运动的模型。
96.本公开实施例中,上述目标对象的初始模型可以为点层级动画(也称为顶点动画/变形动画)的模型,在创建该目标对象的初始模型时,可以使用混合变形工具(blend shape),或者,使用3d建模软件中的姿态变形相关功能实现。
97.示例性的,在使用blend shapes创建3d模型时,可以在相邻两个网格间做插值运算,从一上形状融合到另一个形状,通过这种方法可以制作若干个形状的模型,通过这若干个形状的模型就可实现动画效果。
98.进一步的,如果有与目标对象的对象模型配套的套子模型,那么也可以在上述建模软件里,将目标对象的对象模型和套子模型预先对好位置,组合成一个模型再进行后续处理。方便后续可以通过相同的方法做成动画,动画里可以呈现出模型的运动路径、大小尺
寸等各种类型的变化。
99.202、获取实时图像中局部对象的追踪参数。
100.其中,局部对象为目标对象的至少部分特征,实时图像可以为摄像头实时采集的图像。
101.示例性的,在用户采用手机自拍的场景中,实时图像可以为用户采用手机自拍时实时采集的包括用户脸部画面的图像。
102.示例性的,目标对象为人体,局部对象可以为手臂、头部或脸部等,目标对象为头部、局部对象为脸部、眼部等。
103.示例性的,假设上述目标对象为头部,局部对象为脸部,那么在获取到头模之后,可以获取实时图像中脸部的追踪参数,其中,该脸部的追踪参数包括脸部的位置信息、缩放信息或旋转信息等。
104.在一些实施例中,获取脸部的追踪参数的方式可以为:首先将上述包括点层级动画的头模导入特效编辑器中进行解析并创建一个组件(entity)来承载该模型的渲染。为了让该entity可以实时跟踪人脸,需要在这个entity上加入人脸跟踪组件。这个人脸跟踪组件可以返回人脸的位置、缩放、旋转等信息,将这些参数信息应用在承载该模型的entity上即可实现让该entity有跟踪人脸的功能。
105.203、根据实时图像中局部对象的追踪参数和初始模型,确定实时图像中局部对象的追踪模型。
106.在一些实施例中,在根据获取的点层级动画的头模和实时图像中脸部的追踪参数,可以确定出头模中脸部基于该追踪参数变化后的追中模型。
107.204、获取目标姿态参数。
108.本公开实施例中所涉及的目标姿态参数是指针对建立的模型设置的任意姿态参数,基于该目标姿态参数可以将模型的姿态进行变换。
109.在一些实施例中,获取目标姿态参数的方式可以包括:首先获取初始姿态参数和终止姿态参数,然后根据初始姿态参数和终止姿态参数,确定至少一个姿态参数,从该至少一个姿态参数中获取上述目标姿态参数。其中,目标姿态参数为至少一个姿态参数中的任一个姿态参数。
110.在一些实施例中,初始姿态参数和终止姿态参数可以相同也可以不同。
111.在实现获取目标姿态参数的过程中,可以在外部脚本中先获取到对应模型的人脸变形组件,然后对人脸变形组件的姿态参数进行设置,控制其姿态参数范围中的任意值来播放对应状态的动画。如果在一个时间段内设置一串连续不同的姿态参数,对应模型的变换效果则是播放一段指定的动画;若一直设置一个姿态参数,则该模型会一直保持在指定帧的动画状态。
112.示例性的,如图3所示,为本公开实施例提供的一种模型变化与姿态参数设置之间关联的示意图,假设姿态参数指示在x轴向上的平移。其中,初始姿态参数为0,指示模型处于x轴向上的a点;终止姿态参数为1指示模型处于x轴向上的b点;目标姿态参数可以为大于或等于0,且小于或等于1的参数,指示在a点和b点之间的任一状态下模型的姿态参数,例如,在姿态参数为0.5时,模型在x轴向上的c点。
113.在一些实施例中,获取目标姿态参数的方式可以包括:获取姿态变化时长和循环
次数中的至少一种,根据姿态变化时长和循环次数中的至少一种、初始姿态参数和终止参数,确定至少一个姿态参数,从该至少一个姿态参数中获取上述目标姿态参数。
114.其中,姿态变化时长为从初始姿态参数变化至终止姿态参数的时长,循环次数为从初始姿态参数变化至终止姿态参数的执行次数。
115.进一步的,除了设置姿态参数范围以外还可以设置上述姿态变化时长这样在对模型变换进行处理时,可以控制播放一段指定的动画时长,来控制模型变换的速度。进一步的,还可以设置上述循环次数,这样可以控制循环播放该指定的动画多少次,如此可以实现更好的动画效果。
116.205、根据追踪模型、实时图像中局部对象的颜色数据,以及目标姿态参数,确定姿态变换模型。
117.在一些实施例中,205可以通过以下步骤205a和205b实现:
118.205a、将实时图像的局部对象的颜色数据,映射到追踪模型中的局部对象,以得到着色模型。
119.在实现得到着色模型的过程中,需要将追踪模型的顶点坐标乘以mvp矩阵,得到对应屏幕上的顶点坐标传输给后续的片元着色器,之后片元着色器将从顶点着色器传过来的顶点坐标进行归一化后得到正确的图像坐标,这些图像坐标对应实时图像中的局部对象出现的屏幕位置,这样可以将屏幕中的局部对象的颜色数据映射到追踪模型上。
120.示例性的,可以将实时图像中获取的脸部图像的颜色数据,映射到追踪模型(为头模)中的脸部区域,以得到着色模型。其中,颜色数据是指rgb数据,即红(r)、绿(g)、蓝(b)三个颜色通道的数据。
121.在一些实施例中,将实时图像的局部对象的颜色数据,映射到追踪模型中的局部对象,以得到着色模型可以通过以下步骤(1)至(4)实现:
122.(1)获取追踪模型的局部对象中的原始顶点坐标。
123.本公开实施例中,原始顶点坐标是指追踪模型上三角面片的顶点坐标。
124.(2)根据原始顶点坐标与mvp矩阵,计算第一图像坐标。
125.本公开实施例中,可以将原始顶点坐标与mvp矩阵相乘,计算第一图像坐标。
126.(3)根据第一图像坐标,从实时图像的局部对象中采样颜色数据。
127.(4)将颜色数据映射到原始顶点坐标,以得到着色模型。
128.示例性的,如图4所示,为本公开实施例提供的一种获取着色模型的示意图,可以根据计算出的图像坐标从实时图像41的脸部确定采样点411,从采样点411获取rgb数据,并将采样得到的rgb数据,映射到追踪模型42上的一个原始顶点坐标421处,按照此方法,可以将实时图像41脸部的所有部分的rgb采样后映射到追踪模型42上的脸部,这样就可以得到着色模型。
129.205b、根据着色模型和目标姿态参数,确定姿态变换模型。
130.在一些实施例中,根据着色模型和目标姿态参数,确定姿态变换模型的方式可以为:首先获取着色模型的局部对象中的原始顶点坐标,然后根据目标姿态参数和该原始顶点坐标,确定局部对象中的变换顶点坐标,以得到姿态变换模型。
131.其中,该目标姿态参数可以是针对着色模型中原始顶点坐标设置,通过变换着色模型中原始顶点坐标,可以得到变换后的姿态变换模型。
132.目标姿态参数中可以包括针对着色模型中每个原始顶点坐标的变换参数,通过每个原始顶点坐标的变换参数,可以变换着色模型中的每个原始顶点坐标,得到变换后的姿态变换模型。
133.206、基于姿态变换模型,获取局部对象的姿态变换图像。
134.在一些实施例中,基于姿态变换模型,获取局部对象的姿态变换图像的方式可以为:首先将姿态变换模型中的变换顶点坐标与mvp矩阵,计算第二图像坐标,然后将姿态变换模型中变换顶点坐标的颜色数据,映射到第二图像坐标,以获取局部对象的姿态变换图像。
135.本公开实施例中,可以获取目标对象的初始模型;根据实时图像中局部对象的追踪参数和初始模型,确定实时图像中局部对象的追踪模型,局部对象为目标对象的至少部分特征;根据追踪模型、实时图像中局部对象的颜色数据,以及目标姿态参数,确定姿态变换模型;基于姿态变换模型,获取局部对象的姿态变换图像。通过该方案,可以通过对局部对象的追踪,根据实时图像中局部对象的追踪参数和初始模型,确定实时图像中局部对象的追踪模型,然后采样了实时图像中局部对象的颜色数据,通过目标姿态参数和追踪模型将实时图像中局部对象的进行姿态变换,确定姿态变换模型,最后基于姿态变换模型,获取局部对象的姿态变换图像,这样得到的姿态变换图像中局部对象不受之前实时图像中局部对象的姿态限制,可以根据目标姿态参数来设置局部对象的大小、朝向、位置等,这样使得特效实现边界不受实时图像中局部对象的限制,从而可以实现更加丰富多样的图像特效。
136.需要说明的是。上述目标姿态参数可以为设置的姿态参数范围中的任意一个姿态参数,在确定多个不同姿态参数的情况下,都可以结合建立的3d模型和获取的实时图像进行处理,这样就可以得到根据不同姿态参数变换的局部对象效果的动画,使得特效实现边界不受实时图像中局部对象的限制,从而可以实现更加丰富多样的图像特效。
137.示例性的,如图5a所示,为根据本公开实施例提供的获取姿态变换图像的方法处理后的一种示例性的效果示意图。首先需要获取目标姿态参数,该目标姿态参数用于进行缩放变换,在根据本公开实施例提供的方法结合实时图像进行处理之后,增加发型特效道具之后可以得到如图5a中示出的处理后图像,可以看出在图5a的图像中采用了实时图像中的脸部的画面,但是脸部的大小通过缩放,进行了缩小处理,在结合发型特效道具设置目标姿态参数的情况下,可以将脸部的大小缩放至合适大小,使得在增加发型特效道具之后可以将发型特效道具全部显示出来,这样可以不受限于实时图像中脸部的画面的大小,实现符合发型特效道具设计初衷的图像效果。
138.示例性的,如图5b所示,为根据本公开实施例提供的获取姿态变换图像的方法处理后的另一种示例性的效果示意图。首先可以获取多个姿态参数(示例性的可以是3个姿态参数),这3个姿态参数可以用于进行旋转和缩放变换,在根据本公开实施例提供的方法,采用这3个姿态参数,结合实时图像进行处理之后,增加发型特效道具,可以得到如图5b中示出的处理后的3个图像,可以看出在图5b中的3个图像中采用了实时图像中的脸部的画面,但是脸部的大小通过缩放,进行了缩小处理,并且3个图像中基于不同姿态参数进行了不同程度的旋转处理,这样连续播放这3个图像时,可以呈现处理后动画,动画中可以呈现发型特效道具随着脸部旋转的画面,不受限于实时图像中脸部的画面的大小、位置以及朝向的影响,实现更加多元化的图像效果。
139.示例性的,如图5c所示,为根据本公开实施例提供的获取姿态变换图像的方法处理后的还一种示例性的效果示意图。首先需要获取目标姿态参数,该目标姿态参数用于进行缩放变换,以及指定对应的人脸数量,在根据本公开实施例提供的方法结合实时图像进行处理之后,增加发型特效道具之后可以得到如图5c中示出的处理后图像,可以看出在图5c的图像中采用了实时图像中的脸部的画面,但是脸部的大小通过缩放,进行了缩小处理,并且生成了3个对应的人脸,这样可以不受限于实时图像中脸部的画面的大小以及数量,实现更加多元化的图像效果。
140.需要说明的是,以上三种示意图仅为示例性的说明,在利用本公开实施例的方法处理图像之后,可以基于任意姿态参数对原始图像中的局部对象进行变换,得到更多不同变换效果的局部对象,并且可以基于变换后的局部对象增加各种特效道具,由于变换后的局部对象不再受限于实时图像中局部对象的大小、位置、朝向等的限制,因此可以可以实现更加丰富多样的图像特效。
141.如图6所示,本公开实施例提供一种获取姿态变换图像的装置的结构框图,该装置包括:
142.模型获取模块601,用于获取目标对象的初始模型;
143.追踪模块602,用于根据实时图像中局部对象的追踪参数和所述初始模型,确定所述实时图像中局部对象的追踪模型;
144.变换模块603,用于根据所述追踪模型、所述实时图像中局部对象的颜色数据,以及目标姿态参数,确定姿态变换模型;
145.图像获取模块604,用于基于所述姿态变换模型,获取所述局部对象的姿态变换图像。
146.作为本公开实施例一种可选的实施方式,所述变换模块603,具体用于:
147.将所述实时图像的所述局部对象的颜色数据,映射到所述追踪模型中的所述局部对象,以得到着色模型;
148.根据所述着色模型和所述目标姿态参数,确定所述姿态变换模型。
149.作为本公开实施例一种可选的实施方式,所述变换模块603,具体用于:
150.获取所述追踪模型的所述局部对象中的原始顶点坐标;
151.根据所述原始顶点坐标与mvp矩阵,计算第一图像坐标;
152.根据所述第一图像坐标,从所述实时图像的所述局部对象中采样颜色数据;
153.将所述颜色数据映射到所述原始顶点坐标,以得到所述着色模型。
154.作为本公开实施例一种可选的实施方式,所述变换模块603,具体用于:
155.获取所述着色模型的所述局部对象中的原始顶点坐标;
156.根据所述目标姿态参数和所述原始顶点坐标,确定所述局部对象中的变换顶点坐标,以得到所述姿态变换模型。
157.作为本公开实施例一种可选的实施方式,图像获取模块604,具体用于:
158.将所述姿态变换模型中的所述变换顶点坐标与mvp矩阵,计算第二图像坐标;
159.将所述姿态变换模型中所述变换顶点坐标的颜色数据,映射到所述第二图像坐标,以获取所述局部对象的姿态变换图像。
160.作为本公开实施例一种可选的实施方式,所述模型获取模块601,具体用于:
161.创建目标对象的对象模型;
162.创建所述目标对象的套子模型;
163.将所述对象模型与所述套子模型进行组合,以获取所述目标对象的初始模型。
164.作为本公开实施例一种可选的实施方式,所述装置还包括:
165.参数获取模块605,还用于:
166.获取初始姿态参数和终止姿态参数;
167.根据初始姿态参数和终止姿态参数,确定至少一个姿态参数;
168.从所述至少一个姿态参数中获取所述目标姿态参数,所述目标姿态参数为所述至少一个姿态参数中的任一个姿态参数。
169.作为本公开实施例一种可选的实施方式,所述参数获取模块605,还用于:
170.获取姿态变化时长和循环次数中的至少一种,其中,所述姿态变化时长为从所述初始姿态参数变化至所述终止姿态参数的时长,所述循环次数为从所述初始姿态参数变化至所述终止姿态参数的执行次数;
171.所述参数获取模块605,具体用于:
172.根据所述姿态变化时长和所述循环次数中的至少一种、所述初始姿态参数和所述终止参数,确定所述至少一个姿态参数。
173.如图7所示,本公开实施例提供一种电子设备的结构示意图,该电子设备包括:处理器701、存储器702及存储在所述存储器702上并可在所述处理器701上运行的计算机程序,所述计算机程序被所述处理器701执行时实现上述方法实施例中的获取姿态变换图像的方法的各个过程。且能达到相同的技术效果,为避免重复,这里不再赘述。
174.本公开实施例提供一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现上述方法实施例中获取姿态变换图像的方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
175.其中,该计算机可读存储介质可以为只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
176.本公开实施例提供一种计算程序产品,该计算机程序产品存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中获取姿态变换图像的方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
177.本领域技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
178.本公开中,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
179.本公开中,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储
器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
180.本公开中,计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质。存储介质可以由任何方法或技术来实现信息存储,信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
181.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
182.以上仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献