專利名稱:基于云的個人特征簡檔數(shù)據(jù)的制作方法
基于云的個人特征簡檔數(shù)據(jù)
背景技術(shù):
過去,諸如計算機 游戲和多媒體應(yīng)用程序之類的計算應(yīng)用程序使用控制器、遙控器、鍵盤、鼠標(biāo)等等來允許用戶操縱游戲人物或應(yīng)用程序的其他方面。最近,計算機游戲和多媒體應(yīng)用程序開始使用相機和軟件姿勢識別引擎來提供自然用戶界面(“NUI”)。利用NUI,用戶姿勢被檢測、解釋并用于控制游戲人物或應(yīng)用程序的其他方面。鼠標(biāo)及其他這樣的控制器提供用于與計算系統(tǒng)進(jìn)行交互的定義明確的界面。NUI系統(tǒng)所面臨的挑戰(zhàn)之一是,界面是通過用戶與他們在其中移動的3-D空間的交互以及對該3-D空間的感覺來控制。然而,身體的、社會的及其他個人特征使每一個用戶至少稍微不同,如此,不同的用戶以不同的方式與ΝΠ系統(tǒng)進(jìn)行交互。如此,例如,在用戶的姿勢的表現(xiàn)不同于標(biāo)準(zhǔn)的情況下,ΝΠ系統(tǒng)可能不會理解用戶的意圖。盡管隨著時間的推移用戶自己的NUI系統(tǒng)可以被調(diào)整到他們的個人交互風(fēng)格,但是,用戶可能會在與他們自己的NUI系統(tǒng)之外的NUI系統(tǒng)進(jìn)行交互時遇到麻煩。盡管給NUI系統(tǒng)帶來困難,但是,用戶的個人特征具有目前沒有被利用的潛在的優(yōu)點。例如,當(dāng)前系統(tǒng)要花好長時間通過登錄協(xié)議以及口令確保對用戶進(jìn)行適當(dāng)?shù)恼J(rèn)證,但是,沒有將由用戶的個人特征所提供的大量的信息來用于認(rèn)證目的。
發(fā)明內(nèi)容
此處公開了用于生成、存儲和使用與用戶相關(guān)聯(lián)的個人特征簡檔的系統(tǒng)。個人特征簡檔可以由第一計算環(huán)境所生成,然后被存儲在可由包括該第一計算環(huán)境的多個計算環(huán)境訪問的中心數(shù)據(jù)庫中。個人特征簡檔可以包含涉及用戶的個人特征的數(shù)據(jù),該數(shù)據(jù)可以由與第一計算設(shè)備相關(guān)聯(lián)的捕捉設(shè)備來感測。這些個人特征包括,但不僅限于,用戶的諸如塊頭、體形和毛發(fā)之類的身體特征;諸如口音、音調(diào)、男高音和韻律之類的聲音特征;以及用戶以非典型的方式執(zhí)行的姿勢。一旦生成和存儲,用戶的個人特征簡檔數(shù)據(jù)可以用于各種目的。在一個示例中,用戶的個人特征簡檔數(shù)據(jù)可以被訪問和下載到用戶可與之進(jìn)行交互的不同的計算系統(tǒng),以便這些不同的系統(tǒng)可以被立即調(diào)節(jié)到該用戶的個人特征和交互方式。在另一個示例中,用戶的個人特征簡檔數(shù)據(jù)也可以用于認(rèn)證目的。在一個實施例中,當(dāng)前技術(shù)涉及利用自然用戶界面系統(tǒng)改進(jìn)用戶體驗的方法。該方法包括下列步驟a)從與第一計算環(huán)境相關(guān)聯(lián)的自然用戶界面的傳感器獲取表示用戶的特征的數(shù)據(jù)山)將在所述步驟a)中獲取的所述特征數(shù)據(jù)存儲在可由不同于所述第一計算環(huán)境的第二計算環(huán)境訪問的位置;以及c)將在所述步驟b)中存儲的所述特征數(shù)據(jù)提供給所述第二計算環(huán)境。在又一實施例中,當(dāng)前技術(shù)涉及改進(jìn)包括多個計算環(huán)境的系統(tǒng)中的改進(jìn)用戶體驗的方法,第一計算環(huán)境耦合到用于捕捉用戶的特征的捕捉設(shè)備。該方法包括下列步驟a)根據(jù)從所述捕捉設(shè)備接收到的表示用戶的一個或多個特征的數(shù)據(jù),生成所述用戶的個人特征簡檔;b)將在所述步驟a)中生成的所述個人特征簡檔存儲在可由不同于所述第一計算環(huán)境的第二計算環(huán)境訪問的位置;以及C)在所述用戶訪問所述第二計算環(huán)境時,將在所述步驟b)中存儲的所述個人特征簡檔提供給所述第二計算環(huán)境。在又一實施例中,當(dāng)前技術(shù)涉及利用自然用戶界面改進(jìn)包括游戲應(yīng)用程序的一個或多個計算環(huán)境以及用于提供自然用戶界面的捕捉設(shè)備的系統(tǒng)中的用戶體驗的方法。該方法包括下列步驟a)根據(jù)從與計算環(huán)境相關(guān)聯(lián)的捕捉設(shè)備獲取的表示用戶的一個或多個特征的數(shù)據(jù),生成所述用戶的個人特征簡檔;b)存儲在所述步驟a)中獲取的所述個人特征簡檔;c)接收訪問存儲了在所述步驟b)中存儲的所述特征數(shù)據(jù)的位置中的資源的請求;d)在接收到訪問資源的所述請求的所述步驟c)之后,獲取表示存儲在所述個人特征簡檔中的一個或多個特征的數(shù)據(jù);e)將在所述步驟d)中獲取的數(shù)據(jù)與存儲在所述個人特征簡檔中的數(shù)據(jù)進(jìn)行比較;以及f)如果所述步驟e)的比較示出了在所述步驟d)中獲取的數(shù)據(jù)和存儲在所述個人特征簡檔中的數(shù)據(jù)之間的匹配,則授權(quán)訪問所述資源的所述請求。提供本“發(fā)明內(nèi)容”是為了以精·簡的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部分中提及的任何或所有缺點的實現(xiàn)。附圖簡述圖IA示出了目標(biāo)識別、分析和跟蹤系統(tǒng)的示例實施方式,其中用戶正在玩游戲。圖IB示出了目標(biāo)識別、分析和跟蹤系統(tǒng)的另一示例實施方式,其中用戶正在操作圖形用戶界面。圖2示出了可以用于目標(biāo)識別、分析和跟蹤系統(tǒng)中的捕捉設(shè)備的示例實施方式。圖3示出了用于實現(xiàn)本發(fā)明技術(shù)的各實施例的網(wǎng)絡(luò)拓?fù)?。圖4A示出了可以被用來解釋目標(biāo)識別、分析和跟蹤系統(tǒng)中的一個或多個姿勢的計算環(huán)境的示例實施方式。圖4B示出了可以被用來解釋目標(biāo)識別、分析和跟蹤系統(tǒng)中的一個或多個姿勢的計算環(huán)境的另一示例實施方式。圖5示出了從圖2的目標(biāo)識別、分析和跟蹤系統(tǒng)生成的用戶的骨架映射。圖6是示出了個人特征簡檔的生成和存儲的流程圖。圖7是示出了對個人特征簡檔的訪問的流程圖。圖8是用于使用個人特征簡檔進(jìn)行認(rèn)證的系統(tǒng)的流程圖。圖9是用于識別用戶姿勢的系統(tǒng)的框圖。
圖10是圖9所示出的用于識別用戶姿勢的系統(tǒng)的操作的流程圖。詳細(xì)描述現(xiàn)在將參考圖1-10描述本發(fā)明技術(shù)的各實施方式,它們一般涉及用于生成、存儲和使用與給定用戶相關(guān)聯(lián)的個人特征簡檔的系統(tǒng)。一旦生成和存儲,用戶的個人特征簡檔數(shù)據(jù)就可以用于各種目的。在一個示例中,用戶的個人特征簡檔數(shù)據(jù)可以被訪問和下載到用戶可與之進(jìn)行交互的不同的計算系統(tǒng),以便這些不同的系統(tǒng)可以被立即調(diào)節(jié)到該用戶的個人特征和交互方式。在另一個示例中,用戶的個人特征簡檔數(shù)據(jù)也可以用于認(rèn)證目的。最初參考圖1-2,用于實現(xiàn)本發(fā)明技術(shù)的硬件包括目標(biāo)識別、分析和跟蹤系統(tǒng)10,該系統(tǒng)可以是用于識別、分析和/或跟蹤諸如用戶18等人類目標(biāo)的NUI系統(tǒng)。目標(biāo)識別、分析和跟蹤系統(tǒng)10的各實施例包括用于執(zhí)行游戲或其他應(yīng)用的計算環(huán)境12,以及具有顯示器14的用于提供來自游戲或其他應(yīng)用的音頻和視覺表示的視聽設(shè)備16。系統(tǒng)10還包括捕捉設(shè)備20,它用于檢測設(shè)備20捕捉的用戶的位置和移動,計算環(huán)境接收并使用該位置和移動來控制應(yīng)用。下面將更詳細(xì)地描述這些組件中的每一個。如圖IA所示,在一示例實施例中,在計算環(huán)境12上執(zhí)行的應(yīng)用可以是用戶18正在玩的保齡球游戲。例如,計算環(huán)境12可以使用視聽顯示器14來向用戶18提供保齡球球道的視覺表示。計算環(huán)境12還可使用顯示器14來提供用戶18可以利用他的或她的移動來控制的玩家化身24的視覺表示。例如,用戶18可以移動和擺動他們的手臂來模仿在物理空間中打保齡球,并且化身24可以模擬這一運動來沿著虛擬保齡球道投虛擬保齡球。如此,根據(jù)一示例實施方式,目標(biāo)識別、分析和跟蹤系統(tǒng)10的計算機環(huán)境12和捕捉設(shè)備20可以被用來識別和分析用戶在物理空間中的接近和臂擺動,以便被解釋為對游戲空間中的玩家化身24的游戲控制。 保齡球應(yīng)用是NUI系統(tǒng)10的任何數(shù)量的應(yīng)用中的一個,其中用戶的運動和/或位置被計算環(huán)境解釋為用于控制應(yīng)用的某些特征的預(yù)定義的姿勢。系統(tǒng)10還可具有被用作系統(tǒng)控件(不是特定應(yīng)用所特有的)的各種預(yù)定義的姿勢。例如,圖IB示出了用戶與顯示在顯示器14上的圖形用戶界面19進(jìn)行交互。界面19是菜單驅(qū)動的顯示,用戶能夠使用預(yù)定義的姿勢滾動瀏覽該顯示。圖2示出可在目標(biāo)識別、分析和跟蹤系統(tǒng)10中使用的捕捉設(shè)備20的一個示例實施例。涉及與本發(fā)明技術(shù)一起使用的捕捉設(shè)備的附加細(xì)節(jié)在題為“Device ForIdentifying And Tracking Multiple Humans Over Time (用于隨時間標(biāo)識和跟蹤多個人的設(shè)備)”的共同待審的專利申請?zhí)?2/475,308中闡述,該申請通過引用而整體結(jié)合于此。然而,在一示例實施例中,捕捉設(shè)備20可以被配置成通過任何合適的技術(shù),包括例如,飛行時間、結(jié)構(gòu)化光、立體圖像等等,來捕捉具有可包括深度值的深度圖像的視頻。根據(jù)一個實施例,捕捉設(shè)備20可以將所計算的深度信息組織成“Z層”,即與從深度相機沿其視線延伸的Z軸相垂直的層。如圖2所示,捕捉設(shè)備20可包括圖像相機組件22。根據(jù)一個示例實施例,圖像相機組件22可以是可捕捉場景的深度圖像的深度相機。深度圖像可包括被捕捉的場景的二維(2-D)像素區(qū)域,其中2-D像素區(qū)域中的每一個像素都可以(例如以厘米、毫米等等為單位)表示來自相機的被捕捉的場景中的物體的長度。如圖2所示,根據(jù)一個示例實施例,圖像相機組件22可包括可用于捕捉場景的深度圖像的IR光組件24、三維(3-D)相機26,以及RGB相機28。例如,在飛行時間分析中,捕捉設(shè)備20的IR光組件24可將紅外光發(fā)射到場景上,并且隨后可使用傳感器(未示出)、用例如3-D相機26和/或RGB相機28來檢測從場景中的一個或多個目標(biāo)和物體的表面反向散射的光。根據(jù)另一實施例,捕捉設(shè)備20可包括可以從不同的角度觀察場景的兩個或更多個在物理上分開的相機,以獲取可以被解析以生成深度信息的視覺立體數(shù)據(jù)。捕捉設(shè)備20還可包括話筒30。話筒30可包括可接收聲音并將其轉(zhuǎn)換成電信號的變換器或傳感器。根據(jù)一個實施例,話筒30可用于減少目標(biāo)識別、分析和跟蹤系統(tǒng)10中的捕捉設(shè)備20與計算環(huán)境12之間的反饋。另外,話筒30可用于接收也可由用戶提供的音頻信號,以控制可由計算環(huán)境12執(zhí)行的諸如游戲應(yīng)用、非游戲應(yīng)用等之類的應(yīng)用。在其他實施例中,捕捉設(shè)備20還可包括用于感測用戶的特征的各種其他傳感器。在一示例實施例中,捕捉設(shè)備20還可包括能與圖像相機組件22通信的處理器32。處理器32可包括可執(zhí)行指令的標(biāo)準(zhǔn)處理器、專用處理器、微處理器等,這些指令可包括用于接收深度圖像的指令、用于確定合適的目標(biāo)是否可包括在深度圖像中的指令、用于將合適的目標(biāo)轉(zhuǎn)換成該目標(biāo)的骨架表示或模型的指令、或任何其他合適的指令。捕捉設(shè)備20還可包括存儲器組件34,存儲器組件34可存儲可由處理器32執(zhí)行的指令、3-D相機或RGB相機捕捉到的圖像或圖像的幀、或任何其他合適的信息、圖像等。根據(jù)一示例實施例,存儲器組件34可包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、高速緩存、閃存、硬盤、或任何其他合適的存儲組件。如圖2所示,在一實施例中,存儲器組件34可以是與圖像捕捉組件22和處理器32進(jìn)行通信的分開的組件。根據(jù)另一實施例,存儲器組件34可被集成到處理器32和/或圖像捕捉組件22中。
如圖2所示,捕捉設(shè)備20可經(jīng)由通信鏈路36與計算環(huán)境12通信。通信鏈路36可以是包括例如USB連接、火線連接、以太網(wǎng)電纜連接等有線連接和/或諸如無線802. lib、802. llg、802. Ila或802. Iln連接等無線連接。根據(jù)一個實施例,計算環(huán)境12可以經(jīng)由通信鏈路36向捕捉設(shè)備20提供時鐘,該時鐘可用于確定何時捕捉例如場景。另外,捕捉設(shè)備20可以通過通信鏈路36向計算環(huán)境12提供深度信息和由例如3-D相機26和/或RGB相機28捕捉到的圖像、以及可以由捕捉設(shè)備20生成的骨架模型。存在用于確定由捕捉設(shè)備20檢測到的目標(biāo)或?qū)ο笫欠衽c人類目標(biāo)相對應(yīng)的各種已知技術(shù)。骨架映射技術(shù)因而可用于確定該用戶的骨架上的各個點,手、腕、肘、膝、鼻、踝、肩的關(guān)節(jié),以及骨盆與脊椎相交之處。其他技術(shù)包括將圖像變換成人的人體模型表示以及將圖像變換成人的網(wǎng)格模型表示。然后,可以將骨架模型提供給計算環(huán)境12,使得計算環(huán)境可以執(zhí)行各種動作。計算環(huán)境可以跟蹤該骨架模型并在視聽顯示器14上呈現(xiàn)與該骨架模型相關(guān)聯(lián)的化身。計算環(huán)境還可基于例如從骨架模型中識別出的用戶的姿勢來確定在計算機環(huán)境上執(zhí)行的應(yīng)用中要執(zhí)行哪些控制。例如,如圖2所示,計算環(huán)境12可包括用于確定用戶何時執(zhí)行了預(yù)定義姿勢的姿勢識別器引擎190。在下文更詳細(xì)地解釋姿勢識別器引擎190。由系統(tǒng)10所獲得的數(shù)據(jù)及其他信息可以與一個或多個其他系統(tǒng)以及服務(wù)器共享,諸如,例如,通過圖3所示出的網(wǎng)絡(luò)拓?fù)?0。圖3示出了上文所描述的系統(tǒng)10 (在圖3
中稱為系統(tǒng)10-1)以及各種其他系統(tǒng)10-2、10-3、......、10-n,每一個系統(tǒng)都可包括上文參
考系統(tǒng)10所描述的某些或全部組件。系統(tǒng)10-1到10-n中的每一個(統(tǒng)稱為系統(tǒng)10)都可以通過網(wǎng)絡(luò)51連接到中心服務(wù)52。如下面將更詳細(xì)地說明的,可以收集系統(tǒng)10中的任何一個系統(tǒng)上的用戶的個人特征簡檔數(shù)據(jù),并將其存儲在服務(wù)52的服務(wù)數(shù)據(jù)庫62中。系統(tǒng)10中的每一個上的計算環(huán)境12可以是相同或不同的計算環(huán)境,并可以例如是多媒體控制臺、個人計算機(PC)、游戲系統(tǒng)或控制臺、服務(wù)器、手持式計算設(shè)備、PDA、移動電話、云計算機等等。系統(tǒng)10可以通過網(wǎng)絡(luò)51彼此聯(lián)網(wǎng)以及與服務(wù)52聯(lián)網(wǎng)。網(wǎng)絡(luò)51可以是因特網(wǎng),但是一般可以包括例如內(nèi)聯(lián)網(wǎng)、個人區(qū)域網(wǎng)絡(luò)(PAN)、校園網(wǎng)(CAN)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、計算機網(wǎng)絡(luò)、游戲網(wǎng)絡(luò)等等。拓?fù)?0可以使用諸如客戶機/服務(wù)器、對等(如由虛線箭頭54所指示的)之類的網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)或混合體系結(jié)構(gòu)。
網(wǎng)絡(luò)51還可表示連接網(wǎng)絡(luò)中的各個設(shè)備的技術(shù),諸如光纖、公用交換電話網(wǎng)(PSTN)、蜂窩電話網(wǎng)絡(luò)、全球用戶電報網(wǎng)、無線LAN、以太網(wǎng)、輸電線通信等等。計算環(huán)境可以通過有線或無線系統(tǒng),通過本地網(wǎng)絡(luò)或廣泛分布的網(wǎng)絡(luò)連接在一起??蔀榫W(wǎng)絡(luò)通信使用任何適當(dāng)?shù)臒o線接口。例如,無線鏈路可以符合下列協(xié)議GSM、CDMA、UMTS、LTE、WIMAX、WIFI、ZIGBEE,或其組合。網(wǎng)絡(luò)可包括云或云計算。云基礎(chǔ)結(jié)構(gòu)例如可包括通過數(shù)據(jù)中心遞送的并建立在服務(wù)器上的大量的服務(wù)。服務(wù)可以在提供對網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)的訪問的任何地方被訪問。云可以被用戶看起來像單個訪問點,并且基礎(chǔ)結(jié)構(gòu)對客戶端而言不是可見的。服務(wù)52可部分地包括一個或多個服務(wù)器56、登錄服務(wù)58和數(shù)據(jù)庫62 (此處也稱為中心數(shù)據(jù)庫)。在各實施例中,服務(wù)52可以是由微軟公司運營的Xbox LIV Ek力/戲和媒體遞送服務(wù),但是在其他實施例中,它可以是其他服務(wù)。服務(wù)器56可包括web服務(wù)器和/或用于主存由系統(tǒng)10的用戶玩的游戲或其他應(yīng)用的服務(wù)器。應(yīng)用可以可另選地常駐在與各系統(tǒng)10相關(guān)聯(lián)的計算環(huán)境上。系統(tǒng)10的用戶可以通過用戶登錄服務(wù)58獲得對他們的帳戶記錄62的訪問權(quán),用戶登錄服務(wù)58被用來在系統(tǒng)10上認(rèn)證用戶。在一個示例中,在登錄過程中,登錄服務(wù)58從用戶獲取游戲者的標(biāo)記(與用戶相關(guān)聯(lián)的唯一標(biāo)識符)和口令,以及唯一地標(biāo)識用戶正在使用的系統(tǒng)的計算環(huán)境ID。通過將游戲者標(biāo)記和口令與數(shù)據(jù)庫62 中的用戶帳戶記錄64進(jìn)行比較,對游戲者標(biāo)記和口令進(jìn)行認(rèn)證。數(shù)據(jù)庫62可以與用戶登錄服務(wù)58位于同一個服務(wù)器上,或者也可以分布在不同的服務(wù)器上,或不同的服務(wù)器集合上。應(yīng)該理解,上文所描述的認(rèn)證過程可以在替換實施例中不同??梢允褂酶鞣N認(rèn)證方案中的任何一種來標(biāo)識用戶,以便他或她可以連接到服務(wù)52并訪問他們的用戶帳戶記錄64。用戶帳戶記錄64可包括有關(guān)用戶的諸如游戲記錄、統(tǒng)計以及成就之類的額外的信息。用戶記錄還可包括用戶簡檔數(shù)據(jù)66,該用戶簡檔數(shù)據(jù)66可包括各種信息,包括聯(lián)系人及其他描述性信息以及朋友列表。根據(jù)本發(fā)明技術(shù),簡檔數(shù)據(jù)66還可以存儲如下面所說明的個人特征簡檔數(shù)據(jù)68。系統(tǒng)10上的相應(yīng)的計算環(huán)境12可以執(zhí)行它們自己的應(yīng)用,而且也還能夠訪問系統(tǒng)10上的其他計算環(huán)境,以及在網(wǎng)絡(luò)51上的任何地方的其他計算環(huán)境上執(zhí)行的或在連接到這些計算環(huán)境的設(shè)備上執(zhí)行的應(yīng)用。如此,第一系統(tǒng),例如系統(tǒng)10-1,上的一個計算環(huán)境12的用戶,可以使用網(wǎng)絡(luò)來共享數(shù)據(jù)(例如,文件、數(shù)據(jù)庫)、與其他應(yīng)用進(jìn)行交互、共享設(shè)備(例如,打印機)、與一個或多個其他系統(tǒng)10上的其他用戶等等進(jìn)行通信(例如,電子郵件、聊天)。與任意數(shù)量的相應(yīng)的本地計算環(huán)境相關(guān)聯(lián)的任意數(shù)量的用戶可以通過網(wǎng)絡(luò)51訪問同一應(yīng)用??梢杂刹煌南到y(tǒng)10所生成并在不同的系統(tǒng)10之間共享的一項數(shù)據(jù)是個人特征簡檔68 (此處縮寫為PTP 68)。PTP 68被示為存儲在服務(wù)52上的數(shù)據(jù)庫62中,PTP 68的高速緩存的版本也可以存儲在相應(yīng)的系統(tǒng)10上。下面說明了 PTP 68的生成和合成,一般可以包括與給定用戶相關(guān)聯(lián)的任何特征,該任何特征可以是由與給定系統(tǒng)10相關(guān)聯(lián)的傳感器感測到的。不同的系統(tǒng)10可以具有不同的傳感器。網(wǎng)絡(luò)拓?fù)?0使可以訪問網(wǎng)絡(luò)的任何計算環(huán)境能從服務(wù)52或從另一個系統(tǒng)10上的計算環(huán)境來訪問PTP 68。如此,用戶18可以在第一系統(tǒng)(例如,系統(tǒng)10-1)上生成數(shù)據(jù),該數(shù)據(jù)包括在PTP 68中并上傳到服務(wù)52上的數(shù)據(jù)庫62。此后,用戶可以移動到不同的位置,或使用位于同一個位置的不同的計算環(huán)境,并將PTP 68下載到該計算環(huán)境。如此,根據(jù)本發(fā)明技術(shù)的一個示例,用戶可以從他的或她的家庭系統(tǒng)行進(jìn)到朋友的住宅,或與網(wǎng)絡(luò)51相關(guān)聯(lián)的任何其他計算環(huán)境,并可以訪問他們的PTP 68。下面更詳細(xì)地說明了本發(fā)明技術(shù)的此功能。生成或訪問PTP 68的計算環(huán)境也可以具有涉及計算環(huán)境屬性和規(guī)范的相關(guān)聯(lián)的元數(shù)據(jù)。例如,計算環(huán)境可以存儲RGB能力、屏幕大小、可用的輸入設(shè)備、捕捉設(shè)備的范圍、計算環(huán)境的組件(例如,音頻/視頻能力)、結(jié)構(gòu)信息等等。計算環(huán)境可以使用這樣的信息來修改PTP 68與系統(tǒng)和/或默認(rèn)姿勢信息的集成。例如,姿勢可以通過物理空間中的移動來定義,該移動對應(yīng)于從顯示設(shè)備的顯示部分的頂部到顯示設(shè)備的顯示部分的底部的移動。用戶的PTP 68可能是由帶有60英寸顯示設(shè)備的計算環(huán)境所生成的,并包括顯示部分的頂部和底部之間的距離,該距離對應(yīng)于60英寸顯示設(shè)備上的距離。在諸如帶有25英寸的顯示設(shè)備的計算環(huán)境之類的另一個計算環(huán)境上,系統(tǒng)可以標(biāo)識該屏幕的頂部和底部之間的較小的距離,以使得用于識別該姿勢的距離對應(yīng)于該較小的屏幕大小。類似地,如果物理空間具有某一大小,則計算環(huán)境可在對姿勢簡檔與系統(tǒng)和/或默認(rèn)姿勢信息的集成的分析或修改中包括該大小。例如,如果用戶站得更靠近屏幕,則可以根據(jù)空間的大小來考慮對用戶的姿勢的解釋。在另一示例中,元數(shù)據(jù)可包括本地計算環(huán)境的文件結(jié)構(gòu)所專用的信息。例如,第一計算環(huán)境可以運行程序、加載姿勢簡檔、或?qū)⒆藙莺啓n存儲在該計算環(huán)境的硬盤驅(qū)動器的特定位置,而第二計算環(huán)境可以使用不同的位置。此外,具有豐富的瀏覽能力的計算環(huán)境可以比例如移動電話具有更多的處理PTP 68數(shù)據(jù)的能力。與PTP 68數(shù)據(jù)相關(guān)聯(lián)地存儲的元數(shù)據(jù)為特定設(shè)備采用并優(yōu)化PTP數(shù)據(jù)?!D4A和4B示出可存在于系統(tǒng)10上的計算環(huán)境的兩個具體示例。在一個實施例中,上面參考圖1A-2所描述的計算環(huán)境12可以是多媒體控制臺100,如游戲控制臺。如圖4A所示,多媒體控制臺100具有中央處理單元(CPU) 101,所述CPU具有一級高速緩存102、二級高速緩存104,以及閃存ROM 106。一級高速緩存102和二級高速緩存104臨時存儲數(shù)據(jù),并且因此減少存儲器訪問周期的數(shù)量,由此改進(jìn)處理速度和吞吐量。CPUlOl可被提供為具有一個以上的核,并且由此具有附加的一級高速緩存102和二級高速緩存104。閃存ROM106可存儲在多媒體控制臺100通電時引導(dǎo)過程的初始階段期間加載的可執(zhí)行代碼。圖形處理單元(GPU) 108和視頻編碼器/視頻編解碼器(編碼器/解碼器)114形成用于高速和高分辨率圖形處理的視頻處理流水線。經(jīng)由總線從GPU 108向視頻編碼器/視頻編解碼器114運送數(shù)據(jù)。視頻處理流水線向A/V (音頻/視頻)端口 140輸出數(shù)據(jù),用于傳輸至電視機或其他顯示器。存儲器控制器110連接到GPU 108,以便于處理器對各種類型的存儲器112 (諸如,但不限于RAM)的訪問。多媒體控制臺100包括優(yōu)選地在模塊118上實現(xiàn)的I/O控制器120、系統(tǒng)管理控制器122、音頻處理單元123、網(wǎng)絡(luò)接口控制器124、第一 USB主控制器126、第二 USB主控制器128以及前面板I/O子部件130。USB控制器126和128用作外圍控制器142 (I)-142 (2)、無線適配器148、以及外置存儲器設(shè)備146 (例如,閃存、外置⑶/DVD ROM驅(qū)動器、可移動介質(zhì)等)的主機。網(wǎng)絡(luò)接口 124和/或無線適配器148提供對網(wǎng)絡(luò)(例如,因特網(wǎng)、家庭網(wǎng)絡(luò)等)的訪問,并且可以是包括以太網(wǎng)卡、調(diào)制解調(diào)器、藍(lán)牙模塊、電纜調(diào)制解調(diào)器等各種不同的有線或無線適配器組件中的任何一種。
提供系統(tǒng)存儲器143來存儲在引導(dǎo)過程期間加載的應(yīng)用數(shù)據(jù)。提供媒體驅(qū)動器144,且其可包括DVD/⑶驅(qū)動器、硬盤驅(qū)動器、或其他可移動媒體驅(qū)動器等。媒體驅(qū)動器144可以是對多媒體控制器100內(nèi)置的或外置的。應(yīng)用數(shù)據(jù)可經(jīng)由媒體驅(qū)動器144訪問,以供多媒體控制臺100執(zhí)行、回放等。媒體驅(qū)動器144經(jīng)由諸如串行ATA總線或其他高速連接(例如IEEE 1394)等總線連接到I/O控制器120。系統(tǒng)管理控制器122提供與確保多媒體控制臺100的可用性相關(guān)的各種服務(wù)功能。音頻處理單元123和音頻編解碼器132形成具有高保真度和立體聲處理的相應(yīng)音頻處理流水線。音頻數(shù)據(jù)經(jīng)由通信鏈路在音頻處理單元123與音頻編解碼器132之間傳輸。音頻處理流水線將數(shù)據(jù)輸出到A/V端口 140,以供外置音頻播放器或具有音頻能力的設(shè)備再現(xiàn)。 前面板I/O子部件130支持暴露在多媒體控制臺100的外表面上的電源按鈕150和彈出按鈕152、以及任何LED (發(fā)光二極管)或其他指示器的功能。系統(tǒng)供電模塊136向多媒體控制臺100的組件供電。風(fēng)扇138冷卻多媒體控制臺100內(nèi)的電路。多媒體控制臺101內(nèi)的CPU 100、GPU 108、存儲器控制器110、以及各種其他組件經(jīng)由一條或多條總線互連,該總線包括串行和并行總線、存儲器總線、外圍總線、以及使用各種總線體系結(jié)構(gòu)中的任一種的處理器或局部總線。作為示例,這些架構(gòu)可以包括外圍部件互連(PCI)總線、PCI-Express總線等。當(dāng)多媒體控制臺100通電時,應(yīng)用數(shù)據(jù)可從系統(tǒng)存儲器143加載到存儲器112和/或高速緩存102、104中,并且可在CPU 101上執(zhí)行。應(yīng)用可在導(dǎo)航到多媒體控制臺100上可用的不同媒體類型時呈現(xiàn)提供一致的用戶體驗的圖形用戶界面。在操作中,媒體驅(qū)動器144中所包含的應(yīng)用和/或其他媒體可從媒體驅(qū)動器144啟動或播放,以將附加功能提供給多媒體控制臺100。多媒體控制臺100可通過簡單地將該系統(tǒng)連接到電視機或其他顯示器而作為獨立系統(tǒng)來操作。在該獨立模式中,多媒體控制臺100允許一個或多個用戶與該系統(tǒng)交互、看電影、或聽音樂。然而,在通過網(wǎng)絡(luò)接口 124或無線適配器148可用的寬帶連接集成的情況下,多媒體控制臺100還可作為更大網(wǎng)絡(luò)社區(qū)中的參與者來操作。當(dāng)多媒體控制臺100通電時,可以保留設(shè)定量的硬件資源以供多媒體控制臺操作系統(tǒng)作系統(tǒng)使用。這些資源可包括存儲器的保留量(諸如,16MB)、CPU和GPU周期的保留量(諸如,5%)、網(wǎng)絡(luò)帶寬的保留量(諸如,8kbs),等等。因為這些資源是在系統(tǒng)引導(dǎo)時間保留的,所保留的資源從應(yīng)用的視角而言是不存在的。具體而言,存儲器保留量優(yōu)選地足夠大,以包含啟動內(nèi)核、并發(fā)系統(tǒng)應(yīng)用程序和驅(qū)動程序。CPU保留量優(yōu)選地為恒定,使得若所保留的CPU用量不被系統(tǒng)應(yīng)用使用,則空閑線程將消耗任何未使用的周期。對于GPU保留量,通過使用GPU中斷來調(diào)度代碼以將彈出窗口渲染為覆蓋圖,從而顯示由系統(tǒng)應(yīng)用生成的輕量消息(例如,彈出窗口)。覆蓋圖所需的存儲器量取決于覆蓋區(qū)域大小,并且覆蓋圖優(yōu)選地與屏幕分辨率成比例縮放。在完整的用戶界面被并發(fā)系統(tǒng)應(yīng)用使用的情況下,優(yōu)選使用獨立于應(yīng)用分辨率的分辨率。定標(biāo)器可用于設(shè)置該分辨率,從而無需改變頻率和引起TV重新同步。在多媒體控制臺100引導(dǎo)且系統(tǒng)資源被保留之后,執(zhí)行并發(fā)系統(tǒng)應(yīng)用來提供系統(tǒng)功能。系統(tǒng)功能被封裝在上述所保留的系統(tǒng)資源內(nèi)執(zhí)行的一組系統(tǒng)應(yīng)用中。操作系統(tǒng)內(nèi)核標(biāo)識出作為系統(tǒng)應(yīng)用線程而非游戲應(yīng)用線程的線程。系統(tǒng)應(yīng)用優(yōu)選地被調(diào)度為在預(yù)定時間并以預(yù)定時間間隔在CPU 101上運行,以便提供對應(yīng)用而言一致的系統(tǒng)資源視圖。調(diào)度是為了使在控制臺上運行的游戲應(yīng)用的高速緩存中斷最小化。當(dāng)并發(fā)系統(tǒng)應(yīng)用需要音頻時,由于時間敏感性而將音頻處理異步地調(diào)度給游戲應(yīng)用。多媒體控制臺應(yīng)用管理器(如下所描述的)在系統(tǒng)應(yīng)用活動時控制游戲應(yīng)用的音頻級別(例如,靜音、衰減)。輸入設(shè)備(例如,控制器142(1)和142(2))由游戲應(yīng)用和系統(tǒng)應(yīng)用共享。輸入設(shè)備不是保留資源,而是在系統(tǒng)應(yīng)用和游戲應(yīng)用之間切換以使其各自具有設(shè)備的焦點。應(yīng)用管理器優(yōu)選控制輸入流的切換,而無需知道游戲應(yīng)用的知識,并且驅(qū)動器維護(hù)關(guān)于焦點切換的狀態(tài)信息。相機26、28和捕捉設(shè)備20可為控制臺100定義附加輸入設(shè)備。 圖4B示出了計算環(huán)境220的另一示例實施例,它可以是用來解釋目標(biāo)識別、分析和跟蹤系統(tǒng)中的一個或多個位置和運動的、圖1A-2中示出的計算環(huán)境12。計算系統(tǒng)環(huán)境220只是合適的計算環(huán)境的一個示例,并且不旨在對當(dāng)前公開的主題的使用范圍或功能提出任何限制。也不應(yīng)將該計算環(huán)境220解釋為對示例性操作環(huán)境220中示出的任一組件或其組合有任何依賴性或要求。在一些實施例中,各個所示的計算元素可包括被配置成實例化本公開的特定方面的電路。例如,本公開中使用的術(shù)語“電路”可包括被配置成通過固件或開關(guān)來執(zhí)行功能的專用硬件組件。在其他示例實施例中,術(shù)語“電路”可包括通過體現(xiàn)可操作以執(zhí)行功能的邏輯的軟件指令來配置的通用處理單元、存儲器等。在電路包括硬件和軟件的組合的示例實施例中,實施者可以編寫體現(xiàn)邏輯的源代碼,且源代碼可以被編譯為可以由通用處理單元處理的機器可讀代碼。因為本領(lǐng)域技術(shù)人員可以明白現(xiàn)有技術(shù)已經(jīng)進(jìn)化到硬件、軟件或硬件/軟件組合之間幾乎沒有差別的地步,因而選擇硬件或是軟件來實現(xiàn)具體功能是留給實現(xiàn)者的設(shè)計選擇。更具體地,本領(lǐng)域技術(shù)人員可以明白軟件進(jìn)程可被變換成等價的硬件結(jié)構(gòu),而硬件結(jié)構(gòu)本身可被變換成等價的軟件進(jìn)程。由此,對于硬件實現(xiàn)還是軟件實現(xiàn)的選擇是設(shè)計選擇之一并留給實現(xiàn)者。在圖4B中,計算環(huán)境220包括通常包括各種計算機可讀介質(zhì)的計算機241。計算機可讀介質(zhì)可以是能由計算機241訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。系統(tǒng)存儲器222包括諸如ROM 223和RAM 260之類的易失性和/或非易失性存儲器形式的計算機存儲介質(zhì)。基本輸入/輸出系統(tǒng)224 (BIOS)通常存儲在ROM 223中,其包含諸如在啟動過程中幫助在計算機241內(nèi)的元件之間傳輸信息的基本例程。RAM 260通常包含可以立即被處理單元259訪問的和/或目前正在由處理單元259操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖4B示出了操作系統(tǒng)225、應(yīng)用程序226、其他程序模塊227,以及程序數(shù)據(jù)228。圖4B還包括具有用于高速和高分辨率的圖形處理和存儲的相關(guān)聯(lián)的視頻存儲器230的圖形處理器單元(GPU)229。GPU 229可通過圖形接口231連接到系統(tǒng)總線221。計算機241也可以包括其他可移動的/不可移動的,易失性/非易失性的計算機存儲介質(zhì)。只作為示例,圖4B示出了讀寫不可移動非易失性磁性介質(zhì)的硬盤驅(qū)動器238、讀寫可移動非易失性磁盤254的磁盤驅(qū)動器239、以及讀寫諸如⑶ROM或其他光學(xué)介質(zhì)之類的可移動的非易失性光盤253的光盤驅(qū)動器240??稍谑纠圆僮鳝h(huán)境中使用的其他可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動器238通常由諸如接口 234等不可移動存儲器接口連接至系統(tǒng)總線221,并且磁盤驅(qū)動器239和光盤驅(qū)動器240通常由諸如接口235等可移動存儲器接口連接至系統(tǒng)總線221。上面所討論的并且在圖4B中所示出的驅(qū)動器以及它們的相關(guān)聯(lián)的計算機存儲介質(zhì),為計算機241提供了計 算機可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其他數(shù)據(jù)的存儲。例如,在圖4B中,硬盤驅(qū)動器238被示為存儲了操作系統(tǒng)258、應(yīng)用程序257、其他程序模塊256、以及程序數(shù)據(jù)255。請注意,這些組件可以與操作系統(tǒng)225、應(yīng)用程序226、其他程序模塊227、,以及程序數(shù)據(jù)228相同,也可以不同。操作系統(tǒng)258、應(yīng)用程序257、其他程序模塊256、以及程序數(shù)據(jù)255被給予不同的編號,以至少說明它們是不同的副本。用戶可通過諸如鍵盤251和定點設(shè)備252 (通常稱為鼠標(biāo)、跟蹤球或觸摸墊)之類的輸入設(shè)備將命令和信息輸入計算機241。其他輸入設(shè)備(未示出)可以包括話筒、游戲桿、游戲手柄、碟形衛(wèi)星天線、掃描儀等等。這些及其他輸入設(shè)備常常通過耦合到系統(tǒng)總線的用戶輸入接口 236連接到處理單元259,但是,也可以通過其他接口和總線結(jié)構(gòu)(如并行端口、游戲端口、通用串行總線(USB)端口)來進(jìn)行連接。相機26、28和捕捉設(shè)備20可為控制臺100定義附加輸入設(shè)備。監(jiān)視器242或其他類型的顯示設(shè)備也可以通過諸如視頻接口 232之類的接口而連接到系統(tǒng)總線221。除監(jiān)視器之外,計算機還可以包括可以通過輸出外圍接口 233連接的諸如揚聲器244和打印機243之類的其他外圍輸出設(shè)備。計算機241可以使用到一個或多個遠(yuǎn)程計算機(如遠(yuǎn)程計算機246)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計算機246可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其他常見網(wǎng)絡(luò)節(jié)點,通常包括上文參考計算機241所描述的許多或全部元件,但是圖4B中只示出了存儲器存儲設(shè)備247。圖4B中所描繪的邏輯連接包括局域網(wǎng)(LAN)245和廣域網(wǎng)(WAN) 249,但是也可以包括其他網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)部網(wǎng)和因特網(wǎng)中是普遍現(xiàn)象。當(dāng)用于LAN聯(lián)網(wǎng)環(huán)境中時,計算機241通過網(wǎng)絡(luò)接口或適配器237連接到LAN245。當(dāng)用于WAN聯(lián)網(wǎng)環(huán)境中時,計算機241通常包括調(diào)制解調(diào)器250或用于通過WAN 249(如因特網(wǎng))建立通信的其他裝置。調(diào)制解調(diào)器250 (可以是內(nèi)置的或外置的)可以經(jīng)由用戶輸入接口 236或其他適當(dāng)?shù)臋C制連接到系統(tǒng)總線221。在聯(lián)網(wǎng)環(huán)境中,參考計算機241描繪的程序模塊,或其某些部分可以被存儲在遠(yuǎn)程存儲器存儲設(shè)備中。作為示例而非限制,圖4B示出了駐留在存儲器設(shè)備247上的遠(yuǎn)程應(yīng)用程序248??梢岳斫?,所示出的網(wǎng)絡(luò)連接只是示例性的,也可以使用用于在計算機之間建立通信鏈路的其他裝置。圖5描繪了可以從捕獲設(shè)備20生成的用戶的示例性骨架映射。在該實施例中,標(biāo)識出各個關(guān)節(jié)和骨骼每只手302、每個前臂304、每個肘306、每個大臂308、每個肩310、每個髖312、每條大腿314、每個膝316、每條小腿318、每個足320、頭322、軀干324、脊椎的頂部326和底部328以及腰330。在跟蹤更多點的情況下,可標(biāo)識出附加的特征,比如手指或腳趾的骨骼和關(guān)節(jié),或面部的各個特征,如鼻和眼。通過捕捉設(shè)備20獲取不同的關(guān)節(jié)的位置和/或移動數(shù)據(jù),計算環(huán)境能夠?qū)⒋藬?shù)據(jù)與所存儲的數(shù)據(jù)進(jìn)行比較,以確定用戶是否執(zhí)行了預(yù)定義的姿勢。一旦標(biāo)識了預(yù)定義的姿勢,計算環(huán)境就執(zhí)行與該預(yù)定義的姿勢相關(guān)聯(lián)的動作。如下面所說明的,由姿勢識別引擎190執(zhí)行姿勢識別?,F(xiàn)在將參考圖6到10來說明涉及PTP 68的本發(fā)明技術(shù)的各方面。圖6是示出了PTP數(shù)據(jù)的收集和上傳的高級流程圖。在步驟400中,系統(tǒng)10由用戶啟動。在步驟402中,獲取PTP 68的特征數(shù)據(jù)。個人特征簡檔數(shù)據(jù)可以是涉及與用戶相關(guān)聯(lián)的任何特征的數(shù)據(jù),該數(shù)據(jù)可以由可被包括在系統(tǒng)10內(nèi)的傳感器來感測。上文所描述的用于此用途的傳感器包括具有3-D相機26、RGB相機28和/或話筒30的捕捉設(shè)備20。應(yīng)該理解,用于收集PTP數(shù)據(jù)的其他傳感器可以被包括在系統(tǒng)10內(nèi)。一個這樣的附加傳感器可以是氣味(嗅覺)傳感器。給定上面的定義,PTP數(shù)據(jù)可以包括來自用戶的各種各樣的特征信息,包括例如,他們看起來是什么樣子、他們穿戴了什么、他們的習(xí)慣動作以及他們是如何做的、任何個性化的姿勢、以及他們的聲音如何。可以構(gòu)想,在其他實施例中,其他所感測的特征數(shù)據(jù)可以被包括在PTP 68中。關(guān)于用戶看起來如何,PTP 68的數(shù)據(jù)可包括用戶的塊頭和體形(在每個身體部分 的基礎(chǔ)上)、臉部特征、頭和/或面部毛發(fā)(風(fēng)格、長度以及顏色)、任何不同的身體特征以及該用戶是男人還是女人。關(guān)于用戶的舉止如何,PTP 68可包括涉及用戶的特定身體語言和/或面部表情的數(shù)據(jù)。這樣的身體語言數(shù)據(jù)可以涉及,例如,用戶跺腳、在面頰內(nèi)咀嚼、咬手指甲的傾向,某些頭部移動或神經(jīng)痙攣,壓手指關(guān)節(jié)劈啪作響等等。用戶還可以具有可以被感測并包括在用戶的PTP 68的某些面部表情或面部痙攣。PTP 68還可以包括用戶是習(xí)慣左手還是右手。PTP 68的數(shù)據(jù)還可以包括用戶如何執(zhí)行某些姿勢。具體而言,用戶可能具有生理限制或簡單地學(xué)習(xí)以非典型的方式執(zhí)行某些常見的動作。例如,歐洲人可能習(xí)慣板球比賽,其中,投球手以回旋運動來投球。如果這樣的用戶被要求以美國棒球比賽的方式投球,則他的或她的回旋投球可能不被認(rèn)為匹配預(yù)定義的投球姿勢。然而,隨時間進(jìn)展,該系統(tǒng)可能開始將該用戶的運動識別為特定姿勢,并建立特殊規(guī)則,以便用戶的運動被識別為該姿勢發(fā)生。另選地,用戶可以在與系統(tǒng)的特殊姿勢學(xué)習(xí)會話中建立姿勢的特殊定義。具體而言,系統(tǒng)10可以向用戶提供執(zhí)行由系統(tǒng)記錄的某些姿勢,然后允許用戶將某些動作與該手動創(chuàng)建的姿勢進(jìn)行關(guān)聯(lián)的選項。在這樣的會話中,用戶可以將某些非典型的運動分配到一個或多個預(yù)定義的姿勢和/或用戶可以將某些任意運動分配為一個或多個預(yù)定義的姿勢快捷方式。所有這些數(shù)據(jù)都可以存儲在用戶的PTP 68中。類似地,該系統(tǒng)可以學(xué)習(xí)不打算作為姿勢的人物特征,從而減少對姿勢的假肯定標(biāo)識。例如,如果用戶有搔頭皮的傾向(或執(zhí)行任意數(shù)量的其他習(xí)慣),則該系統(tǒng)時??梢詫⒋私忉尀樽藙荨kS時間進(jìn)展,用戶可以指出這樣的運動不打算作為姿勢。該系統(tǒng)可以了解此情況并將該信息存儲在PTP 68中(S卩,特定移動不是姿勢)。如此,當(dāng)用戶此后執(zhí)行該習(xí)慣時,該系統(tǒng)理解不將此解釋為姿勢。在各實施例中,用戶的PTP 68的數(shù)據(jù)還可以包括用戶穿戴了什么??赡苡羞@樣的情況用戶喜歡穿特定顏色或類型的衣服,每天或者每隔一定的時間段一次(諸如每周的相同的日子)。這些特征可以被捕捉設(shè)備20和計算環(huán)境12感測,并包括在PTP 68中。PTP 68可包括多模數(shù)據(jù)。如此,除外表數(shù)據(jù)之外,PTP 68還可包括涉及用戶的語音數(shù)據(jù)。這樣的數(shù)據(jù)可包括涉及語音的各種特征,諸如,例如,口音、音高、男高音、韻律,以及用戶是否口吃。其他聲音以及語音數(shù)據(jù)也是可以的。上面的對什么用戶特征可以被包括在PTP 68內(nèi)的描述只作為示例,可以理解,在其他實施例中,與特定用戶相關(guān)聯(lián)的各種其他特征都可以被包括在該用戶的PTP 68內(nèi)。再次參考圖6,在步驟402中獲取PTP 68的特征數(shù)據(jù)。此步驟可以涉及對PTP信息的主動或被動收集。例如,系統(tǒng)可以提示用戶說某一單詞或短語、提示用戶執(zhí)行給定姿勢或讓用戶執(zhí)行構(gòu)成用戶的PTP 68的一部分的某一其他動作。系統(tǒng)可以提示用戶說或執(zhí)行示范特定特征的給定姿勢一次或多次,以便系統(tǒng)可以獲取該特定特征的良好基準(zhǔn)。上文所描述的用于主動地搜集信息的步驟可以由計算環(huán)境12自動地執(zhí)行,或者用戶可以向計算環(huán)境12指出他們希望進(jìn)入其中他們記錄用于包括在他們的PTP 68中的特征信息的模式。作為主動特征收集的替代方案,系統(tǒng)可以在步驟402中被動地收集特征數(shù)據(jù)。即,系統(tǒng)可以在用戶參與與系統(tǒng)10的正常交互時收集用戶的PTP 68的特征數(shù)據(jù)。盡管特定特征的數(shù)據(jù)被收集一次并存儲在用戶的PTP 68中是可能的,但是,系統(tǒng)10可以隨時間連續(xù)地細(xì)化PTP 68中的存儲的特征數(shù)據(jù)。如此,例如,隨著用戶增肥或減肥,長了胡須或刮了胡須或改變他們的發(fā)型,將利用新數(shù)據(jù)來更新用戶的PTP 68,以反映用戶的當(dāng)前特征。本領(lǐng)域技術(shù)人員將理解可以被用來以如下方式存儲PTP 68的各種數(shù)據(jù)結(jié)構(gòu)和字段可以創(chuàng)建、訪問和/或更新特定字段。在圖6的步驟404中,計算環(huán)境12可以將特征數(shù)據(jù)存儲在PTP 68的、被存儲在與計算環(huán)境12相關(guān)聯(lián)的存儲器本地的版本內(nèi)。當(dāng)與服務(wù)52的連接不可用而無法上傳或下載PTP 68數(shù)據(jù)時,可以使用用戶的PTP 68的這一高速緩存的版本。假設(shè)連接對服務(wù)52可用,如上文所描述的,可以在步驟406中將特征數(shù)據(jù)上傳到服務(wù)52,并存儲在服務(wù)數(shù)據(jù)庫62中。當(dāng)系統(tǒng)10被聯(lián)網(wǎng)到服務(wù)52時,可以由用戶18從用戶所在的任何系統(tǒng)10創(chuàng)建和/或添加PTP 68。現(xiàn)在參考圖7的流程圖,使用本發(fā)明技術(shù),用戶18可以具有從具有到服務(wù)52的網(wǎng)絡(luò)連接的任何系統(tǒng)訪問他們的PTP 68的能力。當(dāng)位于另一個系統(tǒng)10中時,用戶可以另選地或另外地從第一系統(tǒng)10而不是服務(wù)52來訪問PTP 68的一個版本。在步驟410中,用戶可以啟動他們所在的系統(tǒng)10。在步驟414中,系統(tǒng)使用所建立的認(rèn)證協(xié)議來檢查用戶是否被正確地認(rèn)證。如果沒有通過認(rèn)證,則在步驟420用戶可以中繼續(xù)使用系統(tǒng)10,但是無法訪問 PTP 68。假設(shè)用戶被正確地認(rèn)證,系統(tǒng)接下來在步驟424中確定PTP 68是否可用。系統(tǒng)可以向服務(wù)52進(jìn)行核對以尋找所存儲的PTP。另選地或另外地,系統(tǒng)10可以檢查其他系統(tǒng)10是否具有用戶的PTP的可用的版本。如果在步驟424中沒有PTP 68可用,則系統(tǒng)10可以在步驟428中檢查它是否具有本地緩存的PTP。如果在步驟424中從服務(wù)52有PTP可用,或者在步驟428中有PTP的本地緩存的版本可用,則在步驟432中加載該PTP。如果在步驟424或428中沒有可用的PTP,則系統(tǒng)10可以在步驟420中繼續(xù),但是沒有PTP。將PTP 68數(shù)據(jù)存儲在云中以便它可以被不同的系統(tǒng)10中的用戶18訪問提供若干優(yōu)點。首先,PTP 68的云存儲增強了用戶體驗,因為用戶的個性化的、非典型的和/或特質(zhì)的姿勢和與NUI系統(tǒng)的交互可以在用戶所處的任何聯(lián)網(wǎng)的系統(tǒng)上可用。如此,用戶所在的每一個系統(tǒng)都可以在用戶的會話開始時被調(diào)整到該用戶的交互風(fēng)格和模式,而無需用戶忍受失敗的姿勢識別和/或?qū)W習(xí)曲線(因為系統(tǒng)熟悉了用戶)。用戶可以使用任何系統(tǒng),好像它是他們的家庭系統(tǒng)一樣。甚至在第一次使用某一系統(tǒng)的情況下,該系統(tǒng)也知道他們的PTP數(shù)據(jù)并被調(diào)整到該數(shù)據(jù)。PTP 68的使用還可以用于個性化用戶的體驗,不管用戶正在使用哪一個系統(tǒng)10。除上文所描述的經(jīng)改進(jìn)的用戶體驗之外,基于云的PTP 68還可以被用來幫助用戶標(biāo)識和認(rèn)證。具體而言,用戶的PTP數(shù)據(jù)的總和,或者甚至其一部分,可以用于唯一地區(qū)別該用戶與所有其他用戶。如此,PTP數(shù)據(jù)可以作為各種認(rèn)證協(xié)議中的任何一種的一部分和/或和它們一起使用,以便認(rèn)證用戶是否事實上是系統(tǒng)認(rèn)為該用戶是誰的人。圖8示出了 PTP 68如何可以被包括到用于認(rèn)證系統(tǒng)10上的用戶的認(rèn)證協(xié)議中。在步驟440中,用戶可以啟動該用戶所在的系統(tǒng)10。在步驟442中,系統(tǒng)10可以接收諸如游戲者標(biāo)記或其他標(biāo)識之類的用戶ID。在步驟446中,系統(tǒng)10或服務(wù)52可以確定用戶所在的系統(tǒng)是否是該用戶的可信的系統(tǒng)。可信的系統(tǒng)可包括用戶經(jīng)常從中進(jìn)行連接的系統(tǒng)(諸如家庭或工作單位的系統(tǒng))、用戶的家庭或工作單位的系統(tǒng)的預(yù)定義的半徑內(nèi)的系統(tǒng)、和/或注冊到用戶的如由用戶的朋友列表所指示的朋友的系統(tǒng)。本領(lǐng)域技術(shù)人員將理解給定系 統(tǒng)可以被視為是或者不是用戶的可信的系統(tǒng)的其他準(zhǔn)則。如果在步驟336中系統(tǒng)是可信的系統(tǒng),則該系統(tǒng)可以接下來在步驟450中檢查是否存在沖突。在例如該同一個用戶被示為在另一個位置的另一個系統(tǒng)中在線的情況下,可能存在沖突。如果服務(wù)52示出用戶登錄到另一個系統(tǒng)中并且在消逝的時間內(nèi)不能從該系統(tǒng)到當(dāng)前系統(tǒng),也可存在沖突。這樣的沖突此處被稱為地理-時間沖突。如果在步驟450中沒有檢測到?jīng)_突,則系統(tǒng)可以在步驟452中允許訪問。如果發(fā)現(xiàn)存在沖突,則可能需要額外的安全性檢查,諸如,例如,提示用戶執(zhí)行某些姿勢,如下面參考步驟454所說明的。在上面的步驟中,如果系統(tǒng)是可信的系統(tǒng)并且沒有沖突,則用戶被給予對系統(tǒng)資源的訪問,而不查看用戶的PTP 68。在其他實施例中,可以跳過步驟446。在這樣的實施例中,系統(tǒng)可以查看用戶的PTP 68,并將它與從當(dāng)前系統(tǒng)接收到的實況數(shù)據(jù)進(jìn)行比較(如下面所說明的),不管用戶是否位于可信的系統(tǒng)上。返回到步驟446,如果系統(tǒng)不是該用戶的可信的系統(tǒng),則系統(tǒng)可以訪問所存儲的PTP數(shù)據(jù),并將該數(shù)據(jù)與由該系統(tǒng)在步驟454中請求訪問系統(tǒng)資源所獲取的實況數(shù)據(jù)進(jìn)行比較。例如,系統(tǒng)可以檢查與用戶的諸如身高、體重、臉部特征等等之類的身體外觀有關(guān)的PTP數(shù)據(jù),并將該數(shù)據(jù)與捕捉設(shè)備20獲取的嘗試獲得該系統(tǒng)的訪問權(quán)的用戶的實況數(shù)據(jù)進(jìn)行比較。在其他實施例中,系統(tǒng)可以提示用戶執(zhí)行其PTP數(shù)據(jù)存在的某些姿勢。這些姿勢可以例如是用戶存儲在他的或她的PTP 68中的快捷姿勢或其他姿勢。如果在步驟458中在所存儲的和實況數(shù)據(jù)之間存在匹配,則系統(tǒng)可以在步驟452中允許用戶訪問。如果在步驟458中發(fā)現(xiàn)沒有匹配,則系統(tǒng)可以在步驟466中拒絕用戶訪問其資源。為了不封鎖合法用戶,系統(tǒng)可以在步驟462中檢查關(guān)于非匹配的置信度水平是否超出某一預(yù)定義的閾值。如果否,則系統(tǒng)可以返回到454以獲取額外的實況特征數(shù)據(jù),并將其與所存儲的PTP數(shù)據(jù)進(jìn)行比較。另一方面,如果系統(tǒng)清楚沒有匹配,則系統(tǒng)可以在步驟466中拒絕用戶訪問系統(tǒng)資源。在其他實施例中,系統(tǒng)可以與PTP數(shù)據(jù)一起使用多個設(shè)備來確認(rèn)用戶的標(biāo)識。在一個這樣的示例中,移動電話或某種其他移動手持式設(shè)備可以是帶有PTP 68數(shù)據(jù)的緩存的版本的系統(tǒng)10。當(dāng)用戶將該設(shè)備帶到第二系統(tǒng)10的附近時,系統(tǒng)可以相互進(jìn)行通信,并且可以將移動設(shè)備上的PTP 68的緩存的版本與存儲在第二系統(tǒng)10本地或從服務(wù)52訪問的PTP 68進(jìn)行比較。如果存在匹配,則系統(tǒng)10可以認(rèn)為用戶通過了認(rèn)證并允許用戶訪問。如上文所指出的,本發(fā)明技術(shù)的一個特征是創(chuàng)建并識別特殊化的姿勢和姿勢快捷方式。本領(lǐng)域技術(shù)人員將理解分析所獲得的參數(shù)以確定這些參數(shù)是否符合預(yù)定義的姿勢的各種方法。例如在上面所包括的申請?zhí)?2/475,308以及標(biāo)題為“Gesture-ControlledInterfaces For Self-ServiceMachines And Other Applications (用于自助服務(wù)機器和其他應(yīng)用的姿勢控制的界面)”的美國專利公開號2009/0074248中公開了這樣的方法,其公開內(nèi)容通過引用整體結(jié)合于此。然而,參考圖9的框圖和圖10的流程圖更詳細(xì)地說明了根據(jù)本發(fā)明技術(shù)的各實施例的用于識別姿勢的姿勢識別引擎190。姿勢識別引擎190在步驟550中接收姿勢信息500。姿勢信息可包括大量的參數(shù),包括由捕捉設(shè)備20檢測到的各種關(guān)節(jié)的X、y和z最小和最大圖像平面位置。參數(shù)也可以包括各種關(guān)節(jié)的各離散時間間隔內(nèi)的速度和加速度的測量值。如此,在各實施例中,姿勢識 別引擎190可以接收用戶的身體中的所有點的位置和動力學(xué)活動的完整圖像。預(yù)定義的姿勢可以存儲在姿勢庫540中,姿勢庫540可以是在計算環(huán)境12上運行的特定應(yīng)用程序?qū)S玫幕驅(qū)τ嬎悱h(huán)境12通用的。庫540可以存儲在計算環(huán)境12本地或遠(yuǎn)程存儲在服務(wù)52上或存儲在另一個系統(tǒng)10上。庫540包括所存儲的規(guī)則542,這些規(guī)則542描述由姿勢信息500所指出的特定位置和/或動力學(xué)運動何時將被解釋為預(yù)定義的姿勢。在各實施例中,每一個姿勢都可以具有不同的唯一規(guī)則或規(guī)則集542。每一個規(guī)則都可以具有圖5所示出的一個或多個身體部分的多個參數(shù)(關(guān)節(jié)位置矢量、最大/最小位置、位置變化等等)。對于每一個參數(shù)和對于圖5所示出的每一個身體部分302到330,所存儲的規(guī)則可以定義單個值、值范圍、最大值、最小值或該身體部分的參數(shù)不與由該規(guī)則所涵蓋的姿勢的確定相關(guān)的指示。規(guī)則可以由游戲作者、由游戲平臺的宿主或由用戶本身創(chuàng)建。如上文所描述的,用戶18可能會以非典型的方式執(zhí)行某些可能通常沒有被庫540中的規(guī)則542所標(biāo)識的姿勢。如此,用戶的PTP 68可以存儲該用戶所特有的姿勢的特殊定義70。上文所提及的一個這樣的特殊姿勢是正在玩棒球比賽的板球比賽玩家的回旋運動。有各種各樣的其他特殊姿勢和姿勢快捷方式可能存在。這些特殊定義70可以涉及用戶可能以不尋常的、非典型的和/或任意方式執(zhí)行的可能沒有被姿勢庫540中的規(guī)則542所標(biāo)識的任何姿勢。姿勢識別引擎190分析在步驟552和554中接收到的姿勢信息500,以查看該姿勢信息是否匹配用戶的PTP 68中的任何規(guī)則定義70,或存儲在姿勢庫540內(nèi)的預(yù)定義的規(guī)則542。姿勢識別引擎190可以輸出所標(biāo)識的姿勢和與用戶的位置/移動對應(yīng)于該姿勢的可能性相對應(yīng)的置信度水平。具體而言,除定義姿勢所需的參數(shù)之外,定義70和/或規(guī)則542還可以包括在姿勢信息500將被解釋為姿勢之前所需的閾值置信度水平。某些姿勢作為系統(tǒng)命令或游戲指令可以具有更大的影響,并且因此,在一姿勢被解釋為該姿勢之前需要較高的置信度水平。姿勢信息與規(guī)則的所存儲的參數(shù)的比較產(chǎn)生關(guān)于姿勢信息是否表示一種姿勢的累積置信度水平。一旦確定了關(guān)于給定姿勢或運動是否滿足給定姿勢定義或規(guī)則的置信度水平,姿勢識別引擎190就在步驟556中確定該置信度水平是否高于考慮中的規(guī)則的預(yù)定閾值。閾值置信度水平可以與考慮中的規(guī)則相關(guān)聯(lián)地存儲。如果置信度水平在閾值之下,則未檢測到姿勢(步驟560)并且不采取動作。另一方面,如果置信度水平高于閾值,則確定用戶的運動滿足考慮中的姿勢規(guī)則,并且姿勢識別引擎190返回所標(biāo)識的姿勢。本領(lǐng)域技術(shù)人員將理解上文所描述的用于檢測庫540和/或用戶的PTP 68中的預(yù)定義的姿勢的各步驟上的變化。前面的對本發(fā)明的系統(tǒng)的詳細(xì)描述只是為了說明和描述。它不是詳盡的公開或?qū)⒈景l(fā)明的系統(tǒng)限于所公開的準(zhǔn)確的形式。根據(jù)上述原理,許多修改方案和變化也是可以的。所描述的實施方式只是為了最好地說明本發(fā)明的系統(tǒng)的原理以及其實際應(yīng)用,從而使精通本發(fā)明技術(shù)的其他人在各種實施方式中最佳地利用本發(fā)明的系統(tǒng),適合于特定用途的各種修改也是可以的。本發(fā)明的系統(tǒng)的范圍由所附的權(quán)利要求書進(jìn)行定義?!?br>
權(quán)利要求
1.一種利用自然用戶界面系統(tǒng)來改進(jìn)用戶體驗的方法,包括 a)從與第一計算環(huán)境相關(guān)聯(lián)的自然用戶界面的傳感器獲取表示用戶的特征的數(shù)據(jù); b)將在所述步驟a)中獲取的所述特征數(shù)據(jù)存儲在能由不同于所述第一計算環(huán)境的第二計算環(huán)境訪問的位置;以及 c)將在所述步驟b)中存儲的所述特征數(shù)據(jù)提供給所述第二計算環(huán)境。
2.如權(quán)利要求I所述的方法,其特征在于,所述步驟b)包括將所述特征數(shù)據(jù)存儲在能由所述第一和第二計算環(huán)境訪問的第三計算環(huán)境中的步驟。
3.如權(quán)利要求2所述的方法,其特征在于,將所述特征數(shù)據(jù)存儲在第三計算環(huán)境中的所述步驟包括將所述特征數(shù)據(jù)存儲在與服務(wù)器-客戶端網(wǎng)絡(luò)拓?fù)渲械囊粋€或多個服務(wù)器相關(guān)聯(lián)的中心數(shù)據(jù)庫中的步驟,所述第一和第二計算環(huán)境包括能夠訪問所述中心數(shù)據(jù)庫的客戶端。
4.如權(quán)利要求I所述的方法,其特征在于,獲取表示用戶的特征的數(shù)據(jù)的所述步驟a)包括獲取所述用戶的身體特征的步驟,包括獲取用戶的塊頭、體形、臉部特征、毛發(fā)和衣著中的至少一項的身體特征的步驟。
5.如權(quán)利要求I所述的方法,其特征在于,獲取表示用戶的特征的數(shù)據(jù)的所述步驟a)包括下列各項中的至少一項獲取表示用戶如何執(zhí)行姿勢的移動數(shù)據(jù),以及獲取所述用戶的習(xí)慣動作。
6.如權(quán)利要求I所述的方法,其特征在于,獲取表示用戶的特征的數(shù)據(jù)的所述步驟a)包括獲取所述用戶的語音特征的步驟。
7.—種在包括多個計算環(huán)境的系統(tǒng)中的、利用所述多個計算設(shè)備來改進(jìn)用戶體驗的方法,第一計算環(huán)境耦合到用于捕捉用戶的特征的捕捉設(shè)備,所述方法包括 a)根據(jù)從所述捕捉設(shè)備接收到的表示用戶的一個或多個特征的數(shù)據(jù),生成所述用戶的個人特征簡檔; b)將在所述步驟a)中生成的所述個人特征簡檔存儲在能由不同于所述第一計算環(huán)境的第二計算環(huán)境訪問的位置;以及 c)在所述用戶訪問所述第二計算環(huán)境時,將在所述步驟b)中存儲的所述個人特征簡檔提供給所述第二計算環(huán)境。
8.如權(quán)利要求7所述的方法,其特征在于,所述捕捉設(shè)備包括第一捕捉設(shè)備,所述方法還包括將從與所述第二計算環(huán)境相關(guān)聯(lián)的第二捕捉設(shè)備接收到的表示所述用戶的特征的數(shù)據(jù)添加到所述用戶的所述個人特征簡檔中的步驟。
9.如權(quán)利要求7所述的方法,其特征在于,還包括根據(jù)從與所述第一計算環(huán)境相關(guān)聯(lián)的所述捕捉設(shè)備接收到的表示所述用戶的一特征的數(shù)據(jù)來更新所述用戶的所述個人特征簡檔中的該特征的數(shù)據(jù)的步驟。
10.如權(quán)利要求7所述的方法,其特征在于,根據(jù)表示所述用戶的特征的數(shù)據(jù)來生成用戶的個人特征簡檔的所述步驟a)包括根據(jù)表示所述用戶的身體特征、所述用戶的語音以及由所述用戶執(zhí)行的姿勢中的至少一項的數(shù)據(jù)來生成個人特征簡檔的步驟。
11.如權(quán)利要求7所述的方法,其特征在于,將所述個人特征簡檔存儲在能由第二計算環(huán)境訪問的位置的所述步驟b)包括將所述個人特征簡檔存儲在下列各項中的至少一項的步驟(i)能通過客戶端-服務(wù)器網(wǎng)絡(luò)拓?fù)浔凰龅谝缓偷诙嬎悱h(huán)境訪問的中心數(shù)據(jù)庫;以及(ii)能通過對等網(wǎng)絡(luò)拓?fù)浔凰龅谝缓偷诙嬎悱h(huán)境訪問的第三計算環(huán)境。
12.—種在包括游戲應(yīng)用的一個或多個計算環(huán)境以及用于提供自然用戶界面的捕捉設(shè)備的系統(tǒng)中的、利用所述自然用戶界面來改進(jìn)用戶體驗的方法,包括 a)根據(jù)從與計算環(huán)境相關(guān)聯(lián)的捕捉設(shè)備獲取的表示用戶的一個或多個特征的數(shù)據(jù),生成所述用戶的個人特征簡檔; b)存儲在所述步驟a)中獲取的所述個人特征簡檔; c)接收訪問存儲了在所述步驟b)中存儲的所述特征數(shù)據(jù)的位置中的資源的請求; d)在接收到訪問資源的所述請求的所述步驟c)之后,獲取表示存儲在所述個人特征簡檔中的一個或多個特征的數(shù)據(jù); e)將在所述步驟d)中獲取的數(shù)據(jù)與存儲在所述個人特征簡檔中的數(shù)據(jù)進(jìn)行比較;以及 f)如果所述步驟e)的比較示出了在所述步驟d)中獲取的數(shù)據(jù)和存儲在所述個人特征簡檔中的數(shù)據(jù)之間的匹配,則授權(quán)訪問所述資源的所述請求。
13.如權(quán)利要求12所述的方法,其特征在于,還包括下列步驟確定在其中接收到所述步驟c)的所述請求的系統(tǒng)是否是所述用戶的可信的系統(tǒng)以及與在所述步驟b)中存儲的所述個人特征簡檔相關(guān)聯(lián)的用戶是否是使用與在其中接收到所述步驟c)的所述請求的所述系統(tǒng)不同的系統(tǒng)登錄的,其中如果在其中接收到所述步驟C)的所述請求的所述系統(tǒng)不是可信的系統(tǒng),或者如果與在所述步驟b)中存儲的所述個人特征簡檔相關(guān)聯(lián)的用戶是使用與在其中接收到所述步驟C)的所述請求的所述系統(tǒng)不同的系統(tǒng)登錄的,則執(zhí)行所述步驟d)、e)以及 f)。
14.如權(quán)利要求15所述的方法,其特征在于,還包括以下步驟確定是否存在地理-時間沖突,以及如果存在地理-時間沖突,則執(zhí)行額外的安全性檢查。
15.如權(quán)利要求12所述的方法,其特征在于,還包括如果所述步驟e)示出了沒有匹配則重復(fù)所述步驟e)的步驟,除非沒有匹配的置信度水平超出預(yù)定義的閾值。
全文摘要
公開了用于感測、存儲和使用個人特征簡檔數(shù)據(jù)的系統(tǒng)和方法。一旦被感測和存儲,此個人特征簡檔數(shù)據(jù)就可以用于各種目的。在一個示例中,用戶的個人簡檔數(shù)據(jù)可以被訪問和下載到用戶可與之進(jìn)行交互的不同的計算系統(tǒng),以便這些不同的系統(tǒng)可以被立即調(diào)節(jié)到該用戶的個人特征和交互方式。在另一個示例中,用戶的個人簡檔數(shù)據(jù)也可以用于認(rèn)證目的。
文檔編號G06F15/16GK102918518SQ201180026264
公開日2013年2月6日 申請日期2011年5月24日 優(yōu)先權(quán)日2010年5月28日
發(fā)明者K·S·佩雷斯, A·A-A·基普曼, J·克拉維, J·莫爾納, A·E·科恩布盧姆 申請人:微軟公司