一种视频中的角色替换方法及装置与流程

文档序号:11931658阅读:321来源:国知局
一种视频中的角色替换方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种视频中的角色替换方法及装置。



背景技术:

随着电子技术的飞速发展,网络电视已深入人们的生活中,且伴随着越来越多的功能供用户娱乐,例如弹幕功能、评论互动功能等。这些功能无疑丰富了人们对网络电视的体验感,然而也逐渐不能满足人们越来越高的需求。



技术实现要素:

本发明实施例提供一种视频中的角色替换方法及装置,用于实现视频中国的角色替换效果,从而提高用户的兴趣体验度。

一种视频中的角色替换方法,包括以下步骤:

在视频播放过程中,接收对角色替换按钮的触发操作;

提供所述视频中包含的至少两个角色分别对应的角色选项;

当接收到对其中任一所述角色选项的选择操作时,确定所选择的角色选项在所述视频中对应的第一人脸图像;

获取待替换照片,并识别出所述待替换照片中的第二人脸图像;

利用所述第二人脸图像替换所述第一人脸图像。

在一个实施例中,所述确定所选择的角色选项在所述视频中对应的第一人脸图像,包括:

根据预设的角色选项和角色信息之间的对应关系,确定所选择的角色选项对应的第一角色信息,所述第一角色信息包括角色对应的头像、姓名中的至少一项;

确定所述视频中与所述第一角色信息相匹配的第一目标角色;

识别出所述第一目标角色的人脸图像,并确定该人脸图像为所选择的角色选项在所述视频中对应的第一人脸图像。

在一个实施例中,所述接收对角色替换按钮的触发操作之前,所述方法还包括:

从观看所述视频的好友列表中选择至少一个好友;

向所述至少一个好友对应的终端发起建立网络连接的请求;

当接收到所述至少一个好友对应的终端对所述请求的应答时,建立当前终端与所述至少一个好友对应的终端之间的网络连接。

在一个实施例中,所述方法还包括:

在建立所述网络连接之后,获取所述至少一个好友对应的终端上的角色替换信息,所述角色替换信息包括所述视频中被替换的第二角色信息以及替换后的第三人脸头像,所述第二角色信息和所述第一角色信息不同;

根据所述角色替换信息更新所述当前终端上所述视频中相应的第二角色信息。

在一个实施例中,所述根据所述角色替换信息更新所述当前终端上所述视频中相应的第二角色信息,包括:

确定所述第二角色信息在所述视频中对应的第二目标角色;

利用所述第三人脸头像替换所述第二目标角色对应的人脸头像。

在一个实施例中,所述获取待替换照片的步骤包括以下至少一项:

从第一预设存储空间内获取默认照片作为所述待替换照片;

获取对第二预设存储空间内的照片的选中操作,并将所述选中操作对应的照片确定为所述待替换照片;

启动当前设备的拍摄功能,并利用所述拍摄功能拍摄所述待替换照片。

在一个实施例中,利用所述第二人脸图像替换所述第一人脸图像之后,所述方法还包括:

确定所述第一人脸图像在所述当前视频即将播放的每一帧中的位置信息;

根据所述位置信息更新所述第二人脸图像在所述当前视频即将播放的每一帧中的位置。

一种视频中的角色替换装置,包括:

接收模块,用于在视频播放过程中,接收对角色替换按钮的触发操作;

提供模块,用于提供所述视频中包含的至少两个角色分别对应的角色选项;

确定模块,用于当接收到对其中任一所述角色选项的选择操作时,确定所选择的角色选项在所述视频中对应的第一人脸图像;

识别模块,用于获取待替换照片,并识别出所述待替换照片中的第二人脸图像;

替换模块,用于利用所述第二人脸图像替换所述第一人脸图像。

在一个实施例中,所述确定模块包括:

第一确定单元,用于根据预设的角色选项和角色信息之间的对应关系,确定所选择的角色选项对应的第一角色信息,所述第一角色信息包括角色对应的头像、姓名中的至少一项;

第二确定单元,用于确定所述视频中与所述第一角色信息相匹配的第一目标角色;

第三确定单元,用于识别出所述第一目标角色的人脸图像,并确定该人脸图像为所选择的角色选项在所述视频中对应的第一人脸图像。

在一个实施例中,所述装置还包括:

选择模块,用于接收对角色替换按钮的触发操作之前,从观看所述视频的好友列表中选择至少一个好友;

发起模块,用于向所述至少一个好友对应的终端发起建立网络连接的请求;

建立模块,用于当接收到所述至少一个好友对应的终端对所述请求的应答时,建立当前终端与所述至少一个好友对应的终端之间的网络连接。

本发明实施例的一些有益效果可以包括:

采用本发明实施例提供的技术方案,能够在视频播放过程中接收到对角色替换按钮的触发操作时,提供视频中包含的多个角色分别对应的角色选项,并根据用户对角色选项的选择操作确定出所选择的第一人脸图像,并获取待替换照片中的第二人脸图像,进而利用第二人脸图像替换第一人脸图像,使得用户在观看视频时能够随意替换视频中的任一角色的人脸图像,从而丰富用户观看视频的兴趣体验,为用户增加乐趣。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例中的一种视频中的角色替换方法的流程图;

图2为本发明实施例中的一种视频中的角色替换方法中步骤S13的流程图;

图3为本发明实施例中的一种视频中的角色替换装置的框图;

图4为本发明实施例中的一种视频中的角色替换装置中确定模块的框图;

图5为本发明实施例中的一种视频中的角色替换装置的框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为本发明实施例中的一种视频中的角色替换方法的流程图。该视频中的角色替换方法应用于终端中,其中,终端可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。如图1所示,该方法包括以下步骤S11-S15:

步骤S11,在视频播放过程中,接收对角色替换按钮的触发操作。

步骤S12,提供视频中包含的至少两个角色分别对应的角色选项。

步骤S13,当接收到对其中任一角色选项的选择操作时,确定所选择的角色选项在视频中对应的第一人脸图像。

步骤S14,获取待替换照片,并识别出待替换照片中的第二人脸图像。

步骤S15,利用第二人脸图像替换第一人脸图像。

采用本发明实施例提供的技术方案,能够在视频播放过程中接收到对角色替换按钮的触发操作时,提供视频中包含的多个角色分别对应的角色选项,并根据用户对角色选项的选择操作确定出所选择的第一人脸图像,并获取待替换照片中的第二人脸图像,进而利用第二人脸图像替换第一人脸图像,使得用户在观看视频时能够随意替换视频中的任一角色的人脸图像,从而丰富用户观看视频的兴趣体验,为用户增加乐趣。

在一个实施例中,如图2所示,步骤S13可执行为以下步骤S21-S23:

步骤S21,根据预设的角色选项和角色信息之间的对应关系,确定所选择的角色选项对应的第一角色信息,第一角色信息包括角色对应的头像、姓名中的至少一项。其中,姓名可以是角色的真实姓名,也可以是角色在视频中所用的姓名。

步骤S22,确定视频中与第一角色信息相匹配的第一目标角色。

步骤S23,识别出第一目标角色的人脸图像,并确定该人脸图像为所选择的角色选项在视频中对应的第一人脸图像。

在一个实施例中,执行步骤S11之前,上述方法还包括以下步骤:首先,从观看视频的好友列表中选择至少一个好友;其次,向至少一个好友对应的终端发起建立网络连接的请求;再次,当接收到至少一个好友对应的终端对请求的应答时,建立当前终端与至少一个好友对应的终端之间的网络连接。

在建立当前终端与至少一个好友对应的终端之间的网络连接之后,可获取至少一个好友对应的终端上的角色替换信息,该角色替换信息包括视频中被替换的第二角色信息以及替换后的第三人脸头像,其中,第二角色信息和第一角色信息不同;然后根据角色替换信息更新当前终端上所述视频中相应的第二角色信息。

具体的,根据角色替换信息更新当前终端上所述视频中相应的第二角色信息时,可首先确定第二角色信息在视频中对应的第二目标角色;然后利用第三人脸头像替换第二目标角色对应的人脸头像。

举例而言,当前用户A登录某视频客户端观看视频,并从其在该视频客户端中的好友列表中选择在线好友B,向好友B发起建立网络连接的请求;当用户A接收到好友B的应答时,即可建立用户A和好友B所在视频客户端的网络连接。然后,用户A和其好友B都触发视频中的角色替换按钮,并且,用户A选择视频中的角色“王小五”,并利用自己的照片头像替换了该角色“王小五”的头像,而好友B则选择视频中的角色“李明”,并利用自己的照片头像替换了角色“李明”的头像。此时,由于用户A和好友B所在视频客户端间已建立网络连接,因此,用户A所在的视频客户端能够获取到好友B所在的视频客户端上的角色替换信息,并利用好友B所在的视频客户端上的角色替换信息更新用户A所观看的视频中的角色信息。同样,好友B所在的视频客户端也能获取到用户A所在的视频客户端上的角色替换信息,并利用用户A所在的视频客户端上的角色替换信息更新好友B所观看的视频中的角色信息。因此,用户A和其好友B虽然在不同终端上观看视频,但在二者所观看的视频中,可同时显示角色“王小五”和角色“李明”被替换后的人脸头像,即,在二者所观看的视频中,角色“王小五”的人脸头像被替换为用户A的照片头像,且角色“李明”的人脸头像被替换为好友B的照片头像。

可见,本实施例中通过建立观看同一视频的多个用户之间的网络连接,使得其中一个用户能够获取到其他用户针对该视频的角色替换信息,并将其他用户针对该视频的角色替换信息更新到其自身所观看的视频中,从而使建立网络连接的多个用户能够在同一个场景中实线角色替换,提升了视频中角色替换的乐趣性。

在一个实施例中,获取待替换照片的步骤包括以下至少一项:

(1)从第一预设存储空间内获取默认照片作为待替换照片。

其中,第一预设存储空间可以是终端设备的照片集或者第三方应用程序中用于存储照片的存储空间。默认照片可包括一张或多张,当利用该方式一获取待替换照片时,如果默认照片仅包括一张,则直接获取默认照片作为待替换照片;如果默认照片包括多张(例如同一存储空间内或者不同存储空间内的多张默认照片)时,可将多张默认照片展示给用户,并根据用户对其中任一张默认照片的选择来确定待替换照片。

(2)获取对第二预设存储空间内的照片的选中操作,并将选中操作对应的照片确定为待替换照片。

其中,第二预设存储空间可以是终端设备的照片集或者第三方应用程序中用于存储照片的存储空间。第二预设存储空间可与第一预设存储空间相同,也可以第一预设存储空间不同。在执行步骤S11之后,即捕获到对当前视频界面中的第一人脸图像的选择操作之后,终端设备可直接进入第二预设存储空间,并显示第二预设存储空间中存储的多张照片供用户选择。

(3)启动当前设备的拍摄功能,并利用拍摄功能拍摄待替换照片。

在一个实施例中,利用第二人脸图像替换第一人脸图像之后,上述方法还包括以下步骤:首先,确定第一人脸图像在当前视频即将播放的每一帧中的位置信息;其次,根据位置信息更新第二人脸图像在当前视频即将播放的每一帧中的位置。

举例而言,利用第二人脸图像替换第一人脸图像时,第一人脸图像的位置位于当前视频界面上的位置A,因此利用第二人脸图像替换第一人脸图像之后,第二人脸图像在当前视频界面上的位置也位于位置A。而随着视频的播放,第一人脸图像在当前视频的下一帧会改变位置,假设变为位置B,那么第二人脸图像在当前视频的下一帧也会被更新至位置B。

该实施例中,能够在替换第一人脸图像之后,确定第一人脸图像在当前视频即将播放的每一帧中的位置信息,并根据该位置信息更新第二人脸图像在当前视频即将播放的每一帧中的位置,使得替换后的第二人脸图像能够随视频播放而动态更新位置,从而确保第二人脸图像在视频中的位置始终与替换之前的第一人脸图像的位置一致。

在一个实施例中,上述方法还包括以下步骤:当接收到对取消角色替换按钮的触发操作时,取消对视频中的人脸图像的替换操作。当角色替换按钮被触发后,该按钮可被更新为取消角色替换按钮,以使用户能够随时取消对人脸图像的替换操作,并还原至原始视频界面的显示效果。

基于同一发明构思,本发明还提供了一种视频中的角色替换装置,用以执行上述任一实施例中的视频处理方法。

图3为本发明实施例中的一种视频中的角色替换装置的框图。如图3所示,该装置包括:

接收模块31,用于在视频播放过程中,接收对角色替换按钮的触发操作;

提供模块32,用于提供视频中包含的至少两个角色分别对应的角色选项;

确定模块33,用于当接收到对其中任一角色选项的选择操作时,确定所选择的角色选项在视频中对应的第一人脸图像;

识别模块34,用于获取待替换照片,并识别出待替换照片中的第二人脸图像;

替换模块35,用于利用第二人脸图像替换第一人脸图像。

在一个实施例中,如图4所示,确定模块33包括:

第一确定单元331,用于根据预设的角色选项和角色信息之间的对应关系,确定所选择的角色选项对应的第一角色信息,第一角色信息包括角色对应的头像、姓名中的至少一项;

第二确定单元332,用于确定视频中与第一角色信息相匹配的第一目标角色;

第三确定单元333,用于识别出第一目标角色的人脸图像,并确定该人脸图像为所选择的角色选项在视频中对应的第一人脸图像。

在一个实施例中,如图5所示,上述装置还包括:

选择模块36,用于接收对角色替换按钮的触发操作之前,从观看视频的好友列表中选择至少一个好友;

发起模块37,用于向至少一个好友对应的终端发起建立网络连接的请求;

建立模块38,用于当接收到至少一个好友对应的终端对请求的应答时,建立当前终端与至少一个好友对应的终端之间的网络连接。

采用本发明实施例提供的装置,能够在视频播放过程中接收到对角色替换按钮的触发操作时,提供视频中包含的多个角色分别对应的角色选项,并根据用户对角色选项的选择操作确定出所选择的第一人脸图像,并获取待替换照片中的第二人脸图像,进而利用第二人脸图像替换第一人脸图像,使得用户在观看视频时能够随意替换视频中的任一角色的人脸图像,从而丰富用户观看视频的兴趣体验,为用户增加乐趣。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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