對(duì)視頻方向的自動(dòng)調(diào)節(jié)的制作方法
【技術(shù)領(lǐng)域】
[0001]該領(lǐng)域通常涉及視頻圖像,并且更具體地涉及視頻圖像的呈現(xiàn)。
【背景技術(shù)】
[0002]許多網(wǎng)站允許用戶與世界各地的其他用戶分享視頻。此外,技術(shù)進(jìn)步還使得越來越便于用戶捕獲并分享他們自己的視頻內(nèi)容。例如,具有一個(gè)或多個(gè)高品質(zhì)數(shù)字相機(jī)、陀螺傳感器、豐富存儲(chǔ)空間、以及移動(dòng)寬帶的智能手機(jī)可使得用戶靈活地記錄并分享來自幾乎任何地方的視頻。
[0003]然而,用戶生成的視頻可以是從各種不同的方向(orientat1n)捕獲的,這會(huì)導(dǎo)致不正確地顯示視頻內(nèi)容。例如,用戶可能在捕獲視頻的同時(shí)無意地或錯(cuò)誤地旋轉(zhuǎn)了記錄設(shè)備。其結(jié)果是,可能會(huì)側(cè)向地或者上下顛倒地顯示視頻的一個(gè)或多個(gè)部分。此外,用戶可能直到隨后在固定顯示器上呈現(xiàn)出視頻才意識(shí)到這樣的結(jié)果。
【發(fā)明內(nèi)容】
[0004]實(shí)施例通常涉及對(duì)視頻圖像的調(diào)節(jié)和校正。在一個(gè)實(shí)施例中,計(jì)算設(shè)備接收包括多個(gè)圖像幀的視頻并且檢測(cè)視頻中的方向改變。此后計(jì)算設(shè)備確定視頻的標(biāo)準(zhǔn)方向并且通過調(diào)整視頻中的圖像幀中的一個(gè)或多個(gè)的大小并且將視頻中的圖像幀中的一個(gè)或多個(gè)旋轉(zhuǎn)到標(biāo)準(zhǔn)方向來將視頻調(diào)節(jié)到標(biāo)準(zhǔn)方向。
[0005]在另一實(shí)施例中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有記錄在其上的指令,該指令當(dāng)由處理器執(zhí)行時(shí),使得處理器執(zhí)行操作。該指令包括下述計(jì)算機(jī)可讀程序代碼,該計(jì)算機(jī)可讀程序代碼被配置為使得處理器接收包括多個(gè)圖像幀的視頻,檢測(cè)視頻中的方向改變,確定視頻的標(biāo)準(zhǔn)方向,并且通過調(diào)整圖像幀中的一個(gè)或多個(gè)的大小并且將圖像幀中的一個(gè)或多個(gè)旋轉(zhuǎn)到標(biāo)準(zhǔn)方向來將視頻調(diào)節(jié)到標(biāo)準(zhǔn)方向。
[0006]在進(jìn)一步的實(shí)施例中,系統(tǒng)包括存儲(chǔ)器以及與存儲(chǔ)器相耦接的處理設(shè)備,該處理設(shè)備被配置為接收包括多個(gè)圖像幀的視頻,檢測(cè)視頻中的方向改變,確定視頻的標(biāo)準(zhǔn)方向,并且通過調(diào)整圖像幀中的一個(gè)或多個(gè)的大小并且將圖像幀中的一個(gè)或多個(gè)旋轉(zhuǎn)到標(biāo)準(zhǔn)方向來將視頻調(diào)節(jié)到標(biāo)準(zhǔn)方向。
[0007]下面參考附圖對(duì)本公開的進(jìn)一步的實(shí)施例、特征和優(yōu)點(diǎn)以及本公開的各個(gè)實(shí)施例的結(jié)構(gòu)和操作進(jìn)行詳細(xì)地描述。
【附圖說明】
[0008]從下面給出的【具體實(shí)施方式】以及本公開的各個(gè)實(shí)施例的附圖可更全面地理解本公開的各個(gè)實(shí)施例。在附圖中,相同附圖標(biāo)記可以指示相同或功能相似的元素。通常由對(duì)應(yīng)附圖標(biāo)記中的最左邊數(shù)字來指示元素第一次出現(xiàn)的圖。
[0009]圖1圖示說明了根據(jù)本公開的各個(gè)實(shí)施例的示例性系統(tǒng)結(jié)構(gòu)。
[0010]圖2是根據(jù)實(shí)施例的視頻調(diào)節(jié)系統(tǒng)的方框圖。[0011 ] 圖3是根據(jù)實(shí)施例的圖示說明對(duì)視頻方向的自動(dòng)調(diào)節(jié)的流程圖。
[0012]圖4是根據(jù)實(shí)施例的圖示說明對(duì)視頻內(nèi)容的自動(dòng)調(diào)節(jié)的另外方面的流程圖。
[0013]圖5是可以執(zhí)行這里所述的一個(gè)或多個(gè)操作的示例性計(jì)算機(jī)系統(tǒng)的方框圖。
【具體實(shí)施方式】
[0014]每天在因特網(wǎng)上共享數(shù)百萬的用戶生成的視頻。許多這些視頻已被記錄在諸如智能電話和數(shù)碼相機(jī)這樣的移動(dòng)設(shè)備上。此外,許多這些設(shè)備裝備有捕獲設(shè)備的方向和位置的一個(gè)或多個(gè)傳感器,諸如陀螺儀和加速度計(jì)。
[0015]雖然移動(dòng)設(shè)備在捕獲和共享他們自己的視頻方面提供了用戶方便性和靈活性,但是當(dāng)記錄視頻時(shí)這很容易無意地移動(dòng)或旋轉(zhuǎn)移動(dòng)設(shè)備。其結(jié)果是,可能從不正確的方向捕獲視頻的一個(gè)或多個(gè)部分。另外,視頻的一個(gè)或多個(gè)部分還可能包含非故意的晃動(dòng)和/或移動(dòng)。然而,典型地用戶直到例如稍后在諸如計(jì)算機(jī)監(jiān)視器這樣的固定顯示器上播放視頻,才意識(shí)到該非故意的結(jié)果。
[0016]在一個(gè)示例中,用戶可以使用智能手機(jī)來捕獲視頻。此后用戶可以將視頻上傳到視頻共享網(wǎng)站或社交網(wǎng)站。此后用戶可以在例如公開地或私下地共享所上傳的視頻之前預(yù)覽該視頻。在預(yù)覽期間,用戶可能會(huì)發(fā)現(xiàn)已從一個(gè)或多個(gè)不正確方向捕獲了視頻的多個(gè)片段。例如可能會(huì)側(cè)向地顯示、上下顛倒顯示、和/或以一定角度顯示視頻的不同部分。為了對(duì)視頻進(jìn)行校正,用戶應(yīng)將視頻內(nèi)容傳輸?shù)骄哂幸曨l編輯軟件的系統(tǒng)并且對(duì)視頻的一個(gè)或多個(gè)片段進(jìn)行手動(dòng)調(diào)節(jié)。此后用戶將手動(dòng)校正的視頻上傳到網(wǎng)站。因此,對(duì)于用戶來說對(duì)用戶捕獲的視頻內(nèi)容中的方向改變的檢測(cè)和校正是麻煩的且繁重的。
[0017]本公開的實(shí)施例通過調(diào)節(jié)視頻內(nèi)容以對(duì)已從一個(gè)或多個(gè)不正確的方向所捕獲的視頻的片段進(jìn)行校正來解決上述缺陷??梢宰詣?dòng)執(zhí)行對(duì)取向錯(cuò)誤的視頻內(nèi)容的檢測(cè)和校正以便用戶不需使用視頻編輯軟件工具來執(zhí)行手動(dòng)校正。
[0018]例如,用戶可以將視頻從移動(dòng)設(shè)備上傳到用于提供對(duì)視頻內(nèi)容的自動(dòng)調(diào)節(jié)的視頻分享網(wǎng)站。網(wǎng)站可以對(duì)與來自視頻的圖像幀相關(guān)聯(lián)的位置和/或方向數(shù)據(jù)進(jìn)行分析以檢測(cè)在視頻中出現(xiàn)了一個(gè)或多個(gè)方向改變、晃動(dòng)、和/或過度移動(dòng)。網(wǎng)站可以向用戶通知情況,可以允許用戶預(yù)覽視頻,并且可以允許用戶選擇用于對(duì)視頻進(jìn)行校正的標(biāo)準(zhǔn)方向和/或基線準(zhǔn)線。此后網(wǎng)站可以對(duì)視頻進(jìn)行校正以便每個(gè)視頻幀的方向與用戶所選的標(biāo)準(zhǔn)方向和/或基線準(zhǔn)線是一致的。此后用戶可以查看并且共享已校正的視頻,而無需使用視頻編輯工具來手動(dòng)地調(diào)節(jié)視頻圖像幀。因此,視頻調(diào)節(jié)系統(tǒng)可對(duì)在整個(gè)視頻期間在各個(gè)時(shí)間以一個(gè)或多個(gè)不同方向記錄的視頻內(nèi)容進(jìn)行檢測(cè)和校正。視頻調(diào)節(jié)系統(tǒng)還可以對(duì)在整個(gè)視頻期間在各個(gè)時(shí)間所檢測(cè)到的晃動(dòng)和移動(dòng)進(jìn)行檢測(cè)和校正。此外,可以將調(diào)節(jié)應(yīng)用于一個(gè)或多個(gè)視頻圖像幀以產(chǎn)生例如始終在單個(gè)固定的標(biāo)準(zhǔn)方向和/或位置上顯示的已調(diào)節(jié)的視頻。
[0019]圖1圖示說明了根據(jù)本公開的各個(gè)實(shí)施例的示例性系統(tǒng)結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)100包括與網(wǎng)絡(luò)104相連的服務(wù)器機(jī)器110、數(shù)據(jù)存儲(chǔ)庫140以及客戶端機(jī)器102A-102N。網(wǎng)絡(luò)104可以是公共網(wǎng)絡(luò)(例如因特網(wǎng))、專用網(wǎng)絡(luò)(例如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))、或者其組入口 ο
[0020]數(shù)據(jù)存儲(chǔ)庫140是能夠存儲(chǔ)諸如視頻和圖像內(nèi)容這樣的各種類型的數(shù)據(jù)的永久性存儲(chǔ)器。在一些實(shí)施例中,數(shù)據(jù)存儲(chǔ)庫140可以是網(wǎng)絡(luò)附接文件服務(wù)器,而在其它實(shí)施例中數(shù)據(jù)存儲(chǔ)庫140可以是諸如面向?qū)ο蟮臄?shù)據(jù)庫、關(guān)系數(shù)據(jù)庫等等這樣的某些其它類型的永久性存儲(chǔ)器。數(shù)據(jù)存儲(chǔ)庫140可以包括由客戶端機(jī)器102A-102N上傳的用戶生成的內(nèi)容(視頻和/或圖像內(nèi)容)。數(shù)據(jù)可以另外地或者替代地包括由一個(gè)或多個(gè)其他方所提供的內(nèi)容??梢詫D像和視頻內(nèi)容作為離散文件(例如運(yùn)動(dòng)圖像專家組(MPEG)文件、Windows媒體視頻(WMV)文件、聯(lián)合照相專家組(JPEG)文件、圖形交換格式(GIF)文件、便攜式網(wǎng)絡(luò)圖形(PNG)文件等等)或者作為單個(gè)壓縮文件的組成部分(例如zip文件)添加到數(shù)據(jù)存儲(chǔ)庫140。
[0021]在實(shí)施例中,數(shù)據(jù)存儲(chǔ)庫140用于存儲(chǔ)包括位置和/或方向元數(shù)據(jù)的視頻和圖像內(nèi)容。在另一實(shí)施例中,數(shù)據(jù)存儲(chǔ)庫140存儲(chǔ)一個(gè)或多個(gè)視頻和圖像內(nèi)容以及與視頻和圖像內(nèi)容相關(guān)的或者鏈接到視頻和圖像內(nèi)容的位置和/或方向元數(shù)據(jù)。
[0022]客戶端機(jī)器102A-102N可以是個(gè)人計(jì)算機(jī)(PC)、筆記本計(jì)算機(jī)、移動(dòng)電話、平板計(jì)算機(jī)、相機(jī)、或者任何其它計(jì)算設(shè)備??蛻舳藱C(jī)器102A-102N可以運(yùn)行用于對(duì)客戶端機(jī)器102A-102N的硬件和軟件進(jìn)行管理的操作系統(tǒng)(0S)。瀏覽器(未示出)可以運(yùn)行在客戶端機(jī)器上(例如在客戶端機(jī)器的0S上)。瀏覽器可以是可訪問由Web服務(wù)器服務(wù)的內(nèi)容的Web瀏覽器。瀏覽器可以顯示由Web服務(wù)器提供的視頻內(nèi)容及其它視覺媒體并且可以允許對(duì)視頻及其它視覺媒體進(jìn)行編輯。
[0023]服務(wù)器機(jī)器110可以是機(jī)架式服務(wù)器、路由器計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、便攜式數(shù)字助理、移動(dòng)電話、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、相機(jī)、視頻相機(jī)、上網(wǎng)本、臺(tái)式計(jì)算機(jī)、媒體中心、或者上述的任意組合。服務(wù)器機(jī)器110可以包括Web服務(wù)器120和視頻調(diào)節(jié)系統(tǒng)130。在替代的實(shí)施例中,Web服務(wù)器120和視頻調(diào)節(jié)系統(tǒng)130可運(yùn)行在一個(gè)或多個(gè)不同機(jī)器上。
[0024]Web服務(wù)器120可以將視頻內(nèi)容從數(shù)據(jù)存儲(chǔ)庫140提供給客戶端102A-102N??蛻舳?02A-102N可以使用Web瀏覽器來定位、訪問、并且查看來自Web服務(wù)器120的視頻內(nèi)容。Web服務(wù)器120還可以從客戶端102A-102N接收保存在數(shù)據(jù)存儲(chǔ)庫140中的視頻內(nèi)容,為了其可以包括留存和分發(fā)的目的。
[0025]Web服務(wù)器120可以接收對(duì)視頻內(nèi)容的查詢并且使用數(shù)據(jù)存儲(chǔ)庫140來執(zhí)行對(duì)視頻內(nèi)容的搜索以定位滿足搜索查詢的視頻數(shù)據(jù)。此后Web服務(wù)器120可以將與搜索查詢相匹配的視頻數(shù)據(jù)結(jié)果發(fā)送到客戶端102A-102N。在一個(gè)實(shí)施例中,Web服務(wù)器120提供被配置為使得客戶端102A-102N上傳、預(yù)覽、編輯、顯示并且發(fā)布視頻內(nèi)容的應(yīng)用。例如,Web服務(wù)器120可以包括或訪問用于提供這種功能的一個(gè)或多個(gè)應(yīng)用。在一個(gè)示例中,Web服務(wù)器120與下述一個(gè)或多個(gè)應(yīng)用服務(wù)器進(jìn)行通信,所述一個(gè)或多個(gè)應(yīng)用服務(wù)器可以托管有一個(gè)或多個(gè)服務(wù)器機(jī)器110上的Web服務(wù)器120或托管在其之外。例如,也可以通過一個(gè)或多個(gè)不同web應(yīng)用、獨(dú)立應(yīng)用、系統(tǒng)、插件、Web瀏覽器擴(kuò)展、以及應(yīng)用編程接口(API)來提供這種功能。
[0026]視頻是用于表示運(yùn)動(dòng)場(chǎng)景的連續(xù)圖像幀集合。例如,可以連續(xù)地捕獲或者隨后重建一系列連續(xù)圖像以產(chǎn)生動(dòng)畫??梢砸园ǖ痪窒抻谀M、數(shù)字、二