本發(fā)明總體上涉及利用諸如智能電話、平板電腦、數字相機或數字攝像機之類的便攜式視頻捕獲設備進行的視頻捕獲。
背景技術:
當今,許多便攜式設備允許根據不同的取向捕獲視頻幀。特別是智能電話、平板電腦、數字相機和數字攝像機的情況尤為如此。利用這樣的設備,用戶可以通過適當地旋轉視頻捕獲設備來選擇根據橫屏模式或豎屏模式捕獲視頻幀。如果用戶根據參考取向(也稱為水平取向)保持其視頻捕獲設備,則以橫屏模式捕獲視頻幀。如果用戶根據與參考取向垂直的取向(也稱為豎直取向)保持其視頻捕獲設備,則以豎屏模式捕獲視頻幀。
當捕獲視頻幀時,視頻幀被顯示在視頻捕獲設備的顯示屏上。當用戶在捕獲期間以豎直取向保持視頻捕獲設備(以豎屏模式捕獲視頻幀)時,視頻幀以豎屏模式顯示在視頻捕獲設備的顯示屏上,并因此完全符合用戶的期望。
這使得用戶不會意識到或者沒有認識到他正在以豎屏模式捕獲視頻幀。這可能會給后期處理應用(例如用于根據由一個或多個視頻捕獲設備捕獲的多個視頻幀編輯視頻片段的自動編輯軟件)帶來問題。如果在捕獲視頻幀時所述視頻幀不包括關于設備取向的元數據,則盡管它們已經以豎屏模式被捕獲,這也可能導致包括以橫屏模式顯示的視頻幀在內的視頻片段。
此外,我們在日常生活中使用的所有大型視頻屏幕,如電腦屏幕、電視屏幕和電影屏幕,被設計用于以橫屏模式顯示視頻幀。并且不能轉動它們來查看以豎屏模式捕獲的視頻幀。
當用戶將其視頻捕獲設備置于上下顛倒的位置時,會出現相同的問題。用戶沒有意識到他正在以上下顛倒的橫屏模式捕獲視頻幀,這是因為在捕獲的圖像被顯示在其屏幕上之前視頻捕獲設備將捕獲的圖像自動旋轉180度。
存在一些解決方案來解決這個問題。諸如“horizoncaptureapp”的某些應用防止用戶通過僅記錄由設備所捕獲的圖像的一部分來捕獲豎直視頻片段,其中該部分由與設備真正捕獲的視頻層疊的水平掩模指示。這種方法有兩個主要缺點。第一,所存儲的視頻不受益于設備傳感器全分辨率,這是因為所捕獲的像素中只有一部分存在于最終的水平視頻中。第二,因為用戶必須專注其設備的一小部分,所以產生的視頻片段比用戶可以專注全屏幕時所捕獲的視頻片段更不穩(wěn)定。
此外,us2005/0212931a1描述了一種在數字相機中檢測和校正相機旋轉的方法。然而,所捕獲的數字圖像的旋轉角度是相對于從圖像提取的一組線來確定的。該方法還公開了在存儲修改的數字圖像之前,顯示旋轉角度或基于旋轉角度修改所捕獲的數字圖像。然而,舉例來講,如果該組線代表所捕獲的圖像中的水平線,則該方法不能指出捕獲設備的取向是橫屏顛倒模式還是豎屏模式。
技術實現要素:
本發(fā)明的目的是提出一種至少部分地避免上述缺陷的方法。
根據本發(fā)明,提出了向捕獲一些視頻的用戶實時顯示關于他是否正在將其設備保持在豎直位置或上下顛倒位置的相關信息。直接的效果是警告用戶他正在捕獲可能稍后在編輯的視頻序列中難以重復使用并且不適應最廣泛屏幕的格式的視頻幀。
本發(fā)明涉及用于在耦接到便攜式視頻捕獲設備的顯示屏上顯示至少一個視頻幀的方法,所述方法包括:在所述便攜式視頻捕獲設備的取向是豎屏或相對于所述便攜式視頻捕獲設備的參考取向顛倒的橫屏并且所述便攜式視頻捕獲設備正在捕獲至少一個視頻幀的情況下,在所述顯示屏上顯示所述至少一個視頻幀和指示所述便攜式視頻捕獲設備的取向的視覺指示符(indicator)。
因此,便攜式視頻捕獲設備的用戶被警告他正在以不適合于最廣泛屏幕的格式和/或可能難以用于視頻編輯的豎屏模式或顛倒的橫屏模式捕獲視頻幀。針對相對于所述便攜式視頻捕獲設備的參考橫屏取向基本上等于90或180或270度的便攜式設備的角度,分別確定右豎屏取向或顛倒的橫屏取向或左豎屏取向。
從而,當查看視覺指示時,用戶可以決定旋轉或不旋轉他的視頻捕獲設備,以便將其放回參考取向(水平位置)。
使用這種方法,用戶意識到他正在以豎屏模式或顛倒的橫屏模式捕獲視頻幀。另一個優(yōu)點是,如果這正是他的意圖,則這樣的警告并不阻止用戶在這些模式下捕獲豎直視頻片段。
根據特定實施例,便攜式視頻捕獲設備的取向是由嵌入在便攜式視頻捕獲設備中的傳感器確定的。
根據特定實施例,所述傳感器是陀螺儀。
根據特定實施例,便攜式視頻捕獲設備的取向是通過分析所述至少一個視頻幀的視頻內容確定的。
根據特定實施例,視覺指示是在顯示在顯示屏上的所述至少一個視頻幀之上顯示的符號。
根據特定實施例,視覺指示是顯示在顯示屏上的所述至少一個視頻幀的變化。例如,顯示屏上顯示視頻幀的陰影版本。
本發(fā)明還涉及一種便攜式視頻捕獲設備,包括:
圖像捕獲電路,用于捕獲至少一個視頻幀,
存儲器,用于存儲所捕獲的視頻幀,
顯示屏,用于顯示所捕獲的視頻幀,以及
控制單元,用于控制所述圖像捕獲電路、所述存儲器和所述顯示屏,
其中所述控制單元配置為:
確定所述便攜式視頻捕獲設備的取向是否相對于參考取向基本上等于90或180或270度以及便攜式視頻捕獲設備是否正在捕獲至少一個視頻幀,所述確定分別構成將要滿足的第一條件和第二條件,以及
如果滿足所述第一條件和第二條件,則在顯示屏上顯示所述至少一個視頻幀和視覺指示符,所述視覺指示符指示便攜式視頻捕獲設備的取向相對于參考取向基本上等于90或180或270度。換言之,所述控制單元被配置為在所述便攜式視頻捕獲設備的取向是豎屏或相對于所述便攜式視頻捕獲設備的參考取向顛倒的橫屏并且所述便攜式視頻捕獲設備正在捕獲至少一個視頻幀的情況下,在所述顯示屏上顯示所述至少一個視頻幀和指示所述便攜式視頻捕獲設備的取向的視覺指示符。
在特定實施例中,便攜式視頻捕獲設備還包括取向傳感器,所述取向傳感器用于確定便攜式視頻捕獲裝置的取向,所述取向被提供給所述控制單元,以確定便攜式視頻捕獲設備的取向是否基本上等于90或180或270度。
在特定實施例中,所述取向傳感器是陀螺儀。
在另一實施例中,所述控制單元包括:視頻處理單元,用于分析所捕獲的視頻幀的視頻內容并確定所述便攜式視頻捕獲設備的取向。
附圖說明
參照通過舉例說明而非對保護范圍進行限制的方式給出的以下描述和附圖,可以更好地理解本發(fā)明,在附圖中:
圖1是根據本發(fā)明實施例的方法的連續(xù)步驟的流程圖;
圖2是疊加了根據本發(fā)明的視覺指示符的視頻幀;以及
圖3是根據本發(fā)明的一個實施例的便攜式視頻捕獲設備的全局架構的示意圖。
具體實施方式
盡管示例性實施例能夠具有各種修改和備選形式,但是其實施例在附圖中通過舉例說明的方式被示出并且將在本文中進行詳細描述。然而,應當理解的是,并不旨在將示例實施例限制為所公開的具體形式,相反,示例實施例應當涵蓋落入權利要求的范圍內的所有修改、等同物和備選形式。貫穿附圖的描述,相似的標記指代相似的元件。
在更詳細地討論示例實施例之前,應注意,一些示例實施例被描述為作為流程圖所描繪的過程或方法。雖然流程圖將操作描述為順序過程,但是這些操作中的許多操作可以被并行、并發(fā)或同時執(zhí)行。此外,操作的順序可以被重新排列。當其操作完成時,這些過程可以終止,但也可以具有附圖中未包括的附加步驟。這些過程可以對應于方法、函數、過程、子例程、子程序等。
以下討論的方法(其中一些由流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或其任何組合來實現。當用軟件、固件、中間件或微代碼實現時,用于執(zhí)行必要任務的程序代碼或代碼段可以被存儲在諸如存儲介質的機器或計算機可讀介質中。處理器可以執(zhí)行必要任務。本文公開的具體結構和功能細節(jié)僅僅表示為了描述本發(fā)明的示例實施例的目的。然而,本發(fā)明可以以許多備選形式實施,并且不應解釋為僅限于本文所闡述的實施例。
本文使用的術語僅僅是為了描述具體實施例的目的,而不是要限制示例實施例。如本文中使用的,單數形式“一”、“一個”和“所述”意在還包括復數形式,除非上下文明確地給出相反的指示。還將理解,術語“包括”、“具有”和/或“包含”在本文中使用時表示存在所陳述的特征、整數、步驟、操作、元件和/或組件,但并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或其組合。類似地,應注意的是,術語“耦接”不應被解釋為僅限于直接連接。因此,表述“耦接到設備b的設備a”的范圍不應限于設備a的輸出直接連接到設備b的輸入的設備或系統。這意味著在設備a的輸出和設備b的輸入之間存在一路徑,其可以是包括其他設備或裝置的路徑。
此外,便攜式設備的術語“取向”與朝向捕獲場景的便攜式設備的圖像捕獲電路(ccd或cmos傳感器)的取向有關。因此,參考取向是相對于與設備的橫屏取向相對應的便攜式設備位置確定的。如果以橫屏模式捕獲視頻幀,則便攜式視頻捕獲設備處于參考位置(或水平位置)。如果以豎屏模式捕獲視頻幀,則便攜式視頻捕獲設備的取向與參考位置基本上成90度或270度。如果以顛倒的橫屏模式捕獲視頻幀,則便攜式視頻捕獲設備的取向與參考位置基本上成180度。
除非另外定義,否則本文使用的所有術語(包括技術和科學術語)具有與示例實施例所屬領域的普通技術人員通常所理解的含義相同的含義。還應理解,諸如在常用詞典中定義的術語等的術語應被解釋為其含義與在相關技術的上下文中的含義相一致,而不應將其解釋為理想的或過于正式的含義,除非本文明確如此定義。
圖1示出了根據本發(fā)明的方法的流程圖。
在步驟s0中,提供視頻捕獲設備的取向值和捕獲狀態(tài),on(開)或off(關)。取向值可以通過嵌入在便攜式視頻捕獲設備中的專用取向傳感器(例如陀螺儀)輸出。作為變型,可以通過分析由視頻捕獲設備捕獲的視頻幀的視頻內容來計算取向值。這種變型可以通過各種方法來實現,例如在出版物"detectingimageorientationbasedonlow-levelvisualcontent",yongmeimichellewandandhongjiangzhang,computervisionandimageunderstanding93(2004),pp328-346中所公開的方法,其可從www.elseviercomputerscience.com獲取。在該論文中,由于視頻捕獲設備的圖像傳感器的取向與視頻捕獲設備的取向相同,因此可以將圖像取向解釋為設備取向。
如果視頻幀是由便攜式視頻捕獲設備以橫屏模式捕獲的,則取向值大約為0度。如果視頻幀是以豎屏模式捕獲的,則取向值大約為90度或270度。以及,如果視頻幀是以顛倒的橫屏模式捕獲的,則取向值大約為180度。
可以通過各種方式來檢測捕獲狀態(tài),on或off??梢岳缡褂脤S玫慕尤雲f議接口(api)從視頻捕獲設備的幀存儲器讀取該捕獲。如果視頻幀當前存儲在該存儲器中,則意味著視頻捕獲設備正在捕獲視頻幀。捕獲狀態(tài)是on。如果視頻幀當前未存儲在該存儲器中,則捕獲狀態(tài)是off。
在步驟s1中,確定由取向傳感器傳送的取向值或通過所捕獲的視頻幀的內容分析計算出的取向值是否基本上等于90°、180°或270°以及便攜式視頻捕獲設備的捕獲狀態(tài)是否是on。如果滿足這兩個條件,則在步驟s2中,在耦接到視頻捕獲設備的屏幕上顯示關于設備取向的視覺指示。該屏幕可以是視頻捕獲設備的屏幕或連接到視頻捕獲設備的屏幕。
因此,用戶被通知他正在以不適合于最廣泛屏幕的格式并且可能難以用于視頻編輯的豎屏模式或顛倒的橫屏模式捕獲視頻幀。
從而,當查看視覺指示時,用戶可以決定旋轉或不旋轉他的視頻捕獲設備,以便將其放回參考取向(水平位置)。
視覺指示可以是在顯示在顯示屏上的視頻幀之上顯示的符號。該實施例由圖2示出,其中視覺指示是疊加在視頻幀中心上的半透明“v”(代表豎直)。
最終,該符號可以閃爍以引起用戶的注意。
當然,視覺指示的大小和位置可以改變。
根據設備取向為90°、180°或270°,該視覺指示也可以有所不同。對于90°和270°的設備取向,視覺指示為v,而對于180°的設備取向,為u(代表上下顛倒)。
在另一實施例中,視覺指示是顯示屏上顯示的視頻幀的變化。例如,在顯示屏上顯示視頻幀的陰影版本。
該視覺信息的顯示可以是由視頻捕獲設備的菜單提供的選項。如果用戶不想要獲得以豎屏模式或顛倒的橫屏模式進行捕獲的警告,則其可以被禁用。
圖3表示配置為上述方法的便攜式視頻捕獲設備100的示例性架構。設備100包括:
-用于捕獲視頻幀的圖像捕獲電路110,諸如ccd(電荷耦合器件)或cmos(互補金屬氧化物半導體)傳感器;
-用于控制視頻捕獲設備的一個或多個處理器120,其是例如cpu、gpu和/或dsp(數字信號處理器的英文縮寫);該處理器是用于視頻捕獲設備的控制單元;
-用于存儲所捕獲的視頻幀和計算機程序的至少一個存儲器130;所述計算機程序包括指令,所述指令在由設備100執(zhí)行(具體地,由處理器120執(zhí)行)時使得設備100執(zhí)行前面參考圖1所述的方法;
-用于顯示所捕獲的視頻幀和參考步驟s2描述的視覺指示符的顯示屏140;以及
-用于確定便攜式視頻捕獲設備的取向的取向傳感器150,諸如陀螺儀。
所有這些元件通過總線160連接在一起,使得處理器(或控制單元)120可以控制它們。
在一個變型中,通過分析所捕獲的視頻幀的視頻內容來確定便攜式視頻捕獲設備的取向。該分析可以由處理器120或其他專用處理器來實現。
根據示例性和非限制性實施例,便攜式視頻捕獲設備100是屬于以下集合的設備,所述集合包括:
-智能電話,
-平板電腦(或平板計算機);
-膝上型電腦;
-靜止圖像相機;以及
-視頻相機或攝像機。
可以例如用方法或過程、裝置、軟件程序、數據流或信號來實現本文所描述的實施方式。雖然僅在單個實現形式的上下文中進行討論(例如,僅作為方法或設備進行討論),但是所討論的特征的實現還可以以其他形式(如程序)來實現。裝置可以實現為例如適合硬件、軟件和固件。所述方法可以被實現于諸如處理器的裝置中,所述處理器一般地是指處理設備,包括例如計算機、微處理器、集成電路或可編程邏輯器件。處理器還包括通信設備,例如計算機、蜂窩電話、便攜/個人數字助理("pda")和促進終端用戶之間的信息通信的其他設備。