專(zhuān)利名稱(chēng):一種鼠標(biāo)控制方法、裝置及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,尤其涉及ー種鼠標(biāo)控制方法、裝置及終端。
背景技術(shù):
無(wú)線(xiàn)鼠標(biāo)方案和空中鼠標(biāo)方案的出現(xiàn)在一定程度上解決了傳統(tǒng)鼠標(biāo)控制自由度受限的問(wèn)題,使得用戶(hù)在對(duì)鼠標(biāo)進(jìn)行控制時(shí)不再局限于有線(xiàn)方式。然而,上述兩個(gè)方案都需要手持特定的交互設(shè)備,制造成本高,耗電量大,且手持設(shè)備容易損壞。同吋,目前的空中鼠標(biāo)方案大多基于紅外圖像處理,需要解決環(huán)境干擾和手持設(shè)備抖動(dòng)等問(wèn)題,高性能與成本控制無(wú)法平衡。最根本地,由于始終需要借助手持設(shè)備進(jìn)行鼠標(biāo)控制,用戶(hù)需要在每次控制前先找到手持設(shè)備,操作便捷性降低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供ー種鼠標(biāo)控制方法,旨在解決現(xiàn)有技術(shù)中必須使用手持設(shè)備才能進(jìn)行鼠標(biāo)控制的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,ー種鼠標(biāo)控制方法,所述方法包括下述步驟感應(yīng)用戶(hù)肢體運(yùn)動(dòng)的深度圖像,獲取圖像深度數(shù)據(jù);根據(jù)所述圖像深度數(shù)據(jù)檢測(cè)用戶(hù)的鼠標(biāo)控制指令;根據(jù)識(shí)別出的所述鼠標(biāo)控制指令,進(jìn)行相應(yīng)的鼠標(biāo)控制。本發(fā)明實(shí)施例的另一目的在于提供ー種鼠標(biāo)控制裝置,所述裝置包括深度圖像感應(yīng)單元,用于感應(yīng)用戶(hù)肢體運(yùn)動(dòng)的深度圖像,獲取圖像深度數(shù)據(jù);控制指令檢測(cè)單元,用于根據(jù)所述圖像深度數(shù)據(jù)檢測(cè)用戶(hù)的鼠標(biāo)控制指令;鼠標(biāo)控制単元,用于根據(jù)所述鼠標(biāo)控制指令,進(jìn)行相應(yīng)的鼠標(biāo)控制。本發(fā)明實(shí)施例的另一目的在于提供ー種包括上述鼠標(biāo)控制裝置的終端。在本發(fā)明實(shí)施例中,通過(guò)對(duì)用戶(hù)肢體的深度圖像進(jìn)行感應(yīng),識(shí)別出用戶(hù)根據(jù)肢體動(dòng)作所傳達(dá)的鼠標(biāo)控制指令,由此對(duì)鼠標(biāo)進(jìn)行相應(yīng)的控制,不需要使用任何外部設(shè)備,提升了用戶(hù)的人機(jī)交互體驗(yàn)。
圖1是本發(fā)明實(shí)施例提供的鼠標(biāo)控制方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例提供的鼠標(biāo)控制指令識(shí)別的具體流程圖;圖3是本發(fā)明實(shí)施例提供的鼠標(biāo)控制裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實(shí)施例中,通過(guò)對(duì)用戶(hù)肢體的深度圖像進(jìn)行感應(yīng),識(shí)別出用戶(hù)根據(jù)肢體動(dòng)作所傳達(dá)的鼠標(biāo)控制指令,由此對(duì)鼠標(biāo)進(jìn)行相應(yīng)的控制,不需要使用任何外部設(shè)備,提升了用戶(hù)的人機(jī)交互體驗(yàn)。圖1示出了本發(fā)明實(shí)施例提供的鼠標(biāo)控制方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,感應(yīng)用戶(hù)肢體運(yùn)動(dòng)的深度圖像,獲取圖像深度數(shù)據(jù)。在本發(fā)明實(shí)施例中,被感應(yīng)的用戶(hù)肢體運(yùn)動(dòng)的深度圖像位于感應(yīng)設(shè)備的可感應(yīng)范圍內(nèi),通過(guò)深度圖像感應(yīng),能夠獲取感應(yīng)圖像每個(gè)像素的深度數(shù)據(jù),包括每個(gè)像素相對(duì)于感應(yīng)器的距離及其距離變化。例如,當(dāng)用戶(hù)的手部向身體正前方推送吋,能夠通過(guò)感應(yīng)器感應(yīng)出該用戶(hù)手部圖像的像素相對(duì)于感應(yīng)器的距離變化。在步驟S102中,根據(jù)所述圖像深度數(shù)據(jù)檢測(cè)用戶(hù)的鼠標(biāo)控制指令。在本發(fā)明實(shí)施例中,對(duì)獲取到的圖像深度數(shù)據(jù)進(jìn)行處理,通過(guò)分析圖像深度數(shù)據(jù)中所記錄的每個(gè)像素相對(duì)于感應(yīng)器的距離及其距離變化,得到用戶(hù)的肢體運(yùn)動(dòng)數(shù)據(jù),并通過(guò)判斷用戶(hù)肢體運(yùn)動(dòng)的類(lèi)型,識(shí)別出該類(lèi)型所代表的鼠標(biāo)控制指令,其具體步驟如圖2所示,在此不再贅述。在步驟S103中,根據(jù)識(shí)別出的鼠標(biāo)控制指令,進(jìn)行相應(yīng)的鼠標(biāo)控制。在本發(fā)明實(shí)施例中,根據(jù)識(shí)別出的鼠標(biāo)控制指令,觸發(fā)相應(yīng)的操作系統(tǒng)動(dòng)作,從而實(shí)現(xiàn)對(duì)鼠標(biāo)位置和狀態(tài)的更新。例如,通過(guò)用戶(hù)單手移動(dòng)動(dòng)作識(shí)別出用戶(hù)當(dāng)前的鼠標(biāo)控制指令為鼠標(biāo)移動(dòng),即觸發(fā)操作系統(tǒng)的鼠標(biāo)移動(dòng)動(dòng)作,鼠標(biāo)移動(dòng)的坐標(biāo)數(shù)據(jù)則通過(guò)肢體運(yùn)動(dòng)數(shù)據(jù)計(jì)算出的手部相對(duì)位移決定。在本發(fā)明實(shí)施例中,用戶(hù)采用肢體動(dòng)作對(duì)鼠標(biāo)進(jìn)行控制,通過(guò)上述步驟對(duì)用戶(hù)的肢體動(dòng)作進(jìn)行感應(yīng)和分析,判斷出當(dāng)前的肢體動(dòng)作所代表的鼠標(biāo)控制指令,對(duì)鼠標(biāo)進(jìn)行相應(yīng)控制,省去了利用手持設(shè)備進(jìn)行鼠標(biāo)控制的不便。圖2示出了本發(fā)明實(shí)施例提供的鼠標(biāo)控制指令識(shí)別的具體流程,詳述如下在步驟S201中,根據(jù)圖像深度數(shù)據(jù)檢測(cè)用戶(hù)進(jìn)行鼠標(biāo)控制的肢體部位。在本發(fā)明實(shí)施例中,用戶(hù)可以通過(guò)手、軀干、頭等具體的肢體部位對(duì)鼠標(biāo)進(jìn)行控制,通過(guò)分析圖像深度數(shù)據(jù)中變化的像素,識(shí)別出用戶(hù)進(jìn)行鼠標(biāo)控制的肢體部位。在步驟S202中,通過(guò)檢測(cè)所述肢體部分的圖像深度數(shù)據(jù),判斷用戶(hù)的肢體動(dòng)作類(lèi)型。在本發(fā)明實(shí)施例中,通過(guò)跟蹤步驟S201中檢測(cè)到的用戶(hù)進(jìn)行鼠標(biāo)控制的肢體部位,由該肢體部位的圖像深度數(shù)據(jù)判斷出用戶(hù)的肢體動(dòng)作類(lèi)型,其中,進(jìn)行檢測(cè)的所述肢體部分的圖像深度數(shù)據(jù)包括用戶(hù)進(jìn)行鼠標(biāo)控制的肢體部分的起始位置、運(yùn)動(dòng)軌跡和終止位置,通過(guò)檢測(cè)到的上述數(shù)據(jù),判斷出用戶(hù)的肢體動(dòng)作類(lèi)型,在本發(fā)明實(shí)施例中,用戶(hù)的肢體動(dòng)作類(lèi)型可以為單手移動(dòng)、單手推送等動(dòng)作及其動(dòng)作組合,在此不作限定。在步驟S203中,通過(guò)用戶(hù)的肢體動(dòng)作類(lèi)型識(shí)別出相應(yīng)的鼠標(biāo)控制指令。在本發(fā)明實(shí)施例中,用戶(hù)的每ー類(lèi)肢體動(dòng)作均對(duì)應(yīng)了ー種鼠標(biāo)控制指令,因此能夠通過(guò)感應(yīng)用戶(hù)的肢體動(dòng)作,檢測(cè)出該肢體動(dòng)作所代表的鼠標(biāo)控制指令。作為本發(fā)明的實(shí)現(xiàn)示例,用戶(hù)的肢體動(dòng)作與鼠標(biāo)控制指令的對(duì)應(yīng)關(guān)系可以如下單手移動(dòng),即用戶(hù)在離開(kāi)身體一定距離的垂直平面范圍內(nèi)進(jìn)行單手移動(dòng),對(duì)應(yīng)移動(dòng)的鼠標(biāo)控制指令,單手移動(dòng)的范圍和距離決定當(dāng)前鼠標(biāo)的相對(duì)位移。單手向身體前方推送,即用戶(hù)手部從離開(kāi)身體一定距離位置上向正前方快速伸出繼而再縮回,對(duì)應(yīng)左鍵單擊的鼠標(biāo)控制指令,鼠標(biāo)左鍵單擊位置與單手推送動(dòng)作開(kāi)始時(shí)鼠標(biāo)所處的位置一致。單手向身體前方伸出并保持靜止預(yù)定時(shí)間,即用戶(hù)手部從離開(kāi)身體一定距離位置上向前方快速伸出并保持靜止,在設(shè)定的時(shí)間閾值范圍到達(dá)后,鼠標(biāo)進(jìn)行右鍵單擊,鼠標(biāo)右鍵單擊位置與單手伸出動(dòng)作開(kāi)始時(shí)鼠標(biāo)所處的位置一致。雙手均離開(kāi)身體一定距離的情況下,其中一只手再向身體前方做推送動(dòng)作,則鼠標(biāo)進(jìn)入拖拽狀態(tài)。在拖拽狀態(tài)下,再次重復(fù)該動(dòng)作,則退出鼠標(biāo)拖拽狀態(tài),否則一直保持鼠標(biāo)拖拽狀態(tài);在鼠標(biāo)拖拽狀態(tài)下,做單手移動(dòng)動(dòng)作,則對(duì)應(yīng)鼠標(biāo)拖拽軌跡。在本發(fā)明實(shí)施例中,用戶(hù)的肢體動(dòng)作類(lèi)型與鼠標(biāo)控制指令的對(duì)應(yīng)關(guān)系可以不限于上述實(shí)現(xiàn)示例,在此不作限定。圖3示出了本發(fā)明實(shí)施例提供的鼠標(biāo)控制裝置的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。該鼠標(biāo)控制裝置可以用于計(jì)算機(jī)等操作系統(tǒng)終端,為運(yùn)行于上述終端中的硬件單元、軟件單元或者軟硬件結(jié)合單元。參照?qǐng)D3,該鼠標(biāo)控制裝置包括深度圖像感應(yīng)單元31,對(duì)用戶(hù)肢體運(yùn)動(dòng)的深度圖像進(jìn)行感應(yīng),以獲取圖像深度數(shù)據(jù)。在本發(fā)明實(shí)施例中,深度圖像感應(yīng)單元31可以基于紅外圖像感應(yīng)實(shí)現(xiàn)??刂浦噶顧z測(cè)單元32,通過(guò)分析深度圖像感應(yīng)單元31中獲取的圖像深度數(shù)據(jù),檢測(cè)出用戶(hù)的鼠標(biāo)控制指令。鼠標(biāo)控制単元33,根據(jù)識(shí)別出的鼠標(biāo)控制指令,進(jìn)行相應(yīng)的鼠標(biāo)控制,其包括了系統(tǒng)動(dòng)作觸發(fā)單元331,用于觸發(fā)所述鼠標(biāo)控制指令相應(yīng)的系統(tǒng)動(dòng)作。其中,控制指令識(shí)別單元32具體包括肢體部位識(shí)別單元321,通過(guò)分析圖像深度數(shù)據(jù),識(shí)別出用戶(hù)進(jìn)行鼠標(biāo)控制的肢體部位。肢體動(dòng)作判斷単元322,通過(guò)檢測(cè)用戶(hù)進(jìn)行鼠標(biāo)控制的肢體部分的運(yùn)動(dòng)數(shù)據(jù),判斷用戶(hù)的肢體動(dòng)作類(lèi)型??刂浦噶钭R(shí)別單元323,根據(jù)用戶(hù)的肢體動(dòng)作類(lèi)型,識(shí)別出用戶(hù)的鼠標(biāo)控制指令。在本發(fā)明實(shí)施例中,用戶(hù)采用肢體動(dòng)作對(duì)鼠標(biāo)進(jìn)行控制,通過(guò)對(duì)用戶(hù)的肢體動(dòng)作進(jìn)行深度圖像感應(yīng)和相關(guān)數(shù)據(jù)分析,判斷出用戶(hù)的肢體動(dòng)作所代表的鼠標(biāo)控制指令,從而實(shí)現(xiàn)對(duì)鼠標(biāo)進(jìn)行相應(yīng)控制,省去了利用手持設(shè)備進(jìn)行鼠標(biāo)控制的不便。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.ー種鼠標(biāo)控制方法,其特征在干,所述方法包括下述步驟 感應(yīng)用戶(hù)肢體運(yùn)動(dòng)的深度圖像,獲取圖像深度數(shù)據(jù); 根據(jù)所述圖像深度數(shù)據(jù)檢測(cè)用戶(hù)的鼠標(biāo)控制指令;根據(jù)識(shí)別出的所述鼠標(biāo)控制指令,進(jìn)行相應(yīng)的鼠標(biāo)控制。
2.如權(quán)利要求1所述的方法,其特征在干,所述識(shí)別用戶(hù)的鼠標(biāo)控制指令的步驟具體為識(shí)別用戶(hù)進(jìn)行鼠標(biāo)控制的肢體部位;通過(guò)檢測(cè)所述肢體部分的圖像深度數(shù)據(jù),判斷用戶(hù)的肢體動(dòng)作類(lèi)型; 通過(guò)所述肢體動(dòng)作類(lèi)型識(shí)別出相應(yīng)的鼠標(biāo)控制指令。
3.如權(quán)利要求1所述的方法,其特征在干,所述根據(jù)識(shí)別出的所述鼠標(biāo)控制指令,進(jìn)行相應(yīng)的鼠標(biāo)控制的步驟具體為觸發(fā)所述鼠標(biāo)控制指令相應(yīng)的系統(tǒng)動(dòng)作,對(duì)鼠標(biāo)位置和狀態(tài)進(jìn)行更新。
4.ー種鼠標(biāo)控制裝置,其特征在干,所述裝置包括深度圖像感應(yīng)單元,用于感應(yīng)用戶(hù)肢體運(yùn)動(dòng)的深度圖像,獲取圖像深度數(shù)據(jù); 控制指令檢測(cè)單元,用于根據(jù)所述圖像深度數(shù)據(jù)檢測(cè)用戶(hù)的鼠標(biāo)控制指令; 鼠標(biāo)控制単元,用于根據(jù)所述鼠標(biāo)控制指令,進(jìn)行相應(yīng)的鼠標(biāo)控制。
5.如權(quán)利要求4所述的裝置,其特征在干,所述控制指令檢測(cè)單元包括 肢體部位識(shí)別單元,用于識(shí)別用戶(hù)進(jìn)行鼠標(biāo)控制的肢體部位;肢體動(dòng)作判斷単元,用于通過(guò)檢測(cè)所述肢體部分的圖像深度數(shù)據(jù),判斷用戶(hù)的肢體動(dòng)作類(lèi)型;控制指令識(shí)別單元,用于通過(guò)所述肢體動(dòng)作類(lèi)型識(shí)別出相應(yīng)的鼠標(biāo)控制指令。
6.如權(quán)利要求4所述的裝置,其特征在干,所述鼠標(biāo)控制單元包括 系統(tǒng)動(dòng)作觸發(fā)單元,用于觸發(fā)所述鼠標(biāo)控制指令相應(yīng)的系統(tǒng)動(dòng)作。
7.ー種包括權(quán)利要求4至6任一項(xiàng)所述的鼠標(biāo)控制裝置的終端。
全文摘要
本發(fā)明適用于計(jì)算機(jī)領(lǐng)域,提供了一種鼠標(biāo)控制方法、裝置及終端,所述方法包括下述步驟感應(yīng)用戶(hù)肢體運(yùn)動(dòng)的深度圖像,獲取圖像深度數(shù)據(jù);根據(jù)所述圖像深度數(shù)據(jù)檢測(cè)用戶(hù)的鼠標(biāo)控制指令;根據(jù)識(shí)別出的所述鼠標(biāo)控制指令,進(jìn)行相應(yīng)的鼠標(biāo)控制。在本發(fā)明中,通過(guò)對(duì)用戶(hù)肢體的深度圖像進(jìn)行感應(yīng),識(shí)別出用戶(hù)根據(jù)肢體動(dòng)作所傳達(dá)的鼠標(biāo)控制指令,由此對(duì)鼠標(biāo)進(jìn)行相應(yīng)的控制,不需要使用任何外部設(shè)備,提升了用戶(hù)的人機(jī)交互體驗(yàn)。
文檔編號(hào)G06F3/033GK102566744SQ201010600350
公開(kāi)日2012年7月11日 申請(qǐng)日期2010年12月22日 優(yōu)先權(quán)日2010年12月22日
發(fā)明者陳大煒 申請(qǐng)人:康佳集團(tuán)股份有限公司