專利名稱:視頻中物體變化軌跡在應用程序用戶界面上的應用方法
技術領域:
本發(fā)明涉及視頻處理技術領域,特別是一種視頻中物體變化軌跡在應用程序用戶界面 上的應用方法。
背景技術:
目前,視頻處理技術越來越為人們所重視,視頻處理技術主要應用于控制領域,如在 安全方面用于監(jiān)控特定區(qū)域內(nèi)有無運動物體出現(xiàn)、在交通領域用于路面交通監(jiān)控。但視 頻處理技術在應用程序用戶界面上的應用還不多見。
現(xiàn)有應用程序中用戶界面及界面轉(zhuǎn)換較為單調(diào),對于那些具有動畫效果的應用程序, 其中所用到的動畫也都是采用的預先設定的動畫。
現(xiàn)有技術公開了一些跟蹤物體運動,并將運動應用到電影或者游戲中的方法。如專利 號為200380110242. 6的專利,介紹了運動在視頻游戲中的應用。但該專利的是通過在運 動對象身上裝上標記,然后通過攝像設備拍攝下運動,并通過標記來捕捉運動的。很多 電影中用到的特效也是通過這樣的辦法,然后加上后期處理,得到一些特效的。
目前,視頻中物體運動軌跡的變化軌跡已經(jīng)被應用于生物,動物,公安等領域。如在 專利號為01128828. 0的專利中,被應用于人類心理活動的分析;在專利號為02113827. 3 的專利中,被應用于動物行為的分析;在專利號為200410059169. 0的專利中,被應用于 公路測速。
由于自然界中一些運動無規(guī)律可循,要模擬出來相當困難,單純的用公式套用又顯得 不夠真實。另外現(xiàn)有技術在用到視頻中物體運動軌跡和形態(tài)變化檢測技術的時候,仍然
需要進行手工的后期處理。
發(fā)明內(nèi)容
本發(fā)明擬克服現(xiàn)有技術之不足,提供一種視頻中物體變化軌跡在應用程序用戶界面上 的應用方法, 一是可將視頻中自然界物體真實的運動軌跡或形態(tài)變化加以應用。并且這 種應用是沒有經(jīng)過后期處理自動實現(xiàn)的;二是可將真實視頻中物體的運動軌跡和形態(tài)變 化檢測技術運用到應用程序用戶界面上,實現(xiàn)用戶界面及界面轉(zhuǎn)換的豐富的動態(tài)效果, 增強用戶感受;三是可實現(xiàn)應用程序中用戶界面的自定義動畫。滿足用戶的個性化需求, 產(chǎn)生用戶自己風格的界面。本發(fā)明中介紹的是一種動態(tài)添加界面效果的方法。并且,由 于視頻是用戶自己采集的,用戶需要什么樣的動畫就可以采集什么樣的視頻,界面動畫 完全由用戶自定義。本發(fā)明方法是不通過添加標記來記錄運動,直接對視頻進行分析, 得到變化軌跡。本發(fā)明將這種技術擴展到應用程序用戶界面上來,豐富了用戶界面的效 果。通過跟蹤物體的運動軌跡或形態(tài)變化,模擬這些運動,從而實現(xiàn)復雜的并且自然的用戶界面動畫的方法就使得用戶界面多樣化。本發(fā)明在用到視頻中物體運動軌跡和形態(tài) 變化檢測技術的時候,采用自動套用運動軌跡和形態(tài)變化的方法,無需手工后期處理。
為了實現(xiàn)上述發(fā)明目的,本發(fā)明采取的技術方案是 一種視頻中物體變化軌跡在應用 程序用戶界面上的應用方法,其特征是采集一段真實視頻,從中提取視頻中指定物體的 運動軌跡或形態(tài)變化,將運動軌跡或形態(tài)變化作為重復使用的素材存儲于數(shù)據(jù)庫中,指 定應用場景和替換目標,通過軟件自動套用運動軌跡或形態(tài)變化。
所述應用程序用戶界面上的應用場景包括用戶界面的每個狀態(tài)(如菜單的打開和關閉、 按鈕的按下和彈起、界面的轉(zhuǎn)換),真實視頻中運動軌跡和形態(tài)變化的提取對象可以由用 戶指定。
可將將運動軌跡或形態(tài)變化應用于菜單項,產(chǎn)生菜單動畫;也可將運動軌跡或形態(tài)變 化應用于界面轉(zhuǎn)換,產(chǎn)生轉(zhuǎn)場動畫;也可用某個物體替代視頻中發(fā)生變化的物體,產(chǎn)生 新的動畫。
本發(fā)明的優(yōu)點及有益效果
真實視頻中物體運動軌跡和形態(tài)變化在應用程序用戶界面上的應用使用戶界面具有一 種豐富的動態(tài)效果,增強了用戶使用感受;
由于物體的運動軌跡和形態(tài)變化都采自于真實場景,自然界中很多無規(guī)律可循或隨機 的復雜運動都可以應用到應用程序界面上,界面動畫豐富多彩;
在得到物體的運動軌跡和形態(tài)變化以后,其應用是自動實現(xiàn)的,不需要手動進行后期 處理;
用戶需要什么樣的運動軌跡或形態(tài)變化可以自己采集,不僅僅局限于預先設定的幾種 動畫,實現(xiàn)應用程序用戶界面的自定義動畫。
圖1給出的是運動軌跡與形態(tài)變化在應用程序用戶界面上的應用過程; 圖2給出DirectFB結(jié)構(gòu)圖3給出OpenVG渲染管線及其與DirectFB的聯(lián)系;
圖4給出樹葉飄落實施例中真實視頻的分析檢測流程;
圖5給出樹葉飄落實施例中視頻分析結(jié)果在應用程序用戶界面上應用的流程; 圖6給出氣球爆炸實施例中真實視頻的分析檢測流程;
圖7給出氣球爆炸實施例中視頻分析結(jié)果在應用程序用戶界面上應用的流程;
具體實施例方式
本發(fā)明是為了提出一個應用視頻中物體變化軌跡的方法,在本發(fā)明的方案中,對于運
動軌跡提取,本領域的技術人員是可以單獨實現(xiàn)的。因此我們沒有詳細描述公知的過程 操作,而是把重點放在如何將軌跡應用到應用程序用戶界面上去,介紹了應用的流程和 方法。本發(fā)明將視頻中物體變化軌跡應用于應用程序用戶界面上的方法,視頻的收集是通 過可拍攝設備得到的。應用過程實現(xiàn)所基于的硬件環(huán)境為Marvell PXA320(M0NAHANS) Solution Board (MV320-LCD),軟件環(huán)境為版本為2. 6. 14的Linux環(huán)境。 圖1給出了物體變化軌跡在應用程序界面上的應用過程。具體描述為-
1) 采集一段包含某個物體的運動軌跡或形態(tài)變化的視頻。該視頻來自于真實的場 景,是對物體真實運動的體現(xiàn)。
2) 從視頻中分離出指定物體,并將其保存到數(shù)據(jù)庫中備用。
3) 從視頻中提取用戶指定物體的運動軌跡和形態(tài)變化,并將結(jié)果保存到數(shù)據(jù)庫中以 備重復使用。
4) 用戶指定運動軌跡或形態(tài)變化應用的場景或替換的目標。
5) 自動套用運動軌跡或形態(tài)變化。用戶指定的應用場景將會根據(jù)提取的運動軌跡或 形態(tài)變化動起來。用戶指定的替換目標將會替換掉原視頻中的物體,產(chǎn)生新動畫。
本發(fā)明提供了兩個實施例 一個實施例提供了視頻中物體運動軌跡在應用程序界面 上的應用方法。它詳細介紹了從視頻中提取物體的運動軌跡到最后將運動軌跡應用到應 用程序界面上的流程。另一個實施例提供了視頻中物體形態(tài)變化在應用程序界面上的應 用方法。它詳細介紹了從視頻中提取物體的形態(tài)變化到最后將形態(tài)變化應用到應用程序 界面上的流程。實施例通過一個窗口管理器來實現(xiàn)對窗口效果的控制。窗口管理器的實 現(xiàn)基DirectFB。 D irectFB是一個庫,提供了硬件圖形加速,輸入設備處理和抽象, 一個 集成的窗口系統(tǒng),支持在Linux幀緩沖設備上的半透明的窗口和多顯示層技術。它是一 個完整的硬件抽象層,提供了對于每個圖形操作的軟件反饋,而這一功能還沒有被底層 硬件支持。圖2描述了DirectFB的結(jié)構(gòu)。DirectFB有兩個窗口管理器,他們都只提供了 管理窗口棧的基本功能。本發(fā)明實施例中的窗口管理器就是通過擴展其中的一個窗口管 理器來實現(xiàn)的。
窗口的效果可以通過0penVG或0penGL實現(xiàn),0penVG用來實現(xiàn)二維效果,0penGL ES 用來實現(xiàn)三維效果。圖3描述了 0penVG及0penGL ES的渲染管線以及他們與DirectFB 的關系,實施例用的是0penVG。 EGL提供了 0penVG到DirectFB的接口 , OpenVG通過EGL 在窗口上繪圖,實現(xiàn)特殊的窗口效果。實施例中窗口變成樹葉并飄落的效果都是由OpenVG 來實現(xiàn)的。
實施例一樹葉飄落的界面轉(zhuǎn)換動畫。
這一實施例實現(xiàn)的是在界面轉(zhuǎn)換的時候舊的窗口變?yōu)橐曨l中的樹葉,并漸漸飄落,直 至新窗口出現(xiàn)的動畫。實施例的實現(xiàn)包括以下步驟
1) 視頻采集采集一段包含樹葉飄落動作的視頻。
2) 視頻處理圖4描述了對真實視頻的處理過程。用戶從視頻中指定需要跟蹤的樹 葉;將樹葉從視頻中分離出來,并且保存為背景色為透明色的圖片;然后在視頻 中跟蹤樹葉,得到樹葉的運動軌跡;將運動軌跡添加到數(shù)據(jù)庫中,以備將來使用。
3)視頻中物體的運動軌跡在用戶界面上的應用圖5描述了樹葉飄落這一運動在轉(zhuǎn) 場動畫中的應用過程。當用戶準備進入一個新窗體之前,首先創(chuàng)建這個新窗體;然后 舊窗體開始動畫,為了將舊窗體變?yōu)闃淙~,先將窗口縮放到與樹葉的尺寸一致,然后在舊窗體上加載樹葉的圖片,由于樹葉之外的部分為透明色,舊窗體變成視頻中的樹 葉;然后讀取運動軌跡,使樹葉沿著該軌跡飄落;動畫完成之后顯示新窗體。 實施例二氣球爆炸的界面轉(zhuǎn)換動畫
這一實施例實現(xiàn)的是在界面轉(zhuǎn)換的時候舊的窗口變?yōu)橐曨l中的氣球,并逐漸膨脹直 至爆炸,然后新窗口出現(xiàn)的效果。實施例同樣基于Directra和OpenVG實現(xiàn)。
實施例的實現(xiàn)包括以下步驟
1) 視頻采集采集一段包含氣球爆炸動作的視頻。
2) 視頻處理圖6描述了對真實視頻的處理過程。用戶從視頻中指定需要跟蹤的氣
球;將氣球從視頻中分離出來,并且跟蹤氣球,將氣球每一個狀態(tài)記錄下來,以 圖片的形式保存下來。保存下來的圖片中的氣球都是已經(jīng)從背景中分離出來的, 且氣球背景是透明的。
3) 視頻中物體的運動軌跡在用戶界面上的應用圖7描述了氣球爆炸這一運動在轉(zhuǎn) 場動畫中的應用過程。當用戶準備進入一個新窗體之前,首先創(chuàng)建這個新窗體; 然后舊窗體開始動畫,為了將舊窗體變?yōu)闅馇?,先將窗口縮放到與氣球初始狀態(tài) 的尺寸一致,然后在舊窗體上加載初始狀態(tài)的氣球圖片,由于氣球之外的部分為 透明色,舊窗體變成視頻中的氣球;根據(jù)計時器,將每個階段的氣球圖片顯示在 舊窗口上,制造出氣球爆炸的效果;動畫完成之后顯示新的窗口。
權(quán)利要求
1、一種視頻中物體變化軌跡在應用程序用戶界面上的應用方法,其特征是采集一段真實視頻,從中提取視頻中物體的運動軌跡或形態(tài)變化,將運動軌跡或形態(tài)變化作為重復使用的素材存儲于數(shù)據(jù)庫中,指定應用場景和替換目標,通過軟件自動套用運動軌跡或形態(tài)變化。
2、 根據(jù)權(quán)利要求1所述視頻中物體變化軌跡在應用程序用戶界面上的應用方法,其特 征是應用程序用戶界面上的應用場景包括用戶界面的菜單的打開和關閉、按鈕的按下和 彈起、界面的轉(zhuǎn)換狀態(tài),真實視頻中運動軌跡和形態(tài)變化的提取對象可以由用戶指定。
3、 根據(jù)權(quán)利要求2所述視頻中物體變化軌跡在應用程序用戶界面上的應用方法,其特 征是將運動軌跡或形態(tài)變化應用于菜單項,產(chǎn)生菜單動畫;也可將運動軌跡或形態(tài)變化 應用于界面轉(zhuǎn)換,產(chǎn)生轉(zhuǎn)場動畫;也可用某個物體替代視頻中發(fā)生變化的物體,產(chǎn)生新 的動畫。
全文摘要
本發(fā)明主要闡述了真實視頻中物體運動軌跡和形態(tài)變化在應用程序的用戶界面上的應用方法。采集一段真實視頻,得到視頻中特定物體的運動軌跡和形態(tài)變化,將運動軌跡或形態(tài)變化作為可重復使用的素材存儲于數(shù)據(jù)庫中。將運動軌跡或形態(tài)變化運用于應用程序的用戶界面,使用戶界面具有豐富的動態(tài)效果及藝術效果。例如可以將運動軌跡或形態(tài)變化應用于菜單項,產(chǎn)生菜單動畫。也可以將運動軌跡或形態(tài)變化應用于界面轉(zhuǎn)換,產(chǎn)生轉(zhuǎn)場動畫。也可以用某個物體替代視頻中發(fā)生變化的物體,產(chǎn)生新的動畫。
文檔編號G06F9/44GK101458621SQ20081024385
公開日2009年6月17日 申請日期2008年12月9日 優(yōu)先權(quán)日2008年12月9日
發(fā)明者磊 萬, 崔秀芬, 健 徐, 璐 葛, 勇 黃 申請人:三星電子(中國)研發(fā)中心;三星電子株式會社