一种全景视频的播放方法和客户端技术

技术编号:19126594 阅读:41 留言:0更新日期:2018-10-10 07:59
本发明专利技术实施例提供了一种全景视频播放的方法和客户端,包括客户端获取全景视频的用户视角信息和推荐视角信息;所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内;所述客户端显示所述用户视角对应的图像和所述推荐视角对应的图像。通过以上提供的全景视频播放方法,在全景视频播放过程中,可以在不影响用户的用户视角呈现的情况下,提示并呈现推荐视角的图像,让用户自主的进行视角切换的决策,从而即保证用户自主切换视角的自由度,以及用户视角对应的图像的连续播放,又使得用户不会错过重要内容,提升用户了体验。

【技术实现步骤摘要】
一种全景视频的播放方法和客户端
本专利技术涉及视频处理领域,尤其涉及一种全景视频的播放方法和客户端。
技术介绍
全景视频又叫360度视频,是指采用多个摄像头对环境进行拍摄,并通过同步、拼接、投影等技术,将多个角度的图像合成全景视频图像,并将多个帧的全景视频图像组成全景视频。用户在观看全景视频时,可以上下左右任意更改观看角度,从而获得更好的观看体验。全景视频包含了拍摄环境上下左右前后等多个方向的信息,受限于人眼的视场角范围(120度左右)以及显示设备的视场角范围(如目前市面上头戴设备的视角大小通常是96-110度),因此,用户在观看全景视频时,实际上只能看到全景视频的一小部分视角的内容,通常把用户当前实际观看的内容在全景视频坐标系所处的区域称为用户视角。在观看全景视频时,用户可通过拖动鼠标、转动头部等方式来更改用户视角,从而从不同的角度观看全景视频。客户端根据用户的交互来实时地更新用户视角,并显示全景视频对应区域的内容,这给用户带来更高的观看自由度,但也可能会导致用户错过某些重要/关键事件。例如,用户在观看足球比赛时,某一时刻被观众席一些花絮所吸引,把头转向观众席,而错过了球场上的进球。现有技术中,服务器可以通过图像识别技术(例如对象跟踪)来识别出全景视频关键事件所发生的区域位置,并生成一系列对应的视角信息,将该视角信息下发给客户端。客户端收到服务器下发的视角信息(即服务器推荐视角)后,自动地将用户视角切换到推荐视角,从而显示对应的关键事件。该方案虽然可以在观看全景视频过程中,避免用户错过关键事件,然而却存在一系列的缺陷。首先,客户端自动的根据服务器下发的推荐视角切换用户的用户视角,会导致画面的突然切换,影响用户体验;且推荐视角的内容未必是用户感兴趣的内容,自动切换会打断用户先前的观看体验,导致用户反感。比如,用户在观看足球比赛时,注意力被观众席一些花絮所吸引,把头转向观众席,此时此刻该用户就想知道观众席上的某个用户,强制切换回进球的画面,会导致用户无法观看想看的内容,剥夺了用户自由选择用户观看视角的可能,从而降低了用户体验。再者,该方案会导致用户全景观看时,空间感的混乱。例如当佩戴头盔观看全景视频,正常当用户头部偏向左侧时,应该呈现左侧内容,从而让用户有置身其中的感觉;而此时突然画面切换到右侧包含关键事件的推荐视角,将会导致用户头偏左而看到的内容是右侧的内容,这和用户的空间感相违背。
技术实现思路
本专利技术提供一种全景视频的播放方法和客户端,使得客户端能够在播放用户视角内容时,直观的指示用户推荐视角内容的发生,以便于让用户自由决策是否需要进行视角的切换。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供了一种全景视频的播放方法,包括:客户端获取全景视频的用户视角信息和推荐视角信息。其中,该用户视角信息用于表征用户的用户视角,即用于表征用户实际观看的内容在全景视频坐标系所处的区域。在观看全景视频时,用户可通过拖动鼠标、转动头部等方式来更改用户视角,从而从不同的角度观看全景视频。通常,客户端可以通过根据用户的交互来实时的获取用户的用户视角信息。推荐视角信息用于表征用户的推荐视角,即用于表征关键事件在全景视频坐标系所处的区域。推荐视角为全景视频的制作商事先指定的,或者是由服务器根据某些技术手段(如对象跟踪等图像识别技术)识别的,本专利技术实施例对于推荐视角的确定方式不做限定。所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内;所述客户端显示所述用户视角对应的图像和所述推荐视角对应的图像。本专利技术实施例中,客户端在播放全景视频过程中,根据用户的用户视角的视角范围是否包含推荐视角的视角范围,确定是否需要在显示用户视角对应的图像的同时,也一并显示推荐视角对应的图像。在避免用户错过在推荐视角对应的视角范围内发生的关键事件的同时,也避免了自动切换视角导致用户时空错乱以及用户视角控制的灵活度下降的问题。判断推荐视角对应的视角范围是否在用户视角对应的视角范围内,根据推荐视角信息和用户视角信息的具体表达方式的不同,可以有多种实现方式。一种可能实现方式中,所述用户视角信息包括所述用户视角在全景视频图像中的位置信息,所述推荐视角信息包括所述推荐视角在全景视频图像中的位置信息;例如,可以采用视角中心的坐标值作为推荐视角和用户视角在全景视频图像中的位置信息,当然也可以采用其他位置,如左上角、右下角等。所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内,具体为:根据所述用户视角在全景视频图像中的位置信息以及所述推荐视角在全景视频图像中的位置信息,确定所述用户视角和所述推荐视角在全景视频图像中的相对距离;当所述相对距离小于预设阈值时,则确定所述用户视角的视角范围包含所述推荐视角的视角范围,否则,则确定所述用户视角的视角范围不包含所述推荐视角的视角范围。显然,推荐视角和用户视角距离越远,则两个视角重叠的可能性就越小,进而正在发生的关键事件落入当前用户视角的视角范围内的可能性就越小。这种情况下需要在显示用户视角对应的图像的同时,也一并显示推荐视角对应的图像,以提示用户关键事件的发生。另一种可能的实现方式中,所述用户视角信息包括所述用户视角在全景视频图像中的位置信息及所述用户视角的视角大小信息,所述推荐视角信息包括所述用户视角在全景视频图像中的位置信息及所述推荐视角的视角大小信息;人的视角都是有限的,一般人的视角为90-120度。根据视角的位置以及视角的大小,即可确定视角的覆盖区域(视角范围)。所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内,具体为:根据所述用户视角信息和所述推荐视角信息,计算所述用户视角和所述推荐视角在2D平面上的显示区域;确定两个显示区域的重叠面积占所述用户视角或所述推荐视角在2D平面上的显示区域的比例;优选的,可以选择用户视角和推荐视角中在2D平面上的显示区域面积较小的视角对应的显示区域作为计算对象。当该比例超过预设阈值时,则确定所述用户视角的视角范围包括所述推荐视角的视角范围;否则,确定所述用户视角的视角范围不包含所述推荐视角的视角范围。当然,由于用户视角和推荐视角在2D平面上可能被切割成多个子区域,因此计算重叠面积时,需要对所有的子区域分别进行计算。推荐视角和用户视角重叠部分越小,则正在发生的关键事件落入当前用户视角的视角范围内的可能性就越小。这种情况下需要在显示用户视角对应的图像的同时,也一并显示推荐视角对应的图像,以提示用户关键事件的发生。另一种可能的实现方式中,所述用户视角信息包括所述用户视角在全景视频图像中的位置信息,所述推荐视角信息包括所述推荐视角在全景视频图像中的位置信息;且用户视角和推荐视角的位置信息用角度坐标来表示。所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内,具体为:分别确定球心到所述用户视角和所述推荐视角的向量;计算两个向量间的夹角;当所述夹角小于预设的阈值时,则确定所述用户视角对应的视角范围包含推荐视角对应的视角范围;否则,则确定所述用户视角对应的视角范围不包含推荐本文档来自技高网
...
一种全景视频的播放方法和客户端

【技术保护点】
1.一种全景视频播放的方法,其特征在于,包括:客户端获取全景视频的用户视角信息和推荐视角信息;所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内;所述客户端显示所述用户视角对应的图像和所述推荐视角对应的图像。

【技术特征摘要】
1.一种全景视频播放的方法,其特征在于,包括:客户端获取全景视频的用户视角信息和推荐视角信息;所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内;所述客户端显示所述用户视角对应的图像和所述推荐视角对应的图像。2.根据权利要求1所述的方法,其特征在于,所述用户视角信息包括所述用户视角在全景视频图像中的位置信息,所述推荐视角信息包括所述推荐视角在全景视频图像中的位置信息;所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内,具体为:根据所述用户视角在全景视频图像中的位置信息以及所述推荐视角在全景视频图像中的位置信息,确定所述用户视角和所述推荐视角在全景视频图像中的相对距离;当所述相对距离小于预设阈值时,则确定所述用户视角的视角范围包含所述推荐视角的视角范围,否则,则确定所述用户视角的视角范围不包含所述推荐视角的视角范围。3.根据权利要求1所述的方法,其特征在于,所述用户视角信息包括所述用户视角在全景视频图像中的位置信息及所述用户视角的视角大小信息,所述推荐视角信息包括所述用户视角在全景视频图像中的位置信息及所述推荐视角的视角大小信息;所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内,具体为:根据所述用户视角信息和所述推荐视角信息,计算所述用户视角和所述推荐视角在2D平面上的显示区域;确定两个显示区域的重叠面积占所述用户视角或所述推荐视角在2D平面上的显示区域的比例;当该比例超过预设阈值时,则确定所述用户视角的视角范围包括所述推荐视角的视角范围;否则,确定所述用户视角的视角范围不包含所述推荐视角的视角范围。4.根据权利要求1所述的方法,其特征在于,所述用户视角信息包括所述用户视角在全景视频图像中的位置信息,所述推荐视角信息包括所述推荐视角在全景视频图像中的位置信息;所述客户端根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内,具体为:分别确定球心到所述用户视角和所述推荐视角的向量;计算两个向量间的夹角;当所述夹角小于预设的阈值时,则确定所述用户视角对应的视角范围包含推荐视角对应的视角范围;否则,则确定所述用户视角对应的视角范围不包含推荐视角对应的视角范围。5.如权利要求1-4任一所述的方法,其特征在于,在所述客户端显示所述用户视角对应的图像和所述推荐视角对应的图像之前,所述方法还包括:根据所述用户视角信息和所述推荐视角信息,确定所述用户视角和所述推荐视角在全景视频图像中的相对位置;所述客户端显示所述用户视角对应的图像和所述推荐视角对应的图像,具体为:根据所述相对位置,确定所述推荐视角对应的图像的显示区域;在所述显示区域处,显示所述推荐视角对应的图像。6.如权利要求5所述的方法,其特征在于,所述在所述显示区域处,显示所述推荐视角对应的图像,具体包括:基于所述显示区域,将所述推荐视角对应的图像叠加到所述用户视角对应的图像之上;显示叠加后的图像;或者,在当前播放窗口中显示所述用户视角对应的图像;在所述显示区域处,创建推荐视角播放窗口,在所述推荐视角播放窗口中显示所述推荐视角对应的图像;其中,所述推荐视角播放窗口设置在所述用户播放窗口之上。7.如权利要求1-6任一所述的方法,其特征在于,所述方法还包括:确定当前时刻所述用户视角发生变化;获取当前时刻对应的推荐视角信息;判断当前时刻推荐视角对应的视角范围是否在变化后的用户视角对应的视角范围内;当当前时刻推荐视角对应的视角范围在变化后的用户视角对应的视角范围内时,不显示当前时刻推荐视角对应的图像。8.如权利要求1-6任一所述的方法,所述方法还包括:确定当前时刻所述推荐视角发生变化;获取当前时刻对应的用户视角信息;判断变化后的推荐视角对应的视角范围是否在当前时刻用户视角对应的视角范围内;当变化后的推荐视角对应的视角范围在当前时刻用户视角对应的视角范围内时,不显示当前时刻推荐视角对应的图像。9.如权利要求1-8任一所述的方法,所述方法还包括:客户端显示提示信息,所述提示信息用于提示用户切换视角。10.一种播放全景视频的客户端,其特征在于,包括:获取单元,用于获取全景视频的用户视角信息和推荐视角信息;判断单元,用于根据所述用户视角信息和推荐视角信息,确定推荐视角对应的视角范围不在用户视角对应的视角范围内;显示单元,用于显示所述用户视角对应的图像和所述推荐视角对应的图像。11.如...

【专利技术属性】
技术研发人员:周皓隽
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1