欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于回環(huán)運(yùn)動(dòng)的用戶選擇和導(dǎo)航的制作方法

文檔序號(hào):6432872閱讀:219來(lái)源:國(guó)知局
專利名稱:基于回環(huán)運(yùn)動(dòng)的用戶選擇和導(dǎo)航的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及基于回環(huán)運(yùn)動(dòng)的用戶選擇和導(dǎo)航。
背景技術(shù)
諸如計(jì)算機(jī)游戲、多媒體應(yīng)用等的許多計(jì)算應(yīng)用使用控制來(lái)允許用戶操縱游戲角色或應(yīng)用的其他方面。通常使用,例如,控制器、遙控器、鍵盤(pán)、鼠標(biāo)等等,來(lái)輸入這樣的控制。不幸的是,這些控制可能是難以學(xué)習(xí)的,由此造成了用戶和這些游戲及應(yīng)用之間的障礙。

發(fā)明內(nèi)容
公開(kāi)了這樣的技術(shù)可藉由該技術(shù)來(lái)在無(wú)需傳統(tǒng)控制器或定點(diǎn)設(shè)備的情況下使用回環(huán)運(yùn)動(dòng)(looped motion)來(lái)自動(dòng)導(dǎo)航和選擇在計(jì)算設(shè)備中執(zhí)行的應(yīng)用中顯示的用戶選項(xiàng)?;丨h(huán)運(yùn)動(dòng)是這樣的運(yùn)動(dòng)該運(yùn)動(dòng)結(jié)束于起始之處并被重復(fù)?;丨h(huán)運(yùn)動(dòng)的示例包括鍛煉套路或舞步。在本發(fā)明技術(shù)的一個(gè)實(shí)施例中,經(jīng)由計(jì)算設(shè)備中的用戶界面提示用戶執(zhí)行由選項(xiàng)顯示的回環(huán)運(yùn)動(dòng)序列。當(dāng)用戶成功完成由選項(xiàng)顯示的回環(huán)運(yùn)動(dòng)序列時(shí),自動(dòng)觸發(fā)對(duì)選項(xiàng)的選擇。在一個(gè)實(shí)施例中,由應(yīng)用顯示的選項(xiàng)還可包括一個(gè)或多個(gè)基于技能的選項(xiàng)。基于技能的選項(xiàng)向用戶顯示不同的回環(huán)運(yùn)動(dòng)序列。每個(gè)基于技能的選項(xiàng)具有與執(zhí)行回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的不同技能水平。當(dāng)用戶成功完成由基于特定技能的選項(xiàng)顯示的回環(huán)運(yùn)動(dòng)序列時(shí),自動(dòng)觸發(fā)對(duì)該基于技能的選項(xiàng)的選擇。在另一實(shí)施例中,取決于與應(yīng)用同時(shí)交互的用戶的數(shù)目自動(dòng)觸發(fā)對(duì)選項(xiàng)的單玩家模式或多玩家模式的選擇。在一個(gè)實(shí)施例中,公開(kāi)了一種用于執(zhí)行用戶對(duì)選項(xiàng)的選擇的方法。經(jīng)由計(jì)算設(shè)備的用戶界面提示用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列。用戶界面向用戶顯示回環(huán)運(yùn)動(dòng)序列。從連接到計(jì)算設(shè)備的傳感器接收用戶運(yùn)動(dòng)數(shù)據(jù)?;谟脩暨\(yùn)動(dòng)數(shù)據(jù)匹配于與執(zhí)行回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則來(lái)確定用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。向用戶顯示用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。響應(yīng)于確定用戶已完成回環(huán)運(yùn)動(dòng)序列,自動(dòng)觸發(fā)對(duì)選項(xiàng)的選擇。提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。 本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本公開(kāi)的任何部分中提及的任何或所有缺點(diǎn)的各實(shí)現(xiàn)。


圖1示出了其中用戶與應(yīng)用進(jìn)行交互的跟蹤系統(tǒng)的一個(gè)實(shí)施例。圖2示出了可用作跟蹤系統(tǒng)的一部分的捕捉設(shè)備的一個(gè)實(shí)施例。圖3示出了可用來(lái)跟蹤運(yùn)動(dòng)并基于所跟蹤的運(yùn)動(dòng)來(lái)更新應(yīng)用的計(jì)算設(shè)備的一個(gè)實(shí)施例。圖4示出了可用來(lái)跟蹤運(yùn)動(dòng)并基于所跟蹤的運(yùn)動(dòng)來(lái)更新應(yīng)用的計(jì)算設(shè)備的一個(gè)實(shí)施例。圖5是描述了用于允許用戶通過(guò)使用回環(huán)運(yùn)動(dòng)在用戶界面中選擇選項(xiàng)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖6是描述了用于從捕捉設(shè)備中的傳感器接收用戶運(yùn)動(dòng)數(shù)據(jù)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖7示出了表示所掃描的人類目標(biāo)的骨架模型或映射的示例。圖8提供了圖2中示出的姿勢(shì)識(shí)別引擎的示例性實(shí)施例的進(jìn)一步細(xì)節(jié)。圖9是描述確定用戶是否執(zhí)行回環(huán)運(yùn)動(dòng)的過(guò)程的一個(gè)實(shí)施例的流程圖。圖10是描述了用于確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則的過(guò)程的一個(gè)實(shí)施例的流程圖。圖11A-11F示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的描繪用戶與在計(jì)算機(jī)設(shè)備上執(zhí)行的應(yīng)用的交互的各種用戶界面屏幕。圖12是描述允許用戶使用回環(huán)運(yùn)動(dòng)作出選擇的過(guò)程的另一實(shí)施例的流程圖。圖13A-13C示出了根據(jù)本發(fā)明的另一實(shí)施例的描繪用戶與在計(jì)算機(jī)設(shè)備上執(zhí)行的應(yīng)用的交互的各種用戶界面屏幕。圖14是描述了用于執(zhí)行所公開(kāi)技術(shù)的各操作的過(guò)程的又一實(shí)施例的流程圖。圖15A和15B示出了根據(jù)本發(fā)明的又一實(shí)施例的描繪用戶與在計(jì)算機(jī)設(shè)備上執(zhí)行的應(yīng)用的交互的各種用戶界面屏幕。
具體實(shí)施例方式公開(kāi)了藉由其使用回環(huán)運(yùn)動(dòng)來(lái)自動(dòng)觸發(fā)對(duì)在執(zhí)行于計(jì)算設(shè)備中的應(yīng)用中顯示的用戶選項(xiàng)的選擇和導(dǎo)航的技術(shù)。經(jīng)由計(jì)算設(shè)備中的用戶界面向用戶顯示回環(huán)運(yùn)動(dòng)序列。使用連接到計(jì)算設(shè)備的捕捉設(shè)備來(lái)捕捉用戶運(yùn)動(dòng)數(shù)據(jù)?;谟脩暨\(yùn)動(dòng)數(shù)據(jù)來(lái)確定用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度,并經(jīng)由用戶界面向用戶顯示用戶的進(jìn)度。當(dāng)用戶成功地完成執(zhí)行回環(huán)運(yùn)動(dòng)序列時(shí),自動(dòng)地觸發(fā)對(duì)經(jīng)由用戶界面顯示的選項(xiàng)的選擇。圖1示出了用于執(zhí)行本公開(kāi)技術(shù)的各操作的目標(biāo)識(shí)別、分析和跟蹤系統(tǒng)10的一個(gè)實(shí)施例(下文中通常稱為跟蹤系統(tǒng))。目標(biāo)識(shí)別、分析和跟蹤系統(tǒng)10可用來(lái)識(shí)別、分析和/ 或跟蹤諸如用戶18等的人類目標(biāo)。如圖1所示,跟蹤系統(tǒng)10可包括計(jì)算設(shè)備12。計(jì)算設(shè)備12可以是計(jì)算機(jī)、游戲系統(tǒng)或控制臺(tái)等等。根據(jù)一個(gè)實(shí)施例,計(jì)算設(shè)備12可以包括硬件組件和/或軟件組件,從而使得計(jì)算設(shè)備12可用來(lái)執(zhí)行諸如游戲應(yīng)用、非游戲應(yīng)用之類的應(yīng)用。在一個(gè)實(shí)施例中,計(jì)算設(shè)備12可包括可執(zhí)行在處理器可讀存儲(chǔ)設(shè)備上存儲(chǔ)的、用于執(zhí)行在此描述的過(guò)程的指令的處理器,諸如標(biāo)準(zhǔn)化處理器、專用處理器、微處理器等。如圖1所示,跟蹤系統(tǒng)10還可包括捕捉設(shè)備20。捕捉設(shè)備20可以是例如照相機(jī), 該照相機(jī)可用于在視覺(jué)上監(jiān)視諸如用戶18等的一個(gè)或多個(gè)用戶,從而使得可以捕捉、分析并跟蹤由所述一個(gè)或多個(gè)用戶執(zhí)行的姿勢(shì),以便控制在計(jì)算設(shè)備12上執(zhí)行的應(yīng)用的各個(gè)方面。根據(jù)一個(gè)實(shí)施例,跟蹤系統(tǒng)10可連接至可向諸如用戶18等的用戶提供游戲或應(yīng)用視覺(jué)和/或音頻的視聽(tīng)設(shè)備16,諸如電視機(jī)、監(jiān)視器、高清電視機(jī)(HDTV)等。例如,計(jì)算設(shè)備12可包括諸如圖形卡等視頻適配器和/或諸如聲卡等音頻適配器,這些適配器可提供與游戲應(yīng)用、非游戲應(yīng)用等相關(guān)聯(lián)的視聽(tīng)信號(hào)。視聽(tīng)設(shè)備16可從計(jì)算設(shè)備12接收視聽(tīng)信號(hào),然后可向用戶18輸出與視聽(tīng)信號(hào)相關(guān)聯(lián)的游戲或應(yīng)用視覺(jué)和/或音頻。根據(jù)一個(gè)實(shí)施例,視聽(tīng)設(shè)備16可經(jīng)由例如,S-視頻電纜、同軸電纜、HDMI電纜、DVI電纜、VGA電纜等連接到計(jì)算設(shè)備12。該目標(biāo)識(shí)別、分析和跟蹤系統(tǒng)10可用來(lái)識(shí)別、分析和/或跟蹤諸如用戶18之類的一個(gè)或多個(gè)人類目標(biāo)。例如,可使用捕捉設(shè)備20來(lái)跟蹤用戶18,使得可將用戶18的移動(dòng)解釋為可用于影響由計(jì)算設(shè)備12執(zhí)行的應(yīng)用或操作系統(tǒng)的控制。在一個(gè)實(shí)施例中,以及如以下所討論的,應(yīng)用程序可包括交互式鍛煉游戲或交互式跳舞游戲。圖2示出了捕捉設(shè)備20和計(jì)算設(shè)備12的一個(gè)實(shí)施例,它們可以在目標(biāo)識(shí)別、分析和跟蹤系統(tǒng)10中使用,以便識(shí)別捕捉區(qū)域中的人類或非人類目標(biāo),并在三維空間中唯一地標(biāo)識(shí)他們及跟蹤他們。根據(jù)一個(gè)實(shí)施例,捕捉設(shè)備20可被配置成經(jīng)由任何合適的技術(shù),包括例如飛行時(shí)間、結(jié)構(gòu)化光、立體圖像等來(lái)捕捉具有深度信息的視頻,該深度信息包括可以包括深度值的深度圖像。根據(jù)一實(shí)施例,捕捉設(shè)備20可將所計(jì)算的深度信息組織為“Z層” 或可垂直于從深度相機(jī)沿其視線延伸的Z軸的層。如圖2所示,捕獲設(shè)備20可以包括圖像相機(jī)組件32。根據(jù)一個(gè)實(shí)施例,圖像相機(jī)組件32可以是可捕捉場(chǎng)景的深度圖像的深度相機(jī)。深度圖像可包括所捕捉的場(chǎng)景的二維 (2-D)像素區(qū)域,其中2-D像素區(qū)域中的每一像素可表示深度值,諸如例如以厘米、毫米等計(jì)的所捕捉的場(chǎng)景中的對(duì)象距相機(jī)的距離。如圖2所示,圖像相機(jī)組件32可包括可被用來(lái)捕捉捕捉區(qū)域的深度圖像的IR光組件34、三維(3-D)相機(jī)36、以及RGB相機(jī)38。例如,在飛行時(shí)間分析中,捕捉設(shè)備20的IR 光組件34可以將紅外光發(fā)射到捕捉區(qū)域上,然后可以使用傳感器,用例如3-D相機(jī)36和/ 或RGB相機(jī)38來(lái)檢測(cè)從捕捉區(qū)域中的一個(gè)或多個(gè)目標(biāo)和對(duì)象的表面反向散射的光。在某些實(shí)施例中,可以使用脈沖式紅外光從而可以測(cè)量出射光脈沖和相應(yīng)的入射光脈沖之間的時(shí)間差并將其用于確定從捕捉設(shè)備20到捕捉區(qū)域中的目標(biāo)或?qū)ο笊系奶囟ㄎ恢玫奈锢砭嚯x。此外,可將出射光波的相位與入射光波的相位進(jìn)行比較來(lái)確定相移。然后可以使用該相移來(lái)確定從捕捉設(shè)備到目標(biāo)或?qū)ο笊系奶囟ㄎ恢玫奈锢砭嚯x。根據(jù)另一個(gè)實(shí)施例,可使用飛行時(shí)間分析,通過(guò)經(jīng)由包括例如快門(mén)式光脈沖成像的各種技術(shù)來(lái)分析反射光束隨時(shí)間的強(qiáng)度變化以間接地確定從捕捉設(shè)備20到目標(biāo)或?qū)ο笊系奶囟ㄎ恢玫奈锢砭嚯x。在另一示例中,捕捉設(shè)備20可使用結(jié)構(gòu)化光來(lái)捕捉深度信息。在該分析中,圖案化光(即,被顯示為諸如網(wǎng)格圖案或條紋圖案等已知圖案的光)可經(jīng)由例如IR光組件34 被投影到捕捉區(qū)域上。在撞擊到捕捉區(qū)域中的一個(gè)或多個(gè)目標(biāo)或?qū)ο蟮谋砻鏁r(shí),作為響應(yīng), 圖案可變形。圖案的這種變形可由例如3-D相機(jī)36和/或RGB相機(jī)38來(lái)捕捉,然后可被分析來(lái)確定從捕捉設(shè)備到目標(biāo)或?qū)ο笊系奶囟ㄎ恢玫奈锢砭嚯x。根據(jù)一個(gè)實(shí)施例,捕捉設(shè)備20可包括可以從不同的角度觀察捕捉區(qū)域的兩個(gè)或更多在物理上分離的相機(jī),以獲取可以被解析以生成深度信息的視覺(jué)立體數(shù)據(jù)。也可使用其他類型的深度圖像傳感器來(lái)創(chuàng)建深度圖像。
捕捉設(shè)備20還可包括話筒40。話筒40可包括可接收聲音并將其轉(zhuǎn)換成電信號(hào)的換能器或傳感器。根據(jù)一個(gè)實(shí)施例,話筒40可用來(lái)減少在目標(biāo)識(shí)別、分析和跟蹤系統(tǒng)10中的捕捉設(shè)備20與計(jì)算設(shè)備12之間的反饋。另外,話筒40可用來(lái)接收也可由用戶提供的音頻信號(hào),以控制可由計(jì)算設(shè)備12執(zhí)行的諸如游戲應(yīng)用、非游戲應(yīng)用等應(yīng)用。在一個(gè)實(shí)施例中,捕捉設(shè)備20還可以包括可以與圖像相機(jī)組件32進(jìn)行可操作的通信的處理器42。處理器42可包括可執(zhí)行指令的標(biāo)準(zhǔn)處理器、專用處理器、微處理器等,這些指令可包括用于存儲(chǔ)簡(jiǎn)檔的指令、用于接收深度圖像的指令、用于確定合適的目標(biāo)是否被包括在深度圖像中的指令、用于將合適的目標(biāo)轉(zhuǎn)換成該目標(biāo)的骨架表示或模型的指令、 或任何其他合適的指令。捕捉設(shè)備20還可包括存儲(chǔ)器組件44,存儲(chǔ)器組件44可存儲(chǔ)可由處理器42執(zhí)行的指令、由3-D相機(jī)或RGB相機(jī)所捕捉的圖像或圖像的幀、用戶簡(jiǎn)檔、或任何其他合適的信息、 圖像等等。根據(jù)一個(gè)示例,存儲(chǔ)器組件44可包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、 高速緩存、閃存、硬盤(pán)或任何其他合適的存儲(chǔ)組件。如圖2所示,存儲(chǔ)器組件44可以是與圖像捕捉組件32和處理器42進(jìn)行通信的單獨(dú)的組件。在另一實(shí)施例中,存儲(chǔ)器組件44可被集成到處理器42和/或圖像捕捉組件32中。在一個(gè)實(shí)施例中,圖2中示出的捕捉設(shè)備20 的組件32、34、36、38、40、42和44中的一些或全部被容納在單個(gè)外殼中。捕捉設(shè)備20可以經(jīng)由通信鏈路46來(lái)與計(jì)算設(shè)備12進(jìn)行通信。通信鏈路46可以是包括例如USB連接、火線連接、以太網(wǎng)電纜連接等的有線連接和/或諸如無(wú)線802. lib、 802. llg、802. Ila或802. Iln連接等無(wú)線連接。計(jì)算設(shè)備12可以向捕捉設(shè)備20提供時(shí)鐘, 該時(shí)鐘可以用來(lái)確定何時(shí)經(jīng)由通信鏈路46來(lái)捕捉例如場(chǎng)景。捕捉設(shè)備20可經(jīng)由通信鏈路46來(lái)向計(jì)算設(shè)備12提供由例如3-D相機(jī)36和/或 RGB相機(jī)38捕捉的深度信息和圖像,包括可由捕捉設(shè)備20生成的骨架模型。計(jì)算設(shè)備12 然后可使用該骨架模型、深度信息和所捕捉的圖像來(lái)例如創(chuàng)建視覺(jué)屏幕,并控制諸如游戲或文字處理程序之類的應(yīng)用。計(jì)算設(shè)備12包括姿勢(shì)庫(kù)192、結(jié)構(gòu)數(shù)據(jù)198和姿勢(shì)識(shí)別引擎190。姿勢(shì)庫(kù)192可包括姿勢(shì)過(guò)濾器的集合,每一姿勢(shì)過(guò)濾器包括和骨架模型可執(zhí)行(在用戶移動(dòng)時(shí))的運(yùn)動(dòng)或姿勢(shì)有關(guān)的信息。在一個(gè)實(shí)施例中,姿勢(shì)過(guò)濾器可包括與可由用戶執(zhí)行的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)或姿勢(shì)有關(guān)的信息?;丨h(huán)運(yùn)動(dòng)可包括例如可重復(fù)運(yùn)動(dòng),諸如鍛煉套路中的膝蓋彎曲、 跳躍運(yùn)動(dòng)、仰臥起坐、俯臥撐、腿部伸展、或腳尖觸碰,或者跳舞套路中諸如手臂滾轉(zhuǎn)(arm roll)、開(kāi)式轉(zhuǎn)身、自由旋轉(zhuǎn)、或足跟轉(zhuǎn)之類的舞步。結(jié)構(gòu)數(shù)據(jù)198包括關(guān)于可被跟蹤的對(duì)象的結(jié)構(gòu)信息。例如,可以存儲(chǔ)人類的骨架模型以幫助理解用戶的移動(dòng)并識(shí)別身體部位。還可以存儲(chǔ)關(guān)于非生命對(duì)象的結(jié)構(gòu)信息以幫助識(shí)別這些對(duì)象并幫助理解移動(dòng)。在一個(gè)實(shí)施例中,姿勢(shì)識(shí)別引擎190可將由相機(jī)36、38和設(shè)備20捕捉的骨架模型以及與其相關(guān)聯(lián)的移動(dòng)形式的數(shù)據(jù)與姿勢(shì)庫(kù)192中的姿勢(shì)過(guò)濾器進(jìn)行比較來(lái)標(biāo)識(shí)用戶(如骨架模型所表示的)何時(shí)執(zhí)行了一個(gè)或多個(gè)姿勢(shì)。計(jì)算設(shè)備12可使用姿勢(shì)庫(kù)192來(lái)解釋骨架模型的移動(dòng)并基于該移動(dòng)來(lái)控制應(yīng)用。關(guān)于姿勢(shì)識(shí)別引擎190的更多信息參見(jiàn)2009年4 月 13 日提交的美國(guó)專利申請(qǐng) 12/422,661“Gesture Recognition System Architecture(姿勢(shì)識(shí)別系統(tǒng)架構(gòu))”,該申請(qǐng)通過(guò)整體引用合并于此。關(guān)于識(shí)別姿勢(shì)的更多信息參見(jiàn)2009年2月23日提交的美國(guó)專利申請(qǐng)12/391,150 "Standard Gestures (標(biāo)準(zhǔn)姿勢(shì))”;以及2009 年5月29日提交的美國(guó)專利申請(qǐng)12/474,655“GestUre Tool (姿勢(shì)工具)”,這兩個(gè)申請(qǐng)都通過(guò)整體引用結(jié)合于此。關(guān)于運(yùn)動(dòng)檢測(cè)和跟蹤的更多信息可在2009年12月18日提交的美國(guó)專利申請(qǐng)12/641,788 “Motion Detection UsingDepth Images (使用深度圖像的運(yùn)動(dòng)檢測(cè))”,以及美國(guó)專利申請(qǐng) 12/475,308“Device for Identifying and Tracking Multiple Humans over Time (用于隨時(shí)間標(biāo)識(shí)和跟蹤多個(gè)人類的設(shè)備)”中找到,這兩個(gè)申請(qǐng)通過(guò)整體引用合并于此。計(jì)算設(shè)備12可以包括應(yīng)用202。在一個(gè)示例中,應(yīng)用202可以是包括各種鍛煉套路的交互式鍛煉游戲應(yīng)用,或者包括各種舞步的交互式跳舞游戲應(yīng)用。在一個(gè)實(shí)施例中,用戶可執(zhí)行由應(yīng)用202描繪的一個(gè)或多個(gè)鍛煉套路或舞步,并且用戶朝著成功完成各種鍛煉套路或舞步的進(jìn)度可經(jīng)由該應(yīng)用來(lái)跟蹤。在一個(gè)示例中,用戶可通過(guò)執(zhí)行回環(huán)運(yùn)動(dòng)來(lái)與應(yīng)用202交互?;丨h(huán)運(yùn)動(dòng)可包括例如可重復(fù)運(yùn)動(dòng),諸如鍛煉套路中的膝蓋彎曲、跳躍運(yùn)動(dòng)、仰臥起坐、俯臥撐、腿部伸展、或腳尖觸碰,或者跳舞套路中諸如手臂滾轉(zhuǎn)、開(kāi)式轉(zhuǎn)身、自由旋轉(zhuǎn)、或足跟轉(zhuǎn)之類的舞步。在所公開(kāi)技術(shù)的一個(gè)實(shí)施例中,以及如將在以下詳細(xì)討論的,用戶可執(zhí)行回環(huán)運(yùn)動(dòng)來(lái)自動(dòng)選擇由應(yīng)用顯示的一個(gè)或多個(gè)用戶選項(xiàng)。用戶可經(jīng)由計(jì)算設(shè)備中的用戶界面來(lái)與應(yīng)用202交互。在一個(gè)示例中,用戶界面可向用戶顯示一個(gè)或多個(gè)選項(xiàng),其中每個(gè)選項(xiàng)顯示回環(huán)運(yùn)動(dòng)序列?;丨h(huán)運(yùn)動(dòng)序列可包括例如必須由用戶成功地重復(fù)預(yù)定次數(shù)的可重復(fù)運(yùn)動(dòng)序列。在一個(gè)示例中,經(jīng)由用戶界面描繪的選項(xiàng)可顯示執(zhí)行回環(huán)運(yùn)動(dòng)的屏幕上角色畫(huà)像,并且用戶可被提示執(zhí)行由該屏幕上畫(huà)像所描繪的回環(huán)運(yùn)動(dòng)序列。在用戶成功完成選項(xiàng)所描繪的回環(huán)運(yùn)動(dòng)序列時(shí),可由應(yīng)用202自動(dòng)觸發(fā)對(duì)該選項(xiàng)的選擇。在所公開(kāi)技術(shù)的另一實(shí)施例中,用戶界面也可向用戶顯示一個(gè)或多個(gè)基于技能的選項(xiàng)。每個(gè)基于技能的選項(xiàng)可向用戶顯示不同的回環(huán)運(yùn)動(dòng)序列,其中不同的回環(huán)運(yùn)動(dòng)序列各自具有與執(zhí)行回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的不同技能水平。在此實(shí)施例中,用戶可通過(guò)執(zhí)行由特定的基于技能的選項(xiàng)所描繪的回環(huán)運(yùn)動(dòng)序列來(lái)執(zhí)行由基于技能的選項(xiàng)中的任一個(gè)所描繪的回環(huán)運(yùn)動(dòng)序列。在用戶成功完成特定的基于技能的選項(xiàng)所描繪的回環(huán)運(yùn)動(dòng)序列時(shí),可由應(yīng)用202自動(dòng)觸發(fā)對(duì)該特定的基于技能的選項(xiàng)的選擇。在一個(gè)實(shí)施例中,應(yīng)用202可包括回環(huán)運(yùn)動(dòng)識(shí)別引擎194、顯示模塊196、和應(yīng)用控制邏輯200?;丨h(huán)運(yùn)動(dòng)識(shí)別引擎194、顯示模塊196和應(yīng)用控制邏輯200可以作為軟件模塊來(lái)實(shí)現(xiàn),以執(zhí)行所公開(kāi)技術(shù)的一個(gè)或多個(gè)操作。應(yīng)用控制邏輯200可包括與應(yīng)用202的執(zhí)行有關(guān)的預(yù)編程規(guī)則的集合。在一個(gè)實(shí)施例中,應(yīng)用控制邏輯202可從姿勢(shì)識(shí)別引擎190 接收用戶正執(zhí)行諸如回環(huán)運(yùn)動(dòng)之類的姿勢(shì)的信息。例如,姿勢(shì)識(shí)別引擎190可將接收自捕捉設(shè)備20中的一個(gè)或多個(gè)傳感器的用戶運(yùn)動(dòng)數(shù)據(jù)與一個(gè)或多個(gè)姿勢(shì)過(guò)濾器進(jìn)行比較,以確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配姿勢(shì)識(shí)別引擎190中所存儲(chǔ)的一個(gè)或多個(gè)姿勢(shì)或回環(huán)運(yùn)動(dòng)。在圖9中討論了姿勢(shì)識(shí)別引擎190確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配回環(huán)運(yùn)動(dòng)的方式。在一個(gè)實(shí)施例中,應(yīng)用控制邏輯200還可從姿勢(shì)識(shí)別引擎190接收用戶運(yùn)動(dòng)捕捉文件(或其他數(shù)據(jù)容器/結(jié)構(gòu))。用戶運(yùn)動(dòng)捕捉文件可包括例如關(guān)于用戶運(yùn)動(dòng)數(shù)據(jù)的信息, 諸如例如與用戶相關(guān)聯(lián)的每個(gè)身體部位的位置、方向、加速度和曲率。應(yīng)用控制邏輯200可在從姿勢(shì)識(shí)別引擎190接收到用戶正執(zhí)行回環(huán)運(yùn)動(dòng)的信息之際向回環(huán)運(yùn)動(dòng)識(shí)別引擎194提供用戶運(yùn)動(dòng)捕捉文件?;丨h(huán)運(yùn)動(dòng)識(shí)別引擎196可利用用戶運(yùn)動(dòng)捕捉文件中的信息來(lái)確定所捕捉的用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配與回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則。在一個(gè)示例中,特定回環(huán)運(yùn)動(dòng)的回環(huán)運(yùn)動(dòng)準(zhǔn)則可被存儲(chǔ)在回環(huán)運(yùn)動(dòng)識(shí)別引擎196中的回環(huán)運(yùn)動(dòng)數(shù)據(jù)結(jié)構(gòu)中。在一個(gè)實(shí)施例中,回環(huán)運(yùn)動(dòng)識(shí)別引擎196將回環(huán)運(yùn)動(dòng)數(shù)據(jù)結(jié)構(gòu)中的信息與用戶運(yùn)動(dòng)捕捉文件中的信息進(jìn)行關(guān)聯(lián),以確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配與回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則。在圖10中詳細(xì)討論了回環(huán)運(yùn)動(dòng)識(shí)別引擎196確定所捕捉用戶運(yùn)動(dòng)匹配一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則的方式。應(yīng)用控制邏輯200可利用由回環(huán)運(yùn)動(dòng)識(shí)別引擎194所提供的信息來(lái)確定用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。顯示模塊196可顯示用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。應(yīng)用控制邏輯 200還可基于確定用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度來(lái)確定用戶已完成回環(huán)運(yùn)動(dòng)序列。在一個(gè)實(shí)施例中,響應(yīng)于確定用戶已完成由選項(xiàng)所描繪的回環(huán)運(yùn)動(dòng)序列,應(yīng)用控制邏輯200可觸發(fā)對(duì)用戶界面中顯示的選項(xiàng)的選擇。可經(jīng)由顯示模塊196向用戶顯示用戶對(duì)選項(xiàng)的選擇。 在圖5-10中詳細(xì)描述了模塊190、194、196和200彼此交互以執(zhí)行所公開(kāi)技術(shù)的一個(gè)或多個(gè)操作的方式。圖3示出了可用來(lái)實(shí)現(xiàn)圖1-2的計(jì)算設(shè)備12的計(jì)算設(shè)備100的示例。圖3的計(jì)算設(shè)備100可以是諸如游戲控制臺(tái)等多媒體控制臺(tái)100。如圖3所示,多媒體控制臺(tái)100具有中央處理單元(CPU) 200以及便于處理器訪問(wèn)各種類型存儲(chǔ)器的存儲(chǔ)器控制器202,各種類型存儲(chǔ)器包括閃速只讀存儲(chǔ)器(ROM) 204、隨機(jī)存取存儲(chǔ)器(RAM) 206、硬盤(pán)驅(qū)動(dòng)器208、以及便攜式媒體驅(qū)動(dòng)器106。在一種實(shí)現(xiàn)中,CPU 200包括1級(jí)高速緩存210和2級(jí)高速緩存 212,用于臨時(shí)存儲(chǔ)數(shù)據(jù),并且因此減少對(duì)硬盤(pán)驅(qū)動(dòng)器208進(jìn)行的存儲(chǔ)器訪問(wèn)周期的數(shù)量, 從而提高處理速度和吞吐量。CPU 200、存儲(chǔ)器控制器202、以及各種存儲(chǔ)器設(shè)備經(jīng)由一個(gè)或多個(gè)總線(未示出) 互連在一起。在此實(shí)現(xiàn)中所使用的總線的細(xì)節(jié)對(duì)理解此處所討論的主題不是特別相關(guān)。然而,應(yīng)該理解,這樣的總線可以包括串行和并行總線、存儲(chǔ)器總線、外圍總線、使用各種總線體系結(jié)構(gòu)中的任何一種的處理器或局部總線中的一個(gè)或多個(gè)。作為示例,這樣的體系結(jié)構(gòu)可以包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線、以及也稱為夾層總線的外圍部件互連(PCI)總線。在一種實(shí)現(xiàn)中,CPU 200、存儲(chǔ)器控制器202、ROM 204、以及RAM 206被集成到通用模塊214上。在此實(shí)現(xiàn)中,ROM 204被配置為通過(guò)PCI總線和ROM總線(兩者都沒(méi)有示出)連接到存儲(chǔ)器控制器202的閃速ROM。RAM 206被配置為多個(gè)雙倍數(shù)據(jù)速率同步動(dòng)態(tài) RAM (DDR SDRAM)模塊,它們被存儲(chǔ)器控制器202通過(guò)分開(kāi)的總線(未示出)獨(dú)立地進(jìn)行控制。硬盤(pán)驅(qū)動(dòng)器208和便攜式媒體驅(qū)動(dòng)器106被示為通過(guò)PCI總線和AT Attachment (ΑΤΑ) 總線216連接到存儲(chǔ)器控制器202。然而,在其他實(shí)現(xiàn)中,也可以備選地應(yīng)用不同類型的專用數(shù)據(jù)總線結(jié)構(gòu)。圖形處理單元220和視頻編碼器222構(gòu)成了用于進(jìn)行高速度和高分辨率(例如, 高清晰度)的圖形處理的視頻處理流水線。數(shù)據(jù)通過(guò)數(shù)字視頻總線(未示出)從圖形處理單元220傳輸?shù)揭曨l編碼器222。音頻處理單元224和音頻編碼解碼器(編碼器/解碼器)226構(gòu)成了對(duì)應(yīng)的音頻處理流水線,用于對(duì)各種數(shù)字音頻格式進(jìn)行多通道音頻處理。通過(guò)通信鏈路(未示出)在音頻處理單元224和音頻編碼解碼器226之間傳輸音頻數(shù)據(jù)。視頻和音頻處理流水線向A/V(音頻/視頻)端口 2 輸出數(shù)據(jù),以便傳輸?shù)诫娨暀C(jī)或其他顯示器。在所示出的實(shí)現(xiàn)中,視頻和音頻處理組件220-2 安裝在模塊214上。圖3示出了包括USB主控制器230和網(wǎng)絡(luò)接口 232的模塊214。USB主控制器230 被示為通過(guò)總線(例如,PCI總線)與CPU 200和存儲(chǔ)器控制器202進(jìn)行通信,并作為外圍控制器104(1)-104 )的主機(jī)。網(wǎng)絡(luò)接口 232提供對(duì)網(wǎng)絡(luò)(例如因特網(wǎng)、家庭網(wǎng)絡(luò)等)的訪問(wèn),并且可以是包括以太網(wǎng)卡、調(diào)制解調(diào)器、無(wú)線接入卡、藍(lán)牙模塊、電纜調(diào)制解調(diào)器等各種有線或無(wú)線接口組件中的任一種。在圖3中所描繪的實(shí)現(xiàn)中,控制臺(tái)102包括用于支持四個(gè)控制器104(1)-104(4) 的控制器支持子組件對(duì)0。控制器支持子組件240包括支持與諸如,例如,媒體和游戲控制器之類的外部控制設(shè)備的有線和無(wú)線操作所需的任何硬件和軟件組件。前面板I/O子部件 242支持電源按鈕112、彈出按鈕114,以及任何LED(發(fā)光二極管)或暴露在控制臺(tái)102的外表面上的其他指示燈等多個(gè)功能。子部件240和242通過(guò)一個(gè)或多個(gè)電纜部件244與模塊214進(jìn)行通信。在其他實(shí)現(xiàn)中,控制臺(tái)102可以包括另外的控制器子部件。所示出的實(shí)現(xiàn)還示出了被配置成發(fā)送和接收可以傳遞到模塊214的信號(hào)的光學(xué)I/O接口 235。MU 140(1)和 140(2)被示為可以分別連接到 MU 端口 “A” 130 (1)和 “B” 130 (2)。 附加MU(例如,MU 140(3)-140(6))被示為可連接到控制器104(1)和104(3),即每一個(gè)控制器兩個(gè)MU??刂破?04(2)和104(4)也可以被配置成接納MU (未示出)。每一個(gè)MU 140 都提供附加存儲(chǔ)器,在其上面可以存儲(chǔ)游戲、游戲參數(shù)、及其他數(shù)據(jù)。在一些實(shí)現(xiàn)中,其他數(shù)據(jù)可以包括數(shù)字游戲組件、可執(zhí)行的游戲應(yīng)用,用于擴(kuò)展游戲應(yīng)用的指令集、以及媒體文件中的任何一種。當(dāng)被插入到控制臺(tái)102或控制器中時(shí),MU 140可以被存儲(chǔ)器控制器202訪問(wèn)。系統(tǒng)供電模塊250向游戲系統(tǒng)100的組件供電。風(fēng)扇252可冷卻控制臺(tái)102內(nèi)的電路。包括機(jī)器指令的應(yīng)用程序260被存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器208上。當(dāng)控制臺(tái)102被接通電源時(shí),應(yīng)用260的各個(gè)部分被加載到RAM 206,和/或高速緩存210以及212中以在CPU 200上執(zhí)行,其中應(yīng)用260是一個(gè)這樣的示例。各種應(yīng)用可以存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)器208上以用于在CPU 200上執(zhí)行。通過(guò)簡(jiǎn)單地將游戲和媒體系統(tǒng)100連接到監(jiān)視器150 (圖1)、電視機(jī)、視頻投影儀或其他顯示設(shè)備,該系統(tǒng)100就可以作為獨(dú)立系統(tǒng)來(lái)操作。在此獨(dú)立模式下,游戲和媒體系統(tǒng)100允許一個(gè)或多個(gè)玩家玩游戲或欣賞數(shù)字媒體,例如觀看電影或欣賞音樂(lè)。然而,隨著寬帶連接的集成通過(guò)網(wǎng)絡(luò)接口 232而成為可能,游戲和媒體系統(tǒng)100還可以作為較大的網(wǎng)絡(luò)游戲社區(qū)的參與者來(lái)操作。圖4示出了可被用于實(shí)現(xiàn)計(jì)算設(shè)備12的另一實(shí)施例的通用計(jì)算設(shè)備。參考圖4, 用于實(shí)現(xiàn)本公開(kāi)技術(shù)的示例性系統(tǒng)包括以計(jì)算機(jī)310的形式呈現(xiàn)的通用計(jì)算設(shè)備。計(jì)算機(jī)310的組件可以包括,但不僅限于,處理單元320、系統(tǒng)存儲(chǔ)器330,以及將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合到處理單元320的系統(tǒng)總線321。系統(tǒng)總線321可以是若干類型的總線結(jié)構(gòu)中的任一種,包括使用各種總線體系結(jié)構(gòu)中的任一種的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線,以及局部總線。作為示例而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì) (VESA)局部總線,以及也稱為夾層總線的外圍部件互連(PCI)總線。計(jì)算機(jī)310通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能由計(jì)算機(jī)310訪問(wèn)的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于, RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)器技術(shù),CD-ROM、數(shù)字多功能盤(pán)(DVD)或其他光盤(pán)存儲(chǔ)設(shè)備,磁帶盒、磁帶、磁盤(pán)存儲(chǔ)設(shè)備或其他磁存儲(chǔ)設(shè)備,或者能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)310訪問(wèn)的任何其他介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”指的是一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及如聲學(xué)、RF、紅外及其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。上述中任一組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。系統(tǒng)存儲(chǔ)器330包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),如只讀存儲(chǔ)器(ROM) 331和隨機(jī)存取存儲(chǔ)器(RAM) 332?;据斎?輸出系統(tǒng)333 ¢10 包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)310內(nèi)的元件之間傳輸信息的基本例程,它通常儲(chǔ)存在ROM 331中。 RAM 332通常包含處理單元320可以立即訪問(wèn)和/或目前正在操作的數(shù)據(jù)和/或程序模塊。 作為示例而非限制,圖4示出了操作系統(tǒng)334、應(yīng)用程序335、其他程序模塊336,以及程序數(shù)據(jù) 337。計(jì)算機(jī)310也可以包括其他可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖4示出了對(duì)不可移動(dòng)、非易失性磁介質(zhì)進(jìn)行讀寫(xiě)的硬盤(pán)驅(qū)動(dòng)器340,對(duì)可移動(dòng)、非易失性磁盤(pán)352進(jìn)行讀寫(xiě)的磁盤(pán)驅(qū)動(dòng)器351,以及對(duì)例如CD ROM或其它光學(xué)介質(zhì)等可移動(dòng)、非易失性光盤(pán)356進(jìn)行讀寫(xiě)的光盤(pán)驅(qū)動(dòng)器355??梢栽谑纠圆僮鳝h(huán)境中使用的其他可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤(pán)、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤(pán)驅(qū)動(dòng)器341通常由諸如接口 340的不可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線321,并且磁盤(pán)驅(qū)動(dòng)器351和光盤(pán)驅(qū)動(dòng)器355通常由諸如接口 350的可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線321。上文所討論的并且在圖4中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)310提供了對(duì)計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其他數(shù)據(jù)的存儲(chǔ)。例如,圖4中, 硬盤(pán)驅(qū)動(dòng)器341被示為存儲(chǔ)操作系統(tǒng)344、應(yīng)用程序345、其它程序模塊346和程序數(shù)據(jù) 347。注意,這些組件可以與操作系統(tǒng)334、應(yīng)用程序335、其他程序模塊336和程序數(shù)據(jù)337 相同,也可以與它們不同。在此操作系統(tǒng)344、應(yīng)用程序345、其他程序模塊346以及程序數(shù)據(jù)347被給予了不同的編號(hào),以說(shuō)明至少它們是不同的副本。用戶可以通過(guò)諸如鍵盤(pán)362 和定點(diǎn)設(shè)備361 (通常被稱為鼠標(biāo)、跟蹤球或觸摸墊)之類的輸入設(shè)備向計(jì)算機(jī)20輸入命令和信息。其他輸入設(shè)備(未示出)可以包括話筒、操縱桿、游戲手柄、圓盤(pán)式衛(wèi)星天線、掃描儀等等。這些和其他輸入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口 360連接至處理單元320,但也可以由諸如并行端口、游戲端口或通用串行總線(USB)等其他接口和總線結(jié)構(gòu)來(lái)進(jìn)行連接。監(jiān)視器391或其他類型的顯示設(shè)備也通過(guò)諸如視頻接口 390的接口連接至系統(tǒng)總線321。除監(jiān)視器之外,計(jì)算機(jī)也可以包括諸如揚(yáng)聲器397和打印機(jī)396之類的其他外圍輸出設(shè)備,它們可以通過(guò)輸出外圍接口 390來(lái)連接。
計(jì)算機(jī)310可使用至諸如遠(yuǎn)程計(jì)算機(jī)380之類的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)380可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、 對(duì)等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括上文參考計(jì)算機(jī)310所描述的許多或全部元件,但圖4中只示出了存儲(chǔ)器設(shè)備381。圖4中所描述的邏輯連接包括局域網(wǎng)(LAN)371和廣域網(wǎng)(WAN)373,但是,也可以包括其他網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見(jiàn)的。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)310通過(guò)網(wǎng)絡(luò)接口或適配器370連接至LAN 371。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)310通常包括調(diào)制解調(diào)器372或用于通過(guò)諸如因特網(wǎng)等WAN 373建立通信的其他手段。調(diào)制解調(diào)器372可以是內(nèi)置或外置的,它可以經(jīng)由用戶輸入接口 360或其他適當(dāng)?shù)臋C(jī)制連接至系統(tǒng)總線321。在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于計(jì)算機(jī) 310所描述的程序模塊或其部分可被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例而非限制,圖 4示出了駐留在存儲(chǔ)器設(shè)備381上的遠(yuǎn)程應(yīng)用程序385。可以理解,所示的網(wǎng)絡(luò)連接是示例性的,且可以使用在計(jì)算機(jī)之間建立通信鏈路的其他手段。如以上所討論的,圖1-4的硬件設(shè)備可被用于實(shí)現(xiàn)允許用戶通過(guò)執(zhí)行回環(huán)運(yùn)動(dòng)來(lái)選擇應(yīng)用中描繪的選項(xiàng)的系統(tǒng)。圖5是描述了用于允許用戶通過(guò)使用回環(huán)運(yùn)動(dòng)在用戶界面中選擇選項(xiàng)的過(guò)程的一個(gè)實(shí)施例的流程圖。在一個(gè)實(shí)施例中,圖5的步驟可由姿勢(shì)識(shí)別引擎190、應(yīng)用控制邏輯200、回環(huán)識(shí)別引擎194和/或顯示模塊196中的軟件模塊來(lái)執(zhí)行。圖 5的過(guò)程是在使用軟件應(yīng)用程序期間執(zhí)行的。例如,在視頻游戲或視頻鍛煉程序期間,游戲或程序可向用戶提供可選的一個(gè)、兩個(gè)或更多個(gè)選項(xiàng)。對(duì)一個(gè)、兩個(gè)或更多個(gè)選項(xiàng)的選擇機(jī)會(huì)可被顯示在用戶界面上(例如,圖1的監(jiān)視器16上)。在一些實(shí)施例中,應(yīng)用可利用與該應(yīng)用交互的人的用戶身份。用戶身份可包括身份/聯(lián)系人信息、偏好、用戶執(zhí)行該應(yīng)用(或其他應(yīng)用)的歷史、購(gòu)買信息等。在一個(gè)實(shí)施例中,通過(guò)用戶提供用戶名和口令來(lái)確定用戶身份。在另一實(shí)施例中,面部識(shí)別可被用來(lái)將來(lái)自接收到的視覺(jué)圖像的用戶的臉與參考視覺(jué)圖像進(jìn)行相關(guān),以確定用戶的身份。在另一實(shí)施例中,確定用戶身份可包括從用戶處接收標(biāo)識(shí)他們身份的輸入。例如,可由計(jì)算機(jī)設(shè)備12 來(lái)存儲(chǔ)用戶簡(jiǎn)檔,并且用戶可在屏幕上作出選擇以將他們自己標(biāo)識(shí)為對(duì)應(yīng)于該用戶簡(jiǎn)檔。在步驟500,在用戶界面上向用戶提供一組一個(gè)或多個(gè)選項(xiàng)。在用戶界面上向用戶顯示與應(yīng)用202相關(guān)聯(lián)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)。在一個(gè)實(shí)施例中,用戶界面將為每個(gè)選項(xiàng)顯示一個(gè)回環(huán)運(yùn)動(dòng)。例如,基于跳舞的視頻游戲可顯示具有兩個(gè)選項(xiàng)的菜單。第一選項(xiàng)是玩游戲。作為第二選項(xiàng)的是接收如何玩游戲的演示。用戶界面將在文本“想玩游戲? ”的附近顯示第一回環(huán)運(yùn)動(dòng)(例如,第一舞步),并且在文本“想看如何玩的演示? ”的附近顯示第二回環(huán)運(yùn)動(dòng)(例如,第二舞步)。在步驟502,提示用戶執(zhí)行由選項(xiàng)顯示的回環(huán)運(yùn)動(dòng)序列。在一個(gè)示例中,可使用指令用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的指導(dǎo)文本來(lái)提示用戶。在步驟504,從傳感器(例如,深度傳感器、視覺(jué)相機(jī)、話筒等)接收用戶運(yùn)動(dòng)數(shù)據(jù)。 在一個(gè)實(shí)施例中,捕捉設(shè)備20中的一個(gè)或多個(gè)傳感器可接收關(guān)于用戶運(yùn)動(dòng)的信息。在圖6 中討論了由捕捉設(shè)備20來(lái)捕捉并接收用戶運(yùn)動(dòng)數(shù)據(jù)的過(guò)程。在步驟506,基于接收到的用戶運(yùn)動(dòng)數(shù)據(jù)確定用戶是否正執(zhí)行回環(huán)運(yùn)動(dòng)。在一個(gè)實(shí)施例中,步驟506可以包括確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配姿勢(shì)識(shí)別引擎190中的一個(gè)或多個(gè)預(yù)定義回環(huán)運(yùn)動(dòng)。在圖9中討論了姿勢(shì)識(shí)別引擎190確定用戶是否正執(zhí)行回環(huán)運(yùn)動(dòng)的過(guò)程。如果確定用戶未執(zhí)行回環(huán)運(yùn)動(dòng)中的任一個(gè),則在步驟508,向用戶提供關(guān)于回環(huán)運(yùn)動(dòng)的反饋。在一個(gè)示例中,可向用戶提供描述用戶可準(zhǔn)確執(zhí)行回環(huán)運(yùn)動(dòng)的方式的指導(dǎo)文本?;蛘?,例如,可通過(guò)突出顯示或圈出執(zhí)行回環(huán)運(yùn)動(dòng)的屏幕上角色畫(huà)像中的相應(yīng)的身體部位來(lái)顯示在執(zhí)行回環(huán)運(yùn)動(dòng)時(shí)特定身體部位的正確移動(dòng)的指示。在一個(gè)實(shí)施例中,一旦確定用戶正執(zhí)行回環(huán)運(yùn)動(dòng)中的一個(gè),就在步驟510確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于關(guān)于所檢測(cè)到的回環(huán)運(yùn)動(dòng)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則。在一個(gè)示例中,回環(huán)運(yùn)動(dòng)準(zhǔn)則可包括與執(zhí)行回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的音樂(lè)節(jié)拍序列,執(zhí)行回環(huán)運(yùn)動(dòng)序列所涉及的身體部位的移動(dòng)期間所產(chǎn)生的能量,以及與回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的匹配閾值。在圖10中詳細(xì)描述了確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則的過(guò)程。如果確定用戶正執(zhí)行回環(huán)運(yùn)動(dòng),但是并非根據(jù)一個(gè)或多個(gè)運(yùn)動(dòng)準(zhǔn)則,則在步驟508,向用戶提供關(guān)于可執(zhí)行回環(huán)運(yùn)動(dòng)的方式的反饋。如以上所描述的,可向用戶提供描述用戶可執(zhí)行回環(huán)運(yùn)動(dòng)的方式的指導(dǎo)文本。在步驟512,基于用戶運(yùn)動(dòng)數(shù)據(jù)與回環(huán)運(yùn)動(dòng)準(zhǔn)則匹配來(lái)確定用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度?;丨h(huán)運(yùn)動(dòng)序列是被執(zhí)行χ次的回環(huán)運(yùn)動(dòng),其中χ是預(yù)定整數(shù)。在一個(gè)實(shí)施例中, 用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度可在用戶完成回環(huán)運(yùn)動(dòng)序列中的第一迭代時(shí)被確定,并且可被計(jì)算為完成回環(huán)運(yùn)動(dòng)序列的百分比。例如,如果回環(huán)運(yùn)動(dòng)序列包括三次手臂滾轉(zhuǎn),并且如果確定用戶已成功執(zhí)行了一次手臂滾轉(zhuǎn),則在此示例中,被計(jì)算為完成回環(huán)運(yùn)動(dòng)序列的百分比的用戶執(zhí)行手臂滾轉(zhuǎn)序列的進(jìn)度為33. 33%。在步驟514,經(jīng)由用戶界面向用戶顯示用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。在一個(gè)示例中,當(dāng)用戶完成回環(huán)運(yùn)動(dòng)序列的第一迭代時(shí),進(jìn)度跟蹤條被圖形地顯示給用戶。用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度是通過(guò)基于用戶成功完成回環(huán)運(yùn)動(dòng)序列的迭代來(lái)填充進(jìn)度跟蹤條的一小部分來(lái)指示的,其中已填充部分指示完成回環(huán)運(yùn)動(dòng)序列的百分比。在另一示例中,可基于用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度來(lái)提升描繪回環(huán)運(yùn)動(dòng)序列的選項(xiàng)的視覺(jué)強(qiáng)度,其中選項(xiàng)的視覺(jué)強(qiáng)度的程度指示完成回環(huán)運(yùn)動(dòng)的百分比。在另一實(shí)施例中,顯示表示完成回環(huán)運(yùn)動(dòng)序列的百分比的分?jǐn)?shù)或百分點(diǎn)。在步驟516,可基于用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度來(lái)確定用戶是否已完成回環(huán)運(yùn)動(dòng)序列。如果確定用戶尚未完成回環(huán)運(yùn)動(dòng)序列,則由傳感器來(lái)捕捉用戶運(yùn)動(dòng)數(shù)據(jù),如在步驟 504所討論的。例如,在包括三次手臂滾轉(zhuǎn)的手臂滾轉(zhuǎn)序列中,當(dāng)用戶已成功完成三次手臂滾轉(zhuǎn)時(shí)可確定用戶已完成回環(huán)運(yùn)動(dòng)序列。如果確定用戶已完成回環(huán)運(yùn)動(dòng)序列,則在步驟518 中自動(dòng)觸發(fā)對(duì)與所執(zhí)行回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的選項(xiàng)的選擇,并且應(yīng)用將執(zhí)行與所選選項(xiàng)相關(guān)聯(lián)的功能。功能的示例包括通過(guò)與用戶進(jìn)行交互顯示游戲的一部分(例如,響應(yīng)于用戶輸入顯示圖像)、示出視頻、接收用戶輸入等。圖6-10是提供圖5的各個(gè)步驟的更多細(xì)節(jié)的流程圖。圖6是描述了用于從捕捉設(shè)備中的傳感器接收用戶運(yùn)動(dòng)數(shù)據(jù)的過(guò)程(圖5的步驟504)的一個(gè)實(shí)施例的流程圖。在步驟520,捕捉設(shè)備20的處理器42從圖像捕捉組件32處接收視覺(jué)圖像和深度圖像。在其他示例中,在步驟520僅接收深度圖像。深度圖像和視覺(jué)圖像可由圖像捕捉組件32中的任何傳感器或本領(lǐng)域中已知的其他適合的傳感器來(lái)捕捉。在一個(gè)實(shí)施例中,深度圖像與視覺(jué)圖像是分開(kāi)被捕捉的。在某些實(shí)現(xiàn)中,深度圖像和視覺(jué)圖像是同時(shí)被捕捉的,而在其他實(shí)現(xiàn)中,它們是順序地或在不同時(shí)刻被捕捉的。在其他實(shí)施例中,深度圖像是與視覺(jué)圖像一起被捕捉的,或者與視覺(jué)圖像組合成一個(gè)圖像文件,使得每個(gè)像素具有R值、G值、B值和Z值 (表示距離)。在步驟522,確定對(duì)應(yīng)于視覺(jué)圖像和深度圖像的深度信息??煞治鲈诓襟E520接收到的視覺(jué)圖像和深度圖像,以確定圖像內(nèi)的一個(gè)或多個(gè)目標(biāo)的深度值。捕捉設(shè)備20可捕捉或觀察可包括一個(gè)或多個(gè)目標(biāo)的捕捉區(qū)域。在步驟524,捕捉設(shè)備確定深度圖像是否包括人類目標(biāo)。在一個(gè)實(shí)施例中,可對(duì)深度圖像中的每一目標(biāo)進(jìn)行泛色填充并將其與一圖案進(jìn)行比較來(lái)確定該深度圖像是否包括人類目標(biāo)。在一個(gè)實(shí)施例中,可確定深度圖像的被捕捉場(chǎng)景中的每個(gè)目標(biāo)的邊緣。深度圖像可包括被捕捉場(chǎng)景的二維像素區(qū)域。在2D像素區(qū)域中的每個(gè)像素可表示諸如例如可測(cè)量到的距相機(jī)的長(zhǎng)度或距離等深度值??梢酝ㄟ^(guò)將與例如深度圖像的相鄰或鄰近的像素相關(guān)聯(lián)的各種深度值進(jìn)行比較來(lái)確定邊緣。如果正被比較的各種深度值大于預(yù)定邊容差,則這些像素可定義一條邊緣。捕捉設(shè)備可將包括深度圖像的所計(jì)算的深度信息組織成“Z層” 或可垂直于沿著其視線從相機(jī)延伸到觀察者的Z軸的各層??梢曰谒_定的邊緣,對(duì)Z 層的可能的Z值進(jìn)行泛色填充。例如,可將與所確定的邊緣相關(guān)聯(lián)的像素和在所確定的邊緣內(nèi)的區(qū)域中的像素互相關(guān)聯(lián),以定義捕捉區(qū)域中的目標(biāo)或?qū)ο?。在步驟526,捕捉設(shè)備掃描人類目標(biāo)以尋找一個(gè)或多個(gè)身體部位??梢話呙枞祟惸繕?biāo)來(lái)提供與用戶的一個(gè)或多個(gè)身體部位相關(guān)聯(lián)的諸如長(zhǎng)度、寬度等的度量,使得可基于這些度量來(lái)生成該用戶的準(zhǔn)確模型。在一個(gè)示例中,隔離人類目標(biāo),并創(chuàng)建位掩模來(lái)掃描一個(gè)或多個(gè)身體部位??衫缤ㄟ^(guò)對(duì)人類目標(biāo)進(jìn)行泛色填充來(lái)創(chuàng)建位掩模,使得該人類目標(biāo)與捕捉區(qū)域元素中的其他目標(biāo)或?qū)ο笙喾蛛x。在步驟528,基于在步驟5 執(zhí)行的掃描來(lái)生成人類目標(biāo)的模型??煞治鲈撐谎谀?lái)尋找一個(gè)或多個(gè)身體部位,以生成諸如人類目標(biāo)的骨架模型、網(wǎng)格人類模型等模型。例如,可使用由所掃描的位掩模確定的度量值來(lái)定義骨架模型中的一個(gè)或多個(gè)關(guān)節(jié)。位掩??砂ㄈ祟惸繕?biāo)沿X、Y和Z軸的值。該一個(gè)或多個(gè)關(guān)節(jié)可用于定義可對(duì)應(yīng)于人類的身體部位的一根或多根骨骼。根據(jù)一個(gè)實(shí)施例,為了確定人類目標(biāo)的頸部、肩膀等的位置,可以將例如在被掃描的位置處的位掩模的寬度與關(guān)聯(lián)于例如頸部、肩膀等的典型寬度的閾值進(jìn)行比較。在一替換實(shí)施例中,可以使用與掃描的并與位掩模中的身體部位相關(guān)聯(lián)的先前位置的距離來(lái)確定頸部、肩膀等的位置。在一個(gè)實(shí)施例中,為了確定肩膀的位置,可將肩膀位置處的位掩模的寬度與閾值肩膀值進(jìn)行比較。例如,可以將肩膀位置處的位掩模的X值處的兩個(gè)最外部Y值之間的距離與例如人類肩膀之間的典型距離的閾值肩膀值進(jìn)行比較。由此,根據(jù)一示例實(shí)施例,該閾值肩膀值可以是與人類的身體模型中的肩膀相關(guān)聯(lián)的典型寬度或?qū)挾确秶?。在一個(gè)實(shí)施例中,諸如腿、腳等的某些身體部位可基于例如其他身體部位的位置來(lái)計(jì)算。例如,如上所述,可以掃描與人類目標(biāo)相關(guān)聯(lián)的諸如位、像素等信息,以確定人類目標(biāo)的各個(gè)身體部位的位置。基于這些位置,隨后可以為人類目標(biāo)計(jì)算諸如腿、腳等的后續(xù)身體部位。根據(jù)一個(gè)實(shí)施例,在確定了例如某身體部位的值后,可以創(chuàng)建一數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)可包括與人類目標(biāo)的位掩模的掃描相關(guān)聯(lián)的身體部位的諸如長(zhǎng)度、寬度等的度量值。 在一個(gè)實(shí)施例中,該數(shù)據(jù)結(jié)構(gòu)可包括對(duì)多個(gè)深度圖像求平均所得的掃描結(jié)果。例如,捕捉設(shè)備可捕捉各幀中的捕捉區(qū)域,每個(gè)幀包括深度圖像。可按如上所述來(lái)分析每個(gè)幀的深度圖像,以確定是否包括人類目標(biāo)。如果幀的深度圖像包括人類目標(biāo),則可掃描與該幀相關(guān)聯(lián)的深度圖像的人類目標(biāo)的位掩模來(lái)尋找一個(gè)或多個(gè)身體部位。然后可以對(duì)為每一幀所確定的身體部位的值求平均,從而使得該數(shù)據(jù)結(jié)構(gòu)可包括與每一幀的掃描相關(guān)聯(lián)的身體部位的諸如長(zhǎng)度、寬度等的平均度量值。根據(jù)一個(gè)實(shí)施例,可調(diào)整所確定的身體部位的度量值,如放大、縮小等,使得數(shù)據(jù)結(jié)構(gòu)中的度量值更接近地對(duì)應(yīng)于人類身體的典型模型。在步驟5 中,可使用由所掃描的位掩模確定的度量值來(lái)定義骨架模型中的一個(gè)或多個(gè)關(guān)節(jié)。在步驟530,使用骨架映射來(lái)跟蹤在步驟528中創(chuàng)建的模型。例如,可在用戶在視野內(nèi)在相機(jī)前的物理空間中移動(dòng)時(shí)調(diào)整和更新用戶18的骨架模型。來(lái)自捕捉設(shè)備的信息可用于調(diào)整模型,使得骨架模型準(zhǔn)確地表示用戶。在一個(gè)示例中,這是通過(guò)向該骨架模型的一個(gè)或多個(gè)受力方面施加一個(gè)或多個(gè)力,以將該骨架模型調(diào)整成更接近地對(duì)應(yīng)于人類目標(biāo)和物理空間的姿態(tài)的姿態(tài)來(lái)實(shí)現(xiàn)的。在步驟532中,基于骨架映射來(lái)捕捉運(yùn)動(dòng),以生成用戶運(yùn)動(dòng)捕捉文件。在一個(gè)實(shí)施例中,捕捉運(yùn)動(dòng)的步驟532可包括計(jì)算由所述掃描標(biāo)識(shí)的一個(gè)或多個(gè)身體部位的位置、方向、加速度和曲率。在X、Y、Z空間中計(jì)算身體部位的位置,以創(chuàng)建該身體部位在相機(jī)的視野內(nèi)的三維位置表示。根據(jù)該位置來(lái)計(jì)算身體部位移動(dòng)的方向。方向性移動(dòng)可具有在X、Y 和Z方向的任何一個(gè)或其組合上的分量。確定該身體部位在X、Y、Z空間中的移動(dòng)的曲率, 例如以表示身體部位在捕捉區(qū)域內(nèi)的非線性移動(dòng)。速度、加速度和曲率計(jì)算并不取決于方向??梢岳斫?,對(duì)Χ、Υ、Ζ笛卡爾映射的使用僅僅是作為示例來(lái)提供的。在其他實(shí)施例中,可使用不同的坐標(biāo)映射系統(tǒng)來(lái)計(jì)算移動(dòng)、速度和加速度。當(dāng)檢查身體部位自然地繞關(guān)節(jié)旋轉(zhuǎn)的移動(dòng)時(shí),例如球面坐標(biāo)映射可能是有用的。一旦分析了在掃描中的所有身體部位以后,就可以為目標(biāo)更新在步驟532生成的用戶運(yùn)動(dòng)捕捉文件。在一個(gè)示例中,用戶運(yùn)動(dòng)捕捉文件是基于與所跟蹤的模型相關(guān)聯(lián)的信息來(lái)實(shí)時(shí)生成的。例如,在一個(gè)實(shí)施例中,運(yùn)動(dòng)捕捉文件可包括含X、Y和Z值的矢量,這些矢量在模型于各個(gè)時(shí)間點(diǎn)被跟蹤時(shí)用于定義該模型的關(guān)節(jié)和骨骼。如上所述,被跟蹤的模型可基于各個(gè)時(shí)間點(diǎn)的用戶運(yùn)動(dòng)來(lái)進(jìn)行調(diào)整,并且可生成并存儲(chǔ)運(yùn)動(dòng)的模型的運(yùn)動(dòng)捕捉文件。在與目標(biāo)識(shí)別、分析和跟蹤系統(tǒng)交互的用戶進(jìn)行自然移動(dòng)期間,該用戶運(yùn)動(dòng)捕捉文件可捕捉所跟蹤的模型。例如,可生成用戶運(yùn)動(dòng)捕捉文件,使得該用戶運(yùn)動(dòng)捕捉文件可自然地捕捉用戶在與目標(biāo)識(shí)別、分析和跟蹤系統(tǒng)交互期間進(jìn)行的任何移動(dòng)或運(yùn)動(dòng)。該用戶運(yùn)動(dòng)捕捉文件可包括與例如用戶在不同時(shí)間點(diǎn)的運(yùn)動(dòng)的快照相對(duì)應(yīng)的幀。在捕捉了所跟蹤的模型之后,可在用戶運(yùn)動(dòng)捕捉文件的一幀中呈現(xiàn)與模型相關(guān)聯(lián)的信息,該信息包括在一特定時(shí)間點(diǎn)應(yīng)用于該模型的任何移動(dòng)或調(diào)整。該幀中的信息可包括例如含χ、γ和Z值的矢量以及一時(shí)間戳,這些矢量定義所跟蹤的模型的關(guān)節(jié)和骨骼,該時(shí)間戳可指示例如用戶執(zhí)行了對(duì)應(yīng)于所跟蹤的模型的姿態(tài)的移動(dòng)的時(shí)間點(diǎn)。在一個(gè)實(shí)施例中,步驟520-532是由捕捉設(shè)備20執(zhí)行的。此外,盡管步驟520-532 被描述為是由捕捉設(shè)備20來(lái)執(zhí)行的,但這些步驟中的各個(gè)步驟均可由諸如計(jì)算環(huán)境12之類的其他組件來(lái)執(zhí)行。例如,捕捉設(shè)備20可向計(jì)算設(shè)備12提供視覺(jué)和/或深度圖像,計(jì)算設(shè)備12接著將確定深度信息、檢測(cè)人類目標(biāo)、掃描目標(biāo)、生成并跟蹤模型、以及捕捉人類目標(biāo)的運(yùn)動(dòng)。 圖7示出了通過(guò)圖6的過(guò)程生成的、表示所掃描的人類目標(biāo)的骨架模型或映射533 的示例。根據(jù)一個(gè)實(shí)施例,骨架模型540可包括可將人類目標(biāo)表示為三維模型的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)。每個(gè)身體部位可被表征為定義骨架模型533的關(guān)節(jié)和骨骼的數(shù)學(xué)矢量。骨架模型533包括關(guān)節(jié)nl-nl8。關(guān)節(jié)nl-nl8中的每一個(gè)可使得在這些關(guān)節(jié)之間定義的一個(gè)或多個(gè)身體部位能相對(duì)于一個(gè)或多個(gè)其他身體部位移動(dòng)。表示人類目標(biāo)的模型可包括多個(gè)剛性和/或可變形身體部位,這些身體部位可由諸如“骨骼”等的一個(gè)或多個(gè)結(jié)構(gòu)件來(lái)定義,而關(guān)節(jié)nl-nl8位于相鄰骨骼的交叉點(diǎn)處。關(guān)節(jié)nl-nl8可使得與骨骼和關(guān)節(jié) nl-nl8相關(guān)聯(lián)的各個(gè)身體部位能夠彼此獨(dú)立地或彼此相對(duì)地移動(dòng)。例如,在關(guān)節(jié)n7與nil 之間定義的骨骼對(duì)應(yīng)于前臂,該前臂可獨(dú)立于例如在關(guān)節(jié)nl5與nl7之間定義的對(duì)應(yīng)于小腿的骨骼而移動(dòng)??梢岳斫?,某些骨骼可對(duì)應(yīng)于人類目標(biāo)中的解剖學(xué)骨骼,和/或某些骨骼在人類目標(biāo)中可能不具有對(duì)應(yīng)的解剖學(xué)骨骼。骨骼和關(guān)節(jié)可共同構(gòu)成骨架模型,它們可以是該模型的構(gòu)成元素。軸向滾動(dòng)角可用于定義肢相對(duì)于其父肢和/或軀干的旋轉(zhuǎn)定向。例如,如果骨架模型正示出手臂的軸向旋轉(zhuǎn),則滾動(dòng)關(guān)節(jié)可用來(lái)指示相關(guān)聯(lián)的腕所指的方向(例如,手掌向上)。通過(guò)檢查肢相對(duì)于其父肢和/或軀干的定向,可確定軸向滾動(dòng)角。例如,如果正在檢查小腿,則可檢查小腿相對(duì)于相關(guān)聯(lián)的大腿和髖部的定向以便確定軸向滾動(dòng)角。作為為識(shí)別回環(huán)運(yùn)動(dòng)的過(guò)程的部分,系統(tǒng)可隨時(shí)間跟蹤關(guān)節(jié)的運(yùn)動(dòng)以標(biāo)識(shí)用戶的運(yùn)動(dòng)。圖8提供了如圖2所示的姿勢(shì)識(shí)別引擎190的示例性實(shí)施例的進(jìn)一步細(xì)節(jié)。在一個(gè)實(shí)施例中,姿勢(shì)識(shí)別引擎190可被用于識(shí)別回環(huán)運(yùn)動(dòng)。如所示出的,姿勢(shì)識(shí)別引擎190可包括確定諸如回環(huán)運(yùn)動(dòng)之類的一個(gè)或多個(gè)姿勢(shì)的至少一個(gè)過(guò)濾器450。過(guò)濾器450包括定義姿勢(shì)452 (以下稱為“姿勢(shì)”)以及該姿勢(shì)的元數(shù)據(jù)454的參數(shù)。過(guò)濾器可包括可識(shí)別姿勢(shì)或以其他方式處理深度、RGB或骨架數(shù)據(jù)的代碼和相關(guān)聯(lián)的數(shù)據(jù)。例如,包括一只手從身體背后越過(guò)身體前方的運(yùn)動(dòng)的手臂滾轉(zhuǎn)可被實(shí)現(xiàn)為包括表示用戶的一只手或雙手從身體背后越過(guò)身體前方的移動(dòng)的信息的姿勢(shì)452,該移動(dòng)將由深度相機(jī)來(lái)捕捉。然后可為該姿勢(shì) 452設(shè)定參數(shù)454。在姿勢(shì)452是手臂滾轉(zhuǎn)的情況下,參數(shù)454可以是該手必須達(dá)到的閾值速度、該手必須行進(jìn)的距離(或者是絕對(duì)的,或者是作為整體相對(duì)于用戶的大小)、以及由識(shí)別引擎來(lái)作出評(píng)級(jí)的姿勢(shì)發(fā)生的置信度。姿勢(shì)452的這些參數(shù)454可以在各應(yīng)用之間、 在單個(gè)應(yīng)用的各上下文之間、或在一個(gè)應(yīng)用的一個(gè)上下文內(nèi)隨著時(shí)間而變化。姿勢(shì)參數(shù)可包括閾值角度(例如髖部_大腿角度、前臂_ 二頭肌角度等)、運(yùn)動(dòng)發(fā)生或不發(fā)生的周期數(shù)、 閾值周期、閾值位置(開(kāi)始、結(jié)束)、移動(dòng)方向、速度、加速度、移動(dòng)的坐標(biāo)等。過(guò)濾器不需要具有參數(shù)。例如,返回用戶的高度的“用戶高度”過(guò)濾器可能不允許可被調(diào)節(jié)的任何參數(shù)。替換的“用戶高度”過(guò)濾器可具有可調(diào)節(jié)參數(shù),如在確定用戶的高度時(shí)是否考慮用戶的鞋、發(fā)型、頭飾以及體態(tài)。過(guò)濾器的輸入可包括諸如關(guān)于用戶的關(guān)節(jié)位置的關(guān)節(jié)數(shù)據(jù)、如在關(guān)節(jié)處相交的骨骼所形成的角度、來(lái)自捕捉區(qū)域的RGB色彩數(shù)據(jù)、以及用戶的一方面的變化率等內(nèi)容。來(lái)自過(guò)濾器的輸出可包括諸如正作出給定姿勢(shì)的置信度、作出姿勢(shì)運(yùn)動(dòng)的速度、以及作出姿勢(shì)運(yùn)動(dòng)的時(shí)間等內(nèi)容。
姿勢(shì)識(shí)別引擎190可具有向姿勢(shì)過(guò)濾器450提供功能的基礎(chǔ)識(shí)別引擎456。在一個(gè)實(shí)施例中,基礎(chǔ)識(shí)別引擎456實(shí)現(xiàn)的功能包括跟蹤所識(shí)別的姿勢(shì)和其他輸入的隨時(shí)間輸入(input-over-time)存檔、隱馬爾可夫模型實(shí)現(xiàn)(其中模型化系統(tǒng)被假定為具有未知參數(shù)的馬爾可夫過(guò)程(當(dāng)前狀態(tài)封裝了確定將來(lái)狀態(tài)所需的任何過(guò)去狀態(tài)信息,因此不必為此目的而維護(hù)任何其它過(guò)去狀態(tài)信息的過(guò)程),并且隱藏參數(shù)從可觀察數(shù)據(jù)中確定)、以及解決姿勢(shì)識(shí)別的特定實(shí)例所需的其他功能。

過(guò)濾器450在基礎(chǔ)識(shí)別引擎456之上加載并實(shí)現(xiàn),并且可利用引擎456提供給所有過(guò)濾器450的服務(wù)。在一實(shí)施例中,基礎(chǔ)識(shí)別引擎456處理所接收到的數(shù)據(jù),以便確定它是否滿足任何過(guò)濾器450的要求。由于這些諸如對(duì)輸入進(jìn)行解析等所提供的服務(wù)是由基礎(chǔ)識(shí)別引擎456 —次性提供而不是由每一過(guò)濾器450來(lái)提供的,因此這種服務(wù)在一段時(shí)間內(nèi)只需被處理一次而不是在該時(shí)間段期間由每一過(guò)濾器450處理一次,由此減少了確定姿勢(shì)所需的處理。應(yīng)用可使用由識(shí)別引擎190提供的過(guò)濾器450,或者該應(yīng)用可提供它自己的過(guò)濾器450,該過(guò)濾器被插入到基礎(chǔ)識(shí)別引擎456中。在一實(shí)施例中,所有過(guò)濾器450具有啟用該插入特性的公共接口。此外,所有過(guò)濾器450可利用參數(shù)454,因此可使用如下所述的單個(gè)姿勢(shì)工具來(lái)診斷并調(diào)節(jié)整個(gè)過(guò)濾器系統(tǒng)。這些參數(shù)454可由姿勢(shì)工具為應(yīng)用或應(yīng)用的上下文來(lái)調(diào)節(jié)。有各種可以與姿勢(shì)相關(guān)聯(lián)的輸出。在一個(gè)示例中,可以有關(guān)于姿勢(shì)是否正在發(fā)生的基線“是或否”。在另一個(gè)示例中,還可以有置信水平,其對(duì)應(yīng)于用戶的被跟蹤的移動(dòng)對(duì)應(yīng)于姿勢(shì)的可能性。這可以是范圍為0和1之間(包括端點(diǎn))的浮點(diǎn)數(shù)的線性標(biāo)度。在接收該姿勢(shì)信息的應(yīng)用不能接受假肯定作為輸入的情況下,它可僅使用具有如至少0. 95的高置信水平的那些所識(shí)別的姿勢(shì)。在應(yīng)用甚至以假肯定為代價(jià)而必須識(shí)別姿勢(shì)的每一實(shí)例的情況下,它可使用至少具有低得多的置信水平的姿勢(shì),如僅僅大于0. 2的那些姿勢(shì)。姿勢(shì)可具有在兩個(gè)最近步之間的時(shí)間的輸出,并且在僅注冊(cè)了第一步的情況下,這可被設(shè)為保留值,如-1 (因?yàn)槿魏蝺刹街g的時(shí)間必須為正)。姿勢(shì)也可具有關(guān)于在最近一步期間達(dá)到的最高大腿角的輸出。姿勢(shì)或其一部分可將它必須在其中發(fā)生的空間體作為參數(shù)。在姿勢(shì)包括身體移動(dòng)的情況下,該空間體通常可相對(duì)于身體來(lái)表達(dá)。例如,對(duì)于慣用右手的用戶的美式足球投擲姿勢(shì)可僅在不低于右肩410a、且與投擲手臂402a-410a在頭422的相同側(cè)的空間體中識(shí)另IJ??赡懿槐匾x空間體的所有邊界,如對(duì)于該投擲姿勢(shì),其中從身體向外的邊界留著不被定義,并且該空間體無(wú)限地向外延伸,或者延伸到正被監(jiān)視的捕捉區(qū)域的邊緣。另外,姿勢(shì)可堆疊在彼此之上。即,用戶一次可表達(dá)多于一個(gè)的姿勢(shì)。例如,并非在作出投擲姿勢(shì)時(shí)不允許除了投擲之外的任何輸入,也不要求用戶除了該姿勢(shì)的分量之外保持不動(dòng)(例如,在作出僅涉及一條手臂的投擲姿勢(shì)時(shí)站著不動(dòng))。在姿勢(shì)堆疊時(shí),用戶可同時(shí)作出跳躍姿勢(shì)和投擲姿勢(shì),并且這兩個(gè)姿勢(shì)都將被姿勢(shì)弓I擎識(shí)別出。圖9是描繪用于確定用戶是否正執(zhí)行回環(huán)運(yùn)動(dòng)的過(guò)程(圖5的執(zhí)行步驟506)的一個(gè)實(shí)施例的流程圖。圖9描述了一種基于規(guī)則的方法,該方法用于由姿勢(shì)識(shí)別引擎190 應(yīng)用一個(gè)或多個(gè)姿勢(shì)過(guò)濾器來(lái)確定用戶的運(yùn)動(dòng)數(shù)據(jù)是否匹配特定姿勢(shì)。在一個(gè)實(shí)施例中, 姿勢(shì)可對(duì)應(yīng)于由用戶執(zhí)行的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)??梢岳斫?,盡管在該具體示例中描述了對(duì)單個(gè)姿勢(shì)的檢測(cè),但是圖9的過(guò)程可被多次執(zhí)行以檢測(cè)在活動(dòng)姿勢(shì)集中的多個(gè)姿勢(shì)。所描述的過(guò)程可針對(duì)多個(gè)活動(dòng)姿勢(shì)而并行或順序地執(zhí)行。在步驟534,姿勢(shì)識(shí)別引擎訪問(wèn)具體目標(biāo)的骨架跟蹤數(shù)據(jù)以開(kāi)始確定該目標(biāo)是否作出了所選的姿勢(shì)或回環(huán)運(yùn)動(dòng)。如圖6所述,可從用戶運(yùn)動(dòng)捕捉文件處訪問(wèn)骨架跟蹤數(shù)據(jù)。 在步驟536,姿勢(shì)識(shí)別弓I擎針對(duì)一個(gè)或多個(gè)預(yù)先確定的身體部位來(lái) 過(guò)濾骨架跟蹤數(shù)據(jù),該一個(gè)或多個(gè)預(yù)先確定的身體部位與在所選的姿勢(shì)過(guò)濾器中標(biāo)識(shí)的所選的姿勢(shì)或回環(huán)運(yùn)動(dòng)有關(guān)。步驟536可包括僅訪問(wèn)與所選的姿勢(shì)有關(guān)的數(shù)據(jù),或訪問(wèn)目標(biāo)的全部骨架跟蹤數(shù)據(jù)并忽略或丟棄與所選的姿勢(shì)不相關(guān)的信息。例如,手臂滾轉(zhuǎn)過(guò)濾器可指示出僅人類目標(biāo)的手與所選的姿勢(shì)或回環(huán)運(yùn)動(dòng)有關(guān),從而使得與其他身體部位有關(guān)的數(shù)據(jù)可以被忽略。這種技術(shù)可通過(guò)將處理限于被預(yù)先確定為對(duì)所擇的姿勢(shì)是顯著的信息來(lái)提高姿勢(shì)識(shí)別引擎的性能。在步驟538,姿勢(shì)識(shí)別引擎針對(duì)預(yù)先確定的軸向移動(dòng)來(lái)過(guò)濾骨架跟蹤數(shù)據(jù)。例如, 所選的姿勢(shì)的過(guò)濾器可指定僅沿著軸的某一子集的移動(dòng)是相關(guān)的。在步驟540,姿勢(shì)識(shí)別引擎訪問(wèn)在姿勢(shì)過(guò)濾器中指定的規(guī)則j。在圖9的過(guò)程的第一次迭代中,j等于1。姿勢(shì)或回環(huán)運(yùn)動(dòng)可包括為了姿勢(shì)被識(shí)別而需要被滿足的多個(gè)參數(shù)。 這些參數(shù)中的每個(gè)參數(shù)可在單獨(dú)的規(guī)則中指定,雖然在單個(gè)規(guī)則中可包括多個(gè)分量。規(guī)則可指定目標(biāo)的身體部位為了使姿勢(shì)被滿足而必須滿足的閾值距離、位置、方向、曲率、速度和/或加速度以及其他參數(shù)。規(guī)則可應(yīng)用于一個(gè)身體部位或多個(gè)身體部位。而且,規(guī)則可指定諸如位置之類的單個(gè)參數(shù),或諸如位置、方向、距離、曲率、速度和加速度之類的多個(gè)參數(shù)。在步驟542,姿勢(shì)識(shí)別引擎將在步驟536和538過(guò)濾的骨架跟蹤數(shù)據(jù)與規(guī)則的指定參數(shù)進(jìn)行比較,以確定該規(guī)則是否被滿足。例如,姿勢(shì)識(shí)別引擎可確定手的起始位置是否位于起始位置參數(shù)的閾值距離內(nèi)。規(guī)則可進(jìn)一步指定并且引擎確定手是否在指定方向上移動(dòng)、在指定方向上從起始位置移動(dòng)了閾值距離;沿指定軸在閾值曲率內(nèi)移動(dòng)、以指定速度或超過(guò)指定速度移動(dòng);達(dá)到或超過(guò)指定加速度。如果引擎確定骨架跟蹤信息不滿足過(guò)濾器規(guī)則中指定的參數(shù),則在步驟544中引擎返回失敗或姿勢(shì)過(guò)濾器未匹配的響應(yīng)。在一個(gè)實(shí)施例中,指示用戶運(yùn)動(dòng)數(shù)據(jù)不匹配回環(huán)運(yùn)動(dòng)的響應(yīng)可被返回給在計(jì)算設(shè)備12上執(zhí)行的應(yīng)用 202。在步驟546,姿勢(shì)識(shí)別引擎確定姿勢(shì)過(guò)濾器是否指定了對(duì)于要被完成的姿勢(shì)必須被滿足的附加規(guī)則。如果過(guò)濾器中包括附加規(guī)則,則j遞增1且過(guò)程返回到步驟540,在步驟540訪問(wèn)下一規(guī)則。如果沒(méi)有附加規(guī)則,則在步驟550姿勢(shì)識(shí)別引擎返回姿勢(shì)過(guò)濾器已被匹配的指示。在一個(gè)實(shí)施例中,指示用戶運(yùn)動(dòng)數(shù)據(jù)匹配回環(huán)運(yùn)動(dòng)的響應(yīng)可被返回給在計(jì)算設(shè)備12上執(zhí)行的應(yīng)用202。圖9的步驟544和550對(duì)正被分析的姿勢(shì)返回簡(jiǎn)單的通過(guò)/失敗的響應(yīng)。在其他示例中,圖9并不返回簡(jiǎn)單的通過(guò)/失敗的響應(yīng),而是將返回姿勢(shì)過(guò)濾器被滿足的置信水平。對(duì)于過(guò)濾器中的每個(gè)規(guī)則,確定目標(biāo)的移動(dòng)滿足或不滿足指定參數(shù)的量?;谶@些量的聚集,識(shí)別引擎返回目標(biāo)確實(shí)執(zhí)行了姿勢(shì)的置信水平。圖10是描述了用于確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則的過(guò)程 (圖5的步驟510)的一個(gè)實(shí)施例的流程圖。在步驟600,訪問(wèn)包括從捕捉設(shè)備20中的一個(gè)或多個(gè)傳感器捕捉的用戶運(yùn)動(dòng)數(shù)據(jù)的用戶運(yùn)動(dòng)捕捉文件。在步驟602,訪問(wèn)與匹配的回環(huán)運(yùn)動(dòng)(在圖5的步驟506中獲得的)相關(guān)聯(lián)的回環(huán)運(yùn)動(dòng)數(shù)據(jù)結(jié)構(gòu)。在一個(gè)實(shí)施例中,回環(huán)運(yùn)動(dòng)數(shù)據(jù)結(jié)構(gòu)可包括與在執(zhí)行回環(huán)運(yùn)動(dòng)時(shí)所涉及的特定身體部位的移動(dòng)相對(duì)應(yīng)的一個(gè)或多個(gè)移動(dòng)點(diǎn)以及與每個(gè)移動(dòng)點(diǎn)相關(guān)聯(lián)的回環(huán)運(yùn)動(dòng)準(zhǔn)則。在一個(gè)實(shí)施例中,回環(huán)運(yùn)動(dòng)準(zhǔn)則可包括與執(zhí)行回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的音樂(lè)節(jié)拍序列,執(zhí)行回環(huán)運(yùn)動(dòng)序列所涉及的身體部位的移動(dòng)期間所產(chǎn)生的能量,以及與回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的匹配閾值。也可使用其他準(zhǔn)則。在步驟604,將來(lái)自用戶運(yùn)動(dòng)捕捉文件的身體部位的移動(dòng)與同匹配的回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的回環(huán)運(yùn)動(dòng)數(shù)據(jù)結(jié)構(gòu)中的相對(duì)應(yīng)的移動(dòng)點(diǎn)進(jìn)行關(guān)聯(lián)。在步驟606,確定用戶運(yùn)動(dòng)數(shù)據(jù)中身體部位的移動(dòng)是否與同回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的音樂(lè)節(jié)拍序列對(duì)齊。在一個(gè)實(shí)施例中,回環(huán)運(yùn)動(dòng)中的每個(gè)移動(dòng)點(diǎn)可與特定音樂(lè)節(jié)拍序列相關(guān)聯(lián)。例如,可通過(guò)確定身體部位的移動(dòng)是否在與音樂(lè)節(jié)拍序列的發(fā)生時(shí)間相同的時(shí)刻發(fā)生來(lái)確立身體部位的移動(dòng)與音樂(lè)節(jié)拍的對(duì)齊。 如果確定身體部位的移動(dòng)與同回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的音樂(lè)節(jié)拍序列不對(duì)齊,則系統(tǒng)在步驟616 返回音 樂(lè)節(jié)拍不匹配的響應(yīng),指示用戶運(yùn)動(dòng)數(shù)據(jù)不匹配回環(huán)運(yùn)動(dòng)準(zhǔn)則。在步驟608,確定用戶運(yùn)動(dòng)數(shù)據(jù)中通過(guò)身體部位的移動(dòng)所產(chǎn)生的能量匹配于回環(huán)運(yùn)動(dòng)中相對(duì)應(yīng)的移動(dòng)點(diǎn)的能量。在一個(gè)示例中,基于由用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列所涉及的身體部位的移動(dòng)期間所產(chǎn)生的動(dòng)能來(lái)確定能量。根據(jù)身體部位的質(zhì)量和身體部位的移動(dòng)速度來(lái)推導(dǎo)動(dòng)能。如將理解的,動(dòng)能等于二分之一乘以對(duì)象的質(zhì)量乘以對(duì)象的速度的平方。例如,如果身體部位具有質(zhì)量5. 0磅,并且可按1. 0米/秒的速度移動(dòng),則通過(guò)身體部位的移動(dòng)所產(chǎn)生的動(dòng)能等于40焦耳。在一個(gè)實(shí)施例中,可將用戶通過(guò)移動(dòng)身體部位所產(chǎn)生的動(dòng)能與同回環(huán)運(yùn)動(dòng)中相對(duì)應(yīng)的移動(dòng)點(diǎn)相關(guān)聯(lián)的動(dòng)能值范圍進(jìn)行比較,以確定用戶運(yùn)動(dòng)數(shù)據(jù)中身體部位的移動(dòng)的能量是否匹配于回環(huán)運(yùn)動(dòng)中相對(duì)應(yīng)的移動(dòng)點(diǎn)的能量。例如,如果確定與回環(huán)運(yùn)動(dòng)中的特定移動(dòng)點(diǎn)相關(guān)聯(lián)的典型動(dòng)能值范圍是在40-50焦耳范圍之間——如果通過(guò)移動(dòng)身體部位產(chǎn)生的動(dòng)能被確定為比方說(shuō)例如43焦耳,則用戶移動(dòng)身體部位的能量匹配于同該移動(dòng)點(diǎn)相關(guān)聯(lián)的能量。身體部位的質(zhì)量可以是從深度信息估計(jì)的,或者其可以是用戶簡(jiǎn)檔信息的部分。在步驟608,如果確定用戶運(yùn)動(dòng)數(shù)據(jù)中身體部位的移動(dòng)的能量不匹配于同回環(huán)運(yùn)動(dòng)中相對(duì)應(yīng)的移動(dòng)點(diǎn)相關(guān)聯(lián)的能量,則在步驟616,系統(tǒng)返回能量不匹配的響應(yīng),指示用戶運(yùn)動(dòng)數(shù)據(jù)不匹配于回環(huán)運(yùn)動(dòng)準(zhǔn)則。在步驟610,作出確定用戶運(yùn)動(dòng)數(shù)據(jù)中身體部位的移動(dòng)是否匹配于同回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的閾值的檢查。在一個(gè)實(shí)施例中,匹配閾值是對(duì)用戶運(yùn)動(dòng)數(shù)據(jù)與回環(huán)運(yùn)動(dòng)的相關(guān)性的度量。在一個(gè)示例中,與特定回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的匹配閾值可被定義為預(yù)定義匹配百分比。在此示例中,例如,如果與特定回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的預(yù)定義匹配百分比為80%,并且如果用戶移動(dòng)8個(gè)身體部位已匹配于音樂(lè)節(jié)拍序列以及匹配于同回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的10個(gè)移動(dòng)點(diǎn)中的 8個(gè)相對(duì)應(yīng)的移動(dòng)點(diǎn)的能量,則確定用戶運(yùn)動(dòng)數(shù)據(jù)滿足同回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的匹配閾值。在步驟612,作出確定用戶運(yùn)動(dòng)數(shù)據(jù)中是否有附加身體部位要分析的檢查。如果有附加身體部位要分析,則如步驟604中所描述地分析下一身體部位的移動(dòng)。如果確定沒(méi)有附加身體部位要分析且用戶運(yùn)動(dòng)數(shù)據(jù)滿足與回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的匹配閾值,則在步驟614返回指示用戶運(yùn)動(dòng)數(shù)據(jù)匹配于回環(huán)運(yùn)動(dòng)準(zhǔn)則的響應(yīng)。圖11A-11F示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的描繪用戶與在計(jì)算機(jī)設(shè)備上執(zhí)行的應(yīng)用的交互的各種用戶界面屏幕。圖IlA示出了計(jì)算設(shè)備12中向與計(jì)算設(shè)備12中的應(yīng)用202進(jìn)行交互的用戶顯示選項(xiàng)702的用戶界面700。在所例示的示例中,選項(xiàng)702顯示回環(huán)運(yùn)動(dòng)序列,諸如跳躍運(yùn)動(dòng)序列,其中回環(huán)運(yùn)動(dòng)序列是由屏幕上角色畫(huà)像來(lái)執(zhí)行的。如進(jìn)一步例示的,用文本消息提示“模仿剪影的移動(dòng)以開(kāi)始游戲! ”來(lái)提示用戶,該文本消息指令用戶執(zhí)行由屏幕上角色畫(huà)像所顯示的回環(huán)運(yùn)動(dòng)序列。在一個(gè)示例中,用戶將需要正確地執(zhí)行跳躍運(yùn)動(dòng)以開(kāi)始游戲。圖IlB和IlC示出了用戶朝著執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。如圖所示,用戶執(zhí)行經(jīng)由選項(xiàng)702所顯示的“跳躍運(yùn)動(dòng)”回環(huán)運(yùn)動(dòng)序列的進(jìn)度是由進(jìn)度跟蹤條704來(lái)描繪的。進(jìn)度跟蹤條704的已填充部分705指示用戶已成功完成回環(huán)運(yùn)動(dòng)序列的一個(gè)或多個(gè)迭代。也可注意到,選項(xiàng)702的視覺(jué)強(qiáng)度的程度基于用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度而增加。如進(jìn)一步例示的,可使用指示用戶朝執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度的文本消息“你正取得進(jìn)展! ”來(lái)提示用戶。圖IlD和IlE示出了可指導(dǎo)用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的方式。圖IlD示出了在用戶未準(zhǔn)確地執(zhí)行由選項(xiàng)702描繪的回環(huán)運(yùn)動(dòng)時(shí)提供給用戶的指導(dǎo)文本。在一個(gè)示例中,可向用戶提供指導(dǎo)文本,諸如“注意畫(huà)圈區(qū)域以準(zhǔn)確執(zhí)行運(yùn)動(dòng)”,其描述了用戶可執(zhí)行回環(huán)運(yùn)動(dòng)的方式。類似地,圖IlE示出了在用戶未根據(jù)與回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則執(zhí)行由選項(xiàng)702描繪的回環(huán)運(yùn)動(dòng)時(shí)提供給用戶的指導(dǎo)文本。例如,可向用戶提供指導(dǎo)文本,諸如“按音樂(lè)節(jié)拍移動(dòng)并更用力地運(yùn)動(dòng)”,其描述了用戶可執(zhí)行回環(huán)運(yùn)動(dòng)的方式。還可注意到,當(dāng)用戶運(yùn)動(dòng)不匹配于回環(huán)運(yùn)動(dòng)時(shí)或當(dāng)用戶運(yùn)動(dòng)不匹配于一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則時(shí),進(jìn)度條704的已填充部分705或選項(xiàng)702的視覺(jué)強(qiáng)度減小。圖IlF是用戶完成回環(huán)運(yùn)動(dòng)序列的例示。如可觀察到的,當(dāng)用戶成功地完成回環(huán)運(yùn)動(dòng)序列時(shí),進(jìn)度條704被完全填充。選項(xiàng)702的視覺(jué)強(qiáng)度也達(dá)到了最大強(qiáng)度,指示用戶對(duì)選項(xiàng)702的自動(dòng)選擇。如進(jìn)一步例示的,還可向用戶顯示諸如“你已成功選擇了此選項(xiàng)!,, 之類的文本消息。圖12是描述允許用戶使用回環(huán)運(yùn)動(dòng)作出選擇的過(guò)程的另一實(shí)施例的流程圖。在一個(gè)實(shí)施例中,圖12的步驟可由姿勢(shì)識(shí)別引擎190、應(yīng)用控制邏輯200、回環(huán)識(shí)別引擎194 和/或顯示模塊196中的軟件模塊來(lái)執(zhí)行。在步驟620,經(jīng)由計(jì)算設(shè)備12中的用戶界面向用戶呈現(xiàn)多個(gè)基于技能的選項(xiàng)。在步驟622,向用戶顯示與每個(gè)基于技能的選項(xiàng)相關(guān)聯(lián)的不同的回環(huán)運(yùn)動(dòng)序列。不同的回環(huán)運(yùn)動(dòng)序列各自具有執(zhí)行相關(guān)聯(lián)回環(huán)運(yùn)動(dòng)序列的不同技能水平。在一個(gè)示例中,不同的技能水平可包括初學(xué)者水平(例如,容易)、中等水平(例如,較難)和高級(jí)水平(例如,最難)。在步驟624,從傳感器接收用戶運(yùn)動(dòng)數(shù)據(jù)。如圖5中所討論的,捕捉設(shè)備20中的一個(gè)或多個(gè)傳感器可接收關(guān)于用戶運(yùn)動(dòng)的信息。在步驟626,基于接收到的用戶運(yùn)動(dòng)數(shù)據(jù)作出確定用戶正執(zhí)行由基于技能的選項(xiàng)描繪的回環(huán)運(yùn)動(dòng)中的一個(gè)的檢查。步驟626可以包括確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于姿勢(shì)識(shí)別引擎190中定義的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)。如果確定用戶未執(zhí)行由基于技能的選項(xiàng)描繪的回環(huán)運(yùn)動(dòng)中的任一個(gè),則在步驟628,向用戶提供關(guān)于回環(huán)運(yùn)動(dòng)的反饋。如果確定用戶正執(zhí)行回環(huán)運(yùn)動(dòng)中的一個(gè),則在步驟630,確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于關(guān)于所執(zhí)行回環(huán)運(yùn)動(dòng)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則,如圖5中所討論的。如果確定用戶正執(zhí)行回環(huán)運(yùn)動(dòng)中的一個(gè),但是并非根據(jù)一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則,則在步驟628,向用戶提供關(guān)于可執(zhí)行回環(huán)運(yùn)動(dòng)的方式的反饋。在步驟632和634,如圖2所討論地確定以及顯示用戶執(zhí) 行由基于技能的選項(xiàng)描繪的回環(huán)運(yùn)動(dòng)序列的進(jìn)度。在步驟636,作出確定用戶已完成回環(huán)運(yùn)動(dòng)序列的檢查。如果確定用戶尚未完成回環(huán)運(yùn)動(dòng)序列,則由傳感器來(lái)捕捉用戶運(yùn)動(dòng)數(shù)據(jù),如在步驟624所討論的。如果確定用戶已完成回環(huán)運(yùn)動(dòng)序列,則在步驟638自動(dòng)地觸發(fā)對(duì)經(jīng)由用戶界面顯示的與所執(zhí)行回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的基于技能的選項(xiàng)的選擇。圖13A-13C示出了根據(jù)本發(fā)明的另一實(shí)施例的描繪用戶與在計(jì)算機(jī)設(shè)備上執(zhí)行的應(yīng)用的交互的各種用戶界面屏幕。圖13A示出了向與計(jì)算設(shè)備12中的應(yīng)用202進(jìn)行交互的用戶18顯示一個(gè)或多個(gè)基于技能的選項(xiàng)802、804和806的用戶界面700。如圖所示, 基于技能的選項(xiàng)802、804和806顯示不同的回環(huán)運(yùn)動(dòng)序列,這些回環(huán)運(yùn)動(dòng)序列具有與執(zhí)行回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的不同的技能水平。如進(jìn)一步例示的,并且在一個(gè)示例中,技能水平可包括“初學(xué)者水平”、“中等水平”和“高級(jí)水平”。圖13B示出了用戶朝執(zhí)行由圖13A中所示的基于技能的選項(xiàng)中的一個(gè)描繪的回環(huán)運(yùn)動(dòng)序列的進(jìn)度。一旦確定用戶正執(zhí)行由基于技能的選項(xiàng)802、804和806中的一個(gè)描繪的回環(huán)運(yùn)動(dòng),就跟蹤用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。如圖所示,進(jìn)度跟蹤條704的已填充部分 705指示用戶已成功完成由基于“中等”技能的選項(xiàng)804描繪的回環(huán)運(yùn)動(dòng)序列的一個(gè)或多個(gè)迭代。也可注意到,選項(xiàng)804的視覺(jué)強(qiáng)度基于用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度而增加。如進(jìn)一步例示的,可用指示用戶朝執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度的文本消息“你正取得進(jìn)展! ”來(lái)提示用戶。圖13C是用戶完成由基于技能的選項(xiàng)描繪的回環(huán)運(yùn)動(dòng)序列的例示。如可觀察到的,當(dāng)用戶成功地完成回環(huán)運(yùn)動(dòng)序列時(shí),進(jìn)度條704被完全填充。選項(xiàng)804的視覺(jué)強(qiáng)度也達(dá)到了最大強(qiáng)度,指示用戶對(duì)選項(xiàng)804的自動(dòng)選擇。如進(jìn)一步例示的,還可向用戶顯示諸如 “你已成功選擇了此選項(xiàng)! ”之類的文本消息。圖14是描述了用于執(zhí)行所公開(kāi)技術(shù)的各操作的過(guò)程的另一實(shí)施例的流程圖。如圖5中所討論的,當(dāng)用戶成功執(zhí)行由應(yīng)用中所描繪的選項(xiàng)描繪的回環(huán)運(yùn)動(dòng)序列時(shí),該選項(xiàng)被自動(dòng)地選擇。根據(jù)所公開(kāi)技術(shù)的另一實(shí)施例,與選項(xiàng)相關(guān)聯(lián)的諸如“單玩家”模式或“多玩家”模式之類的特定模式可取決于與應(yīng)用同時(shí)交互的用戶的數(shù)目而被自動(dòng)觸發(fā)。在一個(gè)實(shí)施例中,圖14的步驟可由姿勢(shì)識(shí)別引擎190、應(yīng)用控制邏輯200、回環(huán)識(shí)別引擎194和/ 或顯示模塊196中的軟件模塊來(lái)執(zhí)行。在步驟640,跟蹤捕捉設(shè)備的視野中的一個(gè)或多個(gè)用戶。如圖6中所討論的,捕捉設(shè)備20中的一個(gè)或多個(gè)傳感器可被用來(lái)跟蹤捕捉設(shè)備的視野內(nèi)的一個(gè)或多個(gè)用戶。在步驟642,經(jīng)由計(jì)算設(shè)備中的用戶界面向用戶顯示選項(xiàng)。在步驟644,如圖5中討論的,向被跟蹤的用戶提示執(zhí)行由選項(xiàng)所顯示的回環(huán)運(yùn)動(dòng)序列。在步驟645,從傳感器接收到一個(gè)或多個(gè)被跟蹤的用戶的用戶運(yùn)動(dòng)數(shù)據(jù)。在步驟 648,作出一個(gè)或多個(gè)被跟蹤的用戶是否正執(zhí)行由選項(xiàng)描繪的回環(huán)運(yùn)動(dòng)的檢查。如果確定一個(gè)或多個(gè)被跟蹤的用戶未執(zhí)行由選項(xiàng)描繪的回環(huán)運(yùn)動(dòng),則在步驟650向被跟蹤的用戶提供關(guān)于回環(huán)運(yùn)動(dòng)的反饋。在步驟652,作出確定一個(gè)或多個(gè)被跟蹤的用戶的用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則的檢查,如圖5中所討論的。如果確定一個(gè)或多個(gè)被跟蹤的用戶正執(zhí)行回環(huán)運(yùn)動(dòng),但是并非根據(jù)一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則,則在步驟650,向用戶提供關(guān)于回環(huán)運(yùn)動(dòng)應(yīng)被執(zhí)行的方式的反饋。在步驟654和656,如圖5所討論地確定以及顯示一個(gè)或多個(gè)被跟蹤的用戶執(zhí)行由選項(xiàng)描繪的回環(huán)運(yùn)動(dòng)序列的進(jìn)度。在步驟658,作出確定一個(gè)或多個(gè)被跟蹤的用戶是否已完成回環(huán)運(yùn)動(dòng)序列的檢查。如果確定一個(gè)或多個(gè)被跟蹤的用戶尚未完成回環(huán)運(yùn)動(dòng)序列,則由傳感器來(lái)捕捉用戶運(yùn)動(dòng)數(shù)據(jù) ,如在步驟646所討論的。如果確定一個(gè)或多個(gè)被跟蹤的用戶已成功完成回環(huán)運(yùn)動(dòng)序列,則在步驟660,確定已完成回環(huán)運(yùn)動(dòng)序列的該一個(gè)或多個(gè)被跟蹤的用戶的人數(shù)。在步驟662,響應(yīng)于確定已完成執(zhí)行回環(huán)運(yùn)動(dòng)序列的該一個(gè)或多個(gè)被跟蹤的用戶的人數(shù),自動(dòng)觸發(fā)對(duì)選項(xiàng)的單玩家或多玩家模式的選擇。圖15A和15B示出了根據(jù)本發(fā)明的又一實(shí)施例的描繪用戶與在計(jì)算機(jī)設(shè)備上執(zhí)行的應(yīng)用的交互的各種用戶界面屏幕。圖15A示出了與計(jì)算設(shè)備12中的應(yīng)用202進(jìn)行交互的三個(gè)用戶18、19和21。用戶界面700向用戶18、19和21顯示描繪回環(huán)運(yùn)動(dòng)序列的選項(xiàng) 702。圖15A還示出顯示用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度的進(jìn)度跟蹤條704。進(jìn)度跟蹤條704 的已填充部分705指示用戶已成功完成回環(huán)運(yùn)動(dòng)序列的一個(gè)或多個(gè)迭代。圖15B是被跟蹤的用戶完成回環(huán)運(yùn)動(dòng)序列的例示。如可觀察到的,當(dāng)被跟蹤的用戶成功地完成回環(huán)運(yùn)動(dòng)序列時(shí),進(jìn)度條704被完全填充。選項(xiàng)702的視覺(jué)強(qiáng)度也達(dá)到了最大強(qiáng)度,指示用戶對(duì)選項(xiàng)702的自動(dòng)選擇。如可觀察到的,自動(dòng)觸發(fā)對(duì)選項(xiàng)702的“多玩家” 模式的選擇,因?yàn)橐粋€(gè)以上的玩家同時(shí)與應(yīng)用202進(jìn)行交互。如進(jìn)一步例示的,還可向用戶顯示諸如“選擇了 3個(gè)玩家的多玩家模式”之類的文本消息。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但是可以理解,所附權(quán)利要求書(shū)中定義的主題不必限于上述具體特征或動(dòng)作。更確切而言,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。本發(fā)明的范圍由所附的權(quán)利要求進(jìn)行定義。
權(quán)利要求
1.一種用于執(zhí)行用戶(18)對(duì)選項(xiàng)的選擇的方法,包括經(jīng)由計(jì)算設(shè)備(12)的用戶界面(700)提示用戶(18)執(zhí)行回環(huán)運(yùn)動(dòng)序列(702),所述用戶界面(700)顯示選項(xiàng),所述回環(huán)運(yùn)動(dòng)序列(702)與所述選項(xiàng)相關(guān)聯(lián);從連接到所述計(jì)算設(shè)備(12)的傳感器(34,36,38)接收用戶運(yùn)動(dòng)數(shù)據(jù); 基于接收到的用戶運(yùn)動(dòng)數(shù)據(jù)確定所述用戶(18)是否正執(zhí)行所述回環(huán)運(yùn)動(dòng)(702); 如果所述用戶(18)正執(zhí)行所述回環(huán)運(yùn)動(dòng)(702),則確定所述用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則;基于所述用戶運(yùn)動(dòng)數(shù)據(jù)匹配于所述一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則,確定所述用戶(18)執(zhí)行所述回環(huán)運(yùn)動(dòng)序列(702)的進(jìn)度(705);顯示所述用戶(18)執(zhí)行所述回環(huán)運(yùn)動(dòng)序列(702)的進(jìn)度(705); 基于所述用戶(18)執(zhí)行所述回環(huán)運(yùn)動(dòng)序列(702)的進(jìn)度(705)確定所述用戶(18)已完成所述回環(huán)運(yùn)動(dòng)序列(702);以及響應(yīng)于確定所述用戶已完成所述回環(huán)運(yùn)動(dòng)序列(702),自動(dòng)觸發(fā)對(duì)所顯示的所述選項(xiàng)的選擇以及執(zhí)行與所述選擇相關(guān)聯(lián)的功能。
2.如權(quán)利要求1所述的方法,其特征在于,所述一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則包括以下各項(xiàng)中的至少一個(gè)與執(zhí)行所述回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的音樂(lè)節(jié)拍序列;執(zhí)行所述回環(huán)運(yùn)動(dòng)序列所涉及的身體部位的移動(dòng)期間所產(chǎn)生的能量;以及與所述回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的匹配閾值。
3.如權(quán)利要求2所述的方法,其特征在于,確定用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于所述一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則進(jìn)一步包括確定用戶運(yùn)動(dòng)數(shù)據(jù)中身體部位的移動(dòng)是否與同所述回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的所述音樂(lè)節(jié)拍序列對(duì)齊;確定用戶運(yùn)動(dòng)數(shù)據(jù)中通過(guò)身體部位的移動(dòng)所產(chǎn)生的能量是否匹配于所述回環(huán)運(yùn)動(dòng)中相對(duì)應(yīng)的移動(dòng)點(diǎn)的能量,其中所述能量是根據(jù)所述身體部位的質(zhì)量和所述身體部位的移動(dòng)速度來(lái)推導(dǎo)的;以及確定用戶運(yùn)動(dòng)數(shù)據(jù)中身體部位的移動(dòng)是否匹配于與所述回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的所述匹配閾值,其中所述匹配閾值是對(duì)所述用戶運(yùn)動(dòng)數(shù)據(jù)與所述回環(huán)運(yùn)動(dòng)的相關(guān)性的度量。
4.如權(quán)利要求1所述的方法,其特征在于所述回環(huán)運(yùn)動(dòng)包括由所述用戶執(zhí)行的可重復(fù)運(yùn)動(dòng),所述可重復(fù)運(yùn)動(dòng)包括在所述計(jì)算設(shè)備中執(zhí)行的應(yīng)用中的鍛煉套路或舞步中的至少一個(gè)。
5.如權(quán)利要求1所述的方法,其特征在于,顯示所述用戶執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的進(jìn)度進(jìn)一步包括向所述用戶顯示進(jìn)度跟蹤條,其中所述進(jìn)度跟蹤條的已填充部分指示完成所述回環(huán)運(yùn)動(dòng)序列的百分比。
6.如權(quán)利要求1所述的方法,其特征在于所述選項(xiàng)向所述用戶描繪執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的屏幕上角色畫(huà)像。
7.如權(quán)利要求1所述的方法,其特征在于顯示所述選項(xiàng)包括經(jīng)由所述計(jì)算設(shè)備中的所述用戶界面向所述用戶呈現(xiàn)多個(gè)基于技能的選項(xiàng);每個(gè)基于技能的選項(xiàng)與不同的回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián);以及所述選項(xiàng)是所述基于技能的選項(xiàng)中的一個(gè)。
8.如權(quán)利要求1所述的方法,其特征在于提示所述用戶包括向所述用戶呈現(xiàn)指令所述用戶執(zhí)行所述選項(xiàng)中顯示的所述回環(huán)運(yùn)動(dòng)序列的指導(dǎo)文本;顯示所述選項(xiàng)包括描繪執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的屏幕上角色畫(huà)像; 確定所述用戶是否正執(zhí)行所述回環(huán)運(yùn)動(dòng)包括確定所述用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于一個(gè)或多個(gè)預(yù)定義回環(huán)運(yùn)動(dòng);確定所述用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于所述一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則包括確定所述用戶運(yùn)動(dòng)數(shù)據(jù)中身體部位的移動(dòng)是否與同所述回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的音樂(lè)節(jié)拍序列對(duì)齊,確定所述用戶運(yùn)動(dòng)數(shù)據(jù)中通過(guò)身體部位的移動(dòng)所產(chǎn)生的能量是否匹配于所述回環(huán)運(yùn)動(dòng)中相對(duì)應(yīng)的移動(dòng)點(diǎn)的能量,以及確定所述用戶運(yùn)動(dòng)數(shù)據(jù)中身體部位的移動(dòng)是否匹配于與所述回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的匹配閾值;以及顯示所述用戶執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的進(jìn)度包括向所述用戶顯示進(jìn)度跟蹤條,其中所述進(jìn)度跟蹤條的已填充部分指示完成所述回環(huán)運(yùn)動(dòng)序列的百分比。
9.一個(gè)或多個(gè)包含處理器可讀代碼的處理器可讀存儲(chǔ)設(shè)備,所述處理器可讀代碼用于對(duì)一個(gè)或多個(gè)處理器進(jìn)行編程以執(zhí)行一種方法,所述方法包括經(jīng)由計(jì)算設(shè)備(12)中的用戶界面向用戶(18)呈現(xiàn)多個(gè)基于技能的選項(xiàng),每個(gè)基于技能的選項(xiàng)與不同的回環(huán)運(yùn)動(dòng)序列(802,804,806)相關(guān)聯(lián);顯示所述不同的回環(huán)運(yùn)動(dòng)序列(802,804,806),所述不同的回環(huán)運(yùn)動(dòng)序列(802,804, 806)各自具有執(zhí)行相關(guān)聯(lián)回環(huán)運(yùn)動(dòng)序列的不同技能水平;從連接到所述計(jì)算設(shè)備(12)的傳感器(34,36,38)接收用戶運(yùn)動(dòng)數(shù)據(jù); 基于接收到的用戶運(yùn)動(dòng)數(shù)據(jù)確定所述用戶(18)是否正執(zhí)行由所述多個(gè)基于技能的選項(xiàng)描繪的所述回環(huán)運(yùn)動(dòng)序列(802,804,806)中的一個(gè);如果所述用戶(18)正執(zhí)行所述回環(huán)運(yùn)動(dòng)(802,804,806)中的一個(gè),則確定所述用戶運(yùn)動(dòng)數(shù)據(jù)是否匹配于關(guān)于被執(zhí)行的回環(huán)運(yùn)動(dòng)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則;基于所述用戶運(yùn)動(dòng)數(shù)據(jù)匹配于所述一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則,確定所述用戶(18)執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的進(jìn)度(705);顯示所述用戶(18)執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的進(jìn)度(705);基于所述用戶執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的進(jìn)度(705)確定所述用戶(18)已完成所述回環(huán)運(yùn)動(dòng)序列;以及響應(yīng)于確定所述用戶已完成所述回環(huán)運(yùn)動(dòng)序列,自動(dòng)觸發(fā)對(duì)所述多個(gè)基于技能的選項(xiàng)中的一個(gè)的選擇(804)。
10.如權(quán)利要求9所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于所述多個(gè)基于技能的選項(xiàng)包括與執(zhí)行所述一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)相對(duì)應(yīng)的初學(xué)者水平、 中等水平、和高級(jí)水平中的至少一個(gè)。
11.如權(quán)利要求9所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于,所述一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則包括以下各項(xiàng)中的至少一個(gè)與執(zhí)行所述回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的音樂(lè)節(jié)拍序列;執(zhí)行所述回環(huán)運(yùn)動(dòng)序列所涉及的身體部位的移動(dòng)期間所產(chǎn)生的能量;以及與所述回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)的匹配閾值。
12.如權(quán)利要求9所述的一個(gè)或多個(gè)處理器可讀存儲(chǔ)設(shè)備,其特征在于,顯示所述用戶執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的進(jìn)度進(jìn)一步包括向所述用戶顯示進(jìn)度跟蹤條,其中所述進(jìn)度跟蹤條的已填充部分指示完成所述回環(huán)運(yùn)動(dòng)序列的百分比。
13.一種用于執(zhí)行用戶對(duì)選項(xiàng)的選擇的裝置,包括深度相機(jī)(32),用于跟蹤所述捕捉設(shè)備(20)的視野中的一個(gè)或多個(gè)用戶(18,19,21);連接到所述深度相機(jī)(32)的計(jì)算設(shè)備(12),用于從所述捕捉設(shè)備(20)接收所述一個(gè)或多個(gè)被跟蹤的用戶(18,19,21)的用戶運(yùn)動(dòng)數(shù)據(jù),所述計(jì)算設(shè)備(12)確定所述一個(gè)或多個(gè)被跟蹤的用戶(18,19,21)是否正執(zhí)行回環(huán)運(yùn)動(dòng)序列(702),如果所述一個(gè)或多個(gè)被跟蹤的用戶(18,19,21)正執(zhí)行所述回環(huán)運(yùn)動(dòng)序列(702),則所述計(jì)算設(shè)備(12)確定正執(zhí)行所述回環(huán)運(yùn)動(dòng)序列(702)的所述一個(gè)或多個(gè)被跟蹤的用戶(18,19,21)的人數(shù),響應(yīng)于并基于確定正執(zhí)行所述回環(huán)運(yùn)動(dòng)序列(702)的所述一個(gè)或多個(gè)被跟蹤的用戶(18,19,21)的人數(shù),所述計(jì)算設(shè)備(12)進(jìn)入單玩家模式或多玩家模式中的至少一個(gè)。
14.如權(quán)利要求13所述的裝置,其特征在于,還包括連接到所述計(jì)算設(shè)備的顯示設(shè)備,所述顯示設(shè)備提示所述一個(gè)或多個(gè)被跟蹤的用戶執(zhí)行所述回環(huán)運(yùn)動(dòng)序列,所述回環(huán)運(yùn)動(dòng)序列是經(jīng)由所述顯示設(shè)備的用戶界面在選項(xiàng)中顯示的。
15.如權(quán)利要求14所述的裝置,其特征在于所述顯示設(shè)備經(jīng)由所述用戶界面顯示所述一個(gè)或多個(gè)被跟蹤的用戶執(zhí)行所述回環(huán)運(yùn)動(dòng)序列的進(jìn)度。
全文摘要
本文描述了基于回環(huán)運(yùn)動(dòng)的用戶選擇和導(dǎo)航。提供了用于執(zhí)行用戶對(duì)選項(xiàng)的選擇的系統(tǒng)。用戶界面顯示一個(gè)或多個(gè)選項(xiàng)。每個(gè)選項(xiàng)與回環(huán)運(yùn)動(dòng)序列相關(guān)聯(lián)。作為響應(yīng),用戶將執(zhí)行所顯示的回環(huán)運(yùn)動(dòng)序列中的一個(gè)。從連接到計(jì)算設(shè)備的一個(gè)或多個(gè)傳感器接收用戶運(yùn)動(dòng)數(shù)據(jù)?;谟脩暨\(yùn)動(dòng)數(shù)據(jù)匹配于與所執(zhí)行的回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的一個(gè)或多個(gè)回環(huán)運(yùn)動(dòng)準(zhǔn)則來(lái)確定用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。向用戶顯示用戶執(zhí)行回環(huán)運(yùn)動(dòng)序列的進(jìn)度。響應(yīng)于確定用戶已完成回環(huán)運(yùn)動(dòng)序列,自動(dòng)觸發(fā)對(duì)與所執(zhí)行的回環(huán)運(yùn)動(dòng)相關(guān)聯(lián)的選項(xiàng)的選擇。
文檔編號(hào)G06F19/00GK102331840SQ20111026640
公開(kāi)日2012年1月25日 申請(qǐng)日期2011年8月30日 優(yōu)先權(quán)日2010年8月31日
發(fā)明者C·伊薩基, K·矢野 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新龙县| 曲周县| 彭山县| 龙川县| 贵州省| 肥乡县| 浏阳市| 灵璧县| 尖扎县| 东乡县| 新平| 滨州市| 广宗县| 通许县| 绥江县| 商南县| 滦平县| 如皋市| 扎赉特旗| 慈利县| 阳新县| 兴化市| 开鲁县| 白水县| 宜宾市| 屏东市| 巴东县| 锦州市| 延安市| 女性| 休宁县| 二连浩特市| 宜州市| 博乐市| 呼玛县| 溧阳市| 奈曼旗| 合山市| 瓦房店市| 武安市| 枞阳县|