全景直播方法及装置的制造方法

文档序号:10474167阅读:278来源:国知局
全景直播方法及装置的制造方法
【专利摘要】本发明公开了一种全景直播方法及装置,包括:持续接收不同视角的直播机位的采集画面;将所述不同视角的直播机位的每一帧采集画面合成为全景画面;接收终端姿态变化数据;根据所述终端姿态变化数据,分析得到终端变化角度;根据当前直播画面的视角和所述终端变化角度,计算得到新的直播画面视角;从所述全景画面中,选取与所述新的直播画面视角对应的画面作为新的直播画面。本发明提出的全景直播方法及装置,能够调整直播画面的直播视角。
【专利说明】
全景直播方法及装置
技术领域
[0001]本发明涉及数据处理与控制技术领域,特别是指一种全景直播方法及装置。
【背景技术】
[0002]随着网络技术的不断发展,网络技术的应用现已普及到了社会生活的方方面面,曾经只能通过电视观看的直播节目,例如足球、晚会等等,现在已经能够通过网络观看直播,方便了人们的生活。
[0003]目前的直播节目通常是通过现场的不同视角的直播机位采集画面,然后由统一的直播服务器负责画面之间的切换,再将这些画面发送给终端直接进行观看。这种效果过于单一,用户不能根据自己所想观看的视角来操作直播画面,只能被动接受服务器所提供的直播画面。

【发明内容】

[0004]有鉴于此,本发明实施例的目的在于提出一种全景直播方法及装置,能够调整直播画面的直播视角。
[0005]基于上述目的本发明实施例提供的全景直播方法,应用于移动终端,包括:
[0006]持续接收不同视角的直播机位的采集画面;
[0007]将所述不同视角的直播机位的每一帧采集画面合成为全景画面;
[0008]接收终端姿态变化数据;
[0009]根据所述终端姿态变化数据,分析得到终端变化角度;
[0010]根据当前直播画面的视角和所述终端变化角度,计算得到新的直播画面视角;
[0011]从所述全景画面中,选取与所述新的直播画面视角对应的画面作为新的直播画面。
[0012]在一些实施方式中,所述不同视角的直播机位中包括主直播机位;
[0013]所述接收不同视角的直播机位的采集画面的步骤之后还包括:
[0014]在初始状态下,将主直播机位的采集画面作为初始直播画面。
[0015]在一些实施方式中,所述接收终端姿态变化数据的步骤之后还包括:
[0016]判断预设时间间隔内的终端姿态变化数据是否处于预设姿态变化数据阈值中;所述预设姿态变化数据阈值与返回主直播机位采集画面指令相关联;
[0017]若预设时间间隔内的终端姿态变化数据处于预设姿态变化数据阈值中,则将当前直播画面切换为所述主直播机位的采集画面。
[0018]在一些实施方式中,所述将所述不同视角的直播机位的采集画面组成为全景画面的步骤之后还包括:
[0019]接收终端触摸手势数据;
[0020]判断所述终端触摸手势数据是否处于预设触摸手势数据阈值中;所述预设触摸手势数据阈值与缩放直播画面指令相关联;[0021 ]若所述终端触摸手势数据处于预设触摸手势数据阈值中,则根据所述终端触摸手势数据,计算得到缩放比例和所述终端触摸手势数据的触发位置;
[0022]根据所述缩放比例,以所述触发位置为中心,缩放当前直播画面。
[0023]在一些实施方式中,所述接收终端姿态变化数据的步骤之前还包括:
[0024]接收角度倍数变化指令;
[0025]根据所述角度倍数变化指令,分析得到角度变化倍数;
[0026]所述根据所述终端姿态变化数据,分析得到终端变化角度的步骤具体包括:
[0027]根据所述终端姿态变化数据,分析得到原始变化角度;
[0028]结合所述角度变化倍数和所述原始变化角度,计算得到终端变化角度。
[0029]本发明实施例的另一方面还提供了一种全景直播装置,包括:
[0030]采集画面接收模块,用于持续接收不同视角的直播机位的采集画面;
[0031]全景画面合成模块,用于将所述不同视角的直播机位的每一帧采集画面合成为全景画面;
[0032]姿态数据接收模块,用于接收终端姿态变化数据;
[0033]变化角度分析模块,用于根据所述终端姿态变化数据,分析得到终端变化角度;
[0034]视角计算模块,用于根据当前直播画面的视角和所述终端变化角度,计算得到新的直播画面视角;
[0035]直播画面选取模块,用于从所述全景画面中,选取与所述新的直播画面视角对应的画面作为新的直播画面。
[0036]在一些实施方式中,所述不同视角的直播机位中包括主直播机位;
[0037]所述装置还包括:初始画面选择模块,用于在初始状态下,将主直播机位的采集画面作为初始直播画面。
[0038]在一些实施方式中,所述的装置还包括主画面返回模块,用于:
[0039]判断预设时间间隔内的终端姿态变化数据是否处于预设姿态变化数据阈值中;所述预设姿态变化数据阈值与返回主直播机位采集画面指令相关联;
[0040]若预设时间间隔内的终端姿态变化数据处于预设姿态变化数据阈值中,则将当前直播画面切换为所述主直播机位的采集画面。
[0041]在一些实施方式中,所述的装置还包括画面缩放模块,用于:
[0042]接收终端触摸手势数据;
[0043]判断所述终端触摸手势数据是否处于预设触摸手势数据阈值中;所述预设触摸手势数据阈值与缩放直播画面指令相关联;
[0044]若所述终端触摸手势数据处于预设触摸手势数据阈值中,则根据所述终端触摸手势数据,计算得到缩放比例和所述终端触摸手势数据的触发位置;
[0045]根据所述缩放比例,以所述触发位置为中心,缩放当前直播画面。
[0046]在一些实施方式中,所述的装置还包括角度变化倍数获取模块,用于:
[0047]接收角度倍数变化指令;
[0048]根据所述角度倍数变化指令,分析得到角度变化倍数;
[0049]所述变化角度分析模块,具体用于:
[0050]根据所述终端姿态变化数据,分析得到原始变化角度;[0051 ]结合所述角度变化倍数和所述原始变化角度,计算得到终端变化角度。
[0052]从上面所述可以看出,本发明实施例提供的全景直播方法及装置,通过持续接收不同视角直播机位的采集画面并将每一帧画面合成为全景画面,从而在接收到终端姿态变化数据并相应计算出终端变化角度时,能够根据当前直播画面的视角和所述终端变化角度计算得到新的直播画面视角并从全景画面中将相对应的画面选取出来作为新的直播画面,通过这种方式,使得用户能够通过改变终端姿态来获得相应的观看视角,一方面不必局限于直播服务器所提供的直播视角,另一方面,这种调节方式可以选取任意视角,而不必局限于直播机位的固定视角,从而提供了更好的用户体验。
【附图说明】
[0053]图1为本发明提供的全景直播方法的一个实施例的流程示意图;
[0054]图2为本发明提供的全景直播方法的另一个实施例的流程示意图;
[0055]图3为本发明提供的全景直播装置实施例的模块结构示意图。
【具体实施方式】
[0056]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0057]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0058]本发明的第一个方面,提出了一种能够调整直播画面的直播视角的全景直播方法。如图1所示,为本发明提供的全景直播方法的一个实施例的流程示意图。
[0059]所述全景直播方法,应用于移动终端,包括以下步骤:
[0060]步骤101:持续接收不同视角的直播机位的采集画面;
[0061]通常,所述直播机位是设置在直播现场的用于采集现场画面的摄像机;这里的不同视角的直播机位是指在直播现场的不同位置设置的、用于从不同视角采集现场画面的摄像机,其数量可根据需要进行设置;所述不同视角的直播机位的采集画面是连续不断地持续采集并由直播现场发送到直播服务器上的,而直播服务器在接收到不同视角的直播机位的采集画面之后,又将这些采集画面发送到不同的请求该现场直播服务的移动终端中,这里,移动终端所持续接收不同视角的直播机位的采集画面,即为由直播服务器转发的直播现场的不同视角的直播机位的采集画面;
[0062]步骤102:将所述不同视角的直播机位的每一帧采集画面合成为全景画面;
[0063]在持续接收不同视角的直播机位的采集画面的过程中,同一时间点对应的各个不同视角的直播机位的一帧采集画面被相应地合成为一帧全景画面;全景画面的合成方式可采用现有技术中的全景图片合成方式,其中包含有各直播机位的采集画面在边缘部分的重叠和相应地像素融合处理,等等;
[0064]步骤103:接收终端姿态变化数据;
[0065]这里,所述终端姿态变化数据是指终端的姿态发生了变化而产生的数据,即当接收到终端姿态变化数据时,说明终端的姿态发生了变化;所述终端姿态变化数据可以是通过能够感应终端加速度的传感器采集的,例如重力传感器、陀螺仪等等,当传感器数据发生变化时,即说明终端的姿态发生了变化;
[0066]步骤104:根据所述终端姿态变化数据,分析得到终端变化角度;
[0067]举例来说,假设终端为智能手机,其当前的姿态为屏幕所在平面垂直于地面且屏幕为横向摆放,当由陀螺仪采集到的传感器数据作为终端姿态变化数据时,可以通过分析该传感器数据得知终端当前的姿态变化方式和程度,例如当前终端以陀螺仪的中心轴线为轴,从上往下看为顺时针旋转时,则可通过传感器数据采集到的数据算出当前终端旋转角度,即计算出终端变化角度,例如通过计算,智能手机为顺时针(从上往下看)旋转了 15°;
[0068]步骤105:根据当前直播画面的视角和所述终端变化角度,计算得到新的直播画面视角;
[0069]由于直播现场的采集画面被预先处理为了全景画面,所述全景画面对应了360°的角度,因此,可以根据已经计算得到的终端变化角度,以及当前直播画面的视角,计算得到新的直播画面视角,例如,当前直播画面视角为预设基准0°线的顺时针旋转45°所对应的画面,终端变化角度为顺时针旋转15°,则新的直播画面视角为预设基准0°线的顺时针旋转60。;
[0070]步骤106:从所述全景画面中,选取与所述新的直播画面视角对应的画面作为新的直播画面;
[0071]这里,所述全景画面是通过预处理得到的360°画面,而计算得到新的直播画面视角可以是任意视角,其所对应的新的直播画面为以该新的直播画面视角为中心,投射到全景画面上所得到的能够对应为终端屏幕尺寸全副画面,即所述新的直播画面的大小为一部直播机位所能采集的角度所对应的画面的大小,具体的选取方式可以是根据一部直播机位能够采集的角度来从全景画面中进行选取;因此,可以看出,所述新的直播画面可以是正好一部直播机位所采集的画面,也可以是两部及以上的直播机位所采集的画面的交集。
[0072]从上述实施例可以看出,本发明实施例提供的全景直播方法,通过持续接收不同视角直播机位的采集画面并将每一帧画面合成为全景画面,从而在接收到终端姿态变化数据并相应计算出终端变化角度时,能够根据当前直播画面的视角和所述终端变化角度计算得到新的直播画面视角并从全景画面中将相对应的画面选取出来作为新的直播画面,通过这种方式,使得用户能够通过改变终端姿态来获得相应的观看视角,一方面不必局限于直播服务器所提供的直播视角,另一方面,这种调节方式可以选取任意视角,而不必局限于直播机位的固定视角,从而提供了更好的用户体验。
[0073]此外,上述全景画面可以是环形的360°画面,也可以根据不同仰俯角的直播机位的采集画面而得到的半球形的画面,此时,角度则包含x、y、z三个轴,计算方式与上述例举的方式类似,不过需要进一步修正和更多的计算步骤,在此不再赘述。
[0074]可选的,在一些实施方式中,所述不同视角的直播机位中包括主直播机位;
[0075]所述接收不同视角的直播机位的采集画面的步骤101之后还包括:
[0076]在初始状态下,将主直播机位的采集画面作为初始直播画面。
[0077]通过设置初始状态下初始直播画面为主直播机位的采集画面,引导用户的观看,并给予用户较好的观看体验。
[0078]进一步的,在一些可选实施方式中,所述接收终端姿态变化数据的步骤103之后还可包括以下步骤:
[0079]判断预设时间间隔内的终端姿态变化数据是否处于预设姿态变化数据阈值中;所述预设姿态变化数据阈值与返回主直播机位采集画面指令相关联;所述预设时间间隔可以是默认设置的值,也可以是用户自定义的值,例如2?5秒;
[0080]若预设时间间隔内的终端姿态变化数据处于预设姿态变化数据阈值中,则将当前直播画面切换为所述主直播机位的采集画面;
[0081]其中,所述预设姿态变化数据阈值是需要被用户根据指定动作从外部激发的姿态变化而相应产生的终端姿态变化数据所需要处于的阈值,在阈值内,则认定用户从外部激发的姿态变化符合了指定动作,从而产生了相应的指令;这里,可以将指定动作设置为,例如左右或上下反复摇晃I次或多次,通过指定动作的发生而在预设时间间隔内产生了相应的终端姿态变化数据,该终端姿态变化数据落入所述预设姿态变化数据阈值内时,则认定为发生了指定动作,则触发相应的指令,在本实施例中,即为触发了返回主直播机位采集画面指令,从而返回所述主直播机位的采集画面。
[0082]由于用户的不断切换视角,可能会出现视角较为不适合观看的状况,通过上述实施例,可以看出,通过指定动作的发生,可以将直播画面再切换回主直播机位的采集画面,从而使用户能够很方便地回到较为适合观看的视角继续进行观看。
[0083]此外,通过上述返回主直播机位的采集画面的方式,还可以通过这种方式调整用户终端的初始姿态,例如,一开始用户采用躺着的姿势观看直播时,终端的姿态也相应地为屏幕相对于地面平行的姿态,而当用户需要坐起时,这时会被误以为用户需要调整角度,从而切换了视角,此时用户只需再通过指定动作将其切换回主直播机位的视角,就可纠正传感器的采集基点,从而使得用户在坐姿状态下晃动终端,能够相应地调整视角从而得到自己想要的视角。
[0084]这里,当增加了上述实施例后,所述根据所述终端姿态变化数据,分析得到终端变化角度的步骤104则需要进一步细化,以区分终端姿态变化数据是终端角度变化,还是为了返回主直播机位采集画面而发生的变化,可选的,通过区分加速度的变化速率和方向,能够区分出终端是向某个角度旋转后回到原位,还是进行了往复运动,亦即,终端姿态变化数据不处于预设姿态变化数据阈值中时,则判定其需要根据终端姿态变化数据计算终端变化角度,并相应改变直播视角,当终端姿态变化数据处于预设姿态变化数据阈值中时,则将直播画面切换为主直播机位采集画面。
[0085]可选的,在一些实施方式中,所述将所述不同视角的直播机位的采集画面组成为全景画面的步骤102之后还可进一步包括以下步骤:
[0086]接收终端触摸手势数据;所述终端触摸手势数据为,在终端上发生的因为触摸手势而产生的数据;
[0087]判断所述终端触摸手势数据是否处于预设触摸手势数据阈值中;所述预设触摸手势数据阈值与缩放直播画面指令相关联;这里,预设触摸手势数据阈值与缩放直播画面指令相关联,亦即,当监测到的终端触摸手势数据处于预设触摸手势数据阈值中时,则判定当前产生了缩放直播画面指令;
[0088]若所述终端触摸手势数据处于预设触摸手势数据阈值中,则根据所述终端触摸手势数据,计算得到缩放比例和所述终端触摸手势数据的触发位置;这里,根据所述终端触摸手势数据的可选方式为:例如终端触摸手势为两只手指点击屏幕并向相反方向滑动,则判定为接收到放大直播画面指令,根据手指滑动的长度,计算得到相应的放大比例,相反的,若终端触摸手势为两只手指点击屏幕并向相向方向滑动,则判定为接收到缩小直播画面指令,根据手指滑动的长度,计算得到相应的缩小比例;
[0089]根据所述缩放比例,以所述触发位置为中心,缩放当前直播画面。
[0090]通过上述实施例,用户可以根据自己的需要实时操作直播画面,从而得到自己想要的缩放比例,并且还能通过此功能得到自己感兴趣的人物或场景的特写画面。
[0091]较佳的,在一些可选实施方式中,所述接收终端姿态变化数据的步骤103之前还进一步包括以下步骤:
[0092]接收角度倍数变化指令;这里,所述角度倍数变化指令可以是屏幕中预设的角度倍数图标(如0.5倍,2倍,4倍等)被点击而发出的指令,也可以是通过触摸手势而发出的角度倍数变化指令,例如单点并向上滑动为加倍,单点并向下滑动为减倍,等等;
[0093]根据所述角度倍数变化指令,分析得到角度变化倍数;若为角度倍数图标被点击而发出,相应图标对应的倍数即为角度变化倍数,若采用单点滑动的方式调节,则可根据滑动长度来计算角度变化倍数;
[0094]所述根据所述终端姿态变化数据,分析得到终端变化角度的步骤具体包括:
[0095]根据所述终端姿态变化数据,分析得到原始变化角度;
[0096]结合所述角度变化倍数和所述原始变化角度,计算得到终端变化角度。
[0097]通过上述实施例,使得用户可以根据需要调节其角度倍数变化,即通过不同的角度倍数变化,使得用户在旋转终端时的角度而对应的视角变化为旋转角度的呈倍数变化,从而适应不同用户的操作习惯。
[0098]本发明还提供了所述全景直播方法的另一个实施例。如图2所示,为本发明提供的全景直播方法的另一个实施例的流程示意图。
[0099]所述全景直播方法,包括以下步骤:
[0100]步骤201:持续接收不同视角的直播机位的采集画面;
[0101]步骤202:在初始状态下,将主直播机位的采集画面作为初始直播画面;
[0102]步骤203:将所述不同视角的直播机位的每一帧采集画面合成为全景画面;
[0103]步骤204:接收角度倍数变化指令;
[0104]步骤205:根据所述角度倍数变化指令,分析得到角度变化倍数;
[0105]步骤206:接收终端姿态变化数据;
[0106]步骤207:根据所述终端姿态变化数据,分析得到原始变化角度;
[0107]步骤208:结合所述角度变化倍数和所述原始变化角度,计算得到终端变化角度;
[0108]步骤209:根据当前直播画面的视角和所述终端变化角度,计算得到新的直播画面视角;
[0109]步骤210:从所述全景画面中,选取与所述新的直播画面视角对应的画面作为新的直播画面;
[0110]步骤211:接收终端触摸手势数据;
[0111]步骤212:判断所述终端触摸手势数据是否处于预设触摸手势数据阈值中;所述预设触摸手势数据阈值与缩放直播画面指令相关联;
[0112]步骤213:若所述终端触摸手势数据处于预设触摸手势数据阈值中,则根据所述终端触摸手势数据,计算得到缩放比例和所述终端触摸手势数据的触发位置;
[0113]步骤214:根据所述缩放比例,以所述触发位置为中心,缩放当前直播画面;
[0114]步骤215:若所述终端触摸手势数据处于预设触摸手势数据阈值中,则不做处理。
[0115]从上述实施例可以看出,本发明实施例提供的全景直播方法,通过持续接收不同视角直播机位的采集画面并将每一帧画面合成为全景画面,从而在接收到终端姿态变化数据并相应计算出终端变化角度时,能够根据当前直播画面的视角和所述终端变化角度计算得到新的直播画面视角并从全景画面中将相对应的画面选取出来作为新的直播画面,通过这种方式,使得用户能够通过改变终端姿态来获得相应的观看视角,一方面不必局限于直播服务器所提供的直播视角,另一方面,这种调节方式可以选取任意视角,而不必局限于直播机位的固定视角,从而提供了更好的用户体验。
[0116]本发明的第二个方面,提出了一种能够调整直播画面的直播视角的全景直播装置。如图3所示,为本发明提供的全景直播装置实施例的模块结构示意图。
[0117]所述全景直播装置,包括:
[0118]采集画面接收模块301,用于持续接收不同视角的直播机位的采集画面;
[0119]通常,所述直播机位是设置在直播现场的用于采集现场画面的摄像机;这里的不同视角的直播机位是指在直播现场的不同位置设置的、用于从不同视角采集现场画面的摄像机,其数量可根据需要进行设置;所述不同视角的直播机位的采集画面是连续不断地持续采集并由直播现场发送到直播服务器上的,而直播服务器在接收到不同视角的直播机位的采集画面之后,又将这些采集画面发送到不同的请求该现场直播服务的移动终端中,这里,移动终端所持续接收不同视角的直播机位的采集画面,即为由直播服务器转发的直播现场的不同视角的直播机位的采集画面;
[0120]全景画面合成模块302,用于将所述不同视角的直播机位的每一帧采集画面合成为全景画面;
[0121]在持续接收不同视角的直播机位的采集画面的过程中,同一时间点对应的各个不同视角的直播机位的一帧采集画面被相应地合成为一帧全景画面;全景画面的合成方式可采用现有技术中的全景图片合成方式,其中包含有各直播机位的采集画面在边缘部分的重叠和相应地像素融合处理,等等;
[0122]姿态数据接收模块303,用于接收终端姿态变化数据;
[0123]这里,所述终端姿态变化数据是指终端的姿态发生了变化而产生的数据,即当接收到终端姿态变化数据时,说明终端的姿态发生了变化;所述终端姿态变化数据可以是通过能够感应终端加速度的传感器采集的,例如重力传感器、陀螺仪等等,当传感器数据发生变化时,即说明终端的姿态发生了变化;
[0124]变化角度分析模块304,用于根据所述终端姿态变化数据,分析得到终端变化角度;
[0125]举例来说,假设终端为智能手机,其当前的姿态为屏幕所在平面垂直于地面且屏幕为横向摆放,当由陀螺仪采集到的传感器数据作为终端姿态变化数据时,可以通过分析该传感器数据得知终端当前的姿态变化方式和程度,例如当前终端以陀螺仪的中心轴线为轴,从上往下看为顺时针旋转时,则可通过传感器数据采集到的数据算出当前终端旋转角度,即计算出终端变化角度,例如通过计算,智能手机为顺时针(从上往下看)旋转了 15°;
[0126]视角计算模块305,用于根据当前直播画面的视角和所述终端变化角度,计算得到新的直播画面视角;
[0127]由于直播现场的采集画面被预先处理为了全景画面,所述全景画面对应了360°的角度,因此,可以根据已经计算得到的终端变化角度,以及当前直播画面的视角,计算得到新的直播画面视角,例如,当前直播画面视角为预设基准0°线的顺时针旋转45°所对应的画面,终端变化角度为顺时针旋转15°,则新的直播画面视角为预设基准0°线的顺时针旋转60。;
[0128]直播画面选取模块306,用于从所述全景画面中,选取与所述新的直播画面视角对应的画面作为新的直播画面;
[0129]这里,所述全景画面是通过预处理得到的360°画面,而计算得到新的直播画面视角可以是任意视角,其所对应的新的直播画面为以该新的直播画面视角为中心,投射到全景画面上所得到的能够对应为终端屏幕尺寸全副画面,即所述新的直播画面的大小为一部直播机位所能采集的角度所对应的画面的大小,具体的选取方式可以是根据一部直播机位能够采集的角度来从全景画面中进行选取;因此,可以看出,所述新的直播画面可以是正好一部直播机位所采集的画面,也可以是两部及以上的直播机位所采集的画面的交集。
[0130]从上述实施例可以看出,本发明实施例提供的全景直播装置,通过持续接收不同视角直播机位的采集画面并将每一帧画面合成为全景画面,从而在接收到终端姿态变化数据并相应计算出终端变化角度时,能够根据当前直播画面的视角和所述终端变化角度计算得到新的直播画面视角并从全景画面中将相对应的画面选取出来作为新的直播画面,通过这种方式,使得用户能够通过改变终端姿态来获得相应的观看视角,一方面不必局限于直播服务器所提供的直播视角,另一方面,这种调节方式可以选取任意视角,而不必局限于直播机位的固定视角,从而提供了更好的用户体验。
[0131]此外,上述全景画面可以是环形的360°画面,也可以根据不同仰俯角的直播机位的采集画面而得到的半球形的画面,此时,角度则包含x、y、z三个轴,计算方式与上述例举的方式类似,不过需要进一步修正和更多的计算步骤,在此不再赘述。
[0132]可选的,在一些实施方式中,所述不同视角的直播机位中包括主直播机位;
[0133]所述全景直播装置还包括:初始画面选择模块307,用于在初始状态下,将主直播机位的采集画面作为初始直播画面。
[0134]通过设置初始状态下初始直播画面为主直播机位的采集画面,引导用户的观看,并给予用户较好的观看体验。
[0135]进一步的,在一些可选实施方式中,所述全景直播装置,还包括主画面返回模块308,用于:
[0136]判断预设时间间隔内的终端姿态变化数据是否处于预设姿态变化数据阈值中;所述预设姿态变化数据阈值与返回主直播机位采集画面指令相关联;所述预设姿态变化数据阈值与返回主直播机位采集画面指令相关联;所述预设时间间隔可以是默认设置的值,也可以是用户自定义的值,例如2?5秒;
[0137]若预设时间间隔内的终端姿态变化数据处于预设姿态变化数据阈值中,则将当前直播画面切换为所述主直播机位的采集画面;
[0138]其中,所述预设姿态变化数据阈值是需要被用户根据指定动作从外部激发的姿态变化而相应产生的终端姿态变化数据所需要处于的阈值,在阈值内,则认定用户从外部激发的姿态变化符合了指定动作,从而产生了相应的指令;这里,可以将指定动作设置为,例如左右或上下反复摇晃I次或多次,通过指定动作的发生而在预设时间间隔内产生了相应的终端姿态变化数据,该终端姿态变化数据落入所述预设姿态变化数据阈值内时,则认定为发生了指定动作,则触发相应的指令,在本实施例中,即为触发了返回主直播机位采集画面指令,从而返回所述主直播机位的采集画面。
[0139]由于用户的不断切换视角,可能会出现视角较为不适合观看的状况,通过上述实施例,可以看出,通过指定动作的发生,可以将直播画面再切换回主直播机位的采集画面,从而使用户能够很方便地回到较为适合观看的视角继续进行观看。
[0140]此外,通过上述返回主直播机位的采集画面的方式,还可以通过这种方式调整用户终端的初始姿态,例如,一开始用户采用躺着的姿势观看直播时,终端的姿态也相应地为屏幕相对于地面平行的姿态,而当用户需要坐起时,这时会被误以为用户需要调整角度,从而切换了视角,此时用户只需再通过指定动作将其切换回主直播机位的视角,就可纠正传感器的采集基点,从而使得用户在坐姿状态下晃动终端,能够相应地调整视角从而得到自己想要的视角。
[0141]这里,当增加了上述实施例后,所述根据所述终端姿态变化数据,分析得到终端变化角度的步骤104则需要进一步细化,以区分终端姿态变化数据是终端角度变化,还是为了返回主直播机位采集画面而发生的变化,可选的,通过区分加速度的变化速率和方向,能够区分出终端是向某个角度旋转后回到原位,还是进行了往复运动,亦即,终端姿态变化数据不处于预设姿态变化数据阈值中时,则判定其需要根据终端姿态变化数据计算终端变化角度,并相应改变直播视角,当终端姿态变化数据处于预设姿态变化数据阈值中时,则将直播画面切换为主直播机位采集画面。
[0142]可选的,在一些实施方式中,所述全景直播装置,还包括画面缩放模块309,用于:
[0143]接收终端触摸手势数据;所述终端触摸手势数据为,在终端上发生的因为触摸手势而产生的数据;
[0144]判断所述终端触摸手势数据是否处于预设触摸手势数据阈值中;所述预设触摸手势数据阈值与缩放直播画面指令相关联;这里,预设触摸手势数据阈值与缩放直播画面指令相关联,亦即,当监测到的终端触摸手势数据处于预设触摸手势数据阈值中时,则判定当前产生了缩放直播画面指令;
[0145]若所述终端触摸手势数据处于预设触摸手势数据阈值中,则根据所述终端触摸手势数据,计算得到缩放比例和所述终端触摸手势数据的触发位置;这里,根据所述终端触摸手势数据的可选方式为:例如终端触摸手势为两只手指点击屏幕并向相反方向滑动,则判定为接收到放大直播画面指令,根据手指滑动的长度,计算得到相应的放大比例,相反的,若终端触摸手势为两只手指点击屏幕并向相向方向滑动,则判定为接收到缩小直播画面指令,根据手指滑动的长度,计算得到相应的缩小比例;
[0146]根据所述缩放比例,以所述触发位置为中心,缩放当前直播画面。
[0147]通过上述实施例,用户可以根据自己的需要实时操作直播画面,从而得到自己想要的缩放比例,并且还能通过此功能得到自己感兴趣的人物或场景的特写画面。
[0148]较佳的,在一些可选实施方式中,所述全景直播装置,还包括角度变化倍数获取模块310,用于:
[0149]接收角度倍数变化指令;这里,所述角度倍数变化指令可以是屏幕中预设的角度倍数图标(如0.5倍,2倍,4倍等)被点击而发出的指令,也可以是通过触摸手势而发出的角度倍数变化指令,例如单点并向上滑动为加倍,单点并向下滑动为减倍,等等;
[0150]根据所述角度倍数变化指令,分析得到角度变化倍数;若为角度倍数图标被点击而发出,相应图标对应的倍数即为角度变化倍数,若采用单点滑动的方式调节,则可根据滑动长度来计算角度变化倍数;
[0151]所述变化角度分析模块,具体用于:
[0152]根据所述终端姿态变化数据,分析得到原始变化角度;
[0153]结合所述角度变化倍数和所述原始变化角度,计算得到终端变化角度。
[0154]通过上述实施例,使得用户可以根据需要调节其角度倍数变化,即通过不同的角度倍数变化,使得用户在旋转终端时的角度而对应的视角变化为旋转角度的呈倍数变化,从而适应不同用户的操作习惯。
[0155]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0156]另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
[0157]尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
[0158]本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种全景直播方法,其特征在于,应用于移动终端,包括: 持续接收不同视角的直播机位的采集画面; 将所述不同视角的直播机位的每一帧采集画面合成为全景画面; 接收终端姿态变化数据; 根据所述终端姿态变化数据,分析得到终端变化角度; 根据当前直播画面的视角和所述终端变化角度,计算得到新的直播画面视角; 从所述全景画面中,选取与所述新的直播画面视角对应的画面作为新的直播画面。2.根据权利要求1所述的方法,其特征在于,所述不同视角的直播机位中包括主直播机位; 所述接收不同视角的直播机位的采集画面的步骤之后还包括: 在初始状态下,将主直播机位的采集画面作为初始直播画面。3.根据权利要求2所述的方法,其特征在于,所述接收终端姿态变化数据的步骤之后还包括: 判断预设时间间隔内的终端姿态变化数据是否处于预设姿态变化数据阈值中;所述预设姿态变化数据阈值与返回主直播机位采集画面指令相关联; 若预设时间间隔内的终端姿态变化数据处于预设姿态变化数据阈值中,则将当前直播画面切换为所述主直播机位的采集画面。4.根据权利要求1所述的方法,其特征在于,所述将所述不同视角的直播机位的采集画面组成为全景画面的步骤之后还包括: 接收终端触摸手势数据; 判断所述终端触摸手势数据是否处于预设触摸手势数据阈值中;所述预设触摸手势数据阈值与缩放直播画面指令相关联; 若所述终端触摸手势数据处于预设触摸手势数据阈值中,则根据所述终端触摸手势数据,计算得到缩放比例和所述终端触摸手势数据的触发位置; 根据所述缩放比例,以所述触发位置为中心,缩放当前直播画面。5.根据权利要求1所述的方法,其特征在于,所述接收终端姿态变化数据的步骤之前还包括: 接收角度倍数变化指令; 根据所述角度倍数变化指令,分析得到角度变化倍数; 所述根据所述终端姿态变化数据,分析得到终端变化角度的步骤具体包括: 根据所述终端姿态变化数据,分析得到原始变化角度; 结合所述角度变化倍数和所述原始变化角度,计算得到终端变化角度。6.一种全景直播装置,其特征在于,包括: 采集画面接收模块,用于持续接收不同视角的直播机位的采集画面; 全景画面合成模块,用于将所述不同视角的直播机位的每一帧采集画面合成为全景画面; 姿态数据接收模块,用于接收终端姿态变化数据; 变化角度分析模块,用于根据所述终端姿态变化数据,分析得到终端变化角度; 视角计算模块,用于根据当前直播画面的视角和所述终端变化角度,计算得到新的直播画面视角; 直播画面选取模块,用于从所述全景画面中,选取与所述新的直播画面视角对应的画面作为新的直播画面。7.根据权利要求6所述的装置,其特征在于,所述不同视角的直播机位中包括主直播机位; 所述装置还包括:初始画面选择模块,用于在初始状态下,将主直播机位的采集画面作为初始直播画面。8.根据权利要求7所述的装置,其特征在于,还包括主画面返回模块, 用于: 判断预设时间间隔内的终端姿态变化数据是否处于预设姿态变化数据阈值中;所述预设姿态变化数据阈值与返回主直播机位采集画面指令相关联; 若预设时间间隔内的终端姿态变化数据处于预设姿态变化数据阈值中,则将当前直播画面切换为所述主直播机位的采集画面。9.根据权利要求6所述的装置,其特征在于,还包括画面缩放模块,用于: 接收终端触摸手势数据; 判断所述终端触摸手势数据是否处于预设触摸手势数据阈值中;所述预设触摸手势数据阈值与缩放直播画面指令相关联; 若所述终端触摸手势数据处于预设触摸手势数据阈值中,则根据所述终端触摸手势数据,计算得到缩放比例和所述终端触摸手势数据的触发位置; 根据所述缩放比例,以所述触发位置为中心,缩放当前直播画面。10.根据权利要求6所述的装置,其特征在于,还包括角度变化倍数获取模块,用于: 接收角度倍数变化指令; 根据所述角度倍数变化指令,分析得到角度变化倍数; 所述变化角度分析模块,具体用于: 根据所述终端姿态变化数据,分析得到原始变化角度; 结合所述角度变化倍数和所述原始变化角度,计算得到终端变化角度。
【文档编号】H04N21/2187GK105828090SQ201610166645
【公开日】2016年8月3日
【申请日】2016年3月22日
【发明人】李亮
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1