结合推荐视角的全景视频视角调整方法和装置与流程

文档序号:19282693发布日期:2019-11-29 23:08阅读:1600来源:国知局
结合推荐视角的全景视频视角调整方法和装置与流程

本发明涉及全景视频播放领域,尤其涉及一种结合推荐视角的全景视频视角调整方法及装置。



背景技术:

现有技术中用户通过播放软件观看全景视频时,为了改变全景视频的播放视角,用户可以通过移动设备自带的陀螺仪进行交互,和/或通过用户滑动手势进行控制。但是由于用户在观看时并不能掌握全景视频整体画面,以致于即使通过上述交互方式来改变播放视角,也不能及时、准确的观看到精彩画面。

因此对于此类用户来说,可能更希望视频播放软件在播放全景视频时可以实时推荐精彩视角。此外,由于移动设备自带的陀螺仪在开启状态下,全景视频播放时视频播放软件中的全景渲染模型会与陀螺仪位置同步,以致于用户的观看视角会受到陀螺仪位置的影响,那么如何在不关闭陀螺仪的情况下,为用户及时推荐观看视角是一个亟待解决的问题。



技术实现要素:

鉴于以上问题,做出本发明。

根据本发明一方面,提供一种结合推荐视角的全景视频视角调整方法,其特征在于,包括:获取全景视频文件;获取推荐视角数据;获取陀螺仪数据,并计算陀螺仪数据与推荐视角数据的差值;根据所述差值,旋转渲染模型使播放视角转换为推荐视角;获取陀螺仪数据和用户手势滑动数据,并计算二者与所述推荐视角数据的差值;根据所述差值,旋转渲染模型使播放视角转换为推荐视角。

进一步地,推荐视角数据是全景视频帧中预设的场景画面所对应的播放视角。

进一步地,陀螺仪数据是陀螺仪在设备坐标系x轴、y轴和z轴方向上的欧拉角。

进一步地,所述用户手势滑动数据是角度旋转量。

进一步地,获取陀螺仪数据和用户手势滑动数据,并计算二者与所述推荐视角数据的差值这一步骤包括:roll=roll2-roll1,pitch=pitch2-pitch1+radx,yaw=yaw2-yaw1+rady,其中,roll1、pitch1和yaw1为陀螺仪欧拉角,roll2、pitch2和yaw2为推荐视角欧拉角,radx,rady为手势滑动的角度旋转量。

进一步地,获取推荐视角数据包括:获取设定视角数据,其中所述设定视角数据是设定区间内的推荐视角数据集,获取陀螺仪数据包括:获取所述设定时间区间内的陀螺仪数据;计算所述设定时间区间内的陀螺仪数据与推荐视角数据的差值,根据所述差值,旋转渲染模型使播放视角转换为推荐视角,包括:在接收推荐视角请求指令后设定时间区间内,转换为推荐视角。

根据本发明另一方面,提供一种结合推荐视角的全景视频视角调整装置,包括:第一获取部件,获取全景视频文件;第二获取部件,获取推荐视角数据;差值计算部件,获取陀螺仪数据,并计算陀螺仪数据与推荐视角数据的差值;第一视角转换部件,根据所述差值,旋转渲染模型使播放视角转换为推荐视角;用户手势添加部件,获取陀螺仪数据,并获取用户手势滑动数据,并计算所述差值与用户手势滑动数据之和;第二视角转换部件,根据计算结果,旋转渲染模型,使播放视角转换为推荐视角。

进一步地,陀螺仪数据是陀螺仪在设备坐标系x轴、y轴和z轴方向上的欧拉角。

进一步地,用户手势滑动数据是角度旋转量。

进一步地,第二获取部件获取设定视角数据,其中所述设定视角数据是设定区间内的推荐视角数据集,所述差值计算部件获取所述设定时间区间内的陀螺仪数据;且所述差值计算部件计算所述设定时间区间内的陀螺仪数据与设定视角数据的差值。

根据本发明技术方案,能够在不关闭陀螺仪的情况下,为用户及时推荐观看视角。

附图说明

本发明可以通过参考下文中结合附图所给出的描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本发明的优选实施例和解释本发明的原理和优点。

其中:

图1示出了根据本发明实施方式的全景视频调整方法的示意性流程图。

图2示出了根据本发明实施方式的全景视频调整装置的示意性框图。

本领域技术人员应当理解,附图中的元件仅仅是为了简单和清楚起见而示出的,而且不一定是按比例绘制的。例如,附图中某些元件的尺寸可能相对于其他元件放大了,以便有助于提高对本发明实施例的理解。

具体实施方式

在下文中将结合附图对本发明的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本发明内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。

在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本发明,在附图中仅仅示出了与根据本发明的方案密切相关的装置结构和/或处理步骤,而省略了与本发明关系不大的其他细节。

根据本发明实施方式一,提供一种在全景视频播放初始时刻推荐视角的视角调整方法。图1示出了该方法的示意性流程图。如图1所示,该方法包括:

s110,获取全景视频文件。获取文件后,将所获取的图像渲染在预先设计的模型上以显示该图像。

s120,获取推荐视角数据。推荐视角是指全景视频帧中预设的场景画面所对应的播放视角。推荐视角数据可以是欧拉角。

s130,获取陀螺仪数据并计算陀螺仪数据与推荐视角数据的差值。

其中,所述陀螺仪数据可以为陀螺仪在设备坐标系x轴、y轴和z轴方向上的欧拉角。下面对欧拉角做简要说明。

如果使用陀螺仪,三轴陀螺仪返回来的数据是三个轴上的角速度,经过积分之后会得到三个角度(欧拉角)。这三个角度分别是围绕着陀螺仪坐标系旋转的。在此使用的是一种飞控中常用的欧拉角系统——“yaw-pitch–roll(偏航-俯仰-翻滚)系统,这样可以比较直观方便的表示陀螺仪的姿态:

yaw:绕陀螺仪y轴旋转;

pitch:绕陀螺仪x轴旋转;

roll:绕陀螺仪z轴旋转;

这样就得到了三个欧拉角,并且可以很方便直观地表示载体的旋转了。

例如,陀螺仪欧拉角为roll1、pitch1和yaw1,而精彩视角欧拉角为roll2、pitch2和yaw2,则差值为roll=roll2-roll1,pitch=pitch2-pitch1,yaw=yaw2-yaw1.其中,roll为绕z轴旋转角度,pitch为绕x轴旋转角度,yaw为绕y轴旋转角度。

s140,根据上述差值,旋转渲染模型,使播放视角转换为推荐视角。

s150,获取陀螺仪数据,并获取用户手势滑动数据,并计算所述差值与用户手势滑动数据之和。

进一步地,在调整视角至推荐视角后,用户通过滑动手势改变视角,所述手势滑动数据可通过坐标差值转换成角度旋转差值。即,如下进行计算:

陀螺仪欧拉角为roll1、pitch1和yaw1,推荐视角欧拉角为roll2、pitch2和yaw2,手势滑动数据为radx,rady,则,差值为:

roll=roll2-roll1,

pitch=pitch2-pitch1+radx,

yaw=yaw2-yaw1+rady。

s160,根据计算结果,旋转渲染模型,使播放视角转换为推荐视角。

以上描述了在全景视频播放初始时刻,选择推荐视角并播放推荐视角画面的情况。另外,如果想获取某个时间区间内的推荐视角画面,即在全景视频播放任意时刻推荐视角,可以将以上步骤s130改为:

获取推荐视角请求指令,获取设定时间区间内的陀螺仪数据;计算设定时间区间内的陀螺仪数据与设定视角数据的差值,其中设定视角数据是所述设定区间内的推荐视角数据集。例如,设定时间区间包含m帧图像,则设定视角数据也为m个不尽相同的推荐视角。

s140可为:在接收到推荐视角请求指令后设定时间区间内,转换为推荐视角。这样根据上述差值,旋转渲染模型使播放视角平滑过渡转换为推荐视角,避免了闪屏。过渡效果可以包括匀速变化、先快后慢、先慢后快等。

根据本发明另一实施方式,还提供了一种全景视频视角调整装置。图2示出了该装置的示意性框图。如图2所示,该装置包括:第一获取部件210,获取全景视频文件;第二获取部件220,获取推荐视角数据;差值计算部件230,获取陀螺仪数据,并计算陀螺仪数据与推荐视角数据的差值;第一视角转换部件240,根据所述差值,旋转渲染模型使播放视角转换为推荐视角;用户手势添加部件250,获取陀螺仪数据,并获取用户手势滑动数据,并计算所述差值与用户手势滑动数据之和;第二视角转换部件260,根据计算结果,旋转渲染模型,使播放视角转换为推荐视角。

该装置各部件执行以上方法实施例的各步骤,装置实施方式未详述的部分请参见以上方法实施方式的描述,故此在此不再赘述。

尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

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