全景直播方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種全景直播方法及裝置,包括:持續(xù)接收不同視角的直播機位的采集畫面;將所述不同視角的直播機位的每一幀采集畫面合成為全景畫面;接收終端姿態(tài)變化數(shù)據(jù);根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度;根據(jù)當前直播畫面的視角和所述終端變化角度,計算得到新的直播畫面視角;從所述全景畫面中,選取與所述新的直播畫面視角對應(yīng)的畫面作為新的直播畫面。本發(fā)明提出的全景直播方法及裝置,能夠調(diào)整直播畫面的直播視角。
【專利說明】
全景直播方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理與控制技術(shù)領(lǐng)域,特別是指一種全景直播方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)技術(shù)的應(yīng)用現(xiàn)已普及到了社會生活的方方面面,曾經(jīng)只能通過電視觀看的直播節(jié)目,例如足球、晚會等等,現(xiàn)在已經(jīng)能夠通過網(wǎng)絡(luò)觀看直播,方便了人們的生活。
[0003]目前的直播節(jié)目通常是通過現(xiàn)場的不同視角的直播機位采集畫面,然后由統(tǒng)一的直播服務(wù)器負責畫面之間的切換,再將這些畫面發(fā)送給終端直接進行觀看。這種效果過于單一,用戶不能根據(jù)自己所想觀看的視角來操作直播畫面,只能被動接受服務(wù)器所提供的直播畫面。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例的目的在于提出一種全景直播方法及裝置,能夠調(diào)整直播畫面的直播視角。
[0005]基于上述目的本發(fā)明實施例提供的全景直播方法,應(yīng)用于移動終端,包括:
[0006]持續(xù)接收不同視角的直播機位的采集畫面;
[0007]將所述不同視角的直播機位的每一幀采集畫面合成為全景畫面;
[0008]接收終端姿態(tài)變化數(shù)據(jù);
[0009]根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度;
[0010]根據(jù)當前直播畫面的視角和所述終端變化角度,計算得到新的直播畫面視角;
[0011]從所述全景畫面中,選取與所述新的直播畫面視角對應(yīng)的畫面作為新的直播畫面。
[0012]在一些實施方式中,所述不同視角的直播機位中包括主直播機位;
[0013]所述接收不同視角的直播機位的采集畫面的步驟之后還包括:
[0014]在初始狀態(tài)下,將主直播機位的采集畫面作為初始直播畫面。
[0015]在一些實施方式中,所述接收終端姿態(tài)變化數(shù)據(jù)的步驟之后還包括:
[0016]判斷預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)是否處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中;所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值與返回主直播機位采集畫面指令相關(guān)聯(lián);
[0017]若預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中,則將當前直播畫面切換為所述主直播機位的采集畫面。
[0018]在一些實施方式中,所述將所述不同視角的直播機位的采集畫面組成為全景畫面的步驟之后還包括:
[0019]接收終端觸摸手勢數(shù)據(jù);
[0020]判斷所述終端觸摸手勢數(shù)據(jù)是否處于預設(shè)觸摸手勢數(shù)據(jù)閾值中;所述預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián);[0021 ]若所述終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中,則根據(jù)所述終端觸摸手勢數(shù)據(jù),計算得到縮放比例和所述終端觸摸手勢數(shù)據(jù)的觸發(fā)位置;
[0022]根據(jù)所述縮放比例,以所述觸發(fā)位置為中心,縮放當前直播畫面。
[0023]在一些實施方式中,所述接收終端姿態(tài)變化數(shù)據(jù)的步驟之前還包括:
[0024]接收角度倍數(shù)變化指令;
[0025]根據(jù)所述角度倍數(shù)變化指令,分析得到角度變化倍數(shù);
[0026]所述根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度的步驟具體包括:
[0027]根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到原始變化角度;
[0028]結(jié)合所述角度變化倍數(shù)和所述原始變化角度,計算得到終端變化角度。
[0029]本發(fā)明實施例的另一方面還提供了一種全景直播裝置,包括:
[0030]采集畫面接收模塊,用于持續(xù)接收不同視角的直播機位的采集畫面;
[0031]全景畫面合成模塊,用于將所述不同視角的直播機位的每一幀采集畫面合成為全景畫面;
[0032]姿態(tài)數(shù)據(jù)接收模塊,用于接收終端姿態(tài)變化數(shù)據(jù);
[0033]變化角度分析模塊,用于根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度;
[0034]視角計算模塊,用于根據(jù)當前直播畫面的視角和所述終端變化角度,計算得到新的直播畫面視角;
[0035]直播畫面選取模塊,用于從所述全景畫面中,選取與所述新的直播畫面視角對應(yīng)的畫面作為新的直播畫面。
[0036]在一些實施方式中,所述不同視角的直播機位中包括主直播機位;
[0037]所述裝置還包括:初始畫面選擇模塊,用于在初始狀態(tài)下,將主直播機位的采集畫面作為初始直播畫面。
[0038]在一些實施方式中,所述的裝置還包括主畫面返回模塊,用于:
[0039]判斷預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)是否處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中;所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值與返回主直播機位采集畫面指令相關(guān)聯(lián);
[0040]若預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中,則將當前直播畫面切換為所述主直播機位的采集畫面。
[0041]在一些實施方式中,所述的裝置還包括畫面縮放模塊,用于:
[0042]接收終端觸摸手勢數(shù)據(jù);
[0043]判斷所述終端觸摸手勢數(shù)據(jù)是否處于預設(shè)觸摸手勢數(shù)據(jù)閾值中;所述預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián);
[0044]若所述終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中,則根據(jù)所述終端觸摸手勢數(shù)據(jù),計算得到縮放比例和所述終端觸摸手勢數(shù)據(jù)的觸發(fā)位置;
[0045]根據(jù)所述縮放比例,以所述觸發(fā)位置為中心,縮放當前直播畫面。
[0046]在一些實施方式中,所述的裝置還包括角度變化倍數(shù)獲取模塊,用于:
[0047]接收角度倍數(shù)變化指令;
[0048]根據(jù)所述角度倍數(shù)變化指令,分析得到角度變化倍數(shù);
[0049]所述變化角度分析模塊,具體用于:
[0050]根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到原始變化角度;[0051 ]結(jié)合所述角度變化倍數(shù)和所述原始變化角度,計算得到終端變化角度。
[0052]從上面所述可以看出,本發(fā)明實施例提供的全景直播方法及裝置,通過持續(xù)接收不同視角直播機位的采集畫面并將每一幀畫面合成為全景畫面,從而在接收到終端姿態(tài)變化數(shù)據(jù)并相應(yīng)計算出終端變化角度時,能夠根據(jù)當前直播畫面的視角和所述終端變化角度計算得到新的直播畫面視角并從全景畫面中將相對應(yīng)的畫面選取出來作為新的直播畫面,通過這種方式,使得用戶能夠通過改變終端姿態(tài)來獲得相應(yīng)的觀看視角,一方面不必局限于直播服務(wù)器所提供的直播視角,另一方面,這種調(diào)節(jié)方式可以選取任意視角,而不必局限于直播機位的固定視角,從而提供了更好的用戶體驗。
【附圖說明】
[0053]圖1為本發(fā)明提供的全景直播方法的一個實施例的流程示意圖;
[0054]圖2為本發(fā)明提供的全景直播方法的另一個實施例的流程示意圖;
[0055]圖3為本發(fā)明提供的全景直播裝置實施例的模塊結(jié)構(gòu)示意圖。
【具體實施方式】
[0056]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進一步詳細說明。
[0057]需要說明的是,本發(fā)明實施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個相同名稱非相同的實體或者非相同的參量,可見“第一” “第二”僅為了表述的方便,不應(yīng)理解為對本發(fā)明實施例的限定,后續(xù)實施例對此不再一一說明。
[0058]本發(fā)明的第一個方面,提出了一種能夠調(diào)整直播畫面的直播視角的全景直播方法。如圖1所示,為本發(fā)明提供的全景直播方法的一個實施例的流程示意圖。
[0059]所述全景直播方法,應(yīng)用于移動終端,包括以下步驟:
[0060]步驟101:持續(xù)接收不同視角的直播機位的采集畫面;
[0061]通常,所述直播機位是設(shè)置在直播現(xiàn)場的用于采集現(xiàn)場畫面的攝像機;這里的不同視角的直播機位是指在直播現(xiàn)場的不同位置設(shè)置的、用于從不同視角采集現(xiàn)場畫面的攝像機,其數(shù)量可根據(jù)需要進行設(shè)置;所述不同視角的直播機位的采集畫面是連續(xù)不斷地持續(xù)采集并由直播現(xiàn)場發(fā)送到直播服務(wù)器上的,而直播服務(wù)器在接收到不同視角的直播機位的采集畫面之后,又將這些采集畫面發(fā)送到不同的請求該現(xiàn)場直播服務(wù)的移動終端中,這里,移動終端所持續(xù)接收不同視角的直播機位的采集畫面,即為由直播服務(wù)器轉(zhuǎn)發(fā)的直播現(xiàn)場的不同視角的直播機位的采集畫面;
[0062]步驟102:將所述不同視角的直播機位的每一幀采集畫面合成為全景畫面;
[0063]在持續(xù)接收不同視角的直播機位的采集畫面的過程中,同一時間點對應(yīng)的各個不同視角的直播機位的一幀采集畫面被相應(yīng)地合成為一幀全景畫面;全景畫面的合成方式可采用現(xiàn)有技術(shù)中的全景圖片合成方式,其中包含有各直播機位的采集畫面在邊緣部分的重疊和相應(yīng)地像素融合處理,等等;
[0064]步驟103:接收終端姿態(tài)變化數(shù)據(jù);
[0065]這里,所述終端姿態(tài)變化數(shù)據(jù)是指終端的姿態(tài)發(fā)生了變化而產(chǎn)生的數(shù)據(jù),即當接收到終端姿態(tài)變化數(shù)據(jù)時,說明終端的姿態(tài)發(fā)生了變化;所述終端姿態(tài)變化數(shù)據(jù)可以是通過能夠感應(yīng)終端加速度的傳感器采集的,例如重力傳感器、陀螺儀等等,當傳感器數(shù)據(jù)發(fā)生變化時,即說明終端的姿態(tài)發(fā)生了變化;
[0066]步驟104:根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度;
[0067]舉例來說,假設(shè)終端為智能手機,其當前的姿態(tài)為屏幕所在平面垂直于地面且屏幕為橫向擺放,當由陀螺儀采集到的傳感器數(shù)據(jù)作為終端姿態(tài)變化數(shù)據(jù)時,可以通過分析該傳感器數(shù)據(jù)得知終端當前的姿態(tài)變化方式和程度,例如當前終端以陀螺儀的中心軸線為軸,從上往下看為順時針旋轉(zhuǎn)時,則可通過傳感器數(shù)據(jù)采集到的數(shù)據(jù)算出當前終端旋轉(zhuǎn)角度,即計算出終端變化角度,例如通過計算,智能手機為順時針(從上往下看)旋轉(zhuǎn)了 15°;
[0068]步驟105:根據(jù)當前直播畫面的視角和所述終端變化角度,計算得到新的直播畫面視角;
[0069]由于直播現(xiàn)場的采集畫面被預先處理為了全景畫面,所述全景畫面對應(yīng)了360°的角度,因此,可以根據(jù)已經(jīng)計算得到的終端變化角度,以及當前直播畫面的視角,計算得到新的直播畫面視角,例如,當前直播畫面視角為預設(shè)基準0°線的順時針旋轉(zhuǎn)45°所對應(yīng)的畫面,終端變化角度為順時針旋轉(zhuǎn)15°,則新的直播畫面視角為預設(shè)基準0°線的順時針旋轉(zhuǎn)60。;
[0070]步驟106:從所述全景畫面中,選取與所述新的直播畫面視角對應(yīng)的畫面作為新的直播畫面;
[0071]這里,所述全景畫面是通過預處理得到的360°畫面,而計算得到新的直播畫面視角可以是任意視角,其所對應(yīng)的新的直播畫面為以該新的直播畫面視角為中心,投射到全景畫面上所得到的能夠?qū)?yīng)為終端屏幕尺寸全副畫面,即所述新的直播畫面的大小為一部直播機位所能采集的角度所對應(yīng)的畫面的大小,具體的選取方式可以是根據(jù)一部直播機位能夠采集的角度來從全景畫面中進行選??;因此,可以看出,所述新的直播畫面可以是正好一部直播機位所采集的畫面,也可以是兩部及以上的直播機位所采集的畫面的交集。
[0072]從上述實施例可以看出,本發(fā)明實施例提供的全景直播方法,通過持續(xù)接收不同視角直播機位的采集畫面并將每一幀畫面合成為全景畫面,從而在接收到終端姿態(tài)變化數(shù)據(jù)并相應(yīng)計算出終端變化角度時,能夠根據(jù)當前直播畫面的視角和所述終端變化角度計算得到新的直播畫面視角并從全景畫面中將相對應(yīng)的畫面選取出來作為新的直播畫面,通過這種方式,使得用戶能夠通過改變終端姿態(tài)來獲得相應(yīng)的觀看視角,一方面不必局限于直播服務(wù)器所提供的直播視角,另一方面,這種調(diào)節(jié)方式可以選取任意視角,而不必局限于直播機位的固定視角,從而提供了更好的用戶體驗。
[0073]此外,上述全景畫面可以是環(huán)形的360°畫面,也可以根據(jù)不同仰俯角的直播機位的采集畫面而得到的半球形的畫面,此時,角度則包含x、y、z三個軸,計算方式與上述例舉的方式類似,不過需要進一步修正和更多的計算步驟,在此不再贅述。
[0074]可選的,在一些實施方式中,所述不同視角的直播機位中包括主直播機位;
[0075]所述接收不同視角的直播機位的采集畫面的步驟101之后還包括:
[0076]在初始狀態(tài)下,將主直播機位的采集畫面作為初始直播畫面。
[0077]通過設(shè)置初始狀態(tài)下初始直播畫面為主直播機位的采集畫面,引導用戶的觀看,并給予用戶較好的觀看體驗。
[0078]進一步的,在一些可選實施方式中,所述接收終端姿態(tài)變化數(shù)據(jù)的步驟103之后還可包括以下步驟:
[0079]判斷預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)是否處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中;所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值與返回主直播機位采集畫面指令相關(guān)聯(lián);所述預設(shè)時間間隔可以是默認設(shè)置的值,也可以是用戶自定義的值,例如2?5秒;
[0080]若預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中,則將當前直播畫面切換為所述主直播機位的采集畫面;
[0081]其中,所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值是需要被用戶根據(jù)指定動作從外部激發(fā)的姿態(tài)變化而相應(yīng)產(chǎn)生的終端姿態(tài)變化數(shù)據(jù)所需要處于的閾值,在閾值內(nèi),則認定用戶從外部激發(fā)的姿態(tài)變化符合了指定動作,從而產(chǎn)生了相應(yīng)的指令;這里,可以將指定動作設(shè)置為,例如左右或上下反復搖晃I次或多次,通過指定動作的發(fā)生而在預設(shè)時間間隔內(nèi)產(chǎn)生了相應(yīng)的終端姿態(tài)變化數(shù)據(jù),該終端姿態(tài)變化數(shù)據(jù)落入所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值內(nèi)時,則認定為發(fā)生了指定動作,則觸發(fā)相應(yīng)的指令,在本實施例中,即為觸發(fā)了返回主直播機位采集畫面指令,從而返回所述主直播機位的采集畫面。
[0082]由于用戶的不斷切換視角,可能會出現(xiàn)視角較為不適合觀看的狀況,通過上述實施例,可以看出,通過指定動作的發(fā)生,可以將直播畫面再切換回主直播機位的采集畫面,從而使用戶能夠很方便地回到較為適合觀看的視角繼續(xù)進行觀看。
[0083]此外,通過上述返回主直播機位的采集畫面的方式,還可以通過這種方式調(diào)整用戶終端的初始姿態(tài),例如,一開始用戶采用躺著的姿勢觀看直播時,終端的姿態(tài)也相應(yīng)地為屏幕相對于地面平行的姿態(tài),而當用戶需要坐起時,這時會被誤以為用戶需要調(diào)整角度,從而切換了視角,此時用戶只需再通過指定動作將其切換回主直播機位的視角,就可糾正傳感器的采集基點,從而使得用戶在坐姿狀態(tài)下晃動終端,能夠相應(yīng)地調(diào)整視角從而得到自己想要的視角。
[0084]這里,當增加了上述實施例后,所述根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度的步驟104則需要進一步細化,以區(qū)分終端姿態(tài)變化數(shù)據(jù)是終端角度變化,還是為了返回主直播機位采集畫面而發(fā)生的變化,可選的,通過區(qū)分加速度的變化速率和方向,能夠區(qū)分出終端是向某個角度旋轉(zhuǎn)后回到原位,還是進行了往復運動,亦即,終端姿態(tài)變化數(shù)據(jù)不處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中時,則判定其需要根據(jù)終端姿態(tài)變化數(shù)據(jù)計算終端變化角度,并相應(yīng)改變直播視角,當終端姿態(tài)變化數(shù)據(jù)處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中時,則將直播畫面切換為主直播機位采集畫面。
[0085]可選的,在一些實施方式中,所述將所述不同視角的直播機位的采集畫面組成為全景畫面的步驟102之后還可進一步包括以下步驟:
[0086]接收終端觸摸手勢數(shù)據(jù);所述終端觸摸手勢數(shù)據(jù)為,在終端上發(fā)生的因為觸摸手勢而產(chǎn)生的數(shù)據(jù);
[0087]判斷所述終端觸摸手勢數(shù)據(jù)是否處于預設(shè)觸摸手勢數(shù)據(jù)閾值中;所述預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián);這里,預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián),亦即,當監(jiān)測到的終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中時,則判定當前產(chǎn)生了縮放直播畫面指令;
[0088]若所述終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中,則根據(jù)所述終端觸摸手勢數(shù)據(jù),計算得到縮放比例和所述終端觸摸手勢數(shù)據(jù)的觸發(fā)位置;這里,根據(jù)所述終端觸摸手勢數(shù)據(jù)的可選方式為:例如終端觸摸手勢為兩只手指點擊屏幕并向相反方向滑動,則判定為接收到放大直播畫面指令,根據(jù)手指滑動的長度,計算得到相應(yīng)的放大比例,相反的,若終端觸摸手勢為兩只手指點擊屏幕并向相向方向滑動,則判定為接收到縮小直播畫面指令,根據(jù)手指滑動的長度,計算得到相應(yīng)的縮小比例;
[0089]根據(jù)所述縮放比例,以所述觸發(fā)位置為中心,縮放當前直播畫面。
[0090]通過上述實施例,用戶可以根據(jù)自己的需要實時操作直播畫面,從而得到自己想要的縮放比例,并且還能通過此功能得到自己感興趣的人物或場景的特寫畫面。
[0091]較佳的,在一些可選實施方式中,所述接收終端姿態(tài)變化數(shù)據(jù)的步驟103之前還進一步包括以下步驟:
[0092]接收角度倍數(shù)變化指令;這里,所述角度倍數(shù)變化指令可以是屏幕中預設(shè)的角度倍數(shù)圖標(如0.5倍,2倍,4倍等)被點擊而發(fā)出的指令,也可以是通過觸摸手勢而發(fā)出的角度倍數(shù)變化指令,例如單點并向上滑動為加倍,單點并向下滑動為減倍,等等;
[0093]根據(jù)所述角度倍數(shù)變化指令,分析得到角度變化倍數(shù);若為角度倍數(shù)圖標被點擊而發(fā)出,相應(yīng)圖標對應(yīng)的倍數(shù)即為角度變化倍數(shù),若采用單點滑動的方式調(diào)節(jié),則可根據(jù)滑動長度來計算角度變化倍數(shù);
[0094]所述根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度的步驟具體包括:
[0095]根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到原始變化角度;
[0096]結(jié)合所述角度變化倍數(shù)和所述原始變化角度,計算得到終端變化角度。
[0097]通過上述實施例,使得用戶可以根據(jù)需要調(diào)節(jié)其角度倍數(shù)變化,即通過不同的角度倍數(shù)變化,使得用戶在旋轉(zhuǎn)終端時的角度而對應(yīng)的視角變化為旋轉(zhuǎn)角度的呈倍數(shù)變化,從而適應(yīng)不同用戶的操作習慣。
[0098]本發(fā)明還提供了所述全景直播方法的另一個實施例。如圖2所示,為本發(fā)明提供的全景直播方法的另一個實施例的流程示意圖。
[0099]所述全景直播方法,包括以下步驟:
[0100]步驟201:持續(xù)接收不同視角的直播機位的采集畫面;
[0101]步驟202:在初始狀態(tài)下,將主直播機位的采集畫面作為初始直播畫面;
[0102]步驟203:將所述不同視角的直播機位的每一幀采集畫面合成為全景畫面;
[0103]步驟204:接收角度倍數(shù)變化指令;
[0104]步驟205:根據(jù)所述角度倍數(shù)變化指令,分析得到角度變化倍數(shù);
[0105]步驟206:接收終端姿態(tài)變化數(shù)據(jù);
[0106]步驟207:根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到原始變化角度;
[0107]步驟208:結(jié)合所述角度變化倍數(shù)和所述原始變化角度,計算得到終端變化角度;
[0108]步驟209:根據(jù)當前直播畫面的視角和所述終端變化角度,計算得到新的直播畫面視角;
[0109]步驟210:從所述全景畫面中,選取與所述新的直播畫面視角對應(yīng)的畫面作為新的直播畫面;
[0110]步驟211:接收終端觸摸手勢數(shù)據(jù);
[0111]步驟212:判斷所述終端觸摸手勢數(shù)據(jù)是否處于預設(shè)觸摸手勢數(shù)據(jù)閾值中;所述預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián);
[0112]步驟213:若所述終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中,則根據(jù)所述終端觸摸手勢數(shù)據(jù),計算得到縮放比例和所述終端觸摸手勢數(shù)據(jù)的觸發(fā)位置;
[0113]步驟214:根據(jù)所述縮放比例,以所述觸發(fā)位置為中心,縮放當前直播畫面;
[0114]步驟215:若所述終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中,則不做處理。
[0115]從上述實施例可以看出,本發(fā)明實施例提供的全景直播方法,通過持續(xù)接收不同視角直播機位的采集畫面并將每一幀畫面合成為全景畫面,從而在接收到終端姿態(tài)變化數(shù)據(jù)并相應(yīng)計算出終端變化角度時,能夠根據(jù)當前直播畫面的視角和所述終端變化角度計算得到新的直播畫面視角并從全景畫面中將相對應(yīng)的畫面選取出來作為新的直播畫面,通過這種方式,使得用戶能夠通過改變終端姿態(tài)來獲得相應(yīng)的觀看視角,一方面不必局限于直播服務(wù)器所提供的直播視角,另一方面,這種調(diào)節(jié)方式可以選取任意視角,而不必局限于直播機位的固定視角,從而提供了更好的用戶體驗。
[0116]本發(fā)明的第二個方面,提出了一種能夠調(diào)整直播畫面的直播視角的全景直播裝置。如圖3所示,為本發(fā)明提供的全景直播裝置實施例的模塊結(jié)構(gòu)示意圖。
[0117]所述全景直播裝置,包括:
[0118]采集畫面接收模塊301,用于持續(xù)接收不同視角的直播機位的采集畫面;
[0119]通常,所述直播機位是設(shè)置在直播現(xiàn)場的用于采集現(xiàn)場畫面的攝像機;這里的不同視角的直播機位是指在直播現(xiàn)場的不同位置設(shè)置的、用于從不同視角采集現(xiàn)場畫面的攝像機,其數(shù)量可根據(jù)需要進行設(shè)置;所述不同視角的直播機位的采集畫面是連續(xù)不斷地持續(xù)采集并由直播現(xiàn)場發(fā)送到直播服務(wù)器上的,而直播服務(wù)器在接收到不同視角的直播機位的采集畫面之后,又將這些采集畫面發(fā)送到不同的請求該現(xiàn)場直播服務(wù)的移動終端中,這里,移動終端所持續(xù)接收不同視角的直播機位的采集畫面,即為由直播服務(wù)器轉(zhuǎn)發(fā)的直播現(xiàn)場的不同視角的直播機位的采集畫面;
[0120]全景畫面合成模塊302,用于將所述不同視角的直播機位的每一幀采集畫面合成為全景畫面;
[0121]在持續(xù)接收不同視角的直播機位的采集畫面的過程中,同一時間點對應(yīng)的各個不同視角的直播機位的一幀采集畫面被相應(yīng)地合成為一幀全景畫面;全景畫面的合成方式可采用現(xiàn)有技術(shù)中的全景圖片合成方式,其中包含有各直播機位的采集畫面在邊緣部分的重疊和相應(yīng)地像素融合處理,等等;
[0122]姿態(tài)數(shù)據(jù)接收模塊303,用于接收終端姿態(tài)變化數(shù)據(jù);
[0123]這里,所述終端姿態(tài)變化數(shù)據(jù)是指終端的姿態(tài)發(fā)生了變化而產(chǎn)生的數(shù)據(jù),即當接收到終端姿態(tài)變化數(shù)據(jù)時,說明終端的姿態(tài)發(fā)生了變化;所述終端姿態(tài)變化數(shù)據(jù)可以是通過能夠感應(yīng)終端加速度的傳感器采集的,例如重力傳感器、陀螺儀等等,當傳感器數(shù)據(jù)發(fā)生變化時,即說明終端的姿態(tài)發(fā)生了變化;
[0124]變化角度分析模塊304,用于根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度;
[0125]舉例來說,假設(shè)終端為智能手機,其當前的姿態(tài)為屏幕所在平面垂直于地面且屏幕為橫向擺放,當由陀螺儀采集到的傳感器數(shù)據(jù)作為終端姿態(tài)變化數(shù)據(jù)時,可以通過分析該傳感器數(shù)據(jù)得知終端當前的姿態(tài)變化方式和程度,例如當前終端以陀螺儀的中心軸線為軸,從上往下看為順時針旋轉(zhuǎn)時,則可通過傳感器數(shù)據(jù)采集到的數(shù)據(jù)算出當前終端旋轉(zhuǎn)角度,即計算出終端變化角度,例如通過計算,智能手機為順時針(從上往下看)旋轉(zhuǎn)了 15°;
[0126]視角計算模塊305,用于根據(jù)當前直播畫面的視角和所述終端變化角度,計算得到新的直播畫面視角;
[0127]由于直播現(xiàn)場的采集畫面被預先處理為了全景畫面,所述全景畫面對應(yīng)了360°的角度,因此,可以根據(jù)已經(jīng)計算得到的終端變化角度,以及當前直播畫面的視角,計算得到新的直播畫面視角,例如,當前直播畫面視角為預設(shè)基準0°線的順時針旋轉(zhuǎn)45°所對應(yīng)的畫面,終端變化角度為順時針旋轉(zhuǎn)15°,則新的直播畫面視角為預設(shè)基準0°線的順時針旋轉(zhuǎn)60。;
[0128]直播畫面選取模塊306,用于從所述全景畫面中,選取與所述新的直播畫面視角對應(yīng)的畫面作為新的直播畫面;
[0129]這里,所述全景畫面是通過預處理得到的360°畫面,而計算得到新的直播畫面視角可以是任意視角,其所對應(yīng)的新的直播畫面為以該新的直播畫面視角為中心,投射到全景畫面上所得到的能夠?qū)?yīng)為終端屏幕尺寸全副畫面,即所述新的直播畫面的大小為一部直播機位所能采集的角度所對應(yīng)的畫面的大小,具體的選取方式可以是根據(jù)一部直播機位能夠采集的角度來從全景畫面中進行選?。灰虼?,可以看出,所述新的直播畫面可以是正好一部直播機位所采集的畫面,也可以是兩部及以上的直播機位所采集的畫面的交集。
[0130]從上述實施例可以看出,本發(fā)明實施例提供的全景直播裝置,通過持續(xù)接收不同視角直播機位的采集畫面并將每一幀畫面合成為全景畫面,從而在接收到終端姿態(tài)變化數(shù)據(jù)并相應(yīng)計算出終端變化角度時,能夠根據(jù)當前直播畫面的視角和所述終端變化角度計算得到新的直播畫面視角并從全景畫面中將相對應(yīng)的畫面選取出來作為新的直播畫面,通過這種方式,使得用戶能夠通過改變終端姿態(tài)來獲得相應(yīng)的觀看視角,一方面不必局限于直播服務(wù)器所提供的直播視角,另一方面,這種調(diào)節(jié)方式可以選取任意視角,而不必局限于直播機位的固定視角,從而提供了更好的用戶體驗。
[0131]此外,上述全景畫面可以是環(huán)形的360°畫面,也可以根據(jù)不同仰俯角的直播機位的采集畫面而得到的半球形的畫面,此時,角度則包含x、y、z三個軸,計算方式與上述例舉的方式類似,不過需要進一步修正和更多的計算步驟,在此不再贅述。
[0132]可選的,在一些實施方式中,所述不同視角的直播機位中包括主直播機位;
[0133]所述全景直播裝置還包括:初始畫面選擇模塊307,用于在初始狀態(tài)下,將主直播機位的采集畫面作為初始直播畫面。
[0134]通過設(shè)置初始狀態(tài)下初始直播畫面為主直播機位的采集畫面,引導用戶的觀看,并給予用戶較好的觀看體驗。
[0135]進一步的,在一些可選實施方式中,所述全景直播裝置,還包括主畫面返回模塊308,用于:
[0136]判斷預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)是否處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中;所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值與返回主直播機位采集畫面指令相關(guān)聯(lián);所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值與返回主直播機位采集畫面指令相關(guān)聯(lián);所述預設(shè)時間間隔可以是默認設(shè)置的值,也可以是用戶自定義的值,例如2?5秒;
[0137]若預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中,則將當前直播畫面切換為所述主直播機位的采集畫面;
[0138]其中,所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值是需要被用戶根據(jù)指定動作從外部激發(fā)的姿態(tài)變化而相應(yīng)產(chǎn)生的終端姿態(tài)變化數(shù)據(jù)所需要處于的閾值,在閾值內(nèi),則認定用戶從外部激發(fā)的姿態(tài)變化符合了指定動作,從而產(chǎn)生了相應(yīng)的指令;這里,可以將指定動作設(shè)置為,例如左右或上下反復搖晃I次或多次,通過指定動作的發(fā)生而在預設(shè)時間間隔內(nèi)產(chǎn)生了相應(yīng)的終端姿態(tài)變化數(shù)據(jù),該終端姿態(tài)變化數(shù)據(jù)落入所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值內(nèi)時,則認定為發(fā)生了指定動作,則觸發(fā)相應(yīng)的指令,在本實施例中,即為觸發(fā)了返回主直播機位采集畫面指令,從而返回所述主直播機位的采集畫面。
[0139]由于用戶的不斷切換視角,可能會出現(xiàn)視角較為不適合觀看的狀況,通過上述實施例,可以看出,通過指定動作的發(fā)生,可以將直播畫面再切換回主直播機位的采集畫面,從而使用戶能夠很方便地回到較為適合觀看的視角繼續(xù)進行觀看。
[0140]此外,通過上述返回主直播機位的采集畫面的方式,還可以通過這種方式調(diào)整用戶終端的初始姿態(tài),例如,一開始用戶采用躺著的姿勢觀看直播時,終端的姿態(tài)也相應(yīng)地為屏幕相對于地面平行的姿態(tài),而當用戶需要坐起時,這時會被誤以為用戶需要調(diào)整角度,從而切換了視角,此時用戶只需再通過指定動作將其切換回主直播機位的視角,就可糾正傳感器的采集基點,從而使得用戶在坐姿狀態(tài)下晃動終端,能夠相應(yīng)地調(diào)整視角從而得到自己想要的視角。
[0141]這里,當增加了上述實施例后,所述根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度的步驟104則需要進一步細化,以區(qū)分終端姿態(tài)變化數(shù)據(jù)是終端角度變化,還是為了返回主直播機位采集畫面而發(fā)生的變化,可選的,通過區(qū)分加速度的變化速率和方向,能夠區(qū)分出終端是向某個角度旋轉(zhuǎn)后回到原位,還是進行了往復運動,亦即,終端姿態(tài)變化數(shù)據(jù)不處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中時,則判定其需要根據(jù)終端姿態(tài)變化數(shù)據(jù)計算終端變化角度,并相應(yīng)改變直播視角,當終端姿態(tài)變化數(shù)據(jù)處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中時,則將直播畫面切換為主直播機位采集畫面。
[0142]可選的,在一些實施方式中,所述全景直播裝置,還包括畫面縮放模塊309,用于:
[0143]接收終端觸摸手勢數(shù)據(jù);所述終端觸摸手勢數(shù)據(jù)為,在終端上發(fā)生的因為觸摸手勢而產(chǎn)生的數(shù)據(jù);
[0144]判斷所述終端觸摸手勢數(shù)據(jù)是否處于預設(shè)觸摸手勢數(shù)據(jù)閾值中;所述預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián);這里,預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián),亦即,當監(jiān)測到的終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中時,則判定當前產(chǎn)生了縮放直播畫面指令;
[0145]若所述終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中,則根據(jù)所述終端觸摸手勢數(shù)據(jù),計算得到縮放比例和所述終端觸摸手勢數(shù)據(jù)的觸發(fā)位置;這里,根據(jù)所述終端觸摸手勢數(shù)據(jù)的可選方式為:例如終端觸摸手勢為兩只手指點擊屏幕并向相反方向滑動,則判定為接收到放大直播畫面指令,根據(jù)手指滑動的長度,計算得到相應(yīng)的放大比例,相反的,若終端觸摸手勢為兩只手指點擊屏幕并向相向方向滑動,則判定為接收到縮小直播畫面指令,根據(jù)手指滑動的長度,計算得到相應(yīng)的縮小比例;
[0146]根據(jù)所述縮放比例,以所述觸發(fā)位置為中心,縮放當前直播畫面。
[0147]通過上述實施例,用戶可以根據(jù)自己的需要實時操作直播畫面,從而得到自己想要的縮放比例,并且還能通過此功能得到自己感興趣的人物或場景的特寫畫面。
[0148]較佳的,在一些可選實施方式中,所述全景直播裝置,還包括角度變化倍數(shù)獲取模塊310,用于:
[0149]接收角度倍數(shù)變化指令;這里,所述角度倍數(shù)變化指令可以是屏幕中預設(shè)的角度倍數(shù)圖標(如0.5倍,2倍,4倍等)被點擊而發(fā)出的指令,也可以是通過觸摸手勢而發(fā)出的角度倍數(shù)變化指令,例如單點并向上滑動為加倍,單點并向下滑動為減倍,等等;
[0150]根據(jù)所述角度倍數(shù)變化指令,分析得到角度變化倍數(shù);若為角度倍數(shù)圖標被點擊而發(fā)出,相應(yīng)圖標對應(yīng)的倍數(shù)即為角度變化倍數(shù),若采用單點滑動的方式調(diào)節(jié),則可根據(jù)滑動長度來計算角度變化倍數(shù);
[0151]所述變化角度分析模塊,具體用于:
[0152]根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到原始變化角度;
[0153]結(jié)合所述角度變化倍數(shù)和所述原始變化角度,計算得到終端變化角度。
[0154]通過上述實施例,使得用戶可以根據(jù)需要調(diào)節(jié)其角度倍數(shù)變化,即通過不同的角度倍數(shù)變化,使得用戶在旋轉(zhuǎn)終端時的角度而對應(yīng)的視角變化為旋轉(zhuǎn)角度的呈倍數(shù)變化,從而適應(yīng)不同用戶的操作習慣。
[0155]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當理解:以上任何實施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實施例或者不同實施例中的技術(shù)特征之間也可以進行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明它們沒有在細節(jié)中提供。
[0156]另外,為簡化說明和討論,并且為了不會使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實,即關(guān)于這些框圖裝置的實施方式的細節(jié)是高度取決于將要實施本發(fā)明的平臺的(即,這些細節(jié)應(yīng)當完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細節(jié)(例如,電路)以描述本發(fā)明的示例性實施例的情況下,對本領(lǐng)域技術(shù)人員來說顯而易見的是,可以在沒有這些具體細節(jié)的情況下或者這些具體細節(jié)有變化的情況下實施本發(fā)明。因此,這些描述應(yīng)被認為是說明性的而不是限制性的。
[0157]盡管已經(jīng)結(jié)合了本發(fā)明的具體實施例對本發(fā)明進行了描述,但是根據(jù)前面的描述,這些實施例的很多替換、修改和變型對本領(lǐng)域普通技術(shù)人員來說將是顯而易見的。例如,其它存儲器架構(gòu)(例如,動態(tài)RAM(DRAM))可以使用所討論的實施例。
[0158]本發(fā)明的實施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種全景直播方法,其特征在于,應(yīng)用于移動終端,包括: 持續(xù)接收不同視角的直播機位的采集畫面; 將所述不同視角的直播機位的每一幀采集畫面合成為全景畫面; 接收終端姿態(tài)變化數(shù)據(jù); 根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度; 根據(jù)當前直播畫面的視角和所述終端變化角度,計算得到新的直播畫面視角; 從所述全景畫面中,選取與所述新的直播畫面視角對應(yīng)的畫面作為新的直播畫面。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述不同視角的直播機位中包括主直播機位; 所述接收不同視角的直播機位的采集畫面的步驟之后還包括: 在初始狀態(tài)下,將主直播機位的采集畫面作為初始直播畫面。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述接收終端姿態(tài)變化數(shù)據(jù)的步驟之后還包括: 判斷預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)是否處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中;所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值與返回主直播機位采集畫面指令相關(guān)聯(lián); 若預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中,則將當前直播畫面切換為所述主直播機位的采集畫面。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述不同視角的直播機位的采集畫面組成為全景畫面的步驟之后還包括: 接收終端觸摸手勢數(shù)據(jù); 判斷所述終端觸摸手勢數(shù)據(jù)是否處于預設(shè)觸摸手勢數(shù)據(jù)閾值中;所述預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián); 若所述終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中,則根據(jù)所述終端觸摸手勢數(shù)據(jù),計算得到縮放比例和所述終端觸摸手勢數(shù)據(jù)的觸發(fā)位置; 根據(jù)所述縮放比例,以所述觸發(fā)位置為中心,縮放當前直播畫面。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收終端姿態(tài)變化數(shù)據(jù)的步驟之前還包括: 接收角度倍數(shù)變化指令; 根據(jù)所述角度倍數(shù)變化指令,分析得到角度變化倍數(shù); 所述根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度的步驟具體包括: 根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到原始變化角度; 結(jié)合所述角度變化倍數(shù)和所述原始變化角度,計算得到終端變化角度。6.一種全景直播裝置,其特征在于,包括: 采集畫面接收模塊,用于持續(xù)接收不同視角的直播機位的采集畫面; 全景畫面合成模塊,用于將所述不同視角的直播機位的每一幀采集畫面合成為全景畫面; 姿態(tài)數(shù)據(jù)接收模塊,用于接收終端姿態(tài)變化數(shù)據(jù); 變化角度分析模塊,用于根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到終端變化角度; 視角計算模塊,用于根據(jù)當前直播畫面的視角和所述終端變化角度,計算得到新的直播畫面視角; 直播畫面選取模塊,用于從所述全景畫面中,選取與所述新的直播畫面視角對應(yīng)的畫面作為新的直播畫面。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述不同視角的直播機位中包括主直播機位; 所述裝置還包括:初始畫面選擇模塊,用于在初始狀態(tài)下,將主直播機位的采集畫面作為初始直播畫面。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括主畫面返回模塊, 用于: 判斷預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)是否處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中;所述預設(shè)姿態(tài)變化數(shù)據(jù)閾值與返回主直播機位采集畫面指令相關(guān)聯(lián); 若預設(shè)時間間隔內(nèi)的終端姿態(tài)變化數(shù)據(jù)處于預設(shè)姿態(tài)變化數(shù)據(jù)閾值中,則將當前直播畫面切換為所述主直播機位的采集畫面。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括畫面縮放模塊,用于: 接收終端觸摸手勢數(shù)據(jù); 判斷所述終端觸摸手勢數(shù)據(jù)是否處于預設(shè)觸摸手勢數(shù)據(jù)閾值中;所述預設(shè)觸摸手勢數(shù)據(jù)閾值與縮放直播畫面指令相關(guān)聯(lián); 若所述終端觸摸手勢數(shù)據(jù)處于預設(shè)觸摸手勢數(shù)據(jù)閾值中,則根據(jù)所述終端觸摸手勢數(shù)據(jù),計算得到縮放比例和所述終端觸摸手勢數(shù)據(jù)的觸發(fā)位置; 根據(jù)所述縮放比例,以所述觸發(fā)位置為中心,縮放當前直播畫面。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括角度變化倍數(shù)獲取模塊,用于: 接收角度倍數(shù)變化指令; 根據(jù)所述角度倍數(shù)變化指令,分析得到角度變化倍數(shù); 所述變化角度分析模塊,具體用于: 根據(jù)所述終端姿態(tài)變化數(shù)據(jù),分析得到原始變化角度; 結(jié)合所述角度變化倍數(shù)和所述原始變化角度,計算得到終端變化角度。
【文檔編號】H04N21/2187GK105828090SQ201610166645
【公開日】2016年8月3日
【申請日】2016年3月22日
【發(fā)明人】李亮
【申請人】樂視網(wǎng)信息技術(shù)(北京)股份有限公司