【技术实现步骤摘要】
一种全景视频的播放方法和客户端
本专利技术涉及视频处理领域,尤其涉及一种全景视频的播放方法和客户端。
技术介绍
全景视频又叫360度视频,是指采用多个摄像头对环境进行拍摄,并通过同步、拼接、投影等技术,将多个角度的图像合成全景视频图像,并将多个帧的全景视频图像组成全景视频。用户在观看全景视频时,可以上下左右任意更改观看角度,从而获得更好的观看体验。全景视频包含了拍摄环境上下左右前后等多个方向的信息,受限于人眼的视场角范围(120度左右)以及显示设备的视场角范围(如目前市面上头戴设备的视角大小通常是96-110度),因此,用户在观看全景视频时,实际上只能看到全景视频的一小部分视角的内容,通常把用户当前实际观看的内容在全景视频坐标系所处的区域称为用户视角。在观看全景视频时,用户可通过拖动鼠标、转动头部等方式来更改用户视角,从而从不同的角度观看全景视频。客户端根据用户的交互来实时地更新用户视角,并显示全景视频对应区域的内容,这给用户带来更高的观看自由度,但也可能会导致用户错过某些重要/关键事件。例如,用户在观看足球比赛时,某一时刻被观众席一些花絮所吸引,把头转向观众席,而错过了球场上的进球。现有技术中,服务器可以通过图像识别技术(例如对象跟踪)来识别出全景视频关键事件所发生的区域位置,并生成一系列对应的视角信息,将该视角信息下发给客户端。客户端收到服务器下发的视角信息(即服务器推荐视角)后,自动地将用户视角切换到推荐视角,从而显示对应的关键事件。该方案虽然可以在观看全景视频过程中,避免用户错过关键事件,然而却存在一系列的缺陷。首先,客户端自动的根据服务器下发的推 ...
【技术保护点】
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.如...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。