基于全景照片的动画生成方法及装置与流程

文档序号:15833539发布日期:2018-11-07 07:35阅读:277来源:国知局
基于全景照片的动画生成方法及装置与流程

本申请涉及多媒体技术领域,尤其涉及一种基于全景照片的动画生成方法及装置。

背景技术

现有的基于全景照片制作出的动画或视频在自动播放或触发播放过程中,动画或视频中的每个图像帧会匀速进行播放,以方便用户看到全景照片中所有视角的内容。

然而,由于现有的基于全景照片制作出的动画或视频在自动播放或触发播放过程中的每个图像帧匀速进行播放,导致各个视角没有主次之分,无法突出动画或视频的推荐视角,推荐视角为动画或视频制作者向用户推荐的视角内容,使用户的观赏体验降低。



技术实现要素:

本申请实施例提供了一种基于全景照片的动画生成方法及装置。通过对全景照片的各个视角设置主要视角和次要视角,从而突出全景照片中的推荐目标,提高了用户的观赏体验。

第一方面,提供了一种基于全景照片的动画生成方法,该方法可以包括:

确定目标全景照片中主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;

确定目标全景照片中次要视角的视角区域,次要视角为除主要视角外的至少一个视角;

将主要视角的视角区域的内容确定为主要图像帧,将次要视角的视角区域的内容确定为次要图像帧;

获取主要图像帧和次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长;

基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于所述目标全景照片的动画。

可见,该动画在播放过程中由于主要图像帧的持续显示时长较大,停留在当前用户视角的时间较长,次要图像帧的持续显示时长较小,停留在当前用户视角的时间较短,即该动画以非匀速视角变换向用户展示全景照片中的主要视角,突出了全景照片中的推荐目标,提高用户体验。

在一个可选的实现中,确定目标全景照片中的主要视角的视角区域,包括:

接收确定主要视角的指示信息,指示信息包括客户端推荐的视角区域,指示信息是由客户端发送的;

基于指示信息,将视角区域确定为主要视角的视角区域。

在一个可选的实现中,确定目标全景照片中的主要视角的视角区域,包括:

基于目标全景照片,采用预设目标对象检测算法,得到预设目标对象所在区域,预设目标对象所在区域为向用户推荐的视角区域;

将预设目标对象所在区域作为主要视角的视角区域。

在一个可选的实现中,确定目标全景照片中的次要视角的视角区域,包括:

确定相邻的两个主要视角之间的视角变换方式,该视角变换方式包括匀速变换或非匀速变换;根据相邻的两个主要视角的视角中心点和视角变换方式,在相邻的两个主要视角的视角中心点连线上,设置次要视角的视角中心点;

根据相邻的两个主要视角的视角大小和视角变换方式,设置次要视角的视角大小。

在一个可选的实现中,根据相邻的两个主要视角的视角中心点和视角变换方式,在相邻的两个主要视角的视角中心点连线上,设置次要视角的视角中心点,包括:

在视角变换方式为匀速变换时,将相邻的两个主要视角的视角中心点连线均匀分段,将每段的端点设定为所述次要视角的视角中心点。

在一个可选的实现中,根据相邻的两个主要视角的视角中心点和所述视角变换方式,根据相邻的两个主要视角的视角大小,设置次要视角的视角大小,包括:

在视角变换方式为匀速变换时,根据相邻的两个主要视角的视角大小,及次要视角的视角中心点距相邻两个主要视角的视角中心点的距离,采用线性插值方式,设置次要视角的视角大小。

在一个可选的实现中,获取主要图像帧和次要图像帧的属性信息,包括:

获取主要图像帧和次要图像帧的优先级,主要图像帧的优先级高于次要图像帧的优先级;

当至少两个图像帧的优先级相同时,对至少两个图像帧设置相同的持续显示时长;

当至少两个图像帧的优先级不相同时,基于优先级的高低顺序,对优先级高的图像帧设置第一持续显示时长,对优先级低的图像帧设置第二持续显示时长,其中,第一持续显示时长大于第二持续显示时长。

在一个可选的实现中,起始显示时间是根据主要图像帧和次要图像帧对应的视角中心点的位置关系确定的。

在一个可选的实现中,该方法还包括:

接收至少一个触发播放指令;基于至少一个触发播放指令,按照起始显示时间的时间顺序,依次显示预设时间段内动画中的主要图像帧和次要图像帧,预设时间段为所述触发播放指令的播放时长;

播放结束时,停留在预设时间段内的最后一个的主要图像帧上。

第二方面,提供了一种基于全景照片的动画生成装置,该装置可以包括:

确定单元,用于确定目标全景照片中主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;

确定目标全景照片中次要视角的视角区域,次要视角为除主要视角外的至少一个视角;

将主要视角的视角区域的内容确定为主要图像帧,将次要视角的视角区域的内容确定为次要图像帧;

获取单元,用于获取主要图像帧和所述次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长;

生成单元,用于基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。

在一个可选的实现中,该装置还包括接收单元;

接收单元,用于接收确定主要视角的指示信息,指示信息包括客户端推荐的视角区域,指示信息是由客户端发送的;

确定单元,具体用于基于指示信息,将视角区域确定为主要视角的视角区域。

在一个可选的实现中,确定单元,具体用于基于目标全景照片,采用预设目标对象检测算法,得到预设目标对象所在区域,预设目标对象所在区域为向用户推荐的视角区域;

将预设目标对象所在区域作为主要视角的视角区域。

在一个可选的实现中,该装置还包括设置单元;

确定单元,用于确定相邻的两个主要视角之间的视角变换方式,该视角变换方式包括匀速变换或非匀速变换;

设置单元,用于根据相邻的两个主要视角的视角中心点和视角变换方式,在相邻的两个主要视角的视角中心点连线上,设置次要视角的视角中心点;

根据相邻的两个主要视角的视角大小和视角变换方式,设置次要视角的视角大小。

在一个可选的实现中,所述设置单元,还用于在视角变换方式为匀速变换时,将相邻的两个主要视角的视角中心点连线均匀分段,将每段的端点设定为次要视角的视角中心点。

在一个可选的实现中,设置单元,还用于在视角变换方式为匀速变换时,根据相邻的两个主要视角的视角大小,及次要视角的视角中心点距相邻两个主要视角的视角中心点的距离,采用线性插值方式,设置次要视角的视角大小。

在一个可选的实现中,获取单元,还用于获取主要图像帧的优先级和次要图像帧的优先级,主要图像帧的优先级高于次要图像帧的优先级;

当至少两个图像帧的优先级相同时,对至少两个图像帧设置相同的持续显示时长;

当至少两个图像帧的优先级不相同时,基于优先级的高低顺序,对优先级高的图像帧设置第一持续显示时长,对优先级低的图像帧设置第二持续显示时长,第一持续显示时长大于第二持续显示时长。

在一个可选的实现中,起始显示时间是根据主要图像帧和次要图像帧对应的视角中心点的位置关系确定的。

在一个可选的实现中,该装置还包括播放单元;

在接收单元接收至少一个触发播放指令后,播放单元,用于基于至少一个触发播放指令,按照起始显示时间的时间顺序,依次显示预设时间段内动画中的主要图像帧和次要图像帧,预设时间段为触发播放指令的播放时长;

播放结束时,停留在预设时间段内的最后一个主要图像帧上。

第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。

第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。

上述技术方案在确定目标全景照片中的主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;确定目标全景照片中的次要视角的视角区域,次要视角为除主要视角外的至少一个视角;将主要视角的视角区域中的内容确定为主要图像帧,将次要视角的视角区域中的内容确定为次要图像帧;获取主要图像帧和所述次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长;基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。该方案通过对目标全景照片中各个视角设置主要视角和次要视角,从而突出全景照片中的推荐目标,提高用户的观赏体验。

附图说明

图1为本发明实施例提供的一种基于全景照片的动画生成方法的流程示意图;

图2为图1提供的一种基于全景照片的动画生成方法的流程示意图;

图3为本发明实施例提供的一张人物的目标全景照片;

图4为图1提供的另一种基于全景照片的动画生成方法的流程示意图;

图5为本发明实施例提供的一张室外景点的目标全景照片;

图6为图1提供的再一种基于全景照片的动画生成方法的流程示意图;

图7为本发明实施例提供的一张包含一盆花和一只动物的全景照片;

图8为本发明实施例提供的一种基于全景照片的动画生成装置的结构示意图;

图9为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,并不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本发明实施例提供的基于全景照片的动画生成方法应用在客户端和服务器之间。服务器为客户端提供待播放的动画或视频,使得客户端为用户播放该动画或视频。其中,客户端具有视频显示设备,如播放器,可以为用户播放动画或视频。该视频显示设备可以是安装在客户端上的一个应用,也可以是浏览器上的一个页面。客户端可以是无线终端设备,如具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备,也可以是移动终端设备,如移动电话(或称为“蜂窝”电话)和具有移动终端设备的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。有线终端设备可以是有线电视机、有线计算机等。服务器可以响应客户端的服务请求,且具有为客户端提供播放视频的功能。服务器可以为个人电脑(personalcomputer,pc)服务器。客户端与服务器之间的通信支持通用流媒体协议,例如实时传输协议(real-timeprotocol,rtp)、实时流协议(real-timestreamingprotocol,rtsp)、超文本传送协议(hypertexttransferprotocol,http)、动态自适应流媒体协议(dynamicadaptivestreamingoverhttp,dash),http流媒体直播协议(httplivestreaming,hls)等。下面以生成动画为例,进行详细说明。

本发明实施例涉及动画生成场景。本发明实施例的技术方案是对目标全景照片生成的动画,具体为:将目标全景照片的视角分为主要视角和次要视角,并在确定目标全景照片中的主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;确定目标全景照片中的次要视角的视角区域,次要视角为除主要视角外的至少一个视角;将主要视角的视角区域中的内容确定为主要图像帧,将次要视角的视角区域中的内容确定为次要图像帧;获取主要图像帧和所述次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长;基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画,即该动画以非匀速视角变换向用户展示全景照片中的主要视角,突出了全景照片中的推荐目标,提高用户体验。

以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

图1为本发明实施例提供的一种基于全景照片的动画生成方法的流程示意图。如图1所示,该方法可以包括:

步骤110、确定目标全景照片中的主要视角的视角区域和次要视角的视角区域。

在执行该步骤之前,接收客户端目标全景照片,并预设动画的每一图像帧的水平方向的视角大小和垂直方向的视角大小,如设置动画的每一图像帧的水平视角为80度,垂直视角为60度。

主要视角包括向用户推荐的视角,次要视角为除主要视角外的至少一个视角,如次要视角可以是除主要视角外的其他视角,或者次要视角可以是相邻主要视角间的视角。

对于确定目标全景照片中的主要视角和次要视角的方式可以包括以下两种方式:

方式一,针对目标全景照片,服务器可以接收客户端(或动画制作者通过客户端)发出的确定目标区域的视角为主要视角的指示信息,该指示信息包括客户端推荐的视角区域,视角区域为由视角中心点和视角大小所决定的区域,目标区域为目标全景照片中推荐的视角区域。

例如,用户可以通过用户界面手动选择主要视角,并通过客户端向服务器发送相应指示信息。

其中,主要视角的视角区域可以用主要视角的视角中心点与主要视角的视角大小来表示,也可以用主要视角的视角顶点(即左上顶点)与主要视角的视角大小来表示。可以理解的是,视角大小可以用水平视角大小和垂直视角大小来确定,也可以以视角中心点为坐标原点的二维坐标来确定,且只要能够准确描述主要视角的视角区域的其它方式也可以,本发明实施例在此不做限定。

基于该指示信息,确定目标全景照片中对应的视角区域为主要视角的视角区域,并用相应方法确定次要视角的视角区域。

方式二,基于目标全景照片,采用针对预设目标对象的检测算法,得到预设目标对象所在区域,预设目标对象所在区域为向用户推荐的视角区域;将预设目标对象所在区域作为所述主要视角的视角区域。

针对预设目标对象的检测算法可以根据目标全景照片中的内容进行预先设置。例如,当目标全景照片为人物合影照片,且希望将人物确定为主要对象,并将包含主要对象的区域确定为主要视角的视角区域时,预设目标对象检测算法可以是人脸检测算法,通过检测照片中的人脸,来确定主要视角的视角区域。

需要说明的是,次要视角的视角区域的表示方法与主要视角的视角区域的表示方法相同,本发明实施例在此不再赘述。

其中,主要视角的视角区域可以是至少一个,确定出的次要视角的视角区域也可以是至少一个。

当确定出的主要视角的视角区域为至少两个时,检测至少两个主要视角中相邻的两个主要视角分别对应的预设目标对象构成的最小区域;

若该最小区域的水平视角大小小于预设动画帧的水平视角大小与预设比例的乘积,且该最小区域的垂直视角大小小于预设动画帧的垂直视角大小与该预设比例的乘积,则将该相邻的两个主要视角合并为一个主要视角。其中,该预设比例可以为0~1之间的值,该合并后的主要视角的视角中心点为原两个主要视角的视角中心点连线的中点。

若该最小区域的水平视角大小不小于预设动画帧的水平视角大小与预设比例的乘积,或该最小区域的垂直视角大小不小于预设动画帧的垂直视角大小与该预设比例的乘积,则将该相邻的两个主要视角分别确定为单独的一个主要视角。

需要说明的是,本发明实施例中合并主要视角的操作是为了保证在动画播放时能够完全显示预设目标对象,具体实施时可以根据具体要求,选择其它合并主要视角的条件,本发明实施例在此不做限定。

步骤120、将主要视角的视角区域的内容确定为主要图像帧,以及将次要视角的视角区域的内容确定为次要图像帧。

步骤130、获取主要图像帧和次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长。

起始显示时间为图像帧在动画播放时出现的时间;图像帧中的视角区域是由视角中心点和视角大小所决定的区域。

其中,主要图像帧的持续显示时长大于次要图像帧的持续显示时长。持续显示时长表示动画播放时图像帧停留在当前用户视角的时间长短。

对于主要图像帧,持续显示时长可以是预设主要视角延时;对于次要图像帧,持续显示时长可以是预设次要视角延时。预设主要视角延时表示动画播放时主要图像帧停留在当前用户视角的时间长短;预设次要视角延时表示动画播放时次要图像帧停留在当前用户视角的时间长短。例如,预设主要图像帧的预设主要视角延时为0.5s,预设次要图像帧的预设次要视角延时为0.1s。其中,全景照片中推荐的主要视角的重要性越大,设置的主要图像帧的延时越长。

可选地,通过图像帧的优先级可以对图像帧的持续显示时长进行设置。设置过程如下:

获取主要图像帧的优先级和次要图像帧的优先级,其中,图像帧的优先级获取方式可以通过对图像帧的重要性计算获取,也可以直接获取预设的优先级,本发明实施例在此不做限定。主要图像帧的优先级高于次要图像帧的优先级。

具体为:当确定出全景照片中的主要视角的个数为至少两个,即主要图像帧的个数为至少两个时,获取至少两个主要图像帧的优先级和次要图像帧的优先级,如获取至少两个主要图像帧的优先级列表。根据主要图像帧中主体对象的面积大小,设置对应优先级,检测出的主体对象面积越大,对应主要图像帧的优先级越高。

当至少两个图像帧的优先级相同时,对至少两个图像帧设置相同的持续显示时长;

当至少两个图像帧的优先级不相同时,基于优先级的高低顺序,对优先级高的图像帧设置第一持续显示时长,对优先级低的图像帧设置第二持续显示时长,第一持续显示时长大于第二持续显示时长。

可以理解的是,服务器也可以对次要图像帧设置较低的优先级,即在优先级列表中次要图像帧的优先级比该优先级列表中任意一个主要图像帧的优先级都低。

可选地,确定相邻的两个主要视角之间的视角变换方式,该视角变换方式包括匀速变换或非匀速变换;

根据相邻的两个主要视角的视角中心点和视角变换方式,在相邻的两个主要视角的视角中心点连线上,设置次要视角的视角中心点;根据相邻的两个主要视角的视角大小和视角变换方式,设置次要视角的视角大小。相邻的两个主要视角为在全景照片中位置相邻的两个主要视角。其中,在视角变换方式为匀速变换时,将相邻的两个主要视角的视角中心点连线均匀分段,将每段的端点设置为次要视角的视角中心点,以插入次要视角的视角区域。在视角变换方式为匀速变换时,根据相邻的两个主要视角的视角大小,及次要视角的视角中心点距相邻两个主要视角的视角中心点的距离,采用线性插值方式,设置次要视角的视角大小。

步骤140、基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。

基于设置预设主要视角延时的主要图像帧和设置预设次要视角延时的次要图像帧,以及每个图像帧的持续显示时长,按照图像帧起始显示时间的时间顺序,生成基于目标全景照片的动画。

需要说明的是,在该基于全景照片的动画中还可以基于制作要求添加声音、文字、表格等其它内容。

进一步的,为了向用户突出展示全景照片中的主要视角,当两个主体对象无法在同一视窗中显示时,还可以通过接收至少一个触发播放指令,按照起始显示时间的时间顺序,依次显示预设时间段内动画中的主要图像帧和次要图像帧,预设时间段为触发播放指令的播放时长;播放结束时,停留在预设时间段内的最后一个的所述主要图像帧上。

例如,以划动视角窗口的触发播放指令为例,当前起始视角为显示主要视角1,当用户向左划动视角窗口触发显示1s的动画内容时,显示从主要视角1连续增加的视角内容,结束视角停留在主要视角2,起始视角与结束视角间的次要图像帧的视角对应的画面停留时间较短,仅作为过渡画面。由此触发该动画播放1s的动画内容。

下面以具体实施例的方式进行说明。

在一个例子中,服务器通过自动确定主要视角的视角区域生成基于全景照片的动画的过程可以如图2所示,该方法可以包括:

步骤210、接收客户端发送的目标全景照片,并预先设置动画的每一图像帧的水平视角为80度,垂直视角为60度。其中,目标全景照片如图3所示,目标全景照片为一张4人合影的全景图,预设垂直视角为0。

步骤220、基于目标全景照片,采用人脸检测算法,得到每个人脸所在区域,并将其确定为主要视角的视角区域,以及将除主要视角外的至少一个区域确定为次要视角的视角区域。

该步骤中将人脸作为目标主体对象,将含有人脸的视角区域作为主要视角,不含有人脸的至少一个视角作为次要视角。即在图3中,采用人脸检测算法,确定主要视角a、主要视角b、主要视角c和主要视角d,和相应的位置信息,即图3中的虚线框区域,并将除主要视角外的至少一个视角确定为次要视角。

其中,人脸区域的水平方向上的视角中心点对应的在全景照片中的视角分别为60度、160度、180度和300度。

步骤230、判断4个主要视角中相邻的两个主要视角分别对应的预设目标对象构成的最小区域的水平视角大小是否小于预设动画帧的水平视角大小的二分之一。

其中,预设比例为二分之一。

若是,则执行步骤240;

若否,则执行步骤250。

图3中,主要视角a与主要视角b构成的最小区域的水平视角大小为120度;主要视角b与主要视角c构成的最小区域的水平视角大小为38度;主要视角c与主要视角d构成的最小区域的水平视角大小为140度;主要视角a与主要视角d不相邻。

步骤240、将相邻的两个主要视角合并为一个主要视角。

由于动画帧的水平视角大小的二分之一为40度,主要视角b、主要视角c构成的最小区域的水平视角大小为38度小于40度,故将主要视角b和主要视角c合并为一个主要视角,称为主要视角2。取主要视角b和主要视角c的中心作为合并后主要视角的视角中心。主要视角a和主要视角d不相邻,分别单独作为一个主要视角,分别称为主要视角1和主要视角3。确定后的三个主要视角的水平视角中心分别为60度,170度和300度,本实施例中各主要视角的垂直视角中心均为0度。

步骤250、将主要视角的视角区域的内容确定为主要图像帧,将次要视角的视角区域的内容确定为次要图像帧,并对主要图像帧和次要图像帧设置优先级。

主要图像帧的优先级大于次要图像帧的优先级,设置主要图像帧1、主要图像帧2和主要图像帧3的优先级相同,即将主要图像帧1、主要图像帧2和主要图像帧3设置的预设主要视角延时相同,对次要图像帧设置预设次要视角延时。其中,预设主要视角延时大于预设次要视角延时。

步骤260、获取主要图像帧和次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长。

步骤270、基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。

需要说明的是,上述步骤的具体实施过程可以参照图1的个步骤实现,本发明实施例在此不做赘述。

在另一个例子中,服务器通过客户端的指示信息确定主要视角生成基于全景照片的动画的过程可以如图4所示,该方法可以包括:

步骤410、接收客户端发送的目标全景照片,并预先设置动画的每一帧图像的水平视角为106度,垂直视角为60度。

其中,目标全景照片如图5所示,目标全景照片为一张室外景点的全景图。

步骤420、接收客户端发出的指示信息,指示信息用于指示将目标区域确定为主要视角的视角区域。

该指示信息包括客户端推荐的视角区域。该步骤中将指示信息指示的目标区域作为主要视角的视角区域,至少一个非目标区域作为次要视角的视角区域。在图5中,包括主要视角1和主要视角2,且主要视角1的视角中心点的水平视角中心为80度,垂直视角中心为-20度。主要视角2的视角中心点的水平视角中心为230度,垂直视角中心为50度。

步骤430、将主要视角的视角区域的内容确定为主要图像帧,将次要视角的视角区域的内容确定为次要图像帧,并对主要图像帧和次要图像帧设置优先级。

主要图像帧的优先级大于次要图像帧的优先级,设置主要图像帧1的优先级高于主要图像帧2的优先级。次要图像帧的优先级最低。

步骤440、获取主要图像帧和次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长。

步骤450、基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。

需要说明的是,上述步骤的具体实施过程可以参照图1的个步骤实现,本发明实施例在此不做赘述。

再一个例子中,在生成基于全景照片的动画后,基于至少一个触发播放指令,依次显示动画中的主要图像帧,其过程可以如图6所示,该方法可以包括:

步骤610、接收客户端发送的目标全景照片,并预先设置动画的每一帧图像的水平视角为60度,垂直视角为45度。

其中,目标全景照片如图7所示,目标全景照片包含一盆花和一只动物的全景图,其中花和动物的垂直视角为0度。

步骤620、基于目标全景照片,采用级联分类检测算法,得到花和动物所在区域,并将其确定为主要视角的视角区域,并将除主要视角的视角区域外的至少一个区域视角确定为次要视角的视角区域。

该步骤中将花和动物作为目标主体对象,且将花和动物的视角区域确定为主要视角的视角区域,不含有花和动物的至少一个视角区域作为次要视角的视角区域。在图7中,主要视角的视角区域包括主要视角1、主要视角2和相应的位置信息,将除主要视角外的至少一个视角区域的内容确定为次要视角的视角区域。

其中,花对应的主要视角1的视角中心点在全景照片中的水平视角为30度。动物对应的主要视角2的视角中心点在全景照片中的水平视角为200度。

步骤630、检测到2个主要视角分别对应的预设目标对象构成的最小区域的水平视角大小大于预设动画帧的水平视角大小的二分之一。

步骤640、将主要视角的视角区域的内容确定为主要图像帧,将次要视角的视角区域的内容确定为次要图像帧,并对主要图像帧和次要图像帧设置优先级。

主要图像帧的优先级大于次要图像帧的优先级,设置主要图像帧1和主要图像帧2的优先级相同,即将主要视角1、主要视角2对应的主要图像帧设置的预设主要视角延时相同,对次要图像帧设置预设次要视角延时。其中,预设主要视角延时大于预设次要视角延时。

步骤650、获取主要图像帧和次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长。

步骤660、基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。

步骤670、接收划动视角窗口的触发播放指令。

步骤680、基于该触发播放指令,按照起始显示时间的时间顺序,依次显示预设时间段内的主要图像帧和次要图像帧,直至显示预设时间段内的最后一个主要图像帧。

预设时间段为触发播放指令的播放时长。

本发明上述方法通过确定目标全景照片中的主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;确定目标全景照片中的次要视角的视角区域,次要视角为除主要视角外的至少一个视角;将主要视角的视角区域中的内容确定为主要图像帧,将次要视角的视角区域中的内容确定为次要图像帧;获取主要图像帧和所述次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长;基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。该方案通过对目标全景照片中各个视角设置主要视角和次要视角,从而突出全景照片中的推荐目标,提高用户的观赏体验。

与上述方法对应的,本发明实施例还提供一种基于全景照片的动画生成装置,如图8所示,该终端包括:确定单元810、获取单元820和生成单元830。

确定单元810,用于确定目标全景照片中主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;

确定目标全景照片中次要视角的视角区域,次要视角为除主要视角外的至少一个视角;

将主要视角的视角区域的内容确定为主要图像帧,将次要视角的视角区域的内容确定为次要图像帧;

获取单元820,用于获取主要图像帧和所述次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长。

生成单元830,用于基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。

可选地,该装置还包括接收单元840;

接收单元840,用于接收确定主要视角的指示信息,指示信息包括客户端推荐的视角区域,指示信息是由客户端发送的;

确定单元810,具体用于基于指示信息,将视角区域确定为主要视角的视角区域。

可选地,确定单元810,具体用于基于目标全景照片,采用预设目标对象检测算法,得到预设目标对象所在区域,预设目标对象所在区域为向用户推荐的视角区域;

将预设目标对象所在区域作为主要视角的视角区域。

可选地,该装置还包括设置单元850;

确定单元840,用于确定相邻的两个主要视角之间的视角变换方式,该视角变换方式包括匀速变换或非匀速变换;

设置单元850,具体用于根据相邻的两个主要视角的视角中心点和视角变换方式,在相邻的两个主要视角的视角中心点连线上,设置次要视角的视角中心点;

根据相邻的两个主要视角的视角大小和视角变换方式,设置次要视角的视角大小。

可选地,设置单元850,还用于在视角变换方式为匀速变换时,将相邻的两个主要视角的视角中心点连线均匀分段,将每段的端点设定为次要视角的视角中心点。

可选地,设置单元850,还用于在视角变换方式为匀速变换时,根据相邻的两个主要视角的视角大小,及次要视角的视角中心点距相邻两个主要视角的视角中心点的距离,采用线性插值方式,设置次要视角的视角大小。

可选地,获取单元820,还用于获取主要图像帧的优先级和次要图像帧的优先级,主要图像帧的优先级高于次要图像帧的优先级;

当至少两个图像帧的优先级相同时,对至少两个图像帧设置相同的持续显示时长;

当至少两个图像帧的优先级不相同时,基于优先级的高低顺序,对优先级高的图像帧设置第一持续显示时长,对优先级低的图像帧设置第二持续显示时长,第一持续显示时长大于第二持续显示时长。

可选地,起始显示时间是根据主要图像帧和次要图像帧对应的视角中心点的位置关系确定的。

可选地,该装置还包括播放单元860;

在接收单元840接收至少一个触发播放指令后,播放单元860,用于基于至少一个触发播放指令,按照起始显示时间的时间顺序,依次显示预设时间段内动画中的主要图像帧和次要图像帧,预设时间段为触发播放指令的播放时长,直至显示预设时间段内的最后一个主要图像帧。

本发明上述实施例提供的基于全景照片的动画生成装置在确定目标全景照片中的主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;确定目标全景照片中的次要视角的视角区域,次要视角为除主要视角外的至少一个视角;将主要视角的视角区域中的内容确定为主要图像帧,将次要视角的视角区域中的内容确定为次要图像帧;获取主要图像帧和次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长;基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。实现对目标全景照片中各个视角设置主要视角和次要视角,从而突出全景照片中的推荐目标,提高用户的观赏体验。

本发明实施例还提供了一种电子设备,如图9所示,包括处理器910、通信接口920、存储器930和通信总线940,其中,处理器910,通信接口920,存储器930通过通信总线940完成相互间的通信。

存储器930,用于存放计算机程序;

处理器910,用于执行存储器930上所存放的程序时,实现如下步骤:

确定目标全景照片中主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;

确定目标全景照片中次要视角的视角区域,次要视角为除主要视角外的至少一个视角;

将主要视角的视角区域的内容确定为主要图像帧,将次要视角的视角区域的内容确定为次要图像帧;

获取主要图像帧和次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长;

基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于所述目标全景照片的动画。

可选地,确定目标全景照片中的主要视角的视角区域,包括:

接收确定主要视角的指示信息,指示信息包括客户端推荐的视角区域,指示信息是由客户端发送的;

基于指示信息,将视角区域确定为主要视角的视角区域。

可选地,确定目标全景照片中的主要视角的视角区域,包括:

基于目标全景照片,采用预设目标对象检测算法,得到预设目标对象所在区域,预设目标对象所在区域为向用户推荐的视角区域;

将预设目标对象所在区域作为主要视角的视角区域。

可选地,确定目标全景照片中的次要视角的视角区域,包括:

确定相邻的两个主要视角之间的视角变换方式,该视角变换方式包括匀速变换或非匀速变换;

根据相邻的两个主要视角的视角中心点和视角变换方式,在相邻的两个主要视角的视角中心点连线上,设置次要视角的视角中心点;

根据相邻的两个主要视角的视角大小和视角变换方式,设置次要视角的视角大小。

可选地,根据相邻的两个主要视角的视角中心点和视角变换方式,相邻的两个主要视角的视角中心点连线上,设置次要视角的视角中心点,包括:

在视角变换方式为匀速变换时,将相邻的两个主要视角的视角中心点连线均匀分段,将每段的端点设定为所述次要视角的视角中心点。

可选地,根据相邻的两个主要视角的视角中心点和视角变换方式,根据相邻的两个主要视角的视角大小,设置次要视角的视角大小,包括:

在视角变换方式为匀速变换时,根据相邻的两个主要视角的视角大小,及次要视角的视角中心点距相邻两个主要视角的视角中心点的距离,采用线性插值方式,设置次要视角的视角大小。

可选地,获取主要图像帧和次要图像帧的属性信息,包括:

获取主要图像帧的优先级和次要图像帧的优先级,主要图像帧的优先级高于次要图像帧的优先级;

当至少两个图像帧的优先级相同时,对至少两个图像帧设置相同的持续显示时长;

当至少两个图像帧的优先级不相同时,基于优先级的高低顺序,对优先级高的图像帧设置第一持续显示时长,对优先级低的图像帧设置第二持续显示时长,其中,第一持续显示时长大于第二持续显示时长。

可选地,起始显示时间是根据主要图像帧和次要图像帧对应的视角中心点的位置关系确定的。

可选地,该方法还包括:接收至少一个触发播放指令;基于至少一个触发播放指令,按照起始显示时间的时间顺序,依次显示预设时间段内动画中的主要图像帧和次要图像帧,预设时间段为触发播放指令的播放时长,直至显示预设时间段内的最后一个的主要图像帧。

上述提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

由于上述实施例中电子设备的处理器在确定目标全景照片中的主要视角的视角区域,主要视角包括向用户推荐的视角,视角区域为由视角中心点和视角大小所决定的区域;确定目标全景照片中的次要视角的视角区域,次要视角为除主要视角外的至少一个视角;将主要视角的视角区域中的内容确定为主要图像帧,将次要视角的视角区域中的内容确定为次要图像帧;获取主要图像帧和次要图像帧的属性信息,属性信息包括图像帧的起始显示时间和持续显示时长;基于主要图像帧、次要图像帧、主要图像帧的属性信息和次要图像帧的属性信息,生成基于目标全景照片的动画。实现对目标全景照片中各个视角设置主要视角和次要视角,从而突出全景照片中的推荐目标,提高用户的观赏体验。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的动画生成方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的动画生成方法。

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

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

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

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

尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。

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

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