采用手勢縮放屏幕圖像的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手勢控制,特別是涉及一種采用手勢縮放屏幕圖像的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著圖像識(shí)別技術(shù)的發(fā)展,體用人體動(dòng)作來實(shí)現(xiàn)對智能設(shè)備的遠(yuǎn)距離的操控,特別是在遠(yuǎn)距離對具有圖形界面的智能設(shè)備進(jìn)行操控的技術(shù)已經(jīng)被實(shí)現(xiàn)。
[0003]傳統(tǒng)針對遠(yuǎn)距離的圖像界面的操作,一般是模擬觸摸屏的操作。特別是,當(dāng)檢測手勢的方式是基于圖像識(shí)別時(shí),手勢的操作會(huì)局限于在某個(gè)平面內(nèi)的移動(dòng),并沒有很好地利用三維空間內(nèi)的移動(dòng)。
【發(fā)明內(nèi)容】
[0004]基于此,有必要提供一種采用手勢縮放屏幕圖像的方法,其可以利用手勢的三維信息進(jìn)行縮放操作,簡化手勢操作。
[0005]—種采用手勢縮放屏幕圖像的方法,包括如下步驟:
[0006]檢測手掌形態(tài);
[0007]當(dāng)所述手掌形態(tài)從第一手型變換為第二手型時(shí),將屏幕圖像設(shè)置為可縮放狀態(tài);
[0008]若所述手掌形態(tài)保持為第二手型,并在預(yù)設(shè)方向上發(fā)生位移,則放大或縮小所述屏幕圖像。
[0009]在其中一個(gè)實(shí)施例中,以發(fā)生位移前的位置作為參考:發(fā)生第一方向的位移時(shí),放大所述屏幕圖像;發(fā)生與所述第一方向相反的第二方向的位移時(shí),縮小所述屏幕圖像。
[0010]在其中一個(gè)實(shí)施例中,所述第一方向?yàn)槊鎸τ脩舨⑦h(yuǎn)離用戶的方向,所述第二方向?yàn)槊鎸τ脩舨⒖拷脩舻姆较颍换蛘咚龅谝环较驗(yàn)槊鎸τ脩舨⒖拷脩舻姆较?,所述第二方向?yàn)槊鎸τ脩舨⑦h(yuǎn)離用戶的方向。
[0011]在其中一個(gè)實(shí)施例中,所述位移的大小與縮放比例線性相關(guān)。
[0012]在其中一個(gè)實(shí)施例中,所述第一手型為手掌張開,所述第二手型為抓握。
[0013]在其中一個(gè)實(shí)施例中,還包括,當(dāng)保持第二手型在與所述預(yù)設(shè)方向垂直的平面內(nèi)移動(dòng)時(shí),則移動(dòng)所述屏幕圖像。
[0014]在其中一個(gè)實(shí)施例中,還包括,根據(jù)手掌的位置在屏幕上顯示光標(biāo)位置。
[0015]在其中一個(gè)實(shí)施例中,以所述光標(biāo)所在位置為縮放中心進(jìn)行縮放。
[0016]在其中一個(gè)實(shí)施例中,還包括,當(dāng)從第二手型變換為第一手型時(shí),則解除屏幕圖像的可縮放狀態(tài),并以當(dāng)前縮放比例顯示屏幕圖像。
[0017]—種采用手勢縮放屏幕圖像的系統(tǒng),包括:攝像裝置,用于攝取用戶手勢;
[0018]顯示器,用于顯示屏幕畫面及屏幕光標(biāo);處理系統(tǒng),用于執(zhí)行上述的采用手勢縮放屏幕圖像的方法。
[0019]上述采用手勢縮放屏幕圖像的方法及系統(tǒng),通過檢測手掌形態(tài)從第一手型變化到第二手型,可以將屏幕圖像切換到可縮放狀態(tài),然后保持第二手型在預(yù)設(shè)方向上移動(dòng),就可以方便地對屏幕圖像進(jìn)行縮放。該預(yù)設(shè)方向可以是面對用戶的前后方向,手掌的移動(dòng)符合用戶的習(xí)慣操作,而且與屏幕圖像的縮放操作自然對應(yīng),非常方便。
【附圖說明】
[0020]圖1為一實(shí)施例的采用手勢縮放屏幕圖像的方法流程圖;
[0021 ] 圖2為手型變換不意圖;
[0022]圖3a和圖3b為手勢前后移動(dòng)的示意圖。
【具體實(shí)施方式】
[0023]以下結(jié)合附圖和實(shí)施例進(jìn)行進(jìn)一步說明。
[0024]圖1為一實(shí)施例的采用手勢縮放屏幕圖像的方法流程圖。該方法包括如下步驟。
[0025]步驟S100:檢測手掌形態(tài)。圖像識(shí)別方法可以識(shí)別出人體的多個(gè)特征部位,比如面部、形體以及手掌形態(tài)等。手掌形態(tài)是指手型,例如五指并攏展開、五指分開展開、抓握、大拇指豎起其他四指緊握等等。
[0026]步驟S200:當(dāng)所述手掌形態(tài)從第一手型變換為第二手型時(shí),將屏幕圖像設(shè)置為可縮放狀態(tài)。
[0027]利用手勢進(jìn)行多種操作時(shí),可以使用多種手掌形態(tài)。手掌形態(tài)也根據(jù)操作的不同發(fā)生多種變化。本實(shí)施例中,當(dāng)手掌形態(tài)從第一手型變換為第二手型時(shí),將屏幕圖像設(shè)置為可縮放狀態(tài)。第一手型和第二手型可以是上述手掌形態(tài)或其他可能的手掌形態(tài)中的任意兩種的組合。在一個(gè)實(shí)施例中,第一手型是手掌張開,第二手型是抓握,則表示當(dāng)用戶的手掌由張開轉(zhuǎn)換為抓握時(shí),可以將屏幕圖像設(shè)置為可縮放狀態(tài)。
[0028]屏幕圖像在可縮放狀態(tài)下,能夠進(jìn)行縮放。
[0029]步驟S300:若所述手掌形態(tài)保持為第二手型,并在預(yù)設(shè)方向上發(fā)生位移,則放大或縮小所述屏幕圖像。手掌形態(tài)保持為第二手型時(shí),屏幕圖像保持在可縮放狀態(tài)下。當(dāng)用戶保持第二手型在預(yù)設(shè)的方向上發(fā)生位移時(shí),執(zhí)行具體的縮放操作。
[0030]預(yù)設(shè)的方向一般是用戶方便操作的方向,但并不限于該方向。一般的方便用戶操作的方向是用戶面對的方向,在該方向上的移動(dòng)也就是(對用戶來說的)前后移動(dòng)。當(dāng)用戶保持第二手型前后移動(dòng)時(shí),可以執(zhí)行放大或縮小屏幕圖像的操作。
[0031]以發(fā)生位移前的位置作為參考:發(fā)生第一方向的位移時(shí),放大所述屏幕圖像;發(fā)生與所述第一方向相反的第二方向的位移時(shí),縮小所述屏幕圖像。在屏幕圖像剛剛進(jìn)入縮放狀態(tài)時(shí),將手掌所處的位置作為參考,當(dāng)手掌發(fā)生位移后,就可以判斷手掌在哪個(gè)方向上發(fā)生了位移。
[0032]用戶手掌的移動(dòng)有可能并不是完全與預(yù)設(shè)的方向相同,只要手掌移動(dòng)的在該預(yù)設(shè)方向上存在分量即可。例如用戶的手掌可能是向右前方移動(dòng),其具有向右和向前的兩個(gè)方向的分量,此時(shí)也認(rèn)為向前移動(dòng)。
[0033]預(yù)設(shè)的方向可以是兩個(gè)完全相反的方向,以分別對應(yīng)縮小和放大的需求。具體地,所述第一方向?yàn)槊鎸τ脩舨⑦h(yuǎn)離用戶的方向,所述第二方向?yàn)槊鎸τ脩舨⒖拷脩舻姆较?。也即,?dāng)用戶的手掌向前移動(dòng)時(shí)放大屏幕圖像,當(dāng)用戶的手掌向后移動(dòng)時(shí)縮小屏幕圖像。
[0034]或者也可以反過來,所述第一方向?yàn)槊鎸τ脩舨⒖拷脩舻姆较?,所述第二方向?yàn)槊鎸τ脩舨⑦h(yuǎn)離用戶的方向。也即,當(dāng)用戶的手掌向前移動(dòng)時(shí)縮小屏幕圖像,當(dāng)用戶的手掌向后移動(dòng)時(shí)放大屏幕圖像。
[0035]對于需要檢測前后移動(dòng)距離的情況,可以采用能夠獲得深度圖像的系統(tǒng)和方法。深度圖像包含圖像中的物體與攝像裝置之間的距離信息,也即深度信息。當(dāng)手掌前后運(yùn)動(dòng)時(shí),圖像中與手掌對應(yīng)區(qū)塊的深度會(huì)發(fā)生相應(yīng)的變化。利用該深度信息的變化能夠判斷手掌的前后移動(dòng)。
[0036]上述手掌移動(dòng)的位移的大小與縮放比例線性相關(guān)。例如,移動(dòng)1厘米縮放10%,且移動(dòng)10厘米縮放100%。手掌移動(dòng)的位移的大小與縮放比例也可以是其他的非線性關(guān)系,例如在移動(dòng)的一段初始距離內(nèi),每單位距離的縮放比例更小,隨著距離的增加,每單位的縮放比例變大。手掌移動(dòng)的位移的大小與縮放比例的對應(yīng)關(guān)系可以根據(jù)需要進(jìn)行調(diào)整,并不限于上述。
[0037]進(jìn)一步地,還包括步驟S400:當(dāng)保持第二手型在與所述預(yù)設(shè)方向垂直的平面內(nèi)移動(dòng)時(shí),則移動(dòng)所