本發(fā)明涉及虛擬現(xiàn)實技術(shù),尤指一種校正全景視頻顯示視角的方法及裝置。
背景技術(shù):
全景拍攝可以在拍攝位置拍攝左右上下360度的視頻,讓觀看者有一種身臨其境的感覺?,F(xiàn)有技術(shù)中,全景拍攝設(shè)備通過兩個魚眼鏡頭或多個廣角鏡頭采集外界圖像,然后通過算法進(jìn)行拼接,形成全景視頻。
在進(jìn)行實際拍攝的過程中,尤其是在運動狀態(tài)下,拍攝設(shè)備會發(fā)生一些晃動或抖動,這就導(dǎo)致拍攝出來的視頻在顯示時顯示畫面會發(fā)生相同的晃動或抖動,造成播放的畫面不穩(wěn)定,觀看者的觀看體驗大大降低。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本申請?zhí)峁┝艘环N校正全景視頻顯示視角的方法及裝置,能夠消除在拍攝過程中由于拍攝設(shè)備晃動而引入的不期望的畫面晃動。
為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種校正全景視頻顯示視角的方法,包括:
獲取全景視頻以及全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列;
針對全景視頻的每一幀全景圖像,將全景圖像貼到預(yù)定的三維幾何形體的表面,得到全景展示體,并從所述姿態(tài)角數(shù)據(jù)序列中查找出全景圖像對應(yīng)的姿態(tài)角;
根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),以消除拍攝晃動造成的圖像轉(zhuǎn)動。
本發(fā)明還提供了一種校正全景視頻顯示視角的裝置,包括:
一獲取單元,用于獲取全景視頻以及全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列;
一全景單元,用于針對全景視頻的每一幀全景圖像,將全景圖像貼到預(yù)定的三維幾何形體的表面,得到全景展示體;
一查找單元,用于從所述姿態(tài)角數(shù)據(jù)序列中查找出全景圖像對應(yīng)的姿態(tài)角;
一校正單元,用于根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),以消除拍攝晃動造成的圖像轉(zhuǎn)動。
與現(xiàn)有技術(shù)相比,本發(fā)明包括獲取全景視頻以及全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列;針對全景視頻的每一幀全景圖像,將全景圖像貼到預(yù)定的三維幾何形體的表面,得到全景展示體,并從姿態(tài)角數(shù)據(jù)序列中查找出全景圖像對應(yīng)的姿態(tài)角;根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),以消除拍攝晃動造成的圖像轉(zhuǎn)動。本發(fā)明能夠?qū)⑴臄z全景視頻時產(chǎn)生的畫面晃動、抖動或旋轉(zhuǎn)等抵消掉,使播放的視頻畫面始終保持平穩(wěn),增加了觀看者的觀看體驗。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖說明
附圖用來提供對本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。
圖1為本申請的校正全景視頻顯示視角的方法的流程圖;
圖2為本申請的校正全景視頻顯示視角的裝置的架構(gòu)圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
現(xiàn)有技術(shù)中,拍攝設(shè)備在拍攝全景視頻的過程中由于實際拍攝情景的影響會發(fā)生晃動或抖動等情況,這就導(dǎo)致拍攝得到的全景視頻的畫面會存在與拍攝設(shè)備相同的晃動或抖動,以致畫面不穩(wěn),在播放全景視頻時這種畫面的晃動或抖動甚至?xí)褂^看者產(chǎn)生眩暈,大大降低了觀看者的觀看體驗。
本申請中考慮到拍攝設(shè)備的姿態(tài)傳感器可以實時記錄拍攝設(shè)備在拍攝全景視頻時的姿態(tài)角,因此,在獲取全景視頻時,也同時獲取到全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列。姿態(tài)角數(shù)據(jù)序列中包含全景視頻中的全景圖像對應(yīng)的姿態(tài)角,之后再將全景圖像貼到預(yù)定的三維幾何形體的表面得到全景展示體,再根據(jù)全景圖像的姿態(tài)角對全景展示體進(jìn)行旋轉(zhuǎn)。由于全景圖像對應(yīng)的姿態(tài)角能夠表征拍攝視頻拍攝全景圖像時姿態(tài),也就是表征拍攝設(shè)備在拍攝全景圖像時是否發(fā)生晃動以及晃動的程度,根據(jù)全景圖像的姿態(tài)角對全景展示體進(jìn)行旋轉(zhuǎn)可以消除拍攝全景圖像時由于拍攝設(shè)備的晃動造成的圖像晃動,使得全景視頻能夠畫面穩(wěn)定的進(jìn)行顯示。
如圖1所示,本申請一實施例提供的校正全景視頻顯示視角的方法,包括:
步驟101:獲取全景視頻以及全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列;
步驟102:針對全景視頻的每一幀全景圖像,將全景圖像貼到預(yù)定的三維幾何形體的表面,得到全景展示體,并從姿態(tài)角數(shù)據(jù)序列中查找出全景圖像對應(yīng)的姿態(tài)角;
步驟103:根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),以消除拍攝晃動造成的圖像轉(zhuǎn)動。
本申請的校正全景視頻顯示視角的方法可以應(yīng)用于對全景相機、運動相機等拍攝設(shè)備拍攝的全景視頻校正顯示視角,也可以是對全景電影、全景動畫等由專業(yè)設(shè)備拍攝制作的全景內(nèi)容校正顯示視角等。全景視頻既可以是采集到的視頻編碼保存成的視頻文件以供以后播放,也可以是采集到的視頻圖像實時處理并直播出去。
本申請的校正全景視頻顯示視角的方法可以應(yīng)用在手機、頭顯設(shè)備等顯示設(shè)備中,由顯示設(shè)備在顯示全景視頻時實現(xiàn)對全景視頻顯示視角的校正。也可以應(yīng)用在全景相機、運動相機等拍攝設(shè)備中,在拍攝設(shè)備拍攝得到全景視頻后即對全景視頻的顯示視角進(jìn)行校正,以使后續(xù)獲得到全景視頻的顯示設(shè)備能夠直接顯示出經(jīng)校正后的全景視頻。當(dāng)然,同樣也可以應(yīng)用到全景內(nèi)容的后期制作設(shè)備中,在后期處理的過程中對全景視頻的顯示視角進(jìn)行校正。
首先,為了消除由于拍攝時的晃動、抖動等給全景視頻造成的畫面不穩(wěn)的問題,需要獲取到全景視頻以及全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列。例如,在顯示設(shè)備上通過本申請的方法校正顯示視角時,對于拍攝設(shè)備拍攝的全景視頻,顯示設(shè)備可以直接從拍攝設(shè)備獲取全景視頻以及對應(yīng)的姿態(tài)角數(shù)據(jù)序列。在拍攝設(shè)備上校正顯示視角時,可以從拍攝設(shè)備的圖像采集單元獲取拍攝的全景視頻,從拍攝設(shè)備的姿態(tài)傳感器獲取姿態(tài)角數(shù)據(jù)序列。
姿態(tài)角數(shù)據(jù)序列中包含全景視頻的每一幀全景圖像的姿態(tài)角。拍攝設(shè)備在拍攝全景視頻的過程中,可以通過姿態(tài)傳感實時采集姿態(tài)角,記錄為按照采集時刻或幀號等進(jìn)行索引的姿態(tài)角數(shù)據(jù)序列,姿態(tài)角數(shù)據(jù)序列可以與全景視頻一同保存或通過網(wǎng)絡(luò)單獨傳輸。
姿態(tài)傳感器包括但不限于重力傳感器、加速度傳感器、陀螺儀傳感器,以及它們的任意組合。姿態(tài)傳感器可以內(nèi)置于拍攝設(shè)備內(nèi)部,也可以通過剛性連接裝置與拍攝設(shè)備相連接,使得其采集到的姿態(tài)角可以實時反映拍攝設(shè)備的姿態(tài)角。
姿態(tài)角的形式可以是用于表示三維空間旋轉(zhuǎn)變換的任意數(shù)學(xué)表示,包括但不限于旋轉(zhuǎn)矩陣、四元數(shù)、歐拉角等等,也可以是原始的角速度或加速度加上時刻信息的形式。姿態(tài)角傳感器獲取姿態(tài)角的方法,包括了必要的對原始數(shù)據(jù)的加工處理,使之變成任意一種可以用于表示三維空間旋轉(zhuǎn)變換的數(shù)學(xué)形式下的數(shù)據(jù)。
如上所述,在姿態(tài)角數(shù)據(jù)序列中可以通過姿態(tài)角的采集時刻或幀號對姿態(tài)角進(jìn)行索引,以便根據(jù)索引能夠為全景圖像查找對應(yīng)的姿態(tài)角。姿態(tài)角的采集時刻等同于姿態(tài)角對應(yīng)的全景圖像的拍攝時刻,也就是全景圖像的時間戳,通過時間戳能夠建立起姿態(tài)角與全景圖像的對應(yīng)關(guān)系。幀號是全景圖像的唯一標(biāo)識,通過幀號能夠識別出全景視頻中的每一幀全景圖像。將幀號作為姿態(tài)角的索引,同樣能夠建立起全景圖像與姿態(tài)角的對應(yīng)關(guān)系。
姿態(tài)角數(shù)據(jù)序列的保存或傳輸方式并不限定為將姿態(tài)角數(shù)據(jù)序列作為單獨的數(shù)據(jù)實體進(jìn)行保存或傳輸,例如保存成獨立的磁盤文件,而是也包括以附加數(shù)據(jù)的形式直接添加在全景視頻數(shù)據(jù)本身的方式。例如,可以將姿態(tài)角數(shù)據(jù)轉(zhuǎn)換為文本,在視頻文件的字幕通道中對應(yīng)于該姿態(tài)角的采集時刻處添加上述文本作為字幕信息。任何可以將姿態(tài)角與采集時刻的對應(yīng)關(guān)系記錄并保存或傳輸?shù)姆椒ǘ伎梢砸暈楸4婧蛡鬏斪藨B(tài)角數(shù)據(jù)序列的方法,本申請不對具體方式作限定。
其次,在獲取到全景視頻以及對應(yīng)的姿態(tài)角數(shù)據(jù)序列后,針對全景視頻的每一幀全景圖像,將全景圖像貼到預(yù)定的三維幾何形體的表面,得到全景展示體。為了能夠通過旋轉(zhuǎn)消除拍攝晃動造成的視頻畫面不穩(wěn)的問題,不論是在顯示設(shè)備還是拍攝設(shè)備上實現(xiàn)本申請的方法,均需要將全景視頻的每一幀全景圖像貼到預(yù)定的三位幾何形體的表面,得到全景圖像的全景展示體,再對全景展示體進(jìn)行相應(yīng)的旋轉(zhuǎn)。
當(dāng)然,對于顯示設(shè)備,將全景圖像貼到預(yù)定的三位幾何形體的表面是顯示全景視頻的其中一個步驟。顯示設(shè)備在通過存儲介質(zhì)或網(wǎng)絡(luò)獲取到全景視頻和對應(yīng)的姿態(tài)角數(shù)據(jù)序列后,對全景視頻進(jìn)行解碼,得到組成全景視頻的全景圖像序列,再將全景圖像貼在預(yù)定的三維幾何形體的表面,得到全景展示體。對于全景展示體,再將假想中的虛擬攝像機朝向全景展示體,按照某種投影變換將全景展示體映射為二維圖像,就實現(xiàn)了全景內(nèi)容的顯示。上述投影變換包括但不限于透視變換、正交投影變換等。上述預(yù)定的三維幾何形體包括但不限于球體、立方體、三棱錐體等。
本申請中,在得到全景圖像的全景展示體后,需要從姿態(tài)角數(shù)據(jù)序列中查找出全景圖像對應(yīng)的姿態(tài)角,以便根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),從而消除拍攝抖動帶來的畫面抖動。
如上所述,在姿態(tài)角數(shù)據(jù)序列中是以全景圖像的時間戳或是幀號作為姿態(tài)角的索引,因此,在為每一幀全景圖像查找對應(yīng)的姿態(tài)角時,可以將全景圖像的時間戳或幀號在姿態(tài)角數(shù)據(jù)序列中進(jìn)行匹配,匹配到的相同的時間戳或幀號所對應(yīng)的姿態(tài)角即為全景圖像對應(yīng)的姿態(tài)角。
再次,在得到全景圖像的全景展示體,并為全景圖像查找到對應(yīng)的姿態(tài)角后,就可以根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),以消除拍攝晃動造成的圖像轉(zhuǎn)動。
本申請中姿態(tài)角數(shù)據(jù)序列中的姿態(tài)角既可以是拍攝設(shè)備的姿態(tài)角傳感器在拍攝設(shè)備拍攝全景圖像時采集到的拍攝設(shè)備的姿態(tài)角,也可以是拍攝設(shè)備的姿態(tài)角相對于基準(zhǔn)姿態(tài)角的旋轉(zhuǎn)變化量。
如果在姿態(tài)角數(shù)據(jù)序列中記錄的是拍攝設(shè)備拍攝全景圖像時的姿態(tài)角,則在對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn)時,需要首先計算出全景圖像對應(yīng)的姿態(tài)角相對于基準(zhǔn)姿態(tài)角的旋轉(zhuǎn)變化量,再按照該旋轉(zhuǎn)變化量,對全景圖像的全景展示體進(jìn)行與拍攝設(shè)備在拍攝該幀全景圖像時所作旋轉(zhuǎn)相同的旋轉(zhuǎn),達(dá)到消除圖像晃動的目的。
對于全景視頻,在將全景圖像貼到預(yù)定的三維幾何形體的表面上后,屏幕上顯示的是虛擬攝像機以全景展示體的球心為中心,在全景展示體中采集到的畫面。對于未按照本申請中的方法根據(jù)全景圖像對應(yīng)的姿態(tài)角對全景展示體進(jìn)行旋轉(zhuǎn)的情況,由于在拍攝全景圖像時,拍攝設(shè)備的拍攝視角發(fā)生了晃動,這就導(dǎo)致在顯示時,虛擬攝像機采集圖像也會發(fā)生晃動,導(dǎo)致顯示的畫面視角改變,畫面不穩(wěn)。本申請的方法中,對全景展示體進(jìn)行與拍攝晃動相同的旋轉(zhuǎn),在虛擬攝像機不變的情況下,使虛擬攝像機仍然能夠按照與前一幀全景圖像相同的視角采集圖像,從而消除了由于拍攝晃動帶來的顯示視角改變及顯示畫面晃動。
上述基準(zhǔn)姿態(tài)角可以是拍攝設(shè)備開始拍攝全景視頻時的姿態(tài)角?;鶞?zhǔn)姿態(tài)角的形式可以是視頻拍攝開始時刻的姿態(tài)角數(shù)據(jù)經(jīng)過必要的加工轉(zhuǎn)換而成的任意一種可用于表示三維空間旋轉(zhuǎn)變換的數(shù)學(xué)形式。全景圖像的旋轉(zhuǎn)變化量是全景圖像對應(yīng)的姿態(tài)角與基準(zhǔn)姿態(tài)角的差值結(jié)果。
如果在姿態(tài)角數(shù)據(jù)序列中記錄的是拍攝該全景圖像時拍攝設(shè)備的姿態(tài)角相對于基準(zhǔn)姿態(tài)角的旋轉(zhuǎn)變化量,則需要在采集到每一幀全景圖像的姿態(tài)角后,即對全景圖像的姿態(tài)角與基準(zhǔn)姿態(tài)角做差值,得到旋轉(zhuǎn)變化量,并將每一幀全景圖像對應(yīng)的旋轉(zhuǎn)變化量以全景圖像的時間戳或幀號生成姿態(tài)角數(shù)據(jù)序列。
在這種情況下,在根據(jù)姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn)時,可以直接按照從姿態(tài)角數(shù)據(jù)序列中查找到的全景圖像對應(yīng)的姿態(tài)角,對全景圖像的全景展示體進(jìn)行與拍攝設(shè)備在拍攝該幀全景圖像時所作旋轉(zhuǎn)相同的旋轉(zhuǎn),消除了由于拍攝晃動帶來的顯示視角改變及顯示畫面晃動。
旋轉(zhuǎn)變化量是拍攝全景圖像時拍攝設(shè)備的姿態(tài)角相對于基準(zhǔn)姿態(tài)角的旋轉(zhuǎn)變化量,將該旋轉(zhuǎn)變化應(yīng)用于全景圖像所貼在的三維幾何形體上,使其作與拍攝設(shè)備采集該幀全景圖像時相同的旋轉(zhuǎn),則拍攝時引入的旋轉(zhuǎn)被抵消,顯示設(shè)備上顯示的全景視頻的視角不會因為拍攝晃動發(fā)生改變,達(dá)到了防止畫面穩(wěn)定,增強畫面穩(wěn)定性的效果。
進(jìn)一步的,在本申請的一可選實施例中,在根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn)后,還可以將全景展示體再展開為全景圖像,得到全景視頻的校正全景圖像。校正全景圖像的數(shù)量與全景視頻的原始全景圖像的數(shù)量相同,并一一對應(yīng)。校正全景圖像可以單獨保存,也可以僅保存校正全景圖像,而不再保留全景視頻的原始全景圖像。校正全景圖像的存在可以使后續(xù)獲取到校正全景圖像的設(shè)備能夠直接展示出畫面平穩(wěn)的全景視頻,而無需再做其他處理工作。
如上所述,本申請的校正全景視頻顯示視角的方法既可以應(yīng)用到手機等顯示設(shè)備上,也可以應(yīng)用到全景相機等拍攝設(shè)備上。在應(yīng)用到顯示設(shè)備的情況下,在得到全景展示體,并根據(jù)姿態(tài)角對全景展示體進(jìn)行旋轉(zhuǎn)后,已經(jīng)實現(xiàn)了對全景視頻的視角校正,并已完成顯示。后續(xù),再將全景展示體展開為全景圖像,得到的校正全景圖像,可以是由顯示設(shè)備分享到網(wǎng)絡(luò),供其他觀看者下載觀看,或是直接共享到其他顯示設(shè)備供觀看者觀看。在本申請的方法應(yīng)用到拍攝設(shè)備的情況下,對于具有顯示功能的拍攝設(shè)備,其與顯示設(shè)備是相似的;對于不具有顯示功能的拍攝設(shè)備,在得到全景展示體,并根據(jù)姿態(tài)角對全景展示體進(jìn)行旋轉(zhuǎn)后,需要將全景展示體展開為全景圖像,得到校正全景圖像,再將校正全景圖像進(jìn)行輸出供顯示設(shè)備顯示,實現(xiàn)全景實現(xiàn)顯示視角的校正。
值得說明的是,本申請?zhí)峁┑男U耙曨l顯示視角的方法中,在獲取到全景視頻以及全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列后,從所述姿態(tài)角數(shù)據(jù)序列中查找出全景圖像對應(yīng)的姿態(tài)角前,還可以對姿態(tài)角數(shù)據(jù)序列進(jìn)行濾波,保留姿態(tài)角數(shù)據(jù)序列中數(shù)值變化頻率高于頻率閾值的分量,濾除數(shù)值變化頻率低于頻率閾值的分量,以對拍攝時晃動對全景圖像的全景展示體造成的旋轉(zhuǎn)進(jìn)行抵消,保留拍攝者改變拍攝視角的動作對全景圖像的全景展示體造成的旋轉(zhuǎn)。
上述通過濾波算法可以將全景視頻中的全景圖像的拍攝晃動區(qū)分為兩種情況:(一)不希望引入的晃動,如拍攝設(shè)備在運動中拍攝所發(fā)生的抖動、搖晃等;(二)拍攝者主動改變拍攝視角所引起的拍攝設(shè)備的轉(zhuǎn)動。
對于情況(一),這種情況下的晃動導(dǎo)致的拍攝設(shè)備的姿態(tài)角的變化的頻率是相對較高的,可以根據(jù)實際情況設(shè)置一頻率閾值,對于姿態(tài)角數(shù)據(jù)序列中,數(shù)值變化頻率高于頻率閾值的分量,可以認(rèn)定為是在發(fā)生不希望的晃動的情況下所拍攝的全景圖像對應(yīng)的姿態(tài)角。對于這些全景圖像是需要通過旋轉(zhuǎn)消除晃動造成的視角變化的,所以在姿態(tài)角數(shù)據(jù)序列中保留這些全景圖像對應(yīng)的姿態(tài)角,也就是數(shù)值變化頻率高于頻率閾值的分量,以便在根據(jù)姿態(tài)角對全景圖像的全景展示體進(jìn)行調(diào)整。
對于情況(二),這種情況下是拍攝者主動改變拍攝視角導(dǎo)致的顯示視角的改變。實際拍攝中,由于拍攝場景、拍攝目標(biāo)的改變,很多情況下是需要改變拍攝視角的。這種情況下,在顯示設(shè)備上也是需要反映拍攝者所想要呈現(xiàn)的拍攝視角的,因此不需要通過對全景展示體進(jìn)行旋轉(zhuǎn)來校正顯示視角。拍攝者主動調(diào)整拍攝視角的情況下,拍攝設(shè)備拍攝的姿態(tài)角并不會頻繁的變化,因此,從姿態(tài)角數(shù)據(jù)序列中濾除數(shù)值變化頻率低于頻率閾值的分量,也就是拍攝者主動調(diào)整后拍攝的全景圖像對應(yīng)的姿態(tài)角,從姿態(tài)角數(shù)據(jù)序列中濾除這部分?jǐn)?shù)據(jù)分量后,也就不會再對拍攝者主動調(diào)整拍攝視角的全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),保留了拍攝者的拍攝視角。
以上通過對姿態(tài)角數(shù)據(jù)序列進(jìn)行濾波,對拍攝設(shè)備拍攝視角改變的原因進(jìn)行區(qū)分,更加有針對性的消除由不希望發(fā)生的晃動引起的視角改變,通過對全景圖像進(jìn)行區(qū)別性的處理,能夠達(dá)到更好的顯示效果,增強了用戶的使用體驗。
值得說明的是,在本申請的校正全景視頻顯示視角的方法中,是否對姿態(tài)角數(shù)據(jù)序列進(jìn)行濾波可以根據(jù)實際需要進(jìn)行選擇。如果不對姿態(tài)角數(shù)據(jù)序列進(jìn)行濾波,則會對拍攝晃動帶來的畫面視角改變以及拍攝者主動調(diào)整拍攝視角帶來的畫面視角改變均進(jìn)行顯示視角的校正。也就是將顯示視角始終保持在開始拍攝全景視頻時的視角上,不論是發(fā)生拍攝晃動還是拍攝者主動改變拍攝視角均將顯示視角保持在拍攝開始時的視角上。這種方式中,將顯示視角始終保持在同一視角上,完全由觀看者調(diào)整觀看的視角,畫面始終保持穩(wěn)定的視角。
此外,本申請的校正全景視頻顯示視角的方法中,對于姿態(tài)角數(shù)據(jù)序列中的姿態(tài)角,還可以通過交互式人機界面,接收對姿態(tài)角的修改,為姿態(tài)角添加偏移量,使全景視頻按照人為預(yù)期的視角顯示。例如,在實際中,人們可能希望視頻以某一視角進(jìn)行顯示,通過為姿態(tài)角數(shù)據(jù)添加偏移量,調(diào)整姿態(tài)角的大小,滿足了人為控制全景視頻顯示視角的需求,可以以更加個性化的方式顯示全景視頻。
如圖2所示,本申請還提供了一種校正全景視頻顯示視角的裝置,包括:
一獲取單元,用于獲取全景視頻以及全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列;
一全景單元,用于針對全景視頻的每一幀全景圖像,將全景圖像貼到預(yù)定的三維幾何形體的表面,得到全景展示體;
一查找單元,用于從姿態(tài)角數(shù)據(jù)序列中查找出全景圖像對應(yīng)的姿態(tài)角;
一校正單元,用于根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),以消除拍攝晃動造成的圖像轉(zhuǎn)動。
進(jìn)一步,上述裝置還包括:
一展開單元,用于在校正單元根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn)后,將全景展示體展開為全景圖像,得到全景視頻的校正全景圖像,以使后續(xù)獲取到全景視頻的校正全景圖像的設(shè)備能夠展示畫面平穩(wěn)的全景視頻。
進(jìn)一步,上述裝置還包括:
一濾波單元,用于在獲取單元獲取到全景視頻以及全景視頻對應(yīng)的姿態(tài)角數(shù)據(jù)序列后,查找單元從姿態(tài)角數(shù)據(jù)序列中查找出全景圖像對應(yīng)的姿態(tài)角前,對姿態(tài)角數(shù)據(jù)序列進(jìn)行濾波,保留姿態(tài)角數(shù)據(jù)序列中數(shù)值變化頻率高于頻率閾值的分量,濾除數(shù)值變化頻率低于頻率閾值的分量,以對拍攝時晃動對全景圖像的全景展示體造成的旋轉(zhuǎn)進(jìn)行抵消,保留拍攝者改變拍攝視角的動作對全景圖像的全景展示體造成的旋轉(zhuǎn)。
進(jìn)一步,全景圖像對應(yīng)的姿態(tài)角是拍攝該全景圖像時拍攝設(shè)備的姿態(tài)角;
校正單元根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),包括:計算全景圖像對應(yīng)的姿態(tài)角相對于基準(zhǔn)姿態(tài)角的旋轉(zhuǎn)變化量,按照該旋轉(zhuǎn)變化量,對全景圖像的全景展示體進(jìn)行與拍攝設(shè)備在拍攝該幀全景圖像時所作旋轉(zhuǎn)相同的旋轉(zhuǎn)。
進(jìn)一步,全景圖像對應(yīng)的姿態(tài)角是拍攝該全景圖像時拍攝設(shè)備的姿態(tài)角相對于基準(zhǔn)姿態(tài)角的旋轉(zhuǎn)變化量;
校正單元根據(jù)查找到的姿態(tài)角對全景圖像的全景展示體進(jìn)行旋轉(zhuǎn),包括:按照全景圖像對應(yīng)的姿態(tài)角,對全景圖像的全景展示體進(jìn)行與拍攝設(shè)備在拍攝該幀全景圖像時所作旋轉(zhuǎn)相同的旋轉(zhuǎn)。
雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。