專利名稱:界面切換的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種體感交互場(chǎng)景下界面切換的方法和
>J-U ρ α裝直。
背景技術(shù):
基于視覺(jué)的體感交互是指計(jì)算機(jī)通過(guò)攝像頭捕獲用戶的圖像,并利用模式識(shí)別、人工智能等技術(shù)理解用戶動(dòng)作的含義,提供更加自然、直觀的體感交互方式。目前廣泛應(yīng)用在增強(qiáng)現(xiàn)實(shí)、體感游戲控制等場(chǎng)景下。體感交互的過(guò)程中,體感交互應(yīng)用系統(tǒng)通過(guò)攝像頭捕獲含有用戶信息的視頻幀,然后通過(guò)圖像分析技術(shù)得到視頻幀中用戶的信息(例如關(guān)節(jié)點(diǎn)信息),從而判斷用戶的的姿態(tài)(pose)以及由連續(xù)視頻巾貞中的姿態(tài)變化構(gòu)成的動(dòng)作(gesture);用戶的姿態(tài)與動(dòng)作共同構(gòu)成姿勢(shì),體感交互應(yīng)用系統(tǒng)根據(jù)用戶的姿勢(shì)對(duì)應(yīng)的指令進(jìn)行相應(yīng)的反饋操作。由此構(gòu)成了完整的基于視覺(jué)的體感交互過(guò)程?,F(xiàn)有技術(shù)中,對(duì)于界面切換姿態(tài)的判斷,采取的方式是:首先識(shí)別用戶輸入的姿態(tài),在滿足規(guī)定的界面切換姿態(tài)時(shí),要求用戶保持該姿態(tài)一段時(shí)間后,才觸發(fā)界面切換指令。例如:用戶在使用微軟的體感游戲設(shè)備Kinect進(jìn)行體感游戲過(guò)程中,可通過(guò)“左手手臂伸直,與身體呈斜下45° ”的姿態(tài)退出游戲,要求用戶保持該姿態(tài)一段時(shí)間才會(huì)觸發(fā)“退出游戲”操作。否則取消操作,保留原來(lái)的游戲界面。如果等待時(shí)間設(shè)置的較短時(shí),容易將用戶的一些無(wú)意識(shí)的操作誤判為界面切換指令。如果等待時(shí)間設(shè)置較長(zhǎng)時(shí),用戶需要較長(zhǎng)時(shí)間保持某個(gè)姿態(tài)不變,用戶體驗(yàn)差。因此,現(xiàn)有技術(shù)存在執(zhí)行界面切換指令時(shí)誤判率高或等待時(shí)間較長(zhǎng)的問(wèn)題
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種界面切換的方法和裝置,用于提高體感交互場(chǎng)景下界面切換姿勢(shì)指令的識(shí)別精確率,提升用戶體驗(yàn)。第一方面,本發(fā)明實(shí)施例提供的界面切換的方法包含:檢測(cè)到用戶信息后,從所述用戶信息中識(shí)別出用戶第一姿勢(shì);如果所述用戶第一姿勢(shì)為界面切換姿勢(shì),在指定時(shí)間內(nèi)顯示提示信息,所述提示信息用以提示用戶輸入第二姿勢(shì);當(dāng)在所述指定時(shí)間內(nèi)檢測(cè)到用戶信息時(shí),識(shí)別出用戶第二姿勢(shì);如果所述用戶第二姿勢(shì)為確認(rèn)切換姿勢(shì),執(zhí)行所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。在第一方面的第一種可能的實(shí)現(xiàn)方式中,識(shí)別用戶第二姿勢(shì)之后還包含:如果所述用戶第二姿勢(shì)為取消切換姿勢(shì),取消所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作;或如果所述用戶第二姿勢(shì)不是確認(rèn)切換姿勢(shì)或取消切換姿勢(shì),繼續(xù)檢測(cè)用戶信息,并返回所述當(dāng)在所述指定時(shí)間內(nèi)檢測(cè)到用戶信息時(shí),識(shí)別用戶第二姿勢(shì)的步驟。
結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,提示用戶輸入第二姿勢(shì)之后還包含:當(dāng)在所述指定時(shí)間內(nèi)未檢測(cè)到所述用戶信息時(shí),取消所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,識(shí)別用戶第一姿勢(shì)或第二姿勢(shì)包含:獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn);從已檢測(cè)到的所述用戶信息中讀取所述關(guān)節(jié)點(diǎn)的數(shù)據(jù),其中,所述用戶信息包括用戶骨骼幀信息,所述骨骼幀信息包括關(guān)節(jié)點(diǎn)信息和時(shí)間戳信息;根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值;根據(jù)所述匹配參數(shù)值識(shí)別所述用戶第一姿勢(shì)或第二姿勢(shì)。結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn)包含:確定當(dāng)前界面類型以及當(dāng)前界面下所設(shè)定的姿勢(shì),獲得所述當(dāng)前界面下所設(shè)定的姿勢(shì)涉及的關(guān)節(jié)點(diǎn);根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值包含:根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述當(dāng)前界面下所設(shè)定的姿勢(shì)的匹配參數(shù)值。結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn)包含:確定體感交互游戲應(yīng)用系統(tǒng)的默認(rèn)姿勢(shì),獲得所述默認(rèn)姿勢(shì)涉及的關(guān)節(jié)點(diǎn);所述根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值包含:根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述默認(rèn)姿勢(shì)的匹配參數(shù)值。結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,設(shè)定的姿勢(shì)為動(dòng)作姿勢(shì)時(shí),所述從已檢測(cè)到的所述用戶信息中讀取所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)包括:從多個(gè)連續(xù)的用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù)及用戶骨骼幀的時(shí)間戳信息;所述根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值包括:根據(jù)所述關(guān)節(jié)點(diǎn)數(shù)據(jù)和所述時(shí)間戳信息計(jì)算所述關(guān)節(jié)點(diǎn)的位移。結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,設(shè)定的姿勢(shì)為姿勢(shì)姿態(tài)姿勢(shì)時(shí),所述從已檢測(cè)到的所述用戶信息中讀取所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)包括:從所述用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù);所述根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值包括:根據(jù)所述關(guān)節(jié)點(diǎn)數(shù)據(jù)計(jì)算關(guān)節(jié)點(diǎn)之間的骨骼夾角。結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式或第一方面的第五種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,根據(jù)所述匹配參數(shù)值識(shí)別所述用戶第一姿勢(shì)或第二姿勢(shì)包括:將所述匹配參數(shù)值與所述當(dāng)前界面下設(shè)定的姿勢(shì)的匹配條件相比較,或者將所述匹配參數(shù)值與所述體感交互應(yīng)用系統(tǒng)的默認(rèn)姿勢(shì)的匹配條件相比較;確定與所述匹配條件相匹配的匹配參數(shù)值所對(duì)應(yīng)的姿勢(shì),以確定的姿勢(shì)為用戶第一姿勢(shì)或第二姿勢(shì)。第二方面,本發(fā)明實(shí)施例提供的界面切換的裝置包含:檢測(cè)單元,用于檢測(cè)用戶信息;第一識(shí)別單元,用于所述檢測(cè)單元檢測(cè)到用戶信息后,從所述用戶信息中識(shí)別出用戶第一姿勢(shì);顯示單元,用于當(dāng)所述用戶第一姿勢(shì)為界面切換姿勢(shì)時(shí),在指定時(shí)間內(nèi)顯示提示信息,所述提示信息用以提示用戶輸入第二姿勢(shì);第二識(shí)別單元,用于當(dāng)所述檢測(cè)單元在所述指定時(shí)間內(nèi)檢測(cè)到用戶信息時(shí),識(shí)別出用戶第二姿勢(shì);界面切換處理單元,用于當(dāng)所述用戶第二姿勢(shì)為確認(rèn)切換姿勢(shì)時(shí),執(zhí)行所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。在第二方面的第一種可能的實(shí)現(xiàn)方式中,界面切換處理單元還用于當(dāng)所述用戶第二姿勢(shì)為取消切換姿勢(shì)時(shí),取消所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,界面切換處理單元還用于當(dāng)在所述指定時(shí)間內(nèi)未檢測(cè)到所述用戶信息時(shí),取消所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,第一識(shí)別單元或所述第二識(shí)別單元包含:獲得模塊,用于獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn);讀取模塊,用于從已檢測(cè)到的所述用戶信息中讀取所述關(guān)節(jié)點(diǎn)的數(shù)據(jù),其中,所述用戶信息包括用戶骨骼幀信息,所述骨骼幀信息包括關(guān)節(jié)點(diǎn)信息和時(shí)間戳信息;計(jì)算模塊,用于根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值;識(shí)別模塊,用于根據(jù)所述匹配參數(shù)值識(shí)別所述用戶第一姿勢(shì)或第二姿勢(shì)。結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,獲得模塊,進(jìn)一步的用于獲得當(dāng)前界面下所設(shè)定的姿勢(shì)涉及的關(guān)節(jié)點(diǎn);計(jì)算模塊,進(jìn)一步的用于根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述當(dāng)前界面下所設(shè)定的姿勢(shì)的匹配參數(shù)值。結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,獲得模塊,進(jìn)一步的用于獲得體感交互應(yīng)用系統(tǒng)的默認(rèn)姿勢(shì)涉及的關(guān)節(jié)點(diǎn);計(jì)算模塊,進(jìn)一步的用于根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述默認(rèn)姿勢(shì)的匹配參數(shù)值。結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,讀取模塊,進(jìn)一步的用于當(dāng)所述設(shè)定的姿勢(shì)為動(dòng)作姿勢(shì)時(shí),從多個(gè)連續(xù)的用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù)及用戶骨骼幀的時(shí)間戳信息;計(jì)算模塊,進(jìn)一步的用于根據(jù)所述關(guān)節(jié)點(diǎn)數(shù)據(jù)和所述時(shí)間戳信息計(jì)算所述關(guān)節(jié)點(diǎn)的位移。結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,讀取模塊,進(jìn)一步的用于當(dāng)所述設(shè)定的姿勢(shì)為姿態(tài)姿勢(shì)時(shí),從所述用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù);計(jì)算模塊,進(jìn)一步的用于根據(jù)所述關(guān)節(jié)點(diǎn)數(shù)據(jù)計(jì)算關(guān)節(jié)點(diǎn)之間的骨骼夾角。結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式或第二方面的第五種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,識(shí)別模塊,進(jìn)一步的用于將所述匹配參數(shù)值與所述當(dāng)前界面下設(shè)定的姿勢(shì)的匹配條件相比較,或者將所述匹配參數(shù)值與所述體感交互應(yīng)用系統(tǒng)的默認(rèn)姿勢(shì)的匹配條件相比較;確定與所述匹配條件相匹配的匹配參數(shù)值所對(duì)應(yīng)的姿勢(shì),以確定的姿勢(shì)為用戶第一姿勢(shì)或第二姿勢(shì)。由以上技術(shù)方案可以看出,由于本發(fā)明實(shí)施例采用第二姿勢(shì)對(duì)第一姿勢(shì)指令進(jìn)行確認(rèn)的機(jī)制,從而有效的解決了體感交互場(chǎng)景下界面切換姿勢(shì)識(shí)別時(shí)間長(zhǎng)或者誤判率高的問(wèn)題,提高了姿勢(shì)操控的精確率,從而極大提升了用戶體驗(yàn)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一個(gè)實(shí)施例提供的界面切換方法的流程圖;圖2為本發(fā)明一個(gè)實(shí)施例提供的識(shí)別用戶第一姿勢(shì)或第二姿勢(shì)的方法流程圖;圖3A-3D說(shuō)明根據(jù)本發(fā)明一個(gè)實(shí)施例,在界面切換的不同時(shí)間點(diǎn),設(shè)備的圖形用戶界面顯示;圖4為本發(fā)明一個(gè)實(shí)施例提供的界面切換裝置的組成框圖;圖5為本發(fā)明另一個(gè)實(shí)施例提供的界面切換裝置的組成框圖;圖6為本發(fā)明再一個(gè)實(shí)施例提供的基于計(jì)算機(jī)系統(tǒng)的界面切換裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明一個(gè)實(shí)施例提供一種界面切換的方法,該方法可用于體感交互場(chǎng)景下的界面切換,具體的界面操作包含如下之一:退出應(yīng)用、返回上一級(jí)界面、返回主界面和招出菜單等引起界面變化的操作。請(qǐng)參照?qǐng)D1,該方法包括:步驟101:檢測(cè)到用戶信息后,從所述用戶信息中識(shí)別用戶第一姿勢(shì)。其中,檢測(cè)用戶信息的方法可以是獲取用戶的骨骼幀信息,并判斷獲取到的用戶的骨骼幀信息是否包含有效的關(guān)節(jié)點(diǎn)數(shù)據(jù)。如果包含有效的關(guān)節(jié)點(diǎn)數(shù)據(jù),說(shuō)明檢測(cè)到了用戶信息,否則,說(shuō)明沒(méi)有檢測(cè)到用戶信息,繼續(xù)檢測(cè)。其中,識(shí)別用戶第一姿勢(shì)的方法可以是:獲得預(yù)設(shè)姿勢(shì)所涉及的關(guān)節(jié)點(diǎn);從檢測(cè)到的用戶信息中讀取與預(yù)設(shè)姿勢(shì)涉及的關(guān)節(jié)點(diǎn)對(duì)應(yīng)的有效的關(guān)節(jié)點(diǎn)數(shù)據(jù);根據(jù)所述有效的關(guān)節(jié)點(diǎn)數(shù)據(jù)計(jì)算與預(yù)設(shè)姿勢(shì)進(jìn)行匹配的匹配參數(shù)值;然后根據(jù)該匹配參數(shù)值,識(shí)別出用戶第一姿勢(shì)。其中,用戶第一姿勢(shì)可以是動(dòng)作姿勢(shì),也可以是姿態(tài)姿勢(shì)。具體的,在一種是實(shí)現(xiàn)方式中,以體感交互應(yīng)用系統(tǒng)為執(zhí)行主體,從體感交互設(shè)備(本實(shí)施例中可以是體感游戲產(chǎn)品Kinect)獲取用戶的骨骼幀信息。具體的,體感游戲產(chǎn)品Kinect設(shè)備提供的SDK (Software Development Kit,開(kāi)發(fā)工具包)中包含有骨骼巾貞信息提取函數(shù)NuiSkeletonGetNextFrame,應(yīng)用程序通過(guò)調(diào)用該函數(shù)能從kinect設(shè)備提取當(dāng)前時(shí)刻的用戶骨骼幀信息,無(wú)論當(dāng)前時(shí)刻Kinect設(shè)備前有沒(méi)有用戶,該設(shè)備都會(huì)生成一幀用戶骨骼幀信息。其中,用戶骨骼幀信息采用NUI_SKELETON_FRAME數(shù)據(jù)結(jié)構(gòu)表示,該數(shù)據(jù)結(jié)構(gòu)中包含關(guān)節(jié)點(diǎn)信息(采用NUI_SKELETON_DATA數(shù)據(jù)結(jié)構(gòu)表示)和時(shí)間戳信息(采用IiTimestamp參數(shù)表示),關(guān)節(jié)點(diǎn)信息中包含是否具有有效關(guān)節(jié)點(diǎn)數(shù)據(jù)的判斷標(biāo)識(shí)eTrackingState。如果eTrackingState參數(shù)值為true,說(shuō)明檢測(cè)到了用戶信息,否則參數(shù)值為false,說(shuō)明沒(méi)有檢測(cè)到用戶信息,繼續(xù)檢測(cè)。步驟102:如果所述用戶第一姿勢(shì)為界面切換姿勢(shì),則在指定時(shí)間內(nèi)顯示提示信息,該提示信息用以提示用戶輸入第二姿勢(shì)??蛇x的,步驟102還可以包括以下步驟:當(dāng)所述用戶第一姿勢(shì)不是界面切換姿勢(shì)時(shí),繼續(xù)檢測(cè)用戶信息或者,當(dāng)所述用戶第一姿勢(shì)不是界面切換姿勢(shì)且設(shè)置有與該第一姿勢(shì)關(guān)聯(lián)的操作時(shí),也可以執(zhí)行該第一姿勢(shì)關(guān)聯(lián)的操作。其中,提示信息可以包含第二姿勢(shì)選擇項(xiàng)以及第二姿勢(shì)的操作指示。具體的,提示信息的顯示方式可以是文字、圖片等表現(xiàn)形式,還可以采用閃爍、淡入淡出等顯示效果。例如,第二姿勢(shì)選擇項(xiàng)可以是“確認(rèn)切換姿勢(shì)”、“取消切換姿勢(shì)”兩個(gè)選項(xiàng),并可以采用文本框或文字的方式顯示,對(duì)應(yīng)的,第二姿勢(shì)的操作指示是“確認(rèn)切換姿勢(shì)”、“取消切換姿勢(shì)”的操作方法指示,可以采用文字、符號(hào)、圖片或動(dòng)畫指示用戶如何操作。其中,第二姿勢(shì)可以為動(dòng)作姿勢(shì),也可以為姿態(tài)姿勢(shì)。步驟103:當(dāng)在所述指定時(shí)間內(nèi)檢測(cè)到用戶信息時(shí),識(shí)別用戶第二姿勢(shì)。其中,檢測(cè)用戶信息的方法和步驟101中檢測(cè)用戶信息的方法相同,識(shí)別用戶第二姿勢(shì)的方法和步驟101中識(shí)別用戶第一姿勢(shì)的方法相同。其中,步驟103還可以包含如果在所述指定時(shí)間內(nèi)未檢測(cè)到用戶信息時(shí),忽略與第一姿勢(shì)關(guān)聯(lián)的界面切換操作。步驟104:如果所述用戶第二姿勢(shì)為確認(rèn)切換姿勢(shì),則執(zhí)行所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。進(jìn)一步地,如果所述第二姿勢(shì)是否為取消切換姿勢(shì),如果是則忽略第一姿勢(shì)關(guān)聯(lián)的界面切換操作??商娲?,如果所述第二姿勢(shì)是否既非確認(rèn)切換姿勢(shì)、又非取消切換姿勢(shì),則返回步驟103,在指定時(shí)間內(nèi)繼續(xù)檢測(cè)用戶信息。本發(fā)明一個(gè)實(shí)施例提供在界面切換的方法中,當(dāng)檢測(cè)到用戶信息后,識(shí)別用戶第一姿勢(shì)的方法,識(shí)別第二姿勢(shì)的方法與此類似,不再贅述。請(qǐng)參照?qǐng)D2,該方法包含:步驟201:獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn);其中,該步驟具體包括:確定當(dāng)前界面類型以及當(dāng)前界面下設(shè)定的姿勢(shì),獲得該當(dāng)前界面下設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)??商娲?,該步驟也可以具體包括:確定體感交互應(yīng)用系統(tǒng)所有的默認(rèn)姿勢(shì),獲得所述系統(tǒng)所有的默認(rèn)姿勢(shì)涉及的關(guān)節(jié)點(diǎn)。具體的,在一個(gè)實(shí)施例中,通過(guò)界面切換狀態(tài)機(jī)的狀態(tài),判斷當(dāng)前界面為切換前應(yīng)用界面,且當(dāng)前界面下設(shè)定的姿勢(shì)只有界面切換姿勢(shì);界面切換姿勢(shì)是一個(gè)形狀為“左臂45度”姿態(tài)姿勢(shì),涉及的關(guān)節(jié)點(diǎn)有7個(gè):SHOULDER_CENTER(中心肩膀關(guān)節(jié)點(diǎn))、SH0ULDER_RIGHT (右肩膀關(guān)節(jié)點(diǎn))與ELB0W_RIGHT (右肘關(guān)節(jié)點(diǎn))、WRIST_RIGHT (右腕關(guān)節(jié)點(diǎn))、SH0ULDER_LEFT (左肩膀關(guān)節(jié)點(diǎn))、ELB0ff_LEFT (左肘關(guān)節(jié)點(diǎn))、WRIST_LEFT (左腕關(guān)節(jié)點(diǎn))??商娲?,通過(guò)界面切換狀態(tài)機(jī)的狀態(tài),判斷當(dāng)前界面為切換提示界面,且當(dāng)前界面下設(shè)定的姿勢(shì)有確認(rèn)切換姿勢(shì)和取消切換姿勢(shì);其中,確認(rèn)切換姿勢(shì)是一個(gè)左手向右揮動(dòng)的動(dòng)作姿勢(shì),涉及的關(guān)節(jié)點(diǎn)有HAND_LEFT(左手關(guān)節(jié)點(diǎn)),取消切換姿勢(shì)是一個(gè)左手向左揮動(dòng)的動(dòng)作姿勢(shì),涉及的關(guān)節(jié)點(diǎn)有HAND_LEFT (左手關(guān)節(jié)點(diǎn))。步驟202:從已檢測(cè)到的用戶信息中讀取該關(guān)節(jié)點(diǎn)的數(shù)據(jù);其中,該用戶信息包括用戶骨骼幀信息,用戶骨骼幀信息包括關(guān)節(jié)點(diǎn)信息和時(shí)間戳信息。當(dāng)設(shè)定的姿勢(shì)為姿態(tài)姿勢(shì)時(shí),步驟202,可以具體包括:具體為從該用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù)。當(dāng)設(shè)定的姿勢(shì)中為動(dòng)作姿勢(shì)時(shí),步驟202,可以具體包括:從多個(gè)連續(xù)的用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù)及用戶骨骼幀的時(shí)間戳信息。當(dāng)設(shè)定的姿勢(shì)涉及的多個(gè)關(guān)節(jié)點(diǎn)中存在相同的關(guān)節(jié)點(diǎn)時(shí),對(duì)每幀骨骼信息只需要讀取一次該關(guān)節(jié)點(diǎn)數(shù)據(jù)。在具體實(shí)現(xiàn)中,例如,對(duì)于當(dāng)前界面下設(shè)定的姿勢(shì)為界面切換姿勢(shì),因?yàn)樵撟藙?shì)是姿態(tài)姿勢(shì),只需要讀取當(dāng)前骨骼幀信息中該姿勢(shì)涉及的7個(gè)關(guān)節(jié)點(diǎn)的坐標(biāo)數(shù)據(jù),如表I所示。
權(quán)利要求
1.一種界面切換的方法,其特征在于,所述方法包含: 檢測(cè)到用戶信息后,從所述用戶信息中識(shí)別出用戶第一姿勢(shì); 如果所述用戶第一姿勢(shì)為界面切換姿勢(shì),在指定時(shí)間內(nèi)顯示提示信息,所述提示信息用以提示用戶輸入第二姿勢(shì); 當(dāng)在所述指定時(shí)間內(nèi)檢測(cè)到用戶信息時(shí),識(shí)別出用戶第二姿勢(shì); 如果所述用戶第二姿勢(shì)為確認(rèn)切換姿勢(shì),執(zhí)行所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述識(shí)別用戶第二姿勢(shì)之后還包含: 如果所述用戶第二姿勢(shì)為取消切換姿勢(shì),取消所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作;或 如果所述用戶第二姿勢(shì)不是確認(rèn)切換姿勢(shì)或取消切換姿勢(shì),繼續(xù)檢測(cè)用戶信息,并返回所述當(dāng)在所述指定時(shí)間內(nèi)檢測(cè)到用戶信息時(shí),識(shí)別用戶第二姿勢(shì)的步驟。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述提示用戶輸入第二姿勢(shì)之后還包含: 當(dāng)在所述指定時(shí)間內(nèi)未檢測(cè)到所述用戶信息時(shí),取消所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的方法,其特征在于,所述識(shí)別用戶第一姿勢(shì)或第二姿勢(shì)包含: 獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn); 從已檢測(cè)到的所述用戶信息中讀取所述關(guān)節(jié)點(diǎn)的數(shù)據(jù),其中,所述用戶信息包括用戶骨骼幀信息,所述骨骼幀信息包括關(guān)節(jié)點(diǎn)信息和時(shí)間戳信息; 根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值; 根據(jù)所述匹配參數(shù)值識(shí)別所述用戶第一姿勢(shì)或第二姿勢(shì)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn)包含: 確定當(dāng)前界面類型以及當(dāng)前界面下所設(shè)定的姿勢(shì),獲得所述當(dāng)前界面下所設(shè)定的姿勢(shì)涉及的關(guān)節(jié)點(diǎn); 所述根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值包含: 根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述當(dāng)前界面下所設(shè)定的姿勢(shì)的匹配參數(shù)值。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn)包含: 確定體感交互應(yīng)用系統(tǒng)的默認(rèn)姿勢(shì),獲得所述默認(rèn)姿勢(shì)涉及的關(guān)節(jié)點(diǎn); 所述根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值包含: 根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述默認(rèn)姿勢(shì)的匹配參數(shù)值。
7.根據(jù)權(quán)要求5或6所述的方法,其特征在于,所述根據(jù)所述匹配參數(shù)值識(shí)別所述用戶第一姿勢(shì)或第二姿勢(shì)包括: 將所述匹配參數(shù)值與所述當(dāng)前界面下設(shè)定的姿勢(shì)的匹配條件相比較,或者將所述匹配參數(shù)值與所述體感交互應(yīng)用系統(tǒng)的默認(rèn)姿勢(shì)的匹配條件相比較; 確定與所述匹配條件相匹配的匹配參數(shù)值所對(duì)應(yīng)的姿勢(shì),以確定的姿勢(shì)為用戶第一姿勢(shì)或第二姿勢(shì)。
8.根據(jù)權(quán)利要求4述的方法,其特征在于,所述設(shè)定的姿勢(shì)為動(dòng)作姿勢(shì)時(shí),所述從已檢測(cè)到的所述用戶信息中讀取所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)包括: 從多個(gè)連續(xù)的用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù)及用戶骨骼幀的時(shí)間戳信息; 所述根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值包括: 根據(jù)所述關(guān)節(jié)點(diǎn)數(shù)據(jù)和所述時(shí)間戳信息計(jì)算所述關(guān)節(jié)點(diǎn)的位移。
9.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述設(shè)定的姿勢(shì)為姿態(tài)姿勢(shì)時(shí), 所述從已檢測(cè)到的所述用戶信息中讀取所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)包括: 從所述用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù); 所述根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值包括: 根據(jù)所述關(guān)節(jié)點(diǎn)數(shù)據(jù)計(jì)算關(guān)節(jié)點(diǎn)之間的骨骼夾角。
10.一種界面切換的裝置,其特征在于,所述裝置包含: 檢測(cè)單元,用于檢測(cè)用戶信息; 第一識(shí)別單元,用于所述檢測(cè)單元檢測(cè)到用戶信息后,從所述用戶信息中識(shí)別出用戶第一姿勢(shì); 顯示單元,用于當(dāng)所述用戶第一姿勢(shì)為界面切換姿勢(shì)時(shí),在指定時(shí)間內(nèi)顯示提示信息,所述提示信息用以提示用戶輸入第二姿勢(shì); 第二識(shí)別單元,用于當(dāng)所述檢測(cè)單元在所述指定時(shí)間內(nèi)檢測(cè)到用戶信息時(shí),識(shí)別出用戶第二姿勢(shì); 界面切換處理單元,用于當(dāng)所述用戶第二姿勢(shì)為確認(rèn)切換姿勢(shì)時(shí),執(zhí)行所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于: 所述界面切換處理單元,還用于當(dāng)所述用戶第二姿勢(shì)為取消切換姿勢(shì)時(shí),取消所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。
12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于: 所述界面切換處理單元,還用于當(dāng)在所述指定時(shí)間內(nèi)未檢測(cè)到所述用戶信息時(shí),取消所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。
13.根據(jù)權(quán)利要求10至12任意一項(xiàng)所述的裝置,其特征在于,所述第一識(shí)別單元或所述第二識(shí)別單元包含: 獲得模塊,用于獲得設(shè)定的姿勢(shì)所涉及的關(guān)節(jié)點(diǎn); 讀取模塊,用于從已檢測(cè)到的所述用戶信息中讀取所述關(guān)節(jié)點(diǎn)的數(shù)據(jù),其中,所述用戶信息包括用戶骨骼幀信息,所述骨骼幀信息包括關(guān)節(jié)點(diǎn)信息和時(shí)間戳信息; 計(jì)算模塊,用于根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述設(shè)定的姿勢(shì)的匹配參數(shù)值; 識(shí)別模塊,用于根據(jù)所述匹配參數(shù)值識(shí)別所述用戶第一姿勢(shì)或第二姿勢(shì)。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于: 所述獲得模塊,進(jìn)一步的用于獲得當(dāng)前界面下所設(shè)定的姿勢(shì)涉及的關(guān)節(jié)點(diǎn); 所述計(jì)算模塊,進(jìn)一步的用于根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述當(dāng)前界面下所設(shè)定的姿勢(shì)的匹配參數(shù)值。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在于: 所述獲得模塊,進(jìn)一步的用于獲得體感交互應(yīng)用系統(tǒng)的默認(rèn)姿勢(shì)涉及的關(guān)節(jié)點(diǎn);所述計(jì)算模塊,進(jìn)一步的用于根據(jù)所述關(guān)節(jié)點(diǎn)的數(shù)據(jù)計(jì)算所述默認(rèn)姿勢(shì)的匹配參數(shù)值。
16.根據(jù)權(quán)利要求14或15所述的裝置,其特征在于: 所述識(shí)別模塊,進(jìn)一步的用于將所述匹配參數(shù)值與所述當(dāng)前界面下設(shè)定的姿勢(shì)的匹配條件相比較,或者將所述匹配參數(shù)值與所述體感交互應(yīng)用系統(tǒng)的默認(rèn)姿勢(shì)的匹配條件相比較;確定與所述匹配條件相匹配的匹配參數(shù)值所對(duì)應(yīng)的姿勢(shì),以確定的姿勢(shì)為用戶第一姿勢(shì)或第二姿勢(shì)。
17.根據(jù)權(quán)利要求13所述的裝置,其特征在于: 所述讀取模塊,進(jìn)一步的用于當(dāng)所述設(shè)定的姿勢(shì)為動(dòng)作姿勢(shì)時(shí),從多個(gè)連續(xù)的用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù)及用戶骨骼幀的時(shí)間戳信息; 所述計(jì)算模塊,進(jìn)一步的用于根據(jù)所述關(guān)節(jié)點(diǎn)數(shù)據(jù)和所述時(shí)間戳信息計(jì)算所述關(guān)節(jié)點(diǎn)的位移。
18.根據(jù)權(quán)利要求13所述的裝置,其特征在于: 所述讀取模塊,進(jìn)一步的用于當(dāng)所述設(shè)定的姿勢(shì)為姿態(tài)姿勢(shì)時(shí),從所述用戶骨骼幀信息中讀取所述設(shè)定姿勢(shì)涉及的關(guān)節(jié)點(diǎn)相應(yīng)的關(guān)節(jié)點(diǎn)數(shù)據(jù); 所述計(jì)算模塊,進(jìn)一步的用于根據(jù)所述關(guān)節(jié)點(diǎn)數(shù)據(jù)計(jì)算關(guān)節(jié)點(diǎn)之間的骨骼夾角。
全文摘要
本發(fā)明實(shí)施例提供了一種界面切換的方法和裝置,所述方法包括檢測(cè)到用戶信息后,從所述用戶信息中識(shí)別出用戶第一姿勢(shì);如果所述用戶第一姿勢(shì)為界面切換姿勢(shì),在指定時(shí)間內(nèi)顯示提示信息,所述提示信息用以提示用戶輸入第二姿勢(shì);當(dāng)在所述指定時(shí)間內(nèi)檢測(cè)到用戶信息時(shí),識(shí)別出用戶第二姿勢(shì);如果所述用戶第二姿勢(shì)為確認(rèn)切換姿勢(shì),執(zhí)行所述第一姿勢(shì)關(guān)聯(lián)的界面切換操作。使用本發(fā)明,能夠解決體感交互場(chǎng)景下界面切換姿勢(shì)指令識(shí)別存在誤判率高或等待時(shí)間長(zhǎng)的缺點(diǎn),提高姿勢(shì)操控的準(zhǔn)確率,提升用戶體驗(yàn)。
文檔編號(hào)G06F3/01GK103180803SQ201280001467
公開(kāi)日2013年6月26日 申請(qǐng)日期2012年10月30日 優(yōu)先權(quán)日2012年10月30日
發(fā)明者宣曼, 黃晨, 薛傳頌 申請(qǐng)人:華為技術(shù)有限公司