一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的方法及裝置,該方法包括:接收參數(shù)記錄觸發(fā)信號以及手勢的位移參數(shù),在所述參數(shù)記錄觸發(fā)信號持續(xù)的時(shí)間內(nèi)記錄接收到的位移參數(shù);根據(jù)接收到的手勢的位移參數(shù),計(jì)算手勢運(yùn)動(dòng)軌跡;查找記錄有手勢運(yùn)動(dòng)軌跡與操作之間映射關(guān)系的預(yù)設(shè)表,若所述預(yù)設(shè)表中記錄有計(jì)算出的手勢的運(yùn)動(dòng)軌跡,執(zhí)行預(yù)設(shè)表中與計(jì)算出的手勢運(yùn)動(dòng)軌跡對應(yīng)的操作。本發(fā)明實(shí)現(xiàn)了對電視、冰箱、空調(diào)這類裝置進(jìn)行簡便智能的手勢操作功能。
【專利說明】一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能裝置【技術(shù)領(lǐng)域】,尤其涉及一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的方法及裝置。
【背景技術(shù)】
[0002]目前,科學(xué)技術(shù)日益發(fā)達(dá),各種裝置的智能化也日漸普遍,例如智能電視機(jī)、智能空調(diào)、智能空調(diào),這些都為人們的生活帶來了樂趣和便利。但是,為了實(shí)現(xiàn)這些裝置的智能化,引入大量復(fù)雜而頻繁的操作成為必然,但傳統(tǒng)的輸入方式,如運(yùn)用鼠標(biāo)、鍵盤、遙控器等,都已無法滿足智能發(fā)展需求。因此,手勢以其直觀、自然的優(yōu)勢,成為目前智能電視進(jìn)行人機(jī)交互的首選輸入方式。
[0003]現(xiàn)有技術(shù)是采用高清攝像頭對操作者的手勢進(jìn)行拍攝,再通過大量的圖像分析和處理軟件算法來進(jìn)行手勢識別。這種手勢識別方式精度低,識別動(dòng)作的類型有限。
[0004]因此,如何對電視、冰箱、空調(diào)這類裝置進(jìn)行簡便智能的手勢操作,成為目前急需解決的問題之一。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的方法及裝置,用于實(shí)現(xiàn)在不增設(shè)其他硬件設(shè)備的情況下,根據(jù)手勢運(yùn)動(dòng)軌跡來對電視、冰箱、空調(diào)這類裝置進(jìn)行簡便智能操作控制。
[0006]本發(fā)明提供一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的方法,該方法包括:
[0007]接收參數(shù)記錄觸發(fā)信號以及手勢的位移參數(shù),在所述參數(shù)記錄觸發(fā)信號持續(xù)的時(shí)間內(nèi)記錄接收到的位移參數(shù);
[0008]根據(jù)接收到的手勢的位移參數(shù),計(jì)算手勢運(yùn)動(dòng)軌跡;
[0009]查找記錄有手勢運(yùn)動(dòng)軌跡與操作之間映射關(guān)系的預(yù)設(shè)表,若所述預(yù)設(shè)表中記錄有計(jì)算出的手勢的運(yùn)動(dòng)軌跡,執(zhí)行預(yù)設(shè)表中與計(jì)算出的手勢運(yùn)動(dòng)軌跡對應(yīng)的操作。
[0010]本發(fā)明還提供一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的裝置,該裝置包括:
[0011 ] 接收單元,用于接收參數(shù)記錄觸發(fā)信號以及手勢的位移參數(shù),在所述參數(shù)記錄觸發(fā)信號持續(xù)的時(shí)間內(nèi)記錄接收到的位移參數(shù);
[0012]計(jì)算單元,用于根據(jù)接收到的手勢的位移參數(shù),計(jì)算手勢的運(yùn)動(dòng)軌跡;
[0013]執(zhí)行單元,用于查找記錄有手勢運(yùn)動(dòng)軌跡與操作之間映射關(guān)系的預(yù)設(shè)表,若所述預(yù)設(shè)表中記錄有計(jì)算出的手勢的運(yùn)動(dòng)軌跡,執(zhí)行預(yù)設(shè)表中與所述手勢的運(yùn)動(dòng)軌跡對應(yīng)的操作。
[0014]本發(fā)明由于采用了上述技術(shù)方案,先接收參數(shù)記錄觸發(fā)信號,并在參數(shù)觸發(fā)信號持續(xù)時(shí)間內(nèi)記錄所接收到的位移參數(shù),然后根據(jù)位移參數(shù)來計(jì)算手勢運(yùn)動(dòng)軌跡,最后根據(jù)該手勢運(yùn)動(dòng)軌跡執(zhí)行預(yù)設(shè)操作,從而實(shí)現(xiàn)了對電視、冰箱、空調(diào)這類裝置進(jìn)行簡便智能的手勢操作功能。與現(xiàn)有技術(shù)相比,由于本發(fā)明能夠在不增加其他硬件設(shè)備的情況下,通過簡單的手勢進(jìn)行操作,因此實(shí)現(xiàn)起來更為簡便,且成本低廉。
【專利附圖】
【附圖說明】
[0015]圖1是本發(fā)明方法項(xiàng)實(shí)施例的一種優(yōu)選步驟的流程圖。
[0016]圖2是圖1所示的方法項(xiàng)實(shí)施例中步驟102的一種優(yōu)選步驟的流程圖。
[0017]圖3是本發(fā)明方法項(xiàng)實(shí)施例中設(shè)置手勢的運(yùn)動(dòng)軌跡的優(yōu)選步驟流程圖。
[0018]圖4是本發(fā)明裝置項(xiàng)實(shí)施例的一種典型結(jié)構(gòu)示意圖。
[0019]圖5是本發(fā)明方法項(xiàng)實(shí)施例中設(shè)置狀態(tài)界面示意圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明的上述技術(shù)方案更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0021]方法項(xiàng)實(shí)施例:
[0022]請參考圖1,本發(fā)明提供了一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的方法,該方法可以按照以下優(yōu)選的實(shí)施步驟進(jìn)行:
[0023]步驟101,接收參數(shù)記錄觸發(fā)信號以及手勢的位移參數(shù),在所述參數(shù)記錄觸發(fā)信號持續(xù)的時(shí)間內(nèi)記錄接收到的位移參數(shù)。
[0024]上述手勢的位移參數(shù)是由信號發(fā)射裝置發(fā)送來的用于獲取信號發(fā)射裝置運(yùn)動(dòng)信息的數(shù)據(jù)。在優(yōu)選的實(shí)施方式中,該信號發(fā)射裝置可以是一個(gè)設(shè)置有加速度傳感器的遙控器,該位移參數(shù)可以是加速度值,由于加速度的單位是米/秒2,而遙控器可能向著不同的方向運(yùn)動(dòng),所以當(dāng)遙控器運(yùn)動(dòng)時(shí),設(shè)置在遙控器內(nèi)部的加速度傳感器將獲取三個(gè)方向的加速度值,分別是:X軸方向加速度、y軸方向加速度、Z軸方向加速度。其中,X,y, Z方向的確定可以是以遙控器水平放置時(shí)自身的中心為坐標(biāo)系原點(diǎn),則X軸方向是遙控器的水平方向,且向右為正方向;y軸方向是與X軸垂直的方向,且向前為正方向;Z軸方向是與水平面垂直,且指向地球球心的方向?yàn)樨?fù)方向。
[0025]另外,遙控器除了可以包括加速度傳感器,還可以包括陀螺儀、重力感應(yīng)器、地磁感應(yīng)器等可提供位移參數(shù)的元器件;位移參數(shù)除了可以是加速度,也可以是角速度等其他可表示位移信息的數(shù)據(jù)。
[0026]除了接收手勢的位移參數(shù),還需接收參數(shù)記錄觸發(fā)信號。該參數(shù)記錄觸發(fā)信號可以是遙控器發(fā)送來的信號,例如,可以規(guī)定按下遙控器上確定鍵時(shí),遙控器就發(fā)送參數(shù)記錄觸發(fā)信號,接收到參數(shù)記錄觸發(fā)信號時(shí),就開始記錄接收到的位移參數(shù),當(dāng)松開確定鍵時(shí),遙控器就停止發(fā)送參數(shù)記錄觸發(fā)信號,沒有接收到參數(shù)記錄觸發(fā)信號時(shí),就停止記錄接收到的位移參數(shù)。也就是說,在從接收到參數(shù)記錄觸發(fā)信號到?jīng)]有接收到參數(shù)記錄觸發(fā)信號這一時(shí)間段內(nèi),記錄所接收到的所有位移參數(shù);而在非該時(shí)段內(nèi)遙控器發(fā)送的位移參數(shù),只是接收,并不保存記錄。
[0027]步驟102,根據(jù)接收到的手勢的位移參數(shù),計(jì)算手勢運(yùn)動(dòng)軌跡。
[0028]在接收到手勢的位移參數(shù)后,可以用預(yù)先設(shè)置好的算法根據(jù)位移參數(shù)計(jì)算出手勢運(yùn)動(dòng)軌跡,該手勢運(yùn)動(dòng)軌跡可以是用戶手持遙控器這一類信號發(fā)射裝置進(jìn)行運(yùn)動(dòng)時(shí)產(chǎn)生的軌跡。[0029]在優(yōu)選的實(shí)施方式中,可以先對步驟101中的參數(shù)記錄觸發(fā)信號的持續(xù)時(shí)間進(jìn)行判斷,然后再根據(jù)判斷結(jié)果來計(jì)算手勢運(yùn)動(dòng)軌跡,請參看圖2,該方案的具體步驟包括:
[0030]步驟201,判斷參數(shù)記錄觸發(fā)信號持續(xù)的時(shí)間是否達(dá)到預(yù)設(shè)時(shí)長;若是,則轉(zhuǎn)步驟202 ;若否,則轉(zhuǎn)步驟203。
[0031]上述參數(shù)記錄觸發(fā)信號的持續(xù)時(shí)間就是指從接收到該參數(shù)記錄觸發(fā)信號到?jīng)]有接收到參數(shù)記錄觸發(fā)信號這一時(shí)間段的時(shí)長。
[0032]步驟202,接收記錄的位移參數(shù),計(jì)算手勢運(yùn)動(dòng)軌跡。
[0033]步驟203,清空接收的位移參數(shù),并執(zhí)行與所述參數(shù)記錄觸發(fā)信號對應(yīng)的預(yù)設(shè)操作。
[0034]如果參數(shù)記錄觸發(fā)信號的持續(xù)時(shí)間達(dá)到或者超過了預(yù)設(shè)時(shí)長,就接收位移參數(shù);如果參數(shù)記錄觸發(fā)信號的持續(xù)時(shí)間沒有達(dá)到預(yù)設(shè)時(shí)長,就會(huì)清空記錄的位移參數(shù),并執(zhí)行與參數(shù)記錄觸發(fā)信號對應(yīng)的預(yù)設(shè)操作。
[0035]這里需要說明的是,預(yù)設(shè)時(shí)長是根據(jù)產(chǎn)生參數(shù)記錄觸發(fā)信號的信號發(fā)射裝置的使用習(xí)慣來確定的。例如,產(chǎn)生參數(shù)記錄觸發(fā)信號的是一個(gè)遙控器,通常情況下,按下遙控器按鍵的時(shí)長不超過0.5秒,那么可以將預(yù)設(shè)時(shí)間設(shè)置為0.5秒,也就是說,如果遙控器上的按鍵被按下的時(shí)間不超過0.5秒,那么說明用戶只是想執(zhí)行與該按鍵相對應(yīng)的操作,如果遙控器上的按鍵被按下的時(shí)間超過了 0.5秒,則說明用戶可能想執(zhí)行手勢控制操作。所以,在設(shè)置預(yù)設(shè)時(shí)長時(shí),需考慮用戶的使用習(xí)慣。
[0036]接下來舉例說明一下步驟202和步驟203是如何實(shí)現(xiàn)的。假如設(shè)定預(yù)設(shè)時(shí)長為2秒,按下遙控器上確定鍵時(shí),遙控器就發(fā)送參數(shù)記錄觸發(fā)信號,如果從按下確定鍵到松開確定鍵的時(shí)間少于2秒,那么會(huì)清空接收記錄單元記錄的位移參數(shù),并執(zhí)行與確定鍵相對應(yīng)的操作,也就是確定操作;如果從按下確定鍵到松開確定鍵的時(shí)間不少于2秒,那么會(huì)接收全部位移參數(shù)。
[0037]步驟103,查找記錄有手勢運(yùn)動(dòng)軌跡與操作之間映射關(guān)系的預(yù)設(shè)表,若所述預(yù)設(shè)表中記錄有計(jì)算出的手勢的運(yùn)動(dòng)軌跡,執(zhí)行預(yù)設(shè)表中與計(jì)算出的手勢運(yùn)動(dòng)軌跡對應(yīng)的操作。
[0038]在查找預(yù)設(shè)表的過程中,會(huì)出現(xiàn)兩種結(jié)果,一種是在預(yù)設(shè)表中查找到了所計(jì)算出的手勢運(yùn)動(dòng)軌跡的記錄,另一種則是沒有查找到。如果在預(yù)設(shè)表中查找到了該手勢運(yùn)動(dòng)軌跡的記錄,則執(zhí)行預(yù)設(shè)表中對應(yīng)的操作,如果預(yù)設(shè)表中沒有記錄計(jì)算出的手勢運(yùn)動(dòng)軌跡,則不進(jìn)行任何操作。
[0039]上述步驟中提及的預(yù)設(shè)表,可以是固定設(shè)置,也就是預(yù)先設(shè)置,并且設(shè)置完成后無法改變。也可以是由用戶自定義;在優(yōu)選的實(shí)施方式中,預(yù)設(shè)表是可以由用戶根據(jù)自身需要進(jìn)行設(shè)置的,例如,請參看圖3,對預(yù)設(shè)表進(jìn)行設(shè)置的具體方法步驟可以包括:
[0040]步驟301,進(jìn)入設(shè)置狀態(tài),選擇需要設(shè)置的操作。
[0041]這里所說的設(shè)置狀態(tài)是相對于一般狀態(tài)而言的,舉例說明一下,如果有一臺智能電視機(jī),那么該電視機(jī)處于播放節(jié)目、音樂以及瀏覽網(wǎng)頁等狀態(tài)時(shí),則認(rèn)為此時(shí)電視機(jī)處于一般狀態(tài)。而相對于一般狀態(tài)的設(shè)置狀態(tài)是指此時(shí)智能電視機(jī)的畫面處于設(shè)置界面,如圖5所示,則認(rèn)為此時(shí)電視機(jī)處于設(shè)置狀態(tài)。當(dāng)電視機(jī)處于設(shè)置狀態(tài),并進(jìn)入了對手勢操作進(jìn)行設(shè)置的選項(xiàng)或界面,則說明此時(shí)用戶需要對手勢操作進(jìn)行設(shè)置,也就是要對預(yù)設(shè)表進(jìn)行修改。所以進(jìn)入設(shè)置手勢操作的界面后,之前設(shè)置的手勢操作此時(shí)不再發(fā)生作用,直至退出該設(shè)置手勢操作的界面,將按照重新設(shè)置的預(yù)設(shè)表進(jìn)行手勢操作。
[0042]在進(jìn)入設(shè)置手勢操作的界面后,即可根據(jù)界面上的顯示內(nèi)容,選擇需要進(jìn)行設(shè)置的操作,然后進(jìn)行下面的步驟。
[0043]步驟302,執(zhí)行步驟101和步驟102。
[0044]步驟303,判斷新計(jì)算出的手勢運(yùn)動(dòng)軌跡所對應(yīng)的操作在預(yù)設(shè)表中是否已有其他手勢運(yùn)動(dòng)軌跡對應(yīng),若是,則轉(zhuǎn)步驟304 ;若否,則轉(zhuǎn)步驟305。
[0045]上述新計(jì)算出的手勢運(yùn)動(dòng)軌跡是由步驟101、步驟102得出的,也就是說,當(dāng)執(zhí)行完步驟101、步驟102之后,如果不是處于設(shè)置狀態(tài),則執(zhí)行步驟103,如果處于設(shè)置狀態(tài),則執(zhí)行步驟301之后的流程。
[0046]舉例說明一下,假設(shè)現(xiàn)在有一臺智能電視機(jī),先按照步驟101、步驟102得出手勢運(yùn)動(dòng)軌跡,然后判斷此時(shí)電視機(jī)是否處于設(shè)置狀態(tài),也就是此時(shí)電視機(jī)的界面是否是設(shè)置手勢操作界面。如果不是,則按照步驟103進(jìn)行正常的手勢操作;如果是,則說明需要對手勢操作進(jìn)行重新設(shè)置,也就是要對預(yù)設(shè)表進(jìn)行重新設(shè)置,則進(jìn)行步驟103之后的步驟。
[0047]因?yàn)橥ǔT趦煞N情況下,用戶會(huì)對預(yù)設(shè)表進(jìn)行設(shè)置:一種是用戶需要用手勢來使用某一個(gè)操作,但該操作沒有手勢運(yùn)動(dòng)軌跡與之對應(yīng),則此時(shí)用戶需要為這個(gè)操作設(shè)置一個(gè)與之對應(yīng)的手勢運(yùn)動(dòng)軌跡,并保存到預(yù)設(shè)表中;第二種是用戶已經(jīng)為某一個(gè)操作設(shè)置的與之對應(yīng)的手勢,但之后又希望重新為該操作設(shè)置一個(gè)新的手勢,則此時(shí)用戶需要對預(yù)設(shè)表中關(guān)于該操作與手勢運(yùn)動(dòng)軌跡的映射關(guān)系進(jìn)行修改。
[0048]因此,如果是上述第一種情況,則說明此時(shí)預(yù)設(shè)表中沒有與需設(shè)置的操作相對應(yīng)的手勢運(yùn)動(dòng)軌跡;如果是第二種情況,則說明此時(shí)預(yù)設(shè)表中已有其他手勢運(yùn)動(dòng)軌跡與需設(shè)置的操作相對應(yīng)。
[0049]步驟304,將新計(jì)算出的手勢運(yùn)動(dòng)軌跡覆蓋預(yù)設(shè)表中所述其他手勢運(yùn)動(dòng)軌跡。
[0050]步驟305,將所述手勢運(yùn)動(dòng)軌跡與其對應(yīng)操作記錄在預(yù)設(shè)表中。。
[0051]具體的說,將計(jì)算出來的手勢的運(yùn)動(dòng)軌跡與對應(yīng)的操作建立關(guān)聯(lián),并將該手勢運(yùn)動(dòng)軌跡與操作之間映射關(guān)系記錄在預(yù)設(shè)表中。這里所說的預(yù)設(shè)表可以是類似表1的映射關(guān)系表。
[0052]
【權(quán)利要求】
1.一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的方法,其特征在于,包括: 接收參數(shù)記錄觸發(fā)信號以及手勢的位移參數(shù),在所述參數(shù)記錄觸發(fā)信號持續(xù)的時(shí)間內(nèi)記錄接收到的位移參數(shù); 根據(jù)接收到的手勢的位移參數(shù),計(jì)算手勢運(yùn)動(dòng)軌跡; 查找記錄有手勢運(yùn)動(dòng)軌跡與操作之間映射關(guān)系的預(yù)設(shè)表,若所述預(yù)設(shè)表中記錄有計(jì)算出的手勢的運(yùn)動(dòng)軌跡,執(zhí)行預(yù)設(shè)表中與計(jì)算出的手勢運(yùn)動(dòng)軌跡對應(yīng)的操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述手勢的位移參數(shù)通過以下方式獲取: 遙控器感知自身的運(yùn)動(dòng)狀態(tài)后,根據(jù)運(yùn)動(dòng)狀態(tài)獲取所述位移參數(shù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述參數(shù)記錄觸發(fā)信號由遙控器觸發(fā)預(yù)設(shè)條件時(shí)產(chǎn)生。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括增加、修改所述預(yù)設(shè)表中手勢運(yùn)動(dòng)軌跡與操作之間的映射關(guān)系。
5.如權(quán)利要求1所述的方法,其特征在于,所述手勢的位移參數(shù)包括線速度分量和角速度分量。
6.一種根據(jù)手勢運(yùn)動(dòng)軌跡進(jìn)行操作的裝置,其特征在于,包括: 接收單元,用于接收參數(shù)記錄觸發(fā)信號以及手勢的位移參數(shù),在所述參數(shù)記錄觸發(fā)信號持續(xù)的時(shí)間內(nèi)記錄接收到的位移參數(shù); 計(jì)算單元,用于根據(jù)接收到的手勢的位移參數(shù),計(jì)算手勢的運(yùn)動(dòng)軌跡; 執(zhí)行單元,用于查找記錄有手勢運(yùn)動(dòng)軌跡與操作之間映射關(guān)系的預(yù)設(shè)表,若所述預(yù)設(shè)表中記錄有計(jì)算出的手勢的運(yùn)動(dòng)軌跡,執(zhí)行預(yù)設(shè)表中與所述手勢的運(yùn)動(dòng)軌跡對應(yīng)的操作。
7.如權(quán)利要求1所述的裝置,其特征在于,所述手勢的位移參數(shù)通過以下方式獲取: 遙控器感知自身的運(yùn)動(dòng)狀態(tài)后,根據(jù)運(yùn)動(dòng)狀態(tài)獲取所述手勢的位移參數(shù)。
8.如權(quán)利要求1所述的裝置,其特征在于,所述參數(shù)記錄觸發(fā)信號由遙控器在被觸發(fā)預(yù)設(shè)條件時(shí)產(chǎn)生。
9.如權(quán)利要求1所述的裝置,其特征在于,所述裝置還包括: 設(shè)置單元,用于增加、修改所述預(yù)設(shè)表中手勢的運(yùn)動(dòng)軌跡與操作之間的映射關(guān)系。
10.如權(quán)利要求1所述的裝置,其特征在于,所述手勢的位移參數(shù)包括線速度分量和角速度分量。
【文檔編號】H04N21/422GK103699220SQ201310665515
【公開日】2014年4月2日 申請日期:2013年12月9日 優(yōu)先權(quán)日:2013年12月9日
【發(fā)明者】任海林 申請人:樂視致新電子科技(天津)有限公司