换脸视频的生成方法、装置、计算机设备及可读存储介质与流程

文档序号:31790729发布日期:2022-10-14 14:55阅读:114来源:国知局
换脸视频的生成方法、装置、计算机设备及可读存储介质与流程

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.借由上述技术方案,本技术提供的一种换脸视频的生成方法、装置、计算机设备及
可读存储介质,本技术获取待换脸视频,将待换脸视频拆分为多个待换脸图像帧,将多个待换脸图像帧输入至换脸模型,获取换脸模型输出的多个已换脸图像帧,对多个已换脸图像帧中每个已换脸图像帧进行缩小处理,以及对缩小后的每个已换脸图像帧进行超分重建,得到多个待输出图像帧,进而通过对多个待输出图像帧进行的视频合成处理,得到换脸视频。本技术将缩小处理、超分重建处理结合应用,提高图像的清晰度,解决了视频图像内清晰度不一致、面部模糊的问题,对换脸视频中产生的面部抖动起到缓解的作用,提升生成换脸视频的成功率。
51.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
52.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
53.图1示出了本技术实施例提供的一种换脸视频的生成方法流程示意图;
54.图2a示出了本技术实施例提供的另一种换脸视频的生成方法流程示意图;
55.图2b示出了本技术实施例提供的一种换脸视频的生成方法流程示意图;
56.图3示出了本技术实施例提供的一种换脸视频的生成装置的结构示意图;
57.图4示出了本技术实施例提供的一种计算机设备的装置结构示意图。
具体实施方式
58.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
59.本技术实施例提供了一种换脸视频的生成方法,如图1所示,该方法包括:
60.101、获取待换脸视频,将待换脸视频拆分为多个待换脸图像帧。
61.本技术实施例的方法可以应用在提供换脸功能的app(application,应用程序)、网页或平台中,在本技术实施例中,以应用在终端中下载的提供换脸功能的app为例进行说明,app搭载有服务器,利用服务器的计算、处理功能,实现视频换脸。其中,app的前端可以提供换脸视频生成入口,用户通过触发该换脸视频生成入口来使用app的视频换脸功能。待换脸视频是头部或脸部需要被换掉的视频,可以由用户提供,比如用户通过触发换脸视频生成入口上传想要换脸的视频,以使得服务器将用户上传的视频作为待换脸视频;或者待换脸视频也可以由服务器提供,服务器可以预置一些搞笑、广告等视频作为候选素材,在前端将这些候选素材透出给用户,使用户在前端选择想要将哪个候选素材的人脸换成自己或其他人的人脸,以便服务器将被用户选中的候选素材作为待换脸视频,本技术对待换脸视频的来源不进行具体限定。
62.接着,获取到待换脸视频后,由于换脸操作是在图像端进行的,因此,服务器会将
待换脸视频拆分为一帧一帧的图像,得到多个待换脸图像帧,从而依次每一个待换脸图像帧执行换脸操作。
63.102、将多个待换脸图像帧输入至换脸模型,获取换脸模型输出的多个已换脸图像帧。
64.其中,服务器中事先训练有换脸模型,换脸模型基于用户的人脸素材训练得到且用于将输入的待换脸图像帧中的人脸替换为人脸素材,也就是说换脸模型能够生成用户想要的人脸,并将生成的人脸替换到换脸视频中。
65.在一个可选地实施方案中,换脸模型可以是基于人脸素材训练的gan(generative adversarial network,生成对抗网络)网络图像换脸模型,通过让两个神经网络相互博弈的方式进行学习,从而使生成的换脸模型输出的结果尽量贴近用户提供的人脸素材。这样,在获取到多个待换脸图像帧后,服务器将多个待换脸图像帧输入至换脸模型中推理,使换脸模型将每一待换脸图像帧中需要换掉的区域换成生成的新的人脸,实现图像帧粒度的换脸操作,得到多个已换脸图像帧。
66.103、对多个已换脸图像帧中每个已换脸图像帧进行缩小处理,以及对缩小后的每个已换脸图像帧进行超分重建,得到多个待输出图像帧。
67.其中,考虑到新的人脸是换脸模型生成的,换脸模型的一次图像处理容易使得到的已换脸图像帧中人脸模糊,使得后续生成视频时两帧图像间的过渡不平滑,导致换脸后重新合成的视频面部存在抖动。因此,在本技术实施例中,没有直接采用得到的多个已换脸图像帧合成视频,而是对多个已换脸图像帧中每个已换脸图像帧进行缩小处理,以及对缩小后的每个已换脸图像帧进行超分重建,得到多个待输出图像帧,其中对图像帧执行的缩小处理可以理解为一次下采样,而超分重建可以看作上采样,这样的组合操作能够有效解决图像帧清晰度不一致的问题,而且还提高了图像帧的清晰度,对换脸视频的抖动起到了一定的缓解作用。
68.104、对多个待输出图像帧进行视频合成处理,得到换脸视频。
69.在本技术实施例中,获取到多个待输出图像帧后,服务器对多个待输出图像帧进行视频合成处理,便得到换脸视频,在前端将换脸视频输出给用户即可。其中,可以直接在用户上传或者选择待换脸视频的页面将换脸视频展示给用户,或者也可以采用应用内消息、邮件等方式发送到用户的app账号或者邮箱中等等,便于用户下载清晰的换脸视频,避免换脸视频的清晰度不够。
70.本技术实施例提供的方法,获取待换脸视频,将待换脸视频拆分为多个待换脸图像帧,将多个待换脸图像帧输入至换脸模型,获取换脸模型输出的多个已换脸图像帧,对多个已换脸图像帧中每个已换脸图像帧进行缩小处理,以及对缩小后的每个已换脸图像帧进行超分重建,得到多个待输出图像帧,进而通过对多个待输出图像帧进行的视频合成处理,得到换脸视频。本技术将缩小处理、超分重建处理结合应用,提高图像的清晰度,解决了视频图像内清晰度不一致、面部模糊的问题,对换脸视频中产生的面部抖动起到缓解的作用,提升生成换脸视频的成功率。
71.进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,本技术实施例提供了另一种换脸视频的生成方法,如图2a所示,该方法包括:
72.201、训练换脸模型。
73.在本技术实施例中,为了实现对图像的换脸操作,服务器需要按照用户想要的人脸训练换脸模型,从而生成能够对旧的人脸进行替换的新的人脸。在一个可选地实施方案中,服务器可以基于前端app向用户提供人脸素材的上传入口,用户通过触发该上传入口,将自己想要换的人脸的图像作为人脸素材提供给服务器。这样,服务器获取用户上传的人脸素材,采用神经网络算法生成人脸素材的像素点分布,并以像素点分布为基础进行模型训练,便可以得到换脸模型。其中,如上述步骤102所描述的,换脸模型可以是基于人脸素材训练的gan网络图像换脸模型,此处不再进行赘述。
74.202、获取待换脸视频,将待换脸视频拆分为多个待换脸图像帧。
75.在本技术实施例中,由于换脸操作是在图像端进行的,因此,服务器会将待换脸视频拆分为一帧一帧的图像,得到多个待换脸图像帧,从而依次每一个待换脸图像帧执行换脸操作。
76.由于后续还需要将换脸后的图像帧按照顺序进行视频的合成,因此,在另一个可选地实施方案中,服务器在将待换脸视频拆解为多个待换脸图像帧后,还可以读取多个待换脸图像帧中每个待换脸图像帧对应的时间点,按照时间点在时间轴上的先后顺序,对多个待换脸图像帧进行排序,并对排序后的多个待换脸图像帧进行编号处理,为多个待换脸图像帧添加图片编号,以及将编号后的多个待换脸图像帧进行存储。实际应用的过程中,可以采用升序的策略对多个待换脸图像帧进行编号,并将编号后的多个待换脸图像帧保存在同一个目录下,比如可以创建文件夹,将文件夹命名为“src_data”,将编号后的多个待换脸图像帧保存在该文件夹下。
77.203、将多个待换脸图像帧输入至换脸模型,获取换脸模型输出的多个已换脸图像帧。
78.在本技术实施例中,换脸模型基于用户的人脸素材训练得到且用于将输入的待换脸图像帧中的人脸替换为人脸素材,因此,服务器将多个待换脸图像帧输入至换脸模型,使换脸模型在待换脸图像帧中确定需要被换掉的位置,生成新的人脸,将新的人脸替换到该位置上,从而服务器能够获取到换脸模型输出的多个已换脸图像帧。
79.继续以上述步骤202中将编号后的多个待换脸图像帧保存在命名为“src_data”的文件夹为例,实际应用的过程中,服务器遍历src_data文件夹中的每一张待换脸图像帧,将每一张待换脸图像帧送入到换脸模型中推理,换脸模型输出的推理后的待换脸图像帧即为已换脸图像帧。需要说明的是,实际应用的过程中,推理后的图像帧命名与推理前的图像帧可以一致,且推理后的图像帧可以保存在命名为“dst_data”的文件夹下。
80.204、对多个已换脸图像帧中每个已换脸图像帧进行缩小处理,以及对缩小后的每个已换脸图像帧进行超分重建,得到多个待输出图像帧。
81.在本技术实施例中,将缩小处理、超分重建处理结合应用,从而使后续用于生成换脸视频的图像帧的清晰度提高,解决面部模糊的问题。
82.其中,对图像帧执行的缩小处理可以理解为一次下采样,在一个可选地实施方案中,对图像帧执行的缩小处理的过程如下:首先,获取预设下采样倍数。随后,对多个已换脸图像帧中每个已换脸图像帧执行以下处理:按照预设下采样倍数对已换脸图像帧进行下采样处理,将已换脸图像帧的图片尺寸缩小至预设下采样倍数指示的目标尺寸,得到缩小后
的已换脸图像帧。最后,将完成缩小处理后的多个已换脸图像帧进行缓存。比如,假设已换脸图像帧的尺寸为1024
×
1024,则通过下采样处理,将每个已换脸图像帧的尺寸缩小为512
×
512即可。
83.进一步地,对图像帧执行的超分重建可以看作上采样,在一个可选地实施方案中,对图像帧执行的超分重建的过程如下:首先,获取预设上采样倍数。随后,对缩小后的每个已换脸图像帧进行以下处理:获取超分重建模型,将缩小后的已换脸图像帧输入至超分重建模型,利用超分重建模型对缩小后的已换脸图像帧进行上采样处理,得到图片尺寸与预设上采样倍数匹配的图像帧作为待输出图像帧。最后,将得到的多个待输出图片进行存储。继续以上面将每个已换脸图像帧的尺寸缩小为512
×
512为例进行说明,将在进行上采样时,将尺寸为512
×
512的图像帧恢复至1024
×
1024即可。
84.需要说明的是,超分重建的过程也即将低分辨率的图像帧通过一系列的学习生成高分辨率的图像帧的过程,目的在于将模糊的图像帧变得更加清晰。具体在进行超分重建时,可以采用双线性插值法、双三次插值法等先将图像帧直接上采样到高分辨率,再利用深度神经网络进行精调;或者也可以基于深度卷积神经网络的级联,并逐步重建高分辨率图像帧,该方法一般分几个阶段,在每个阶段,图像帧被上采样一次,得到更高的分辨率,并且后面接上cnn(convolutional neural networks,卷积神经网络)做一次精调;或者还可以迭代地在上采样之后进行back-projection(反向投影)操作并精调,通过计算重建误差来调整图像帧。本技术对超分重建的具体操作方式和过程不进行限定。
85.继续以上述步骤203中将多个已换脸图像帧保存在命名为“dst_data”的文件夹为例,实际应用的过程中,步骤204中描述的过程也即服务器遍历dst_data文件夹中的每一张图像帧,将图像帧缩小至原来的一半,然后送入超分重建模型进行重建,重建后输出的图像帧保持命名不变,并存储在命名为“sup_data”的文件夹下。
86.205、对多个待输出图像帧进行高斯模糊处理。
87.由于经过上述步骤调整后的图像帧清晰度已经提高,但是还无法保证平滑度,因此,在本技术实施例中,增加了对多个待输出图像帧的高斯模糊处理,实现对图像帧的平滑处理,避免由于连续的两帧图像间的过渡不平滑产生的视频中人脸面部发生抖动的问题。
88.在一个可选地实施方案中,对待输出图像帧进行高斯模糊处理的过程如下:首先,对于多个待输出图像帧中每个待输出图像帧,读取待输出图像帧中的多个像素点,以及对多个像素点中每个像素点执行以下处理:按照预设权重,构建像素点的权重矩阵,采用权重矩阵对像素点的多个相邻像素点的像素值进行权重计算,得到多个处理后的像素值,以及计算多个处理后的像素值的和值作为像素点的高斯模糊值。随后,获取多个像素点对应的多个高斯模糊值,采用多个高斯模糊值进行图片重构,得到完成高斯模糊处理的待输出图像帧。
89.具体地,在进行高斯模糊处理时,可以设置诸如均值滤波函数、高斯滤波函数等平滑滤波函数,或者将高斯分布作为滤波函数,用平滑滤波函数或滤波函数进行权重计算,生成卷积核对应的权重,然后对图像进行卷积操作,实现对图像帧的高斯模糊处理。本技术对高斯模糊处理的具体操作方式和过程不进行限定。
90.继续以上述步骤204中将多个待输出图像帧保存在命名为“sup_data”的文件夹为例,实际应用的过程中,服务器遍历dst_data文件夹中的每一张图像帧,进行高斯模糊处
理,模糊后输出的图像帧的命名保持不变,并存储在命名为“g_data”的文件夹下。
91.206、将高斯模糊处理后的多个待输出图像帧进行视频合成处理,以及将视频合成处理得到的视频作为换脸视频。
92.在本技术实施例中,由于本技术实施例对多个待输出图像帧进行了高斯模糊处理,因此,服务器将高斯模糊处理后的多个待输出图像帧进行视频合成处理,以及将视频合成处理得到的视频作为换脸视频。在一个可选地实施方案中,生成换脸视频的过程如下:首先,服务器对待换脸视频进行音频提取,得到待添加音频资源,也即获取到待换脸视频中的语音。随后,服务器按照多个待输出图像帧中每个待输出图像帧对应的图片编号,将高斯模糊处理后的多个待输出图像帧合成为初始视频,并向初始视频添加待添加音频资源,得到换脸视频。具体地,实际应用的过程中,也即服务器将命名为“g_data”的文件夹下的图片帧合成为视频,添加语音,视频换脸完毕。
93.需要说明的是,向用户输出换脸视频的过程与上述步骤104中描述的过程一致,此处不再进行赘述。
94.综上所述,本技术提出的换脸视频的生成方法过程总结如下:如图2b所示,假设待换脸视频为“b-video”,服务器先将b-video拆分为多个图像帧,将拆分得到的图像帧作为待进行人脸更换的模板,也即“emplate-b”。随后,服务器将emplate-b输入到换脸模型中,使换脸模型对emplate-b中的人脸进行替换,得到人脸为a的多个图像帧,也即图2b中的“a-face”。最后,服务器对a-face进行下采样并超分重建,将重建后的图像帧进行高斯模糊处理,用高斯模糊处理后的图像帧合成视频,得到人脸为a的视频,也即“a-video”,完成整个视频的换脸过程。
95.本技术实施例提供的方法,训练换脸模型,获取待换脸视频,将待换脸视频拆分为多个待换脸图像帧,将多个待换脸图像帧输入至换脸模型,获取换脸模型输出的多个已换脸图像帧,对多个已换脸图像帧中每个已换脸图像帧进行缩小处理,以及对缩小后的每个已换脸图像帧进行超分重建,得到多个待输出图像帧,对多个待输出图像帧进行高斯模糊处理,进而通过对处理后的多个待输出图像帧进行的视频合成处理,得到换脸视频。本技术将缩小处理、超分重建处理、高斯模糊处理结合应用,提高图像的清晰度,解决了视频图像内清晰度不一致、面部模糊的问题,而且还能够避免由于连续的两帧图像间的过渡不平滑产生的视频中人脸面部发生抖动的问题,对换脸视频中产生的面部抖动起到缓解的作用,提升生成换脸视频的成功率。
96.进一步地,作为图1所述方法的具体实现,本技术实施例提供了一种换脸视频的生成装置,如图3所示,所述装置包括:拆分模块301,输入模块302,处理模块303和合成模块304。
97.该拆分模块301,用于获取待换脸视频,将所述待换脸视频拆分为多个待换脸图像帧;
98.该输入模块302,用于将所述多个待换脸图像帧输入至换脸模型,获取所述换脸模型输出的多个已换脸图像帧,所述换脸模型基于用户的人脸素材训练得到且用于将输入的待换脸图像帧中的人脸替换为所述人脸素材;
99.该处理模块303,用于对所述多个已换脸图像帧中每个已换脸图像帧进行缩小处理,以及对缩小后的每个已换脸图像帧进行超分重建,得到多个待输出图像帧;
100.该合成模块304,用于对所述多个待输出图像帧进行视频合成处理,得到换脸视频。
101.在具体的应用场景中,该装置还包括:
102.读取模块,用于读取所述多个待换脸图像帧中每个待换脸图像帧对应的时间点;
103.排序模块,用于按照时间点在时间轴上的先后顺序,对所述多个待换脸图像帧进行排序;
104.编号模块,用于对排序后的所述多个待换脸图像帧进行编号处理,为所述多个待换脸图像帧添加图片编号,以及将编号后的所述多个待换脸图像帧进行存储。
105.在具体的应用场景中,该处理模块303,用于获取预设下采样倍数,对所述多个已换脸图像帧中每个已换脸图像帧执行以下处理:按照所述预设下采样倍数对所述已换脸图像帧进行下采样处理,将所述已换脸图像帧的图片尺寸缩小至所述预设下采样倍数指示的目标尺寸,得到缩小后的所述已换脸图像帧;将完成缩小处理后的所述多个已换脸图像帧进行缓存。
106.在具体的应用场景中,该处理模块303,用于获取预设上采样倍数,对所述缩小后的每个已换脸图像帧进行以下处理:获取超分重建模型,将缩小后的已换脸图像帧输入至所述超分重建模型,利用所述超分重建模型对所述缩小后的已换脸图像帧进行上采样处理,得到图片尺寸与所述预设上采样倍数匹配的图像帧作为待输出图像帧;将得到的所述多个待输出图片进行存储。
107.在具体的应用场景中,该处理模块303,还用于对于所述多个待输出图像帧中每个待输出图像帧,读取所述待输出图像帧中的多个像素点,以及对所述多个像素点中每个像素点执行以下处理:按照预设权重,构建所述像素点的权重矩阵,采用所述权重矩阵对所述像素点的多个相邻像素点的像素值进行权重计算,得到多个处理后的像素值,以及计算所述多个处理后的像素值的和值作为所述像素点的高斯模糊值;获取所述多个像素点对应的多个高斯模糊值,采用所述多个高斯模糊值进行图片重构,得到完成高斯模糊处理的所述待输出图像帧;
108.所述合成模块304,还用于将高斯模糊处理后的所述多个待输出图像帧进行视频合成处理,以及将视频合成处理得到的视频作为所述换脸视频。
109.在具体的应用场景中,该合成模块304,用于对所述待换脸视频进行音频提取,得到待添加音频资源;按照所述多个待输出图像帧中每个待输出图像帧对应的图片编号,将所述多个待输出图像帧合成为初始视频;向所述初始视频添加所述待添加音频资源,得到所述换脸视频。
110.在具体的应用场景中,该装置还包括:
111.生成模块,用于获取所述用户上传的人脸素材,采用神经网络算法生成所述人脸素材的像素点分布;
112.训练模块,用于以所述像素点分布为基础进行模型训练,得到所述换脸模型。
113.本技术实施例提供的装置,获取待换脸视频,将待换脸视频拆分为多个待换脸图像帧,将多个待换脸图像帧输入至换脸模型,获取换脸模型输出的多个已换脸图像帧,对多个已换脸图像帧中每个已换脸图像帧进行缩小处理,以及对缩小后的每个已换脸图像帧进行超分重建,得到多个待输出图像帧,进而通过对多个待输出图像帧进行的视频合成处理,
得到换脸视频。本技术将缩小处理、超分重建处理结合应用,提高图像的清晰度,解决了视频图像内清晰度不一致、面部模糊的问题,对换脸视频中产生的面部抖动起到缓解的作用,提升生成换脸视频的成功率。
114.需要说明的是,本技术实施例提供的一种换脸视频的生成装置所涉及各功能单元的其他相应描述,可以参考图1和图2a至图2b中的对应描述,在此不再赘述。
115.在示例性实施例中,参见图4,还提供了一种计算机设备,该计算机设备包括总线、处理器、存储器和通信接口,还可以包括输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中的换脸视频的生成方法。
116.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的换脸视频的生成方法的步骤。
117.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
118.本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本技术所必须的。
119.本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
120.上述本技术序号仅仅为了描述,不代表实施场景的优劣。
121.以上公开的仅为本技术的几个具体实施场景,但是,本技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1