控制虚拟现实视频播放的方法和装置的制造方法

文档序号:10539570阅读:266来源:国知局
控制虚拟现实视频播放的方法和装置的制造方法
【专利摘要】本发明实施例提供了一种控制虚拟现实视频播放的方法和装置,该方法包括:当移动设备播放虚拟现实视频时,接收并记录移动设备的陀螺仪在被关闭的第一时间点所生成的第一旋转矩阵;当陀螺仪在第二时间点再次被开启时,接收陀螺仪在第二时间点所生成的第二旋转矩阵以及实时接收陀螺仪在第二时间点之后所生成的第三旋转矩阵;计算第二旋转矩阵和第三旋转矩阵之间的旋转变化矩阵;将旋转变化矩阵和记录的第一旋转矩阵作矩阵运算,得到矩阵运算结果;基于矩阵运算结果调整移动设备所播放的虚拟现实视频的当前播放角度。本发明通过对陀螺仪所产生的旋转矩阵进行计算来调整视频的当前播放角度,使得对视频的角度控制更加精准且易于控制,用户体验感强。
【专利说明】
控制虚拟现实视频播放的方法和装置
技术领域
[0001]本发明涉及视频控制技术领域,特别是涉及一种控制虚拟现实视频播放的方法和一种控制虚拟现实视频播放的装置。
【背景技术】
[0002]在用户使用移动设备(例如手机、平板电脑等)进行虚拟现实视频的播放过程中,由于用户常常处于运动过程中,容易引起用户视角的不断变化,从而对用户造成观看视频的不适感。那么为了提高用户对所观看视频的体验感,通常需要对播放的视频进行角度控制。
[0003]具体而言,对播放视频进行角度控制的一种现有技术是,用户采用不同的手势在移动设备的屏幕上进行滑动,从而实现对当前播放视频的角度旋转控制。但是在这种方式中,如果单纯的借助于手势来控制视频,需要用户不断的用手指去触摸屏幕。一方面在操作上会比较费力繁琐,另一方面也会存在着视频角度控制不准确的问题。
[0004]对播放视频进行角度控制的另一种现有技术是:借助于移动设备的陀螺仪的重力感应来改变所播放视频的当前角度。用户的具体操作可以是通过使移动设备(例如手机)处于不同的朝向,使得陀螺仪的重力感应发生变化,从而达到对所播放视频的角度旋转控制。但是在这种方式中,由于移动设备通常处于不断的运动状态下,那么在用户并不需要进行视频角度的切换时,移动设备的不断移动显然会引起当前播放视频的角度调整,造成视频角度的控制与用户的控制意图相违背。
[0005]由此可见,现有技术中在对虚拟现实视频播放的进行角度控制时,普遍存在着对虚拟现实视频的角度控制不够灵活的问题。

【发明内容】

[0006]本发明实施例所要解决的技术问题是提供一种控制虚拟现实视频播放的方法和装置,以解决对移动设备所播放的虚拟现实视频的角度控制不够灵活,造成用户体验感差的问题。
[0007]为了解决上述问题,根据本发明的一个方面,本发明公开了一种控制虚拟现实视频播放的方法,包括:
[0008]当移动设备播放虚拟现实视频时,接收并记录移动设备的陀螺仪在被关闭的第一时间点所生成的第一旋转矩阵;
[0009]当陀螺仪在第二时间点再次被开启时,接收陀螺仪在第二时间点所生成的第二旋转矩阵以及实时接收陀螺仪在第二时间点之后所生成的第三旋转矩阵;
[0010]计算第二旋转矩阵和第三旋转矩阵之间的旋转变化矩阵;
[0011]将旋转变化矩阵和记录的第一旋转矩阵作矩阵运算,得到矩阵运算结果;
[0012]基于矩阵运算结果调整移动设备所播放的虚拟现实视频的当前播放角度。
[0013]根据本发明的另一方面,本发明还公开了一种控制虚拟现实视频播放的装置,包括:
[0014]接收记录模块,用于当移动设备播放虚拟现实视频时,接收并记录移动设备的陀螺仪在被关闭的第一时间点所生成的第一旋转矩阵;
[0015]实时接收模块,用于当陀螺仪在第二时间点再次被开启时,接收陀螺仪在第二时间点所生成的第二旋转矩阵以及实时接收陀螺仪在第二时间点之后所生成的第三旋转矩阵;
[0016]计算模块,用于计算第二旋转矩阵和第三旋转矩阵之间的旋转变化矩阵;
[0017]矩阵运算模块,用于将旋转变化矩阵和记录的第一旋转矩阵作矩阵运算,得到矩阵运算结果;
[0018]调整模块,用于基于矩阵运算结果调整移动设备所播放的虚拟现实视频的当前播放角度。
[0019]与现有技术相比,本发明实施例包括以下优点:
[0020]本发明借助于陀螺仪每次产生的旋转矩阵,并对每次旋转矩阵之间的变化做出计算,来确定移动设备所播放视频的当前播放角度的调整量,使得对播放视频的角度控制更加精准且易于控制,用户体验感强。
[0021]此外,本发明在进行乘积矩阵的运算时,以陀螺仪关闭时所产生的旋转矩阵为基础乘数,使得在对移动设备所播放的虚拟现实视频进行角度调整时,与视频实际的播放角度相匹配,调整的准确度高。
【附图说明】
[0022]图1是本发明的一种控制虚拟现实视频播放的方法实施例的步骤流程图;
[0023]图2是本发明的另一种控制虚拟现实视频播放的方法实施例的步骤流程图;
[0024]图3是本发明的一种控制虚拟现实视频播放的装置实施例的结构框图;
[0025]图4是本发明图3所示的一种控制虚拟现实视频播放的装置实施例的计算模块的结构框图;
[0026]图5是本发明图3所示的一种控制虚拟现实视频播放的装置实施例的矩阵计算模块的结构框图;
[0027]图6是本发明图3所示的一种控制虚拟现实视频播放的装置实施例的调整模块的结构框图;
[0028]图7是本发明的另一种控制虚拟现实视频播放的装置实施例的结构框图;
[0029]图8是本发明的又一种控制虚拟现实视频播放的装置实施例的结构框图。
【具体实施方式】
[0030]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0031]本发明实施例的核心构思之一在于,当移动设备播放虚拟现实视频时,通过实时接收移动设备的陀螺仪每次所产生的旋转矩阵,并计算每次旋转矩阵之间的旋转变化矩阵,以及基于该旋转变化矩阵和陀螺仪关闭时所产生的第一旋转矩阵来确定移动设备所播放的虚拟现实视频的播放角度调整量,从而实现对移动设备所播放的虚拟现实视频的当前播放角度的调整。本发明实现了对视频当前播放角度的准确控制,并能够在陀螺仪关闭和/或打开时仍然能够实现所播放视频角度的平滑调整,提高了用户的体验感。
[0032]参照图1,示出了本发明的一种控制虚拟现实视频播放的方法实施例的步骤流程图,具体可以包括如下步骤:
[0033]步骤101,当移动设备播放虚拟现实视频时,接收并记录移动设备的陀螺仪在被关闭的第一时间点所生成的第一旋转矩阵;
[0034]其中,移动设备在移动时,移动设备的陀螺仪会产生参数,该参数为旋转矩阵,那么在该陀螺仪被关闭的第一时间点(例如A时间点)必然会产生一个旋转矩阵(例如Ma),而在A时间点将陀螺仪关闭后,陀螺仪将不再产生旋转矩阵。
[0035]步骤103,当陀螺仪在第二时间点再次被开启时,接收陀螺仪在第二时间点所生成的第二旋转矩阵以及实时接收陀螺仪在第二时间点之后所生成的第三旋转矩阵;
[0036]其中,在具体实践中,由于在陀螺仪被关闭的A时间点至再次打开的第二时间点(例如BI时间点)期间,移动设备会移动任意的位置和朝向。因此,在BI时间点陀螺仪也会产生第二旋转矩阵(例如Mbl),同时,在陀螺仪开启期间(S卩BI时间点之后,例如时间点B2、B3等),移动设备的任意移动都会引起该陀螺仪产生旋转矩阵,这样就可以对陀螺仪在被再次开启后每次生成的第三旋转矩阵(例如对应于时间点B2的Mb2、对应于时间点B3的Mb3)进行实时接收,从而借助于实时接收的第三旋转矩阵来实时调整移动设备所播放的虚拟现实视频的当前播放角度,使得虚拟现实视频的播放角度能够平滑切换,提高视频角度切换的连续性和可观性。
[0037]步骤105,计算第二旋转矩阵和第三旋转矩阵之间的旋转变化矩阵;
[0038]其中,由于移动设备在时间点A到BI的时间段中,陀螺仪处于关闭状态,播放的视频保持静止。因此,在步骤105中不需要计算第一旋转矩阵Ma和第二旋转矩阵Mbl之间的差值,即,可以忽略A到BI的时间段的旋转变化矩阵;而只需要计算第二旋转矩阵Mbl和第三旋转矩阵(即,Mb2)之间的旋转变化矩阵(例如,ΜΛ),以保证对移动设备所播放视频的旋转变化量准确。
[0039]步骤107,将旋转变化矩阵和记录的第一旋转矩阵作矩阵运算,得到矩阵运算结果;
[0040]其中,根据前文所述可知,在时间点A到BI的时间段中,陀螺仪处于关闭状态,移动设备播放的视频保持静止,A到BI的时间段的旋转变化矩阵忽略。因此,在确定移动设备的播放视频的偏转量时,为了确保视频角度的调整量准确,只需要将旋转变化矩阵ΜΛ和记录的第一旋转矩阵Ma作矩阵运算。
[0041]步骤109,基于矩阵运算结果调整移动设备所播放的虚拟现实视频的当前播放角度。
[0042]借助于本发明上述实施例的技术方案,本发明不仅可以在陀螺仪关闭至再次打开的时间段实现所播放视频的角度的平滑调整;还可以在陀螺仪再次打开之后实现对所播放视频的角度的实时调整,使得移动设备对所播放视频的角度调整不完全依赖于陀螺仪的开启和关闭;从而实现了对视频播放角度的灵活控制,并提高了用户的体验感。
[0043]为了更好的理解本发明的上述技术方案,下面结合一具体实施例来对本发明的上述技术方案进行详细阐述。
[0044]参照如图2所示的另一种控制虚拟现实视频播放的方法实施例的步骤流程图。
[0045]陀螺仪的关闭和打开操作是这样一个时间过程,当移动设备播放虚拟现实视频(即VR视频)时,假设在A时间点关闭陀螺仪,此时,陀螺仪产生的旋转矩阵记为Ma,本发明实施例的方法将接收并记录移动设备的陀螺仪在A时间点所生成旋转矩阵Ma;
[0046]过一段时间后,陀螺仪在BI时间点被再次打开,此时,陀螺仪产生的旋转矩阵记为Mbl,本发明实施例的方法将接收陀螺仪在BI时间点所生成的旋转矩阵Mbl;而在后续过程中,用户可能还会使移动设备的方位或朝向发生移动,那么在BI时间点后陀螺仪将会实时的产生旋转矩阵Mb2,Mb3,…。本发明实施例的方法将会实时接收陀螺仪在BI时间点之后所生成的第三旋转矩阵(Mb2,Mb3,…),其中,括号中示意的第三旋转矩阵Mb2、Mb3等按矩阵的生成时间顺序排列;
[0047]例如,为了确定当前播放视频的角度调整量,在当前接收到的旋转矩阵为Mb2时,本发明实施例的方法将计算第二旋转矩阵Mbl和第三旋转矩阵Mb2之间的旋转变化矩阵MΔ ;
[0048]即,Mb2 = MA*Mbl(矩阵乘法运算),而MA=Mb2*M-lbl。所以,在步骤105中,在计算第二旋转矩阵Mbl和第三旋转矩阵Mb2之间的旋转变化矩阵ΜΛ时,可首先计算第二旋转矩阵Mbl的逆矩阵M—1M;然后再将Mb2与M—Sl作矩阵乘法运算得至IjMA
其中,ΜΛ就是从Mb I到Mb2的旋转变化矩阵。
[0049]而为了计算第二旋转矩阵Mbl的逆矩阵M—1M这个逆矩阵,其中,在本实施例中,由于旋转矩阵通常是4x4的方阵,时间复杂度也是多项式级别,因此该逆矩阵的计算在算法中占有比较高的运算量。所以这里的矩阵求逆运算可以采用构造法。
[0050]需要注意的是,在对本发明上述实施例中进行旋转矩阵的逆矩阵的计算时,并不仅仅限定为采用矩阵构造法来求逆,还可以采用任何其他类型的矩阵求逆算法。也就是说,本发明对于旋转矩阵的逆矩阵的计算方法并不做具体限定,该计算方法可以根据实际应用场景作灵活调整,以满足实际需要。
[0051]然后,在完成了前述的旋转变化矩阵ΜΛ的计算后,就可将旋转变化矩阵ΜΛ和记录的第一旋转矩阵Ma作矩阵运算,得到矩阵运算结果。其中,在计算第二旋转矩阵Mbl和第三旋转矩阵Mb2之间的旋转变化矩阵ΜΛ中,具体可以通过将旋转变化矩阵ΜΛ和A时间点的第一旋转矩阵Ma作矩阵乘法运算的方式,来得到乘积矩阵Mc,即,Mc=MA*Ma。
[0052]由此可见,本发明实施例的上述技术方案可以通过将旋转变化矩阵ΜΛ作用到A时间点的旋转矩阵Ma,而非作用至B时间点的Mbl,从而使得计算得到乘积矩阵Mc能够对移动设备所播放的视频进行准确的角度矫正,并使得角度调整的效果平滑。
[0053]接着,就可以执行基于矩阵运算结果Mc调整移动设备所播放的虚拟现实视频的当前播放角度的步骤。具体而言,可通过将移动设备所播放的虚拟现实视频的当前播放角度旋转至乘积矩阵Mc所对应的播放角度来实现当前播放角度的调整,这样就实现了将计算出来的Mc直接作用至移动设备当前播放的虚拟现实视频中。
[0054]通过上述具体描述可以看出,本发明实施例的方法在陀螺仪于B2时间点产生第三旋转矩阵Mb2时,实现了移动设备所播放的虚拟现实视频的当前播放角度的及时调整,对视频的播放角度调整及时而准确。
[0055]此外,在另一个实施例中,为了实现视频播放角度的连续平滑切换,根据本发明实施例的方法还包括:在基于矩阵运算结果调整移动设备所播放的虚拟现实视频的当前播放角度的步骤之后,将记录的第一旋转矩阵Ma更新为乘积矩阵Mc,S卩,使Ma=Mc。
[0056]其中,为了实现对移动设备所播放视频的当前播放角度的实时调整,需要使将旋转变化矩阵和记录的第一旋转矩阵作矩阵运算,得到矩阵运算结果的步骤再次被执行时,所用的第一旋转矩阵Ma为最新更新的值。所以在每次完成视频角度的调整后,都需要将记录的第一旋转矩阵Ma的值更新为该乘积矩阵Mc,使得在对视频的下次角度调整时,针对的仍旧是所播放的视频的当前播放角度,保证角度调整的准确度。
[0057]并且,由于移动设备在时间点B2之后还会发生朝向和方位的移动,所以还会引起陀螺仪产生旋转矩阵Mb3。因此,为了保证每次旋转变化矩阵的计算是针对当前播放角度的,在另一个实施例中,根据本发明实施例的方法还包括:
[0058]在将记录的第一旋转矩阵更新为乘积矩阵的步骤之后,还需要将计算第二旋转矩阵Mb I和第三旋转矩阵Mb2之间的旋转变化矩阵ΜΛ的步骤中的第二旋转矩阵Mb I更新为第三旋转矩阵Mb2,以及将计算所述第二旋转矩阵和所述第三旋转矩阵之间的旋转变化矩阵的步骤中的第三旋转矩阵Mb2更新当前接收的第三旋转矩阵(即前面提到的Mb3)。
[0059]这样,在接收到新的第三旋转矩阵(即当前接收的第三旋转矩阵Mb3)时,在计算所述第二旋转矩阵和所述第三旋转矩阵之间的旋转变化矩阵的步骤中计算的旋转变化矩阵就是针对于Mb2至Mb3所带来的角度变化。从而使得本发明每次计算的旋转变化矩阵都是针对视频的当前播放角度以及当前接收的旋转矩阵的,实现了视频角度的平滑切换,用户体验感好。
[0060]在时间点B2之后,每次陀螺仪产生的旋转矩阵(Mbi,i>2,i为正整数:Mb2、Mb3、Mb4...)数据过来以后,都使用上面的步骤运算,就可以实现移动设备所播放的视频的当前播放角度的实时调整,以及平滑切换,提高用户体验感。
[0061]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0062]参照图3,示出了本发明一种控制虚拟现实视频播放的装置实施例的结构框图,具体可以包括如下模块:
[0063]接收记录模块31,用于当移动设备播放虚拟现实视频时,接收并记录移动设备的陀螺仪在被关闭的第一时间点所生成的第一旋转矩阵;
[0064]实时接收模块32,用于当陀螺仪在第二时间点再次被开启时,接收陀螺仪在第二时间点所生成的第二旋转矩阵以及实时接收陀螺仪在第二时间点之后所生成的第三旋转矩阵;
[0065]计算模块33,用于计算第二旋转矩阵和第三旋转矩阵之间的旋转变化矩阵;
[0066]矩阵运算模块34,用于将旋转变化矩阵和记录的第一旋转矩阵作矩阵运算,得到矩阵运算结果;
[0067]调整模块35,用于基于矩阵运算结果调整移动设备所播放的虚拟现实视频的当前播放角度。
[0068]其中,在一个实施例中,参照图4,示出了本发明图3所示的一种控制虚拟现实视频播放的装置实施例的计算模块33的结构框图,具体可以包括如下子模块:
[0069]计算子模块331,用于计算第二旋转矩阵的逆矩阵;
[0070]第一矩阵乘法运算子模块332,用于将第三旋转矩阵和逆矩阵作矩阵乘法运算,得到旋转变化矩阵。
[0071]此外,在一个实施例中,参照图5,示出了本发明图3所示的一种控制虚拟现实视频播放的装置实施例的矩阵运算模块34的结构框图,具体可以包括如下子模块:
[0072]第二矩阵乘法运算子模块341,用于将旋转变化矩阵和第一旋转矩阵作矩阵乘法运算,得到乘积矩阵。
[0073]此外,在一个实施例中,参照图6,示出了本发明图3所示的一种控制虚拟现实视频播放的装置实施例的调整模块35的结构框图,具体可以包括如下模块:
[0074]旋转子模块351,用于将移动设备所播放的虚拟现实视频的当前播放角度旋转至乘积矩阵所对应的播放角度。
[0075]另外,在一个实施例中,参照图7,示出了包含本发明图3所示的另一种控制虚拟现实视频播放的装置实施例的结构框图,具体还可以包括如下模块:
[0076]第一更新模块36,用于在基于矩阵运算结果调整移动设备所播放的虚拟现实视频的当前播放角度之后,将记录的第一旋转矩阵更新为乘积矩阵。
[0077]并且,在一个实施例中,参照图8,示出了包含本发明图7所示的另一种控制虚拟现实视频播放的装置实施例的结构框图,具体还可以包括如下模块:
[0078]第二更新模块37,用于在第一更新模块36将记录的第一旋转矩阵更新为乘积矩阵之后,将计算模块33中的第二旋转矩阵和第三旋转矩阵分别更新为第三旋转矩阵和当前接收的第三旋转矩阵。
[0079]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0080]借助于本发明上述实施例的技术方案,本发明不仅可以在陀螺仪关闭至再次打开的时间段实现所播放视频的角度的平滑调整;还可以在陀螺仪再次打开之后实现对所播放视频的角度的实时调整,使得移动设备对所播放视频的角度调整不完全依赖于陀螺仪的开启和关闭。从而实现了对视频播放角度的灵活控制,并提高了用户的体验感。
[0081]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0082]本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0083]本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0084]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0085]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0086]尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0087]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0088]以上对本发明所提供的一种控制虚拟现实视频播放的方法和一种控制虚拟现实视频播放的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种控制虚拟现实视频播放的方法,其特征在于,包括: 当移动设备播放虚拟现实视频时,接收并记录所述移动设备的陀螺仪在被关闭的第一时间点所生成的第一旋转矩阵; 当所述陀螺仪在第二时间点再次被开启时,接收所述陀螺仪在所述第二时间点所生成的第二旋转矩阵以及实时接收所述陀螺仪在所述第二时间点之后所生成的第三旋转矩阵;计算所述第二旋转矩阵和所述第三旋转矩阵之间的旋转变化矩阵; 将所述旋转变化矩阵和记录的所述第一旋转矩阵作矩阵运算,得到矩阵运算结果; 基于所述矩阵运算结果调整所述移动设备所播放的虚拟现实视频的当前播放角度。2.根据权利要求1所述的方法,其特征在于,所述计算所述第二旋转矩阵和所述第三旋转矩阵之间的旋转变化矩阵的步骤包括: 计算所述第二旋转矩阵的逆矩阵; 将所述第三旋转矩阵和所述逆矩阵作矩阵乘法运算,得到所述旋转变化矩阵。3.根据权利要求1或2所述的方法,其特征在于,所述将所述旋转变化矩阵和记录的所述第一旋转矩阵作矩阵运算,得到矩阵运算结果的步骤包括: 将所述旋转变化矩阵和所述第一旋转矩阵作矩阵乘法运算,得到乘积矩阵。4.根据权利要求3所述的方法,其特征在于,所述基于所述矩阵运算结果调整所述移动设备所播放的虚拟现实视频的当前播放角度的步骤包括: 将所述移动设备所播放的虚拟现实视频的当前播放角度旋转至所述乘积矩阵所对应的播放角度。5.根据权利要求3所述的方法,其特征在于,所述基于所述矩阵运算结果调整所述移动设备所播放的虚拟现实视频的当前播放角度的步骤之后,所述方法还包括: 对所述记录的第一旋转矩阵进行更新,将所述第一旋转矩阵更新为所述乘积矩阵。6.根据权利要求5所述的方法,其特征在于,所述将记录的所述第一旋转矩阵更新为所述乘积矩阵的步骤之后,所述方法还包括: 将所述计算所述第二旋转矩阵和所述第三旋转矩阵之间的旋转变化矩阵的步骤中的所述第二旋转矩阵和所述第三旋转矩阵分别更新为所述第三旋转矩阵和当前接收的第三旋转矩阵。7.一种控制虚拟现实视频播放的装置,其特征在于,包括: 接收记录模块,用于当移动设备播放虚拟现实视频时,接收并记录所述移动设备的陀螺仪在被关闭的第一时间点所生成的第一旋转矩阵; 实时接收模块,用于当所述陀螺仪在第二时间点再次被开启时,接收所述陀螺仪在所述第二时间点所生成的第二旋转矩阵以及实时接收所述陀螺仪在所述第二时间点之后所生成的第三旋转矩阵; 计算模块,用于计算所述第二旋转矩阵和所述第三旋转矩阵之间的旋转变化矩阵;矩阵运算模块,用于将所述旋转变化矩阵和记录的所述第一旋转矩阵作矩阵运算,得到矩阵运算结果; 调整模块,用于基于所述矩阵运算结果调整所述移动设备所播放的虚拟现实视频的当前播放角度。8.根据权利要求7所述的装置,其特征在于,所述计算模块包括: 计算子模块,用于计算所述第二旋转矩阵的逆矩阵; 第一矩阵乘法运算子模块,用于将所述第三旋转矩阵和所述逆矩阵作矩阵乘法运算,得到所述旋转变化矩阵。9.根据权利要求7或8所述的装置,其特征在于,所述矩阵运算模块包括: 第二矩阵乘法运算子模块,用于将所述旋转变化矩阵和所述第一旋转矩阵作矩阵乘法运算,得到乘积矩阵。10.根据权利要求9所述的装置,其特征在于,所述调整模块包括: 旋转子模块,用于将所述移动设备所播放的虚拟现实视频的当前播放角度旋转至所述乘积矩阵所对应的播放角度。11.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第一更新模块,用于在基于所述矩阵运算结果调整所述移动设备所播放的虚拟现实视频的当前播放角度之后,对所述记录的第一旋转矩阵进行更新,将所述第一旋转矩阵更新为所述乘积矩阵。12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 第二更新模块,用于在所述第一更新模块将记录的所述第一旋转矩阵更新为所述乘积矩阵之后,将所述计算模块中的所述第二旋转矩阵和所述第三旋转矩阵分别更新为所述第三旋转矩阵和当前接收的第三旋转矩阵。
【文档编号】H04N21/472GK105898594SQ201610257863
【公开日】2016年8月24日
【申请日】2016年4月22日
【发明人】刘维伟, 赵超
【申请人】北京奇艺世纪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1