本發(fā)明涉及虛擬現(xiàn)實(shí)設(shè)備領(lǐng)域,尤其涉及一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法及系統(tǒng)。
背景技術(shù):
虛擬現(xiàn)實(shí)技術(shù)是一種可以創(chuàng)建和體驗(yàn)虛擬世界的計(jì)算機(jī)仿真系統(tǒng)它利用計(jì)算機(jī)生成一種模擬環(huán)境是一種多源信息融合的交互式的三維動(dòng)態(tài)視景和實(shí)體行為的系統(tǒng)仿真使用戶沉浸到該環(huán)境中。而現(xiàn)在都是頭盔或者眼鏡形式的虛擬現(xiàn)實(shí)一體機(jī)。而對(duì)于這些設(shè)備,在進(jìn)行物品購買,游戲虛擬商品購買時(shí),如果再通過外界的如鼠標(biāo),或者其他設(shè)備來進(jìn)行物品選擇或者支付,無疑增加用戶的使用難度。
增強(qiáng)現(xiàn)實(shí)技術(shù)是一種實(shí)時(shí)地計(jì)算攝影機(jī)影像的位置及角度并加上相應(yīng)圖像、視頻、3D模型的技術(shù),這種技術(shù)的目標(biāo)是在屏幕上把虛擬世界套在現(xiàn)實(shí)世界并進(jìn)行互動(dòng)。
但是當(dāng)虛擬現(xiàn)實(shí)或者增強(qiáng)現(xiàn)實(shí)設(shè)備在實(shí)際的運(yùn)用過程中,獲取外界物體,或者通過自身設(shè)備上的物理按鍵進(jìn)行物品選擇時(shí)使用非常不便。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法及系統(tǒng),旨在解決虛擬現(xiàn)實(shí)中,根據(jù)用戶手勢識(shí)別用戶的動(dòng)作的問題。
本發(fā)明的技術(shù)方案如下:
一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,其中,包括步驟:
A、接收用戶的開啟指令,開啟終端的自動(dòng)識(shí)別功能;
B、實(shí)時(shí)獲取用戶的手勢動(dòng)作;
C、將所述手勢動(dòng)作與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作進(jìn)行對(duì)比,得出所述手勢動(dòng)作對(duì)應(yīng)的操作動(dòng)作。
所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,其中,所述步驟A之前還包括:
S、預(yù)先獲取用戶手勢與操作動(dòng)作的對(duì)應(yīng)關(guān)系,并保存至動(dòng)作數(shù)據(jù)庫中。
所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,其中,所述步驟C之后包括:
D、接收用戶的關(guān)閉指令,關(guān)閉終端的自動(dòng)識(shí)別功能。
所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,其中,所述步驟C包括:
C1、判斷用戶的手勢動(dòng)作是否與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作一致;
C2、當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶的預(yù)想操作一致時(shí),執(zhí)行所述對(duì)應(yīng)手勢動(dòng)作的操作指令;
C3、當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶的預(yù)想操作不一致時(shí),重新獲取用戶的動(dòng)作手勢。
一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng),其中,包括:
功能開啟模塊,用于接收用戶的開啟指令,開啟終端的自動(dòng)識(shí)別功能;
動(dòng)作獲取模塊,用于實(shí)時(shí)獲取用戶的手勢動(dòng)作;
比對(duì)模塊,用于將所述手勢動(dòng)作與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作進(jìn)行對(duì)比,得出所述手勢動(dòng)作對(duì)應(yīng)的操作動(dòng)作。
所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng),其中,還包括:
存儲(chǔ)模塊,用于預(yù)先獲取用戶手勢與操作動(dòng)作的對(duì)應(yīng)關(guān)系,并保存至動(dòng)作數(shù)據(jù)庫中。
所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng),其中,還包括:
功能關(guān)閉模塊,用于接收用戶的關(guān)閉指令,關(guān)閉終端的自動(dòng)識(shí)別功能。
所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng),其中,所述比對(duì)模塊包括:
判斷單元,用于判斷用戶的手勢動(dòng)作是否與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作一致;
執(zhí)行單元,用于當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶的預(yù)想操作一致時(shí),執(zhí)行所述對(duì)應(yīng)手勢動(dòng)作的操作指令;
重獲單元,用于當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶的預(yù)想操作不一致時(shí),重新獲取用戶的動(dòng)作手勢。
有益效果:本發(fā)明公開了一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法及系統(tǒng),其中,所述方法包括步驟:A、接收用戶的開啟指令,開啟終端的自動(dòng)識(shí)別功能;B、實(shí)時(shí)獲取用戶的手勢動(dòng)作;C、將所述手勢動(dòng)作與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作進(jìn)行對(duì)比,得出所述手勢動(dòng)作對(duì)應(yīng)的操作動(dòng)作;本發(fā)明通過設(shè)置用戶手勢以及其對(duì)應(yīng)的操作動(dòng)作,來實(shí)現(xiàn)通過手勢動(dòng)作控制虛擬設(shè)備,達(dá)到虛擬現(xiàn)實(shí)設(shè)備的智能控制,方法簡便高效。
附圖說明
圖1為本發(fā)明所述根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法的步驟流程圖。
圖2為本發(fā)明所述根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法的步驟S3的流程圖。
圖3為本發(fā)明所述根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng)的結(jié)構(gòu)框圖。
圖4為本發(fā)明所述根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng)的比對(duì)模塊的結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明提供一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參閱圖1,圖1為本發(fā)明所述根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法的步驟流程圖,本發(fā)明公開了一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,其中,包括步驟:
S1、接收用戶的開啟指令,開啟終端的自動(dòng)識(shí)別功能;
S2、實(shí)時(shí)獲取用戶的手勢動(dòng)作;
S3、將所述手勢動(dòng)作與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作進(jìn)行對(duì)比,得出所述手勢動(dòng)作對(duì)應(yīng)的操作動(dòng)作。
本發(fā)明公開了一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,具體的,自動(dòng)識(shí)別功能的默認(rèn)狀態(tài)為關(guān)閉狀態(tài),當(dāng)用戶需要使用時(shí),需要首先開啟自動(dòng)識(shí)別功能,因此,終端會(huì)接收用戶的開啟指令,從而開啟終端的自動(dòng)識(shí)別功能,開啟了自動(dòng)識(shí)別功能后,終端會(huì)實(shí)時(shí)獲取用戶的手勢動(dòng)作,用戶會(huì)做出預(yù)想操作的手勢動(dòng)作,終端獲取該手勢動(dòng)作后,會(huì)將所述手勢動(dòng)作與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作進(jìn)行對(duì)比,從而得出對(duì)應(yīng)的動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作,進(jìn)而得出用戶所需的操作動(dòng)作,來對(duì)虛擬設(shè)備進(jìn)行相應(yīng)的控制。通過本發(fā)明所述方法,能夠智能識(shí)別用戶手勢,來對(duì)虛擬設(shè)備進(jìn)行操作,方便快捷。
進(jìn)一步的,所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,其中,所述步驟S1之前還包括:
S0、預(yù)先獲取用戶手勢與操作動(dòng)作的對(duì)應(yīng)關(guān)系,并保存至動(dòng)作數(shù)據(jù)庫中。本發(fā)明所述方法,根據(jù)用戶的手勢得出對(duì)應(yīng)的手勢動(dòng)作,進(jìn)而得出該手勢動(dòng)作對(duì)應(yīng)操作指令,因此,在步驟S1之前,需要預(yù)先存儲(chǔ)用戶手勢與操作動(dòng)作的對(duì)應(yīng)關(guān)系,并保存至動(dòng)作數(shù)據(jù)庫中,不同的用戶手部細(xì)節(jié)不同,因此,用戶自行設(shè)定動(dòng)作數(shù)據(jù)庫中的對(duì)應(yīng)關(guān)系,能夠滿足不同的用戶需求。由于每個(gè)用戶的喜歡或者所使用的角度,場景會(huì)不一樣,因此為便于用戶使用,系統(tǒng)提供用戶自主定義手勢和表達(dá)的意義的設(shè)置。由用戶自主定義,用戶所設(shè)置的動(dòng)作和意義同樣以一一關(guān)聯(lián)的方式存儲(chǔ)在設(shè)備所劃分的存儲(chǔ)空間中,供后續(xù)進(jìn)行對(duì)比使用,設(shè)置用戶自定義的動(dòng)作:存儲(chǔ)用戶自定義的動(dòng)作,但是設(shè)備提供設(shè)置用戶自定義的路徑,具體的觸發(fā)自定義的方式可以是通過菜單進(jìn)入,也可以是通過某個(gè)物理按鍵操作,也可以是通過語音控制指令等方式進(jìn)行觸發(fā)。具體的觸發(fā)方式應(yīng)包含但不限于此類觸發(fā)方式
進(jìn)一步的,所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,其中,所述步驟S3之后包括:
S4、接收用戶的關(guān)閉指令,關(guān)閉終端的自動(dòng)識(shí)別功能。本發(fā)明所述方法,在根據(jù)用戶手勢識(shí)別對(duì)應(yīng)的手勢動(dòng)作后,用戶可選擇關(guān)閉該功能,避免持續(xù)耗電,或者避免誤操作,用戶可以根據(jù)需要開啟或關(guān)閉自動(dòng)識(shí)別功能。
進(jìn)一步,如圖2所示,為本發(fā)明所述根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法的步驟S3的流程圖,所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法,其中,所述步驟S3包括:
S301、判斷用戶的手勢動(dòng)作是否與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作一致;
S302、當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶的預(yù)想操作一致時(shí),執(zhí)行所述對(duì)應(yīng)手勢動(dòng)作的操作指令;
S303、當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶的預(yù)想操作不一致時(shí),重新獲取用戶的動(dòng)作手勢。本發(fā)明所述方法,在步驟S3中,在動(dòng)作數(shù)據(jù)中對(duì)比時(shí),具體的操作流程為,首先將用戶的手勢動(dòng)作與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作對(duì)比,判斷用戶的手勢動(dòng)作是否與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作一致,即,判斷用戶的手勢動(dòng)作在動(dòng)作數(shù)據(jù)庫中是否存在一致的手勢動(dòng)作,當(dāng)有一致的手勢動(dòng)作時(shí),表明動(dòng)作數(shù)據(jù)庫中具有該手勢動(dòng)作,接著需要判斷獲取到的動(dòng)作數(shù)據(jù)庫中對(duì)應(yīng)的手勢動(dòng)作是否為用戶需要的操作,即,得出的對(duì)應(yīng)手勢動(dòng)作是否與用戶的預(yù)想操作一致,由于在用戶設(shè)置手勢動(dòng)作對(duì)應(yīng)的操作動(dòng)作時(shí),可能差異較小的多個(gè)手勢對(duì)應(yīng)不同的操作動(dòng)作,用戶在進(jìn)行操作時(shí),可能手勢細(xì)微變化,導(dǎo)致得出的對(duì)應(yīng)手勢動(dòng)作不如用戶預(yù)想,因此,該判斷步驟能夠保證最終實(shí)現(xiàn)的操作指令為用戶預(yù)想,當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶預(yù)想操作是一致的時(shí)候,會(huì)執(zhí)行對(duì)應(yīng)的手勢動(dòng)作,而當(dāng)不一致,時(shí),表明用戶的手勢動(dòng)作與其在動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作有誤,則需要重新獲取用戶的動(dòng)作手勢,繼續(xù)判斷,直到得出用戶所需的對(duì)應(yīng)手勢動(dòng)作,執(zhí)行相應(yīng)的操作。
本發(fā)明所述方法,在比對(duì)時(shí),根據(jù)實(shí)時(shí)獲取到的用戶手勢,與動(dòng)作數(shù)據(jù)庫中的動(dòng)作進(jìn)行對(duì)比。具體的對(duì)比方式包括但不限于以下方式:1、通過手指22個(gè)關(guān)節(jié)獲取動(dòng)作,將所獲取的22個(gè)關(guān)節(jié)的位置與動(dòng)作數(shù)據(jù)庫中的進(jìn)行對(duì)比
2、通過立體圖像對(duì)比,由于虛擬現(xiàn)實(shí)電子設(shè)備具有將圖像立體化的功能,所以通過立體圖像對(duì)比標(biāo)準(zhǔn)庫中的圖像。
進(jìn)一步的,本發(fā)明還提供一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng),如圖3所示,為所述系統(tǒng)的結(jié)構(gòu)框圖,其中,包括:
功能開啟模塊100,用于接收用戶的開啟指令,開啟終端的自動(dòng)識(shí)別功能;
動(dòng)作獲取模塊200,用于實(shí)時(shí)獲取用戶的手勢動(dòng)作;
比對(duì)模塊300,用于將所述手勢動(dòng)作與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作進(jìn)行對(duì)比,得出所述手勢動(dòng)作對(duì)應(yīng)的操作動(dòng)作。本發(fā)明所述系統(tǒng)的各個(gè)模塊的作用以及操作流程在方法步驟中已經(jīng)詳細(xì)描述,故不在此贅述。
進(jìn)一步的,所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng),其中,還包括:
存儲(chǔ)模塊400,用于預(yù)先獲取用戶手勢與操作動(dòng)作的對(duì)應(yīng)關(guān)系,并保存至動(dòng)作數(shù)據(jù)庫中。
進(jìn)一步的,所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng),其中,還包括:
功能關(guān)閉模塊500,用于接收用戶的關(guān)閉指令,關(guān)閉終端的自動(dòng)識(shí)別功能。
進(jìn)一步的,如圖4所示,為本發(fā)明所述的根據(jù)手勢識(shí)別用戶操作動(dòng)作的系統(tǒng)的比對(duì)模塊的結(jié)構(gòu)框圖,其中,所述比對(duì)模塊300包括:
判斷單元301,用于判斷用戶的手勢動(dòng)作是否與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作一致;
執(zhí)行單元302,用于當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶的預(yù)想操作一致時(shí),執(zhí)行所述對(duì)應(yīng)手勢動(dòng)作的操作指令。
重獲單元303,用于當(dāng)?shù)贸龅膶?duì)應(yīng)手勢動(dòng)作與用戶的預(yù)想操作不一致時(shí),重新獲取用戶的動(dòng)作手勢。
綜上所述,本發(fā)明公開了一種根據(jù)手勢識(shí)別用戶操作動(dòng)作的方法及系統(tǒng),其中,所述方法包括步驟:A、接收用戶的開啟指令,開啟終端的自動(dòng)識(shí)別功能;B、實(shí)時(shí)獲取用戶的手勢動(dòng)作;C、將所述手勢動(dòng)作與動(dòng)作數(shù)據(jù)庫中的手勢動(dòng)作進(jìn)行對(duì)比,得出所述手勢動(dòng)作對(duì)應(yīng)的操作動(dòng)作;本發(fā)明通過設(shè)置用戶手勢以及其對(duì)應(yīng)的操作動(dòng)作,來實(shí)現(xiàn)通過手勢動(dòng)作控制虛擬設(shè)備,達(dá)到虛擬現(xiàn)實(shí)設(shè)備的智能控制,方法簡便高效。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。