嵌入式設(shè)備切換主輔窗口的方法
【專利摘要】本發(fā)明公開(kāi)了一種嵌入式設(shè)備切換主輔窗口的方法,通過(guò)嵌入式設(shè)備的圖形界面程序檢測(cè)用戶鼠標(biāo)操作;程序記錄鼠標(biāo)左鍵按下的時(shí)間,與當(dāng)時(shí)鼠標(biāo)左鍵被按下來(lái)移動(dòng)的距離,滿足固定條件時(shí),程序觸發(fā)圖形界面在主窗口、輔窗口間的切換。本方法解決了嵌入式DVR、NVR、混合型DVR設(shè)備通過(guò)鼠標(biāo)左鍵快速切換窗口問(wèn)題,具有操作便捷、操作靈活、易用性好、用戶體驗(yàn)高,無(wú)誤操作等優(yōu)點(diǎn)。通過(guò)這種方式,可以快速切換窗體,解決了嵌入式DVR、NVR、混合型DVR設(shè)備用戶對(duì)快速切換窗體的易用性需求,大大方便了用戶的操作,提高了用戶體驗(yàn)。
【專利說(shuō)明】嵌入式設(shè)備切換主輔窗口的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于視頻監(jiān)控領(lǐng)域,具體涉及一種嵌入式設(shè)備切換主輔窗口的方法。
【背景技術(shù)】
[0002]嵌入式設(shè)備包括嵌入式DVR (Digital Video Recorder即硬盤錄像機(jī))設(shè)備,嵌入式NVR (Network Video Recorder即網(wǎng)絡(luò)硬盤錄像機(jī))設(shè)備和嵌入式混合型DVR設(shè)備。
[0003]嵌入式DVR設(shè)備是一種能夠連接模擬攝像機(jī)、球機(jī)等,并模擬采集其視頻信號(hào),進(jìn)行本地輸出回顯,以及視頻編碼本地存儲(chǔ)、網(wǎng)絡(luò)實(shí)時(shí)視頻傳播的嵌入式網(wǎng)絡(luò)視頻設(shè)備。
[0004]嵌入式NVR設(shè)備是一種能夠連接和控制網(wǎng)絡(luò)IPC (Internet Protocol Camra即網(wǎng)絡(luò)攝像機(jī))前端,將IPC傳來(lái)的視頻數(shù)據(jù)進(jìn)行本地存儲(chǔ)以及網(wǎng)絡(luò)轉(zhuǎn)發(fā),并解碼在NVR設(shè)備的輸出接口上顯示IPC所采集的實(shí)時(shí)視頻信號(hào)的設(shè)備。
[0005]嵌入式混合型DVR設(shè)備是嵌入式DVR與NVR功能全體的嵌入式硬盤錄像機(jī)設(shè)備。
[0006]隨著嵌入式DVR、NVR、混合型DVR專用芯片處理能力的不斷提高,很多此類嵌入式設(shè)備具備并提供兩個(gè)或者更多的視頻輸出口,根據(jù)視頻輸出內(nèi)容的不同,這些視頻設(shè)備接口分別被命名為主窗口、輔窗口,用戶界面同一時(shí)刻只顯示在其中某一個(gè)或者一組視頻輸出口上,有用戶界面輸出的視頻輸出口為主窗口,其他為輔窗口。在主窗口上,用戶可通過(guò)菜單對(duì)嵌入式設(shè)備進(jìn)行本地化的操作與參數(shù)設(shè)置。
[0007]當(dāng)嵌入式DVR、NVR、混合型DVR支持多屏輸出并在主窗口、輔窗口同時(shí)連接顯示器時(shí),用戶往往需要在兩個(gè)屏上來(lái)回操作,用于控制兩屏的畫(huà)面輸出或者顯示其他信息。為了保證用戶的操作在多個(gè)屏幕上不混亂,嵌入式設(shè)備的用戶界面某一時(shí)候被限定主窗口上,要對(duì)輔窗口進(jìn)行操作,需通過(guò)一定操作將用戶界面切換到輔窗口,操作完成后可能要回到原主窗口進(jìn)行其他的操作,如此反復(fù)。
【發(fā)明內(nèi)容】
[0008]本發(fā)明是為了上述的技術(shù)問(wèn)題,而提出的一種基于鼠標(biāo)拖動(dòng)可快速在主窗口、輔窗口切換的嵌入式設(shè)備切換主輔窗口的方法。
[0009]本發(fā)明的技術(shù)方案是:
一種嵌入式設(shè)備切換主輔窗口的方法,
I嵌入式設(shè)備的圖形界面程序檢測(cè)用戶鼠標(biāo)操作;
II當(dāng)程序檢測(cè)到鼠標(biāo)左鍵被按下時(shí),程序記錄下鼠標(biāo)按下的時(shí)間T0,與當(dāng)時(shí)鼠標(biāo)在屏幕上的坐標(biāo)點(diǎn)(X0, Y0),并設(shè)置記錄標(biāo)志MouseHold = I ;
III當(dāng)程序檢測(cè)到鼠標(biāo)左鍵被松開(kāi)時(shí),取消步驟2中記錄標(biāo)志MouseHold=O ;
IV當(dāng)程序檢測(cè)到鼠標(biāo)在移動(dòng)時(shí),如果MouseHold為1,則鼠標(biāo)被按下而且在移動(dòng),程序獲取當(dāng)前的時(shí)間Tn與當(dāng)前鼠標(biāo)在屏幕上的位置(Xn,Yn),計(jì)算:
Time= Tn - TO ;
Distance = Sqrt ((Xn - XO)"2 + (Yn - YO)"2); 其中,~表冪運(yùn)算,sqrt表開(kāi)方運(yùn)算;Time值為鼠標(biāo)左鍵被按下的時(shí)間,Distance為鼠標(biāo)左鍵被按下來(lái)移動(dòng)的距離,對(duì)這兩個(gè)值各設(shè)定一個(gè)閾值,分別為TimeMax與DistanceMin ;當(dāng)滿足 Time <= TimeMax 且Distance >=DistanceMin 時(shí),程序觸發(fā)圖形界面在主窗口、輔窗口間的切換條件,即當(dāng)程序檢測(cè)到用戶按住鼠標(biāo)左鍵快速移動(dòng)一段距離時(shí),認(rèn)為用戶將打算在主窗口、輔窗口間切換圖形界面;
V當(dāng)步驟IV中切換條件被觸發(fā)時(shí),程序判斷若當(dāng)前圖形界面有設(shè)置窗體被打開(kāi),則條件無(wú)效;若此時(shí)無(wú)設(shè)置窗體被打開(kāi),則條件有效,此時(shí)程序執(zhí)行圖形界面的切換操作:若此時(shí)用戶界面在主窗口上,則程序?qū)⒔缑媲袚Q到輔窗口上;
若此時(shí)用戶界面在輔窗口上,則程序?qū)⒔缑媲袚Q到主窗口上。
[0010]本發(fā)明的有益效果是:
本方法解決了嵌入式DVR、NVR、混合型DVR設(shè)備通過(guò)鼠標(biāo)左鍵快速切換窗口問(wèn)題,具有操作便捷、操作靈活、易用性好、用戶體驗(yàn)高,無(wú)誤操作等優(yōu)點(diǎn)。通過(guò)這種方式,可以快速切換窗體,解決了嵌入式DVR、NVR、混合型DVR等設(shè)備用戶對(duì)快速切換窗體的易用性需求,大大方便了用戶的操作,提高了用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0011]圖1是本發(fā)明的流程示意圖;
圖2是本發(fā)明應(yīng)用于硬件的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0012]以下,參照附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明:
如圖1所示,本發(fā)明一種嵌入式設(shè)備切換主輔窗口的方法,
I嵌入式設(shè)備的圖形界面程序檢測(cè)用戶鼠標(biāo)操作;
II當(dāng)程序檢測(cè)到鼠標(biāo)左鍵被按下時(shí),程序記錄下鼠標(biāo)按下的時(shí)間T0,與當(dāng)時(shí)鼠標(biāo)在屏幕上的坐標(biāo)點(diǎn)(X0, Y0),并設(shè)置記錄標(biāo)志MouseHold = I ;
III當(dāng)程序檢測(cè)到鼠標(biāo)左鍵被松開(kāi)時(shí),取消步驟2中記錄標(biāo)志MouseHold=O ;
IV當(dāng)程序檢測(cè)到鼠標(biāo)在移動(dòng)時(shí),如果MouseHold為1,則鼠標(biāo)被按下而且在移動(dòng),程序獲取當(dāng)前的時(shí)間Tn與當(dāng)前鼠標(biāo)在屏幕上的位置(Xn,Yn),計(jì)算:
Time= Tn - TO ;
Distance = Sqrt ((Xn - XO)"2 + (Yn - YO)"2);
其中,~表冪運(yùn)算,sqrt表開(kāi)方運(yùn)算;Time值為鼠標(biāo)左鍵被按下的時(shí)間,Distance為鼠標(biāo)左鍵被按下來(lái)移動(dòng)的距離,對(duì)這兩個(gè)值各設(shè)定一個(gè)閾值,分別為TimeMax與DistanceMin ;當(dāng)滿足 Time <= TimeMax 且Distance >=DistanceMin 時(shí),程序觸發(fā)圖形界面在主窗口、輔窗口間的切換條件,即當(dāng)程序檢測(cè)到用戶按住鼠標(biāo)左鍵快速移動(dòng)一段距離時(shí),認(rèn)為用戶將打算在主窗口、輔窗口間切換圖形界面;合理地調(diào)整TimeMax與DistanceMin兩個(gè)閾值,可以保證用戶操作快捷又無(wú)不會(huì)誤操作;
V當(dāng)步驟IV中切換條件被觸發(fā)時(shí),程序判斷若當(dāng)前圖形界面有設(shè)置窗體被打開(kāi),則條件無(wú)效;若此時(shí)無(wú)設(shè)置窗體被打開(kāi),則條件有效,此時(shí)程序執(zhí)行圖形界面的切換操作:若此時(shí)用戶界面在主窗口上,則程序?qū)⒔缑媲袚Q到輔窗口上; 若此時(shí)用戶界面在輔窗口上,則程序?qū)⒔缑媲袚Q到主窗口上。
[0013]所述的Time取值為l_3ms, TimeMax為3ms, Time值精確到毫秒。
[0014]所述的Distance取值至少為200像素,DistanceMin為200像素,Distance值精確到像素點(diǎn)。
[0015]如圖2所示,本發(fā)明應(yīng)用的設(shè)備是嵌入式DVR、NVR、混合型DVR設(shè)備。該設(shè)備提供視頻輸出口 1、視頻輸出口 2、視頻輸出口 η多個(gè)視頻輸出接口,這些輸出接口是HDMI接口或VGA接口。每個(gè)視頻輸出接口通過(guò)適配的視頻信號(hào)線與顯示器的視頻輸入接口相連,這些顯示器的視頻輸入接口是VGA接口、HDMI接口或能夠兼容多個(gè)輸出視頻信號(hào)的電視機(jī)的視頻輸入接口。每個(gè)視頻輸出口與顯示器的視頻輸入接口相連,或視頻輸出口不連接顯示器的視頻輸入接口。其中,視頻輸出口輸出的視頻內(nèi)容至少有兩個(gè)可以通過(guò)軟件實(shí)時(shí)設(shè)置,并在同一時(shí)刻同時(shí)輸出不同的視頻信號(hào)。
[0016]嵌入式DVR、NVR、混合型DVR設(shè)備通過(guò)USB接口接入鼠標(biāo)或者鍵盤,提供用戶操作設(shè)備的硬件接口。嵌入式設(shè)備可以提供多個(gè)USB接口,鼠標(biāo)、鍵盤可以獨(dú)立接入,也可同時(shí)接入,也可不接入。
[0017]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例公開(kāi)如上,然而,并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)然會(huì)利用揭示的技術(shù)內(nèi)容作出些許更動(dòng)或修飾,成為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種嵌入式設(shè)備切換主輔窗口的方法,其特征在于: I嵌入式設(shè)備的圖形界面程序檢測(cè)用戶鼠標(biāo)操作; II當(dāng)程序檢測(cè)到鼠標(biāo)左鍵被按下時(shí),程序記錄下鼠標(biāo)按下的時(shí)間T0,與當(dāng)時(shí)鼠標(biāo)在屏幕上的坐標(biāo)點(diǎn)(X0, YO),并設(shè)置記錄標(biāo)志MouseHold = I ; III當(dāng)程序檢測(cè)到鼠標(biāo)左鍵被松開(kāi)時(shí),取消步驟2中記錄標(biāo)志MouseHold=O ; IV當(dāng)程序檢測(cè)到鼠標(biāo)在移動(dòng)時(shí),如果MouseHold為1,則鼠標(biāo)被按下而且在移動(dòng),程序獲取當(dāng)前的時(shí)間Tn與當(dāng)前鼠標(biāo)在屏幕上的位置(Xn,Yn),計(jì)算:
Time= Tn - TO ;
Distance = Sqrt ((Xn - XO)"2 + (Yn - YO)"2); 其中,~表冪運(yùn)算,sqrt表開(kāi)方運(yùn)算;Time值為鼠標(biāo)左鍵被按下的時(shí)間,Distance值為鼠標(biāo)左鍵被按下來(lái)移動(dòng)的距離,對(duì)這兩個(gè)值各設(shè)定一個(gè)閾值,分別為TimeMax與DistanceMin ;當(dāng)滿足Time <= TimeMax 且Distance >=DistanceMin 時(shí),程序觸發(fā)圖形界面在主窗口、輔窗口間的切換條件,即當(dāng)程序檢測(cè)到用戶按住鼠標(biāo)左鍵快速移動(dòng)一段距離時(shí),認(rèn)為用戶將打算在主窗口、輔窗口間切換圖形界面; V當(dāng)步驟IV中切換條件被觸發(fā)時(shí),程序判斷若當(dāng)前圖形界面有設(shè)置窗體被打開(kāi),則條件無(wú)效;若此時(shí)無(wú)設(shè)置窗體被打開(kāi),則條件有效,此時(shí)程序執(zhí)行圖形界面的切換操作:若此時(shí)用戶界面在主窗口上,則程序?qū)⒔缑媲袚Q到輔窗口上; 若此時(shí)用戶界面在輔窗口上,則程序?qū)⒔缑媲袚Q到主窗口上。
2.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備切換主輔窗口的方法,其特征在于:Time取值為I_3ms, TimeMax為3ms, Time值精確到毫秒。
3.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備切換主輔窗口的方法,其特征在于=Distance取值至少為200像素,DistanceMin為200像素,Distance值精確到像素點(diǎn)。
【文檔編號(hào)】G06F3/0484GK104199591SQ201410428440
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2014年8月28日 優(yōu)先權(quán)日:2014年8月28日
【發(fā)明者】戴林, 杜秀龍 申請(qǐng)人:天津天地偉業(yè)數(shù)碼科技有限公司