一种视频处理的方法和装置与流程

文档序号:15744334发布日期:2018-10-23 22:50阅读:113来源:国知局

本发明涉及计算机技术领域,具体涉及一种视频处理的方法、装置、电子设备和计算机可读存储介质。



背景技术:

现如今,简单的拍照或者录视频的操作已经不能满足用户的需求,在图像或者视频中添加各种特效已经成为了时下流行的图像或视频的处理方式,例如,用户在拍照后,为人脸加上三维特效等。但是当图像或视频中有多个人时,通常情况下,只能都不加特效或者加载相同的特效,无法满足用户的需求,降低用户的使用体验。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的视频处理的方法、装置、电子设备和计算机可读存储介质。

根据本发明的一个方面,提供了一种视频处理的方法,其中,该方法包括:

获取视频采集器采集的视频,识别所采集的视频中的指定目标;

当从所述视频中识别出多个指定目标时,从三维特效模型库中选取多个不同的三维特效模型;

将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上。

可选地,所述从三维特效模型库中选取多个三维特效模型包括:

分别获取识别出的各指定目标的指定属性;

从三维特效模型库中选取与获取的各指定目标的指定属性匹配的三维特效模型;

所述将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上包括:

根据获取的识别出的各指定目标的指定属性,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

可选地,所述指定目标的指定属性包括:

指定目标的性别和/或年龄。

可选地,该方法进一步包括:

提供三维特效模型的选择控件;

所述从三维特效模型库中选取多个不同的三维特效模型包括:

响应于对三维特效模型的选取操作,从三维特效模型库中选取出对应的三维特效模型。

可选地,所述将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上包括:

显示选取出的多个不同的三维特效模型;

响应于对选取出的三维特效模型的拖拽操作,确定各三维特效模型与识别出的各指定目标的对应关系;

根据所述对应关系,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

可选地,该方法进一步包括:

当满足预设条件时,变换所述视频中的指定目标上的所述三维特效模型的指定属性。

可选地,所述满足预设条件包括:

识别到所采集的图像中的所述指定目标进行了预设的姿态变化;

和/或,

识别到所采集的图像中的光线发生变化的变化值大于第一预设值;

和/或,

识别到所采集的图像中的背景环境发生了预设的变化。

可选地,所述三维特效模型的指定属性包括以下的一种或多种:

所述三维特效模型的贴图纹理;

所述三维特效模型的颜色;

所述三维特效模型的骨骼结构。

根据本发明的另一方面,提供了一种视频处理的装置,其中,该装置包括:

识别单元,适于获取视频采集器采集的视频,识别所采集的视频中的指定目标;

模型选取单元,适于当从所述视频中识别出多个指定目标时,从三维特效模型库中选取多个不同的三维特效模型;

模型加载单元,适于将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上。

可选地,

所述模型选取单元,适于分别获取识别出的各指定目标的指定属性;从三维特效模型库中选取与获取的各指定目标的指定属性匹配的三维特效模型;

所述模型加载单元,适于根据获取的识别出的各指定目标的指定属性,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

可选地,所述指定目标的指定属性包括:

指定目标的性别和/或年龄。

可选地,

所述模型选取单元,适于提供三维特效模型的选择控件;响应于对三维特效模型的选取操作,从三维特效模型库中选取出对应的三维特效模型。

可选地,

所述模型加载单元,适于显示选取出的多个不同的三维特效模型;响应于对选取出的三维特效模型的拖拽操作,确定各三维特效模型与识别出的各指定目标的对应关系;根据所述对应关系,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

可选地,该装置进一步包括:

属性变换单元,适于当满足预设条件时,变换所述视频中的指定目标上的所述三维特效模型的指定属性。

可选地,所述满足预设条件包括:

识别到所采集的图像中的所述指定目标进行了预设的姿态变化;

和/或,

识别到所采集的图像中的光线发生变化的变化值大于第一预设值;

和/或,

识别到所采集的图像中的背景环境发生了预设的变化。

可选地,所述三维特效模型的指定属性包括以下的一种或多种:

所述三维特效模型的贴图纹理;

所述三维特效模型的颜色;

所述三维特效模型的骨骼结构。

根据本发明的又一方面,提供了一种电子设备,其中,该电子设备包括:

处理器;以及,

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据前述的方法。

根据本发明的再一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现前述的方法。

根据本发明的技术方案,获取视频采集器采集的视频,识别所采集的视频中的指定目标;当从视频中识别出多个指定目标时,从三维特效模型库中选取多个不同的三维特效模型;将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上。通过本技术方案,在视频中有多个指定目标时,可以为多个指定目标分别加载不同的三维特效模型,满足用户的需求,增加视频处理的趣味性,增强用户的使用体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的视频处理的方法的流程示意图;

图2示出了根据本发明一个实施例的视频处理的装置的结构示意图;

图3示出了根据本发明一个实施例的电子设备的结构示意图;

图4示出了根据本发明一个实施例的计算机可读存储介质的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例的视频处理的方法的流程示意图。如图1所示,该方法包括:

步骤S110,获取视频采集器采集的视频,识别所采集的视频中的指定目标。

在本实施例中,指定目标可以是人脸、动物、植物、自然界中的特定物体或人造物等等,识别视频中的指定目标可以采用现有的相应的指定目标的识别算法进行识别,例如机器学习模型。在实际应用中,用户可以根据需求进行指定目标的选择,例如,在显示界面中显示指定目标的选择控件,当用户选择其中一个控件时,就从视频中识别相应的指定目标,例如,当用户选择人脸控件时,就从视频中识别出人脸。

步骤S120,当从视频中识别出多个指定目标时,从三维特效模型库中选取多个不同的三维特效模型。

当从视频中识别出一个指定目标时,可以采用现有的技术对该指定目标加载相应的三维特效模型。在本实施例中,是当从视频中识别出多个指定目标时,为了给识别出的多个指定目标加载不同的三维特效模型,从三维特效模型库中选取相应的多个不同的三维特效模型。

步骤S130,将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上。

例如,指定目标是人脸,从视频中识别出三个人脸,则就从三维特效模型中选取三个不同的三维特效模型,分别是鹿头三维模型、圣诞老人头三维模型以及魔法帽子三维模型,则将这三个三维特效模型分别加载到识别出的三个人脸上,如,人脸1加载鹿头三维模型、人脸2加载圣诞老人头三维模型、人脸3加载魔法帽子三维模型。

需要说明的是,这里的特效模型是三维特效模型,在加载到指定目标上后,可以随着指定目标的姿态、角度等的改变而改变其自身的姿态、角度等。

可见,通过本实施例,在视频中有多个指定目标时,可以为多个指定目标分别加载不同的三维特效模型,满足用户的需求,增加视频处理的趣味性,增强用户的使用体验。

在本发明的一个实施例中,步骤S120中的从三维特效模型库中选取多个三维特效模型包括:分别获取识别出的各指定目标的指定属性;从三维特效模型库中选取与获取的各指定目标的指定属性匹配的三维特效模型。

步骤S130中的将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上包括:根据获取的识别出的各指定目标的指定属性,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

每个指定目标的属性并非是一致的,在本实施例中,从三维特效模型亏中选取的三维特效模型是与各指定目标的指定属性匹配的,这样,就可以使得选取出的三维特效模型与指定目标的属性相匹配,进一步增加用户的使用体验。本实施例中,获取各指定目标的指定属性,可以通过指定目标的指定属性识别算法实现的,各指定属性识别算法可以预先通过机器学习得到。

当选择出与各指定目标的指定属性匹配的三维特效模型后,需要将选择出来的三维特效模型对应的加载到指定目标上。例如,获取到的指定目标1、指定目标2、指定目标3的指定属性分别是属性1、属性2和属性3,对应选取匹配的三维特效模型是模型1、模型2和模型3,其中,模型1对应属性1、模型2对应属性3、模型3对应属性2,那么在加载时,将模型1加载指定目标1上,模型2加载到指定目标3上,模型3加载到指定目标2上。

具体地,上述的指定目标的指定属性包括:指定目标的性别和/或年龄。

在本实施例中,指定目标为人脸,通过人脸可以获取该人脸的性别和/或年龄,那么在从三维特效模型库中选取三维特效模型时,根据指定目标的性别和/年龄进行选取。

例如,在视频中识别出两个人脸,获取的人脸1的性别是男,年龄是38;获取的人脸2的性别是女,年龄是8。则在选取三维特效模型时,根据获取的人脸的属性,可以获取与人脸1对应的三维特效模型是圣诞老人三维特效模型,与人脸2对应的小鹿三维特效模型。在加载时,因为圣诞老人三维特效模型匹配的是男、38岁,则将该圣诞老人三维特效模型加载到人脸1上;小鹿三维特效模型匹配的是女、8岁,则将小鹿三维特效模型加载到人脸2上。

在本发明的一个实施例中,图1所示的方法进一步包括:提供三维特效模型的选择控件。

则步骤S120中的从三维特效模型库中选取多个不同的三维特效模型包括:响应于对三维特效模型的选取操作,从三维特效模型库中选取出对应的三维特效模型。

在上述的实施例中,是根据指定目标的指定属性进行三维特效模型的选取。为了进一步提高用户的使用体验,在本实施例中,用户可以自行选择三维特效模型,具体是提供三维特效模型的选择控件,将三维特效模型库中的各三维特效模型显示在界面中,供用户进行选取,根据用户的选取操作,从中选取出对应的三维特效模型,然后再将选取出的三维特效模型加载到指定目标上。

例如,用户点击选取了三维特效模型1的选取控件和三维特效模型2的选取控件,那么就从三维特效模型库中选取三维特效模型1和三维特效模型2,然后再将选取出的三维特效模型分别加载到指定目标1和指定目标2上。

当根据用户的选取操作,选取出三维特效模型后,可以随机进行加载,也可以根据用户指定的对应关系进行加载。进一步地,步骤S130中的将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上包括:显示选取出的多个不同的三维特效模型;响应于对选取出的三维特效模型的拖拽操作,确定各三维特效模型与识别出的各指定目标的对应关系;根据对应关系,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

在本实施例中,当用户根据选取控件选择需要的三维特效模型后,可以指定识别出的指定目标与三维特效模型的对应关系,在这里需要用户通过拖拽的方式进行对应关系的确定。在一个例子中,根据用户的选取操作选取出三维特效模型1、三维特效模型2和三维特效模型3,并将三维特效模型1、三维特效模型2和三维特效模型3显示在界面中,用户长按三维特效模型1,并将三维特效模型1拖拽至识别出的指定目标3处,则确定三维特效模型1对应指定目标3;用户长按三维特效模型2,并将三维特效模型2拖拽至识别出的指定目标2处,则确定三维特效模型2对应指定目标2;用户长按三维特效模型3,并将三维特效模型3拖拽至识别出的指定目标1处,则确定三维特效模型3对应指定目标1。那么加载时,将三维特效模型1加载至指定目标3上、将三维特效模型2加载至指定目标2上、将三维特效模型3加载至指定目标1上。

在本发明的一个实施例中,图1所示的方法进一步包括:当满足预设条件时,变换视频中的指定目标上的三维特效模型的指定属性。

在实际应用中,用户为图像或视频加载上特效后,如果想要更换已经加载的特效,只能重新选择特效并重新加载,容易影响加载速度,特别是在特效数据较大的情况下,特效更换的速率低,无法完成特效的及时更换,降低用户的用体验。

在本实施例中,用户需要更换已加载的三维特效模型时,可以触发相应的预设条件,如改变姿态等,预设条件被触发,改变已加载到指定目标上的指定三维特效模型的指定属性,以改变指定三维特效模型的展示效果,达到用户更换三维特效模型的要求,但是在本实施例中并非是将已加载的指定三维特效模型更滑为另一个了三维特效模型,仅仅是对指定属性进行变换,变换指定属性需要进行渲染的数据内容,要比更换整个三维特效模型需要进行加载的数据内容要少,所以,相比较三维特效模型的更换来说,可以减少加载的数据内容,提高更换速度,满足用户更换特效模型的需求。

这里的变换视频中的指定目标上的三维特效模型的指定属性可以是对视频中的多个指定目标上的三维特效模型的指定属性进行变换。

可见,通过本实施例,在进行特效变换时,变换的是三维特效模型的指定属性,并非是更换三维特效模型,也可以达到更换已加载的三维特效模型的展示效果,满足用户的特效模型的更换需求,且减少加载的数据内容,提高了特效模型更换的速率,完成特效模型的及时更换,增加视频处理的趣味性,提高用户的使用体验。

在发明的一个实施例中,上述的满足预设条件包括:识别到所采集的图像中的指定目标进行了预设的姿态变化;和/或,识别到所采集的图像中的光线发生变化的变化值大于第一预设值;和/或,识别到所采集的图像中的背景环境发生了预设的变化。

用户想要更换已加载的三维特效模型时,可以触发相应的预设条件,例如,进行预设的姿态变化,如人举起手、做特定手势、做鬼脸、张嘴/闭嘴、闭上一只眼等动作变化;又如,当从室内的环境变为带有蓝天白云的室外环境。上述的各预设条件可以单独使用,也可以结合使用。通过本实施例,用户可以根据自己的需求进行三维特效模型的更换,即进行预设姿态变化;为了适应不同的光线或环境,也可以进行自动变换,增加该加载的三维特效模型的多样性,进一步提高用户的使用体验。

例如,指定目标上的是鹿头三维特效模型就,当指定目标进行摇头的姿态变化时,可以将视频中指定目标上的鹿头三维特效模型的颜色从当前黄色变为白色。

具体地,上述的识别到所采集的图像中的光线发生变化的变化值大于第一预设值包括:获取所采集的图像的每个像素点的灰度值,计算所采集的图像的所有像素点的平均灰度值;当计算的平均灰度值发生变化的变化值大于第一预设值时,则确定识别到所采集的图像中的光线发生变化。

图片灰度和光强度有正比关系,即图像中的光线的变化最直接的体现是图像的像素点的灰度值上。在本实施例中,通过获取图像的像素点的平均灰度值的变化来判断图像的光线的变化。例如,第一预设值是100,获取的视频中的像素点的平均灰度值从50变化为170,则变化值是120,大于第一预设值100,则认为是满足预设条件。

在本发明的一个实施例中,上述的三维特效模型的指定属性包括以下的一种或多种:三维特效模型的贴图纹理;三维特效模型的颜色;三维特效模型的骨骼结构。

在本实施例中,当满足预设条件后,对指定三维特效模型的帖图纹理进行变换;和/或,对颜色进行变化;和/或,对骨骼结构进行变化。

例如,当视频中的环境从室内变化到带有蓝天白云的室外环境时,可以将指定三维特效模型的帖图纹理变化为与蓝天白云接近的蓝白相间的纹理。

三维特效模型中有的会有相应的骨骼结构,可以通过骨骼结构的改变来改变三维特效模型的形态,在本实施例中,满足预设条件后,可以改变三维特效模型的骨骼结构的属性进行变换。例如,改变头像三维模型中的鼻子骨骼结构,以改变鼻子的挺拔程度等。

在本发明的一个实施例中,上述的指定三维特效模型的指定属性包括指定三维特效模型的颜色。

上述的变换视频中的指定目标上的指定三维特效模型的颜色包括:获取所采集的图像中的背景颜色;将指定三维特效模型的颜色变换为与获取的背景颜色一致的颜色,或者,将指定三维特效模型的颜色变换为与获取的背景颜色相反的颜色;其中,与获取的背景颜色相反的颜色是指与背景颜色的颜色差值大于第二预设值的颜色。

在本实施例中,在满足预设条件时,可以将指定目标上的三维特效模型的颜色变为与背景颜色一致的,以达到变色龙的展示效果;也可以使三维特效模型的颜色与背景颜色的对比更强烈。例如,获取的背景颜色是绿色,则可以将指定三维特效模型的颜色变为红色,后者将指定三维特效模型的颜色也变为绿色。

在本发明的一个实施例中,上述的指定三维特效模型的指定属性包括指定三维特效模型的骨骼结构。

上述的变换视频中的指定目标上的指定三维特效模型的骨骼结构包括:将指定三维特效模型的部分骨骼结构从第一骨骼结构变换为第二骨骼结构。

在进行指定三维特效模型的骨骼结构变化时,可以进行整体的变换,例如,指定三维特效模型是温顺的狮头三维特效模型,满足预设条件后,改变狮头的骨骼结果,变换为咆哮的狮头三维特效模型。

在本实施例中,是可以实现对指定三维特效模型的部分骨骼结构的变换,将该部分骨骼结构从第一骨骼结构变换为第二骨骼结构。

优选地,当满足的预设条件是指定目标的部分被遮挡时,将指定三维特效模型的部分骨骼结构从第一骨骼结构变换为第二骨骼结构包括:将指定三维特效模型与指定目标的被遮挡部分对应的部分骨骼结构从第一骨骼结构变换为第二骨骼结构。

在本实施例中,进行骨骼结构的变化可以是在指定目标被遮挡的瞬间进行,也可以是在指定目标从被遮挡的状态变为未被遮挡的状态的瞬间进行。

在一个例子中,指定目标是人脸,加载的三维特效模型是单眼小黄人三维特效模型,当人脸的眼睛被遮挡的瞬间,将单眼小黄人三维特效模型的眼睛的骨骼结构变小,即眼睛变小,并重选渲染眼睛部分,当人脸的眼睛变为未被遮挡的状态后,用户看到的则是比原始的眼睛小的单眼小黄人三维特效模型展示效果;又或者,当人脸的眼睛从被遮挡到未被遮挡的瞬间,将单眼小黄人三维特效模型的眼睛的骨骼结构从一个眼睛变为两个眼睛,并重选渲染眼睛部分,用户看到的则是双眼小黄人三维特效模型的展示效果。

需要说明的是,满足的预设条件的不同,进行变换也不同(变换不同的指定属性或者同一指定属性的不同变换效果),具体的变换规则可以预先设置在配置文件中。

图2示出了根据本发明一个实施例的视频处理的装置的结构示意图。如图2所示,该视频处理的装置200包括:

识别单元210,适于获取视频采集器采集的视频,识别所采集的视频中的指定目标。

在本实施例中,指定目标可以是人脸、动物、植物、自然界中的特定物体或人造物等等,识别视频中的指定目标可以采用现有的相应的指定目标的识别算法进行识别,例如机器学习模型。在实际应用中,用户可以根据需求进行指定目标的选择,例如,在显示界面中显示指定目标的选择控件,当用户选择其中一个控件时,就从视频中识别相应的指定目标,例如,当用户选择人脸控件时,就从视频中识别出人脸。

模型选取单元220,适于当从视频中识别出多个指定目标时,从三维特效模型库中选取多个不同的三维特效模型。

当从视频中识别出一个指定目标时,可以采用现有的技术对该指定目标加载相应的三维特效模型。在本实施例中,是当从视频中识别出多个指定目标时,为了给识别出的多个指定目标加载不同的三维特效模型,从三维特效模型库中选取相应的多个不同的三维特效模型。

模型加载单元230,适于将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上。

例如,指定目标是人脸,从视频中识别出三个人脸,则就从三维特效模型中选取三个不同的三维特效模型,分别是鹿头三维模型、圣诞老人头三维模型以及魔法帽子三维模型,则将这三个三维特效模型分别加载到识别出的三个人脸上,如,人脸1加载鹿头三维模型、人脸2加载圣诞老人头三维模型、人脸3加载魔法帽子三维模型。

需要说明的是,这里的特效模型是三维特效模型,在加载到指定目标上后,可以随着指定目标的姿态、角度等的改变而改变其自身的姿态、角度等。

可见,通过本实施例,在视频中有多个指定目标时,可以为多个指定目标分别加载不同的三维特效模型,满足用户的需求,增加视频处理的趣味性,增强用户的使用体验。

在本发明的一个实施例中,模型选取单元220,适于分别获取识别出的各指定目标的指定属性;从三维特效模型库中选取与获取的各指定目标的指定属性匹配的三维特效模型。

则模型加载单元230,适于根据获取的识别出的各指定目标的指定属性,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

每个指定目标的属性并非是一致的,在本实施例中,从三维特效模型亏中选取的三维特效模型是与各指定目标的指定属性匹配的,这样,就可以使得选取出的三维特效模型与指定目标的属性相匹配,进一步增加用户的使用体验。本实施例中,获取各指定目标的指定属性,可以通过指定目标的指定属性识别算法实现的,各指定属性识别算法可以预先通过机器学习得到。

当选择出与各指定目标的指定属性匹配的三维特效模型后,需要将选择出来的三维特效模型对应的加载到指定目标上。例如,获取到的指定目标1、指定目标2、指定目标3的指定属性分别是属性1、属性2和属性3,对应选取匹配的三维特效模型是模型1、模型2和模型3,其中,模型1对应属性1、模型2对应属性3、模型3对应属性2,那么在加载时,将模型1加载指定目标1上,模型2加载到指定目标3上,模型3加载到指定目标2上。

具体地,上述的指定目标的指定属性包括:指定目标的性别和/或年龄。

在本实施例中,指定目标为人脸,通过人脸可以获取该人脸的性别和/或年龄,那么在从三维特效模型库中选取三维特效模型时,根据指定目标的性别和/年龄进行选取。

例如,在视频中识别出两个人脸,获取的人脸1的性别是男,年龄是38;获取的人脸2的性别是女,年龄是8。则在选取三维特效模型时,根据获取的人脸的属性,可以获取与人脸1对应的三维特效模型是圣诞老人三维特效模型,与人脸2对应的小鹿三维特效模型。在加载时,因为圣诞老人三维特效模型匹配的是男、38岁,则将该圣诞老人三维特效模型加载到人脸1上;小鹿三维特效模型匹配的是女、8岁,则将小鹿三维特效模型加载到人脸2上。

在本发明的一个实施例中,模型选取单元220,适于提供三维特效模型的选择控件;响应于对三维特效模型的选取操作,从三维特效模型库中选取出对应的三维特效模型。

在上述的实施例中,是根据指定目标的指定属性进行三维特效模型的选取。为了进一步提高用户的使用体验,在本实施例中,用户可以自行选择三维特效模型,具体是提供三维特效模型的选择控件,将三维特效模型库中的各三维特效模型显示在界面中,供用户进行选取,根据用户的选取操作,从中选取出对应的三维特效模型,然后再将选取出的三维特效模型加载到指定目标上。

例如,用户点击选取了三维特效模型1的选取控件和三维特效模型2的选取控件,那么就从三维特效模型库中选取三维特效模型1和三维特效模型2,然后再将选取出的三维特效模型分别加载到指定目标1和指定目标2上。

当根据用户的选取操作,选取出三维特效模型后,可以随机进行加载,也可以根据用户指定的对应关系进行加载。进一步地,模型加载单元230,适于显示选取出的多个不同的三维特效模型;响应于对选取出的三维特效模型的拖拽操作,确定各三维特效模型与识别出的各指定目标的对应关系;根据对应关系,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

在本实施例中,当用户根据选取控件选择需要的三维特效模型后,可以指定识别出的指定目标与三维特效模型的对应关系,在这里需要用户通过拖拽的方式进行对应关系的确定。在一个例子中,根据用户的选取操作选取出三维特效模型1、三维特效模型2和三维特效模型3,并将三维特效模型1、三维特效模型2和三维特效模型3显示在界面中,用户长按三维特效模型1,并将三维特效模型1拖拽至识别出的指定目标3处,则确定三维特效模型1对应指定目标3;用户长按三维特效模型2,并将三维特效模型2拖拽至识别出的指定目标2处,则确定三维特效模型2对应指定目标2;用户长按三维特效模型3,并将三维特效模型3拖拽至识别出的指定目标1处,则确定三维特效模型3对应指定目标1。那么加载时,将三维特效模型1加载至指定目标3上、将三维特效模型2加载至指定目标2上、将三维特效模型3加载至指定目标1上。

在本发明的一个实施例中,图2所示的装置进一步包括:

属性变换单元,适于当满足预设条件时,变换视频中的指定目标上的三维特效模型的指定属性。

在实际应用中,用户为图像或视频加载上特效后,如果想要更换已经加载的特效,只能重新选择特效并重新加载,容易影响加载速度,特别是在特效数据较大的情况下,特效更换的速率低,无法完成特效的及时更换,降低用户的用体验。

在本实施例中,用户需要更换已加载的三维特效模型时,可以触发相应的预设条件,如改变姿态等,预设条件被触发,改变已加载到指定目标上的指定三维特效模型的指定属性,以改变指定三维特效模型的展示效果,达到用户更换三维特效模型的要求,但是在本实施例中并非是将已加载的指定三维特效模型更滑为另一个了三维特效模型,仅仅是对指定属性进行变换,变换指定属性需要进行渲染的数据内容,要比更换整个三维特效模型需要进行加载的数据内容要少,所以,相比较三维特效模型的更换来说,可以减少加载的数据内容,提高更换速度,满足用户更换特效模型的需求。

这里的变换视频中的指定目标上的三维特效模型的指定属性可以是对视频中的多个指定目标上的三维特效模型的指定属性进行变换。

可见,通过本实施例,在进行特效变换时,变换的是三维特效模型的指定属性,并非是更换三维特效模型,也可以达到更换已加载的三维特效模型的展示效果,满足用户的特效模型的更换需求,且减少加载的数据内容,提高了特效模型更换的速率,完成特效模型的及时更换,增加视频处理的趣味性,提高用户的使用体验。

在本发明的一个实施例中,上述的满足预设条件包括:识别到所采集的图像中的指定目标进行了预设的姿态变化;和/或,识别到所采集的图像中的光线发生变化的变化值大于第一预设值;和/或,识别到所采集的图像中的背景环境发生了预设的变化。

用户想要更换已加载的三维特效模型时,可以触发相应的预设条件,例如,进行预设的姿态变化,如人举起手、做特定手势、做鬼脸、张嘴/闭嘴、闭上一只眼等动作变化;又如,当从室内的环境变为带有蓝天白云的室外环境。上述的各预设条件可以单独使用,也可以结合使用。通过本实施例,用户可以根据自己的需求进行三维特效模型的更换,即进行预设姿态变化;为了适应不同的光线或环境,也可以进行自动变换,增加该加载的三维特效模型的多样性,进一步提高用户的使用体验。

例如,指定目标上的是鹿头三维特效模型就,当指定目标进行摇头的姿态变化时,可以将视频中指定目标上的鹿头三维特效模型的颜色从当前黄色变为白色。

具体地,上述的属性变换单元,适于获取所采集的图像的每个像素点的灰度值,计算所采集的图像的所有像素点的平均灰度值;当计算的平均灰度值发生变化的变化值大于第一预设值时,则确定识别到所采集的图像中的光线发生变化。

图片灰度和光强度有正比关系,即图像中的光线的变化最直接的体现是图像的像素点的灰度值上。在本实施例中,通过获取图像的像素点的平均灰度值的变化来判断图像的光线的变化。例如,第一预设值是100,获取的视频中的像素点的平均灰度值从50变化为170,则变化值是120,大于第一预设值100,则认为是满足预设条件。

在本发明的一个实施例中,上述的三维特效模型的指定属性包括以下的一种或多种:三维特效模型的贴图纹理;三维特效模型的颜色;三维特效模型的骨骼结构。

在本实施例中,当满足预设条件后,对指定三维特效模型的帖图纹理进行变换;和/或,对颜色进行变化;和/或,对骨骼结构进行变化。

例如,当视频中的环境从室内变化到带有蓝天白云的室外环境时,可以将指定三维特效模型的帖图纹理变化为与蓝天白云接近的蓝白相间的纹理。

三维特效模型中有的会有相应的骨骼结构,可以通过骨骼结构的改变来改变三维特效模型的形态,在本实施例中,满足预设条件后,可以改变三维特效模型的骨骼结构的属性进行变换。例如,改变头像三维模型中的鼻子骨骼结构,以改变鼻子的挺拔程度等。

在本发明的一个实施例中,上述的指定三维特效模型的指定属性包括指定三维特效模型的颜色。

上述的属性变换单元,适于获取所采集的图像中的背景颜色;将指定三维特效模型的颜色变换为与获取的背景颜色一致的颜色,或者,将指定三维特效模型的颜色变换为与获取的背景颜色相反的颜色;其中,与获取的背景颜色相反的颜色是指与背景颜色的颜色差值大于第二预设值的颜色。

在本实施例中,在满足预设条件时,可以将指定目标上的三维特效模型的颜色变为与背景颜色一致的,以达到变色龙的展示效果;也可以使三维特效模型的颜色与背景颜色的对比更强烈。例如,获取的背景颜色是绿色,则可以将指定三维特效模型的颜色变为红色,后者将指定三维特效模型的颜色也变为绿色。

在本发明的一个实施例中,上述的指定三维特效模型的指定属性包括指定三维特效模型的骨骼结构。

上述的属性变换单元,适于将指定三维特效模型的部分骨骼结构从第一骨骼结构变换为第二骨骼结构。

在进行指定三维特效模型的骨骼结构变化时,可以进行整体的变换,例如,指定三维特效模型是温顺的狮头三维特效模型,满足预设条件后,改变狮头的骨骼结果,变换为咆哮的狮头三维特效模型。

在本实施例中,是可以实现对指定三维特效模型的部分骨骼结构的变换,将该部分骨骼结构从第一骨骼结构变换为第二骨骼结构。

优选地,上述的属性变换单元,适于当满足的预设条件是指定目标的部分被遮挡时,将指定三维特效模型与指定目标的被遮挡部分对应的部分骨骼结构从第一骨骼结构变换为第二骨骼结构。

在本实施例中,进行骨骼结构的变化可以是在指定目标被遮挡的瞬间进行,也可以是在指定目标从被遮挡的状态变为未被遮挡的状态的瞬间进行。

在一个例子中,指定目标是人脸,加载的三维特效模型是单眼小黄人三维特效模型,当人脸的眼睛被遮挡的瞬间,将单眼小黄人三维特效模型的眼睛的骨骼结构变小,即眼睛变小,并重选渲染眼睛部分,当人脸的眼睛变为未被遮挡的状态后,用户看到的则是比原始的眼睛小的单眼小黄人三维特效模型展示效果;又或者,当人脸的眼睛从被遮挡到未被遮挡的瞬间,将单眼小黄人三维特效模型的眼睛的骨骼结构从一个眼睛变为两个眼睛,并重选渲染眼睛部分,用户看到的则是双眼小黄人三维特效模型的展示效果。

需要说明的是,满足的预设条件的不同,进行变换也不同(变换不同的指定属性或者同一指定属性的不同变换效果),具体的变换规则可以预先设置在配置文件中。

本发明还提供了一种电子设备,其中,该电子设备包括:

处理器;以及被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使处理器执行根据图1所示的及其各实施例中的视频处理的方法

图3示出了根据本发明一个实施例的电子设备的结构示意图。如图3所示,该电子设备300包括:

处理器310;以及被安排成存储计算机可执行指令(程序代码)的存储器320,在存储器320中,有存储程序代码的存储空间330,用于执行根据本发明的方法步骤的程序代码330存储在存储空间330中,该程序代码在被执行时使处理器310执行根据图1所示的及其各实施例中的视频处理的方法。

图4示出了根据本发明一个实施例的计算机可读存储介质的结构示意图。如图4所示,该计算机可读存储介质400,存储一个或多个程序(程序代码)410,一个或多个程序(程序代码)410当被处理器执行时,用于执行根据本发明的方法步骤,即图1所示的以及其各实施例中的视频处理的方法。

需要说明的是,图3所示的电子设备和图4所示的计算机可读存储介质的各实施例与图1所示的方法的各实施例对应相同,上文已有详细说明,在此不再赘述。

综上所述,根据本发明的技术方案,获取视频采集器采集的视频,识别所采集的视频中的指定目标;当从视频中识别出多个指定目标时,从三维特效模型库中选取多个不同的三维特效模型;将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上。通过本技术方案,在视频中有多个指定目标时,可以为多个指定目标分别加载不同的三维特效模型,满足用户的需求,增加视频处理的趣味性,增强用户的使用体验。

需要说明的是:

在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的视频处理的装置、电子设备和计算机可读存储介质中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

例如,图3示出了根据本发明一个实施例的电子设备的结构示意图。该电子设备300传统上包括处理器310和被安排成存储计算机可执行指令(程序代码)的存储器320。存储器320可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器320具有存储用于执行图1所示的以及各实施例中的任何方法步骤的程序代码340的存储空间330。例如,用于程序代码的存储空间330可以包括分别用于实现上面的方法中的各种步骤的各个程序代码340。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图4所述的计算机可读存储介质400。该计算机可读存储介质400可以具有与图3的电子设备中的存储器320类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元存储有用于执行根据本发明的方法步骤的程序代码410,即可以由诸如310之类的处理器读取的程序代码,当这些程序代码由电子设备运行时,导致该电子设备执行上面所描述的方法中的各个步骤。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种视频处理的方法,其中,该方法包括:

获取视频采集器采集的视频,识别所采集的视频中的指定目标;

当从所述视频中识别出多个指定目标时,从三维特效模型库中选取多个不同的三维特效模型;

将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上。

A2、如A1所述的方法,其中,所述从三维特效模型库中选取多个三维特效模型包括:

分别获取识别出的各指定目标的指定属性;

从三维特效模型库中选取与获取的各指定目标的指定属性匹配的三维特效模型;

所述将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上包括:

根据获取的识别出的各指定目标的指定属性,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

A3、如A2所述的方法,其中,所述指定目标的指定属性包括:

指定目标的性别和/或年龄。

A4、如A1所述的方法,其中,该方法进一步包括:

提供三维特效模型的选择控件;

所述从三维特效模型库中选取多个不同的三维特效模型包括:

响应于对三维特效模型的选取操作,从三维特效模型库中选取出对应的三维特效模型。

A5、如A4所述的方法,其中,所述将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上包括:

显示选取出的多个不同的三维特效模型;

响应于对选取出的三维特效模型的拖拽操作,确定各三维特效模型与识别出的各指定目标的对应关系;

根据所述对应关系,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

A6、如A1所述的方法,其中,该方法进一步包括:

当满足预设条件时,变换所述视频中的指定目标上的所述三维特效模型的指定属性。

A7、如A6所述的方法,其中,所述满足预设条件包括:

识别到所采集的图像中的所述指定目标进行了预设的姿态变化;

和/或,

识别到所采集的图像中的光线发生变化的变化值大于第一预设值;

和/或,

识别到所采集的图像中的背景环境发生了预设的变化。

A8、如A6所述的方法,其中,所述三维特效模型的指定属性包括以下的一种或多种:

所述三维特效模型的贴图纹理;

所述三维特效模型的颜色;

所述三维特效模型的骨骼结构。

本发明还公开了B9、一种视频处理的装置,其中,该装置包括:

识别单元,适于获取视频采集器采集的视频,识别所采集的视频中的指定目标;

模型选取单元,适于当从所述视频中识别出多个指定目标时,从三维特效模型库中选取多个不同的三维特效模型;

模型加载单元,适于将选取的多个不同的三维特效模型分别加载到识别出的多个指定目标上。

B10、如B9所述的装置,其中,

所述模型选取单元,适于分别获取识别出的各指定目标的指定属性;从三维特效模型库中选取与获取的各指定目标的指定属性匹配的三维特效模型;

所述模型加载单元,适于根据获取的识别出的各指定目标的指定属性,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

B11、如B10所述的装置,其中,所述指定目标的指定属性包括:

指定目标的性别和/或年龄。

B12、如B9所述的装置,其中,

所述模型选取单元,适于提供三维特效模型的选择控件;响应于对三维特效模型的选取操作,从三维特效模型库中选取出对应的三维特效模型。

B13、如B12所述的装置,其中,

所述模型加载单元,适于显示选取出的多个不同的三维特效模型;响应于对选取出的三维特效模型的拖拽操作,确定各三维特效模型与识别出的各指定目标的对应关系;根据所述对应关系,将选取的多个不同的三维特效模型分别加载到对应的指定目标上。

B14、如B9所述的装置,其中,该装置进一步包括:

属性变换单元,适于当满足预设条件时,变换所述视频中的指定目标上的所述三维特效模型的指定属性。

B15、如B14所述的装置,其中,所述满足预设条件包括:

识别到所采集的图像中的所述指定目标进行了预设的姿态变化;

和/或,

识别到所采集的图像中的光线发生变化的变化值大于第一预设值;

和/或,

识别到所采集的图像中的背景环境发生了预设的变化。

B16、如B14所述的装置,其中,所述三维特效模型的指定属性包括以下的一种或多种:

所述三维特效模型的贴图纹理;

所述三维特效模型的颜色;

所述三维特效模型的骨骼结构。

本发明还公开了C17、一种电子设备,其中,该电子设备包括:

处理器;以及,

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据A1~A8中任一项所述的方法。

本发明还公开了18、一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现A1~A8中任一项所述的方法。

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