0084]通過上述附圖,已示出本公開明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過任何方式限制本公開構(gòu)思的范圍,而是通過參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說明本公開的概念。
【具體實(shí)施方式】
[0085]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0086]圖1是根據(jù)一示例性實(shí)施例示出的一種視頻處理方法的流程圖。本實(shí)施例以該視頻處理方法應(yīng)用于諸如手機(jī)、平板電腦、智能監(jiān)控設(shè)備、膝上型便攜計(jì)算機(jī)或者臺(tái)式計(jì)算機(jī)之類的電子設(shè)備中進(jìn)行舉例說明。該視頻處理方法可以包括如下幾個(gè)步驟:
[0087]在步驟102中,獲取原始視頻和該原始視頻對應(yīng)的局部視頻,局部視頻中的第i幀局部圖像的畫面區(qū)域是原始視頻的第i幀原始圖像的畫面區(qū)域的子區(qū)域,i為正整數(shù)。
[0088]在步驟104中,檢測局部視頻中發(fā)生抖動(dòng)的目標(biāo)圖像,并計(jì)算該目標(biāo)圖像的偏移調(diào)整量。
[0089]在步驟106中,根據(jù)偏移調(diào)整量從目標(biāo)圖像對應(yīng)的原始圖像中截取出替換圖像。
[0090]在步驟108中,采用替換圖像替換目標(biāo)圖像。
[0091]綜上所述,本實(shí)施例提供的視頻處理方法,通過檢測局部視頻中發(fā)生抖動(dòng)的目標(biāo)圖像,并計(jì)算該目標(biāo)圖像的偏移調(diào)整量,然后根據(jù)偏移調(diào)整量從目標(biāo)圖像對應(yīng)的原始圖像中截取出替換圖像,采用該替換圖像替換目標(biāo)圖像;解決了因移動(dòng)終端抖動(dòng)而影響視頻畫面穩(wěn)定性的問題;通過后期處理,采用替換圖像將發(fā)生抖動(dòng)的目標(biāo)圖像替換掉,提高了視頻畫面穩(wěn)定性和視頻質(zhì)量。
[0092]另外,由于替換圖像是從目標(biāo)圖像對應(yīng)的原始圖像中截取得到的,而目標(biāo)圖像對應(yīng)的原始圖像的畫面區(qū)域既包含有目標(biāo)圖像的畫面區(qū)域,又包含有目標(biāo)圖像的畫面區(qū)域以外的邊界區(qū)域,使得替換圖像既能夠達(dá)到消除抖動(dòng)的效果,又能夠確保替換圖像與發(fā)生抖動(dòng)的目標(biāo)圖像的相鄰幀存在相匹配的邊緣圖像內(nèi)容,確保了去抖動(dòng)處理后得到的視頻的畫面連貫性。
[0093]圖2A是根據(jù)另一示例性實(shí)施例示出的一種視頻處理方法的流程圖。本實(shí)施例以該視頻處理方法應(yīng)用于設(shè)置有攝像頭的電子設(shè)備中進(jìn)行舉例說明,該電子設(shè)備可以是手機(jī)、平板電腦、智能相機(jī)、智能監(jiān)控設(shè)備等。該視頻處理方法可以包括如下幾個(gè)步驟:
[0094]在步驟201中,在拍攝視頻的過程中,通過攝像頭依次采集η幀原始圖像得到原始視頻,η彡2且η為整數(shù)。
[0095]在本實(shí)施例中,以電子設(shè)備設(shè)置有攝像頭為例。該攝像頭可以是電子設(shè)備的內(nèi)置攝像頭,也可以是電子設(shè)備的外置攝像頭。在拍攝視頻的過程中,電子設(shè)備通過攝像頭依次采集η幀原始圖像,得到原始視頻。
[0096]可選的,在拍攝視頻的過程中,電子設(shè)備可以在視頻預(yù)覽界面中將原始圖像的局部區(qū)域進(jìn)行顯示。該局部區(qū)域是根據(jù)實(shí)際需求預(yù)先設(shè)定的,比如該局部區(qū)域可以是原始圖像中除四周邊緣區(qū)域外的中間區(qū)域。
[0097]在步驟202中,在完成原始視頻的拍攝后,根據(jù)預(yù)定截取框從原始視頻的每一幀原始圖像中截取出局部圖像,得到局部視頻。
[0098]在完成原始視頻的拍攝后,若用戶需要對原始視頻進(jìn)行去抖動(dòng)處理,則電子設(shè)備根據(jù)預(yù)定截取框從原始視頻的每一幀原始圖像中截取出局部圖像,得到局部視頻。其中,原始視頻的幀數(shù)與局部視頻的幀數(shù)相同,且局部視頻中的第i幀局部圖像的畫面區(qū)域是原始視頻的第i幀原始圖像的畫面區(qū)域的子區(qū)域,i為正整數(shù)。
[0099]另外,預(yù)定截取框的大小和位置可根據(jù)實(shí)際需求預(yù)先設(shè)定。比如,當(dāng)縱向抖動(dòng)較為頻繁或者明顯時(shí),預(yù)定截取框的上邊與原始圖像的上邊之間的距離可設(shè)置較大,預(yù)定截取框的下邊與原始圖像的下邊之間的距離也可設(shè)置較大;而預(yù)定截取框的左側(cè)邊與原始圖像的左側(cè)邊之間的距離可設(shè)置較小,預(yù)定截取框的右側(cè)邊與原始圖像的右側(cè)邊之間的距離也可設(shè)置較小。再比如,當(dāng)橫向抖動(dòng)較為頻繁或者明顯時(shí),預(yù)定截取框的左側(cè)邊與原始圖像的左側(cè)邊之間的距離可設(shè)置較大,預(yù)定截取框的右側(cè)邊與原始圖像的右側(cè)邊之間的距離也可設(shè)置較大;而預(yù)定截取框的上邊與原始圖像的上邊之間的距離可設(shè)置較小,預(yù)定截取框的下邊與原始圖像的下邊之間的距離也可設(shè)置較小。
[0100]在通常情況下,預(yù)定截取框的大小可等于將原始圖像按預(yù)設(shè)比例系數(shù)收縮后的大小,預(yù)定截取框的位置可位于原始圖像的中間區(qū)域。比如,如圖2B所示,假設(shè)原始視頻中某一幀原始圖像21如圖2B中左側(cè)圖示,預(yù)定截取框22的大小和位置可以是如圖2B中白色虛線框所示,電子設(shè)備根據(jù)該預(yù)定截取框22從原始圖像21中截取出的局部圖像23即為圖2B中右側(cè)圖示。
[0101]在一種可能的實(shí)施方式中,預(yù)定截取框的大小和視頻預(yù)覽界面的大小相同。此時(shí),對于每一幀原始圖像來說,從該原始圖像中截取出的局部圖像的圖像內(nèi)容與在視頻預(yù)覽界面中進(jìn)行顯示的局部區(qū)域的圖像內(nèi)容相同。換句話說,結(jié)合參考圖2B,在拍攝視頻的過程中,電子設(shè)備通過攝像頭采集原始圖像21,并在視頻預(yù)覽界面中將預(yù)定截取框22內(nèi)部的圖像內(nèi)容在視頻預(yù)覽界面中進(jìn)行顯示,且上述顯示過程無需將預(yù)定截取框22內(nèi)部的圖像內(nèi)容進(jìn)行截取。這樣,可以保證用戶在拍攝視頻的過程中看到的預(yù)覽視頻和后續(xù)去抖動(dòng)處理后得到的視頻在畫面內(nèi)容、畫面大小和畫面比例等方面均保持一致,提高用戶體驗(yàn)。
[0102]在步驟203中,檢測局部視頻中發(fā)生抖動(dòng)的目標(biāo)圖像,并計(jì)算該目標(biāo)圖像的偏移調(diào)整量。
[0103]在得到局部視頻后,電子設(shè)備從該局部視頻中檢測出發(fā)生抖動(dòng)的目標(biāo)圖像,并計(jì)算每一幀目標(biāo)圖像的偏移調(diào)整量。其中,偏移調(diào)整量可包括偏移距離和偏移方向。
[0104]在一種可能的實(shí)施方式中,請結(jié)合參考圖2C,本步驟可包括如下幾個(gè)子步驟:
[0105]在步驟203a中,從局部視頻的連續(xù)m幀局部圖像中提取相匹配的關(guān)鍵點(diǎn),m彡2且m為整數(shù)。
[0106]電子設(shè)備可采用圖像關(guān)鍵點(diǎn)匹配技術(shù)從局部視頻的連續(xù)m幀局部圖像中提取相匹配的關(guān)鍵點(diǎn)。其中,關(guān)鍵點(diǎn)匹配技術(shù)的過程可分為關(guān)鍵點(diǎn)提取和關(guān)鍵點(diǎn)匹配兩部分。電子設(shè)備從每一幀局部圖像中提取關(guān)鍵點(diǎn),然后從相鄰的局部圖像中尋找相匹配的關(guān)鍵點(diǎn)。關(guān)鍵點(diǎn)匹配技術(shù)可采用SIFT (Scale-1nvariant feature transform,尺度不變特征轉(zhuǎn)換)特征點(diǎn)匹配算法,或者采用Harris角點(diǎn)匹配算法等。由于此處是本領(lǐng)域技術(shù)人員易于思及的內(nèi)容,本實(shí)施例對此不進(jìn)行贅述。
[0107]比如,結(jié)合參考圖2D,假設(shè)局部視頻的連續(xù)3幀局部圖像如圖2D中局部圖像24、局部圖像25和局部圖像26所示。電子設(shè)備從每一幀局部圖像中提取至少一個(gè)關(guān)鍵點(diǎn),并從相鄰的局部圖像中尋找出至少一組相匹配的關(guān)鍵點(diǎn)。假設(shè)上述局部圖像24、局部圖像25和局部圖像26中相匹配的一組關(guān)鍵點(diǎn)依次為圖2D中關(guān)鍵點(diǎn)24a、關(guān)鍵點(diǎn)25a和關(guān)鍵點(diǎn)26a。
[0108]在步驟203b中,根據(jù)關(guān)鍵點(diǎn)在m幀局部圖像中的運(yùn)動(dòng)軌跡,檢測該m幀局部圖像中是否存在發(fā)生抖動(dòng)的目標(biāo)圖像。
[0109]電子設(shè)備從上述m幀局部圖像中提取相匹配的關(guān)鍵點(diǎn)后,擬合出關(guān)鍵點(diǎn)的運(yùn)動(dòng)軌跡,檢測是否存在與運(yùn)動(dòng)軌跡的偏離程度大與預(yù)設(shè)閾值的關(guān)鍵點(diǎn);若存在,則確定該關(guān)鍵點(diǎn)所在的局部圖像為發(fā)生抖動(dòng)的目標(biāo)圖像。
[0110]比如,針對圖2D中的3幀局部圖像,電子設(shè)備可檢測出局部圖像25即為發(fā)生抖動(dòng)的目標(biāo)圖像。
[0111]在步驟203c中,若該m幀局部圖像中存在目標(biāo)圖像,則根據(jù)關(guān)鍵點(diǎn)在m幀局部圖像中的運(yùn)動(dòng)軌跡計(jì)算關(guān)鍵點(diǎn)在目標(biāo)圖像中的糾正位置。
[0112]電子設(shè)備獲取關(guān)鍵點(diǎn)在目標(biāo)圖像的相鄰幀中的位置,計(jì)算關(guān)鍵點(diǎn)位置的統(tǒng)計(jì)信息,然后估算出關(guān)鍵點(diǎn)在目標(biāo)圖像中的糾正位置。其中,相鄰幀的數(shù)量可根據(jù)實(shí)際需求設(shè)定,比如3幀、5幀等等。
[0113]另外,若該m幀局部圖像中不存在目標(biāo)圖像,則說明該m幀局部圖像中不存在發(fā)生抖動(dòng)的圖像。此時(shí),電子設(shè)備可從局部視頻中重新選取連續(xù)m幀局部圖像,并重復(fù)執(zhí)行上述步驟203a和步驟203b。
[0114]在步驟203d中,根據(jù)糾正位置和關(guān)鍵點(diǎn)在目標(biāo)圖像中的實(shí)際位置,計(jì)算目標(biāo)圖像的偏移調(diào)整量。
[0115]在計(jì)算出關(guān)鍵點(diǎn)在目標(biāo)圖像中的糾正位置后,電子設(shè)備根據(jù)該糾正位置和關(guān)鍵點(diǎn)在目標(biāo)圖像中的實(shí)際位置,計(jì)算目標(biāo)圖像的偏移調(diào)整量。其中,偏移調(diào)整量可包括偏移距離和偏移方向。
[0116]在步驟204中,根據(jù)偏移調(diào)整量從目標(biāo)圖像對應(yīng)的原始圖像中截取出替換圖像。
[0117]電子設(shè)備從原始視頻中獲取與目標(biāo)圖像對應(yīng)的原始圖像,并根據(jù)偏移調(diào)整量從該獲取的原始圖像中截取出替換圖像。
[0118]在一種可能的實(shí)施方式中,請結(jié)合參考圖2E,本步驟可包括如下幾個(gè)子步驟:
[0119]在步驟204a中,在目標(biāo)圖像對應(yīng)的原始圖像中確定目標(biāo)圖像的邊界范圍。
[0120]電子設(shè)備可根據(jù)預(yù)定截取框的位置和大小確定目標(biāo)圖像在其對應(yīng)的原始圖像中的邊界范圍。比如,如圖2D所示,與局部圖像25(也即發(fā)生抖動(dòng)的目標(biāo)圖像)對應(yīng)的原始圖像為原始圖像27,局部圖像25的邊界范圍28如圖2D中白色虛線框所示。
[0121]在步驟204b中,根據(jù)偏移調(diào)整量將邊界范圍進(jìn)行平移。
[0122]在步驟204c中,截取屬于平移后的邊界范圍內(nèi)的圖像內(nèi)容得到替換圖像。
[0123]電子設(shè)備根據(jù)偏移調(diào)整量中包含的偏移距離和偏移方向?qū)⑦吔绶秶M(jìn)行平移。在完成平移后,電子設(shè)備截取屬于平移后的邊界范圍內(nèi)的圖像內(nèi)容,得到替換圖像。
[0124]如圖2D所示,電子設(shè)備將邊界范圍28進(jìn)行平移,之后截取屬于平移后的邊界范圍28內(nèi)的圖像內(nèi)容得到替換圖像29。
[0125]在步驟205中,采用替換圖像替換目標(biāo)圖像。
[0126]電子設(shè)備采用替換圖像替換目標(biāo)圖像,實(shí)現(xiàn)對目標(biāo)圖像的去抖動(dòng)處理。
[0127]另外,由于替換圖像是從目標(biāo)圖像對應(yīng)