專(zhuān)利名稱(chēng):獲得用于控制游戲程序的運(yùn)行的輸入的制作方法
技術(shù)領(lǐng)域:
—般來(lái)說(shuō),本發(fā)明涉及人機(jī)接口,具體來(lái)說(shuō),涉及處理用于跟蹤一個(gè)或多個(gè)控制器的用戶(hù)操縱的多通道輸入。
背景技術(shù):
計(jì)算機(jī)娛樂(lè)系統(tǒng)通常包括手持控制器、游戲控制器或其它控制器。用戶(hù)或玩家使用控制器向娛樂(lè)系統(tǒng)發(fā)送命令或其它指令,以便控制正在玩的視頻游戲或其它模擬。例如, 控制器可配備由用戶(hù)操作的操縱器、如操縱桿。操縱桿的被操縱變量從模擬值轉(zhuǎn)換成數(shù)字值,該數(shù)字值被發(fā)送給游戲機(jī)主機(jī)。控制器還可配備可由用戶(hù)操作的按鈕。正是針對(duì)這些及其它背景信息因素發(fā)展了本發(fā)明。
結(jié)合附圖通過(guò)參考以下詳細(xì)描述,可易于理解本發(fā)明的理論,附圖包括圖I是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例進(jìn)行操作的視頻游戲系統(tǒng)的實(shí)物電路圖;圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例制作的控制器的透視圖;圖3是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、可用于控制器的加速計(jì)的三維示意圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例、用于混合各種控制輸入的系統(tǒng)的框圖;圖5A是圖I的視頻游戲系統(tǒng)的一部分的框圖;圖5B是根據(jù)本發(fā)明的一個(gè)實(shí)施例、用于跟蹤視頻游戲系統(tǒng)的控制器的方法的流程圖;圖5C是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例、用于在視頻游戲系統(tǒng)上的游戲進(jìn)行期間利用位置和/或取向信息的方法的流程圖;圖6是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的視頻游戲系統(tǒng)的框圖;以及圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例的視頻游戲系統(tǒng)的單元處理器實(shí)現(xiàn)的框圖。具體實(shí)施例描述雖然為了便于說(shuō)明,以下詳細(xì)描述包含許多具體細(xì)節(jié),但是,本領(lǐng)域的技術(shù)人員會(huì)理解,對(duì)以下細(xì)節(jié)的許多變化和變更處于本發(fā)明的范圍之內(nèi)。因此,提出以下描述的本發(fā)明的示范實(shí)施例,而不失要求權(quán)益的本發(fā)明的一般性并且沒(méi)有對(duì)要求權(quán)益的本發(fā)明施加限制。本文所述的方法、設(shè)備、方案和系統(tǒng)的各種實(shí)施例提供用戶(hù)對(duì)整個(gè)控制器主體本身的移動(dòng)、運(yùn)動(dòng)和/或操縱的檢測(cè)、捕捉和跟蹤。用戶(hù)對(duì)整個(gè)控制器主體的所檢測(cè)移動(dòng)、運(yùn)動(dòng)和/或操縱可作為附加命令用來(lái)控制所進(jìn)行的游戲或其它模擬的各個(gè)方面。
檢測(cè)和跟蹤用戶(hù)對(duì)游戲控制器主體的操縱的步驟可通過(guò)不同方式來(lái)實(shí)現(xiàn)。例如,例如加速計(jì)或陀螺儀等慣性傳感器、例如數(shù)碼相機(jī)等圖像捕捉單元可與計(jì)算機(jī)娛樂(lè)系統(tǒng)配合使用,以便檢測(cè)手持控制器主體的運(yùn)動(dòng),并將它們轉(zhuǎn)換成游戲中的動(dòng)作。例如在標(biāo)題為“三維輸入控制的系統(tǒng)、方法和設(shè)備”的美國(guó)專(zhuān)利申請(qǐng)11/382033(代理人檔案號(hào) SCEA06INRT1)中描述了跟蹤具有慣性傳感器的控制器的示例,通過(guò)引用將其結(jié)合到本文中。例如在標(biāo)題為“用于檢測(cè)和跟蹤游戲控制器主體的用戶(hù)操縱的方案”的美國(guó)專(zhuān)利申請(qǐng) 11/382034(代理人檔案號(hào)SCEA05082US00)中描述了使用圖像捕捉來(lái)跟蹤控制器的示例, 通過(guò)引用將其結(jié)合到本文中。另外,還可使用話(huà)筒陣列和適當(dāng)?shù)男盘?hào)處理以聲學(xué)方式跟蹤控制器和/或用戶(hù)。在美國(guó)專(zhuān)利申請(qǐng)11/381721中描述了這種聲跟蹤的示例,通過(guò)引用將其結(jié)合到本文中。聲感測(cè)、慣性感測(cè)和圖像捕捉可單獨(dú)地或者以任何組合用于檢測(cè)控制器的許多不同類(lèi)型的運(yùn)動(dòng),例如上下移動(dòng)、扭轉(zhuǎn)移動(dòng)、左右移動(dòng)、急拉移動(dòng)、棒式運(yùn)動(dòng)、俯沖運(yùn)動(dòng)等。這類(lèi)運(yùn)動(dòng)可對(duì)應(yīng)于各種命令,使得運(yùn)動(dòng)被轉(zhuǎn)換成游戲中的動(dòng)作。檢測(cè)和跟蹤用戶(hù)對(duì)游戲控制器主體的操縱可用來(lái)實(shí)現(xiàn)許多不同類(lèi)型的游戲、模擬等,這允許用戶(hù)例如參加刀劍或光劍戰(zhàn)斗,使用棍棒跟蹤物品的形狀,參加許多不同類(lèi)型的體育賽事,參加屏幕上的戰(zhàn)斗或其它對(duì)抗等。游戲程序可配置成跟蹤控制器的運(yùn)動(dòng),并且從被跟蹤運(yùn)動(dòng)中識(shí)別出某些預(yù)先記錄的姿勢(shì)。這些姿勢(shì)中的一個(gè)或多個(gè)的識(shí)別可觸發(fā)游戲狀態(tài)的變化。在本發(fā)明的實(shí)施例中,可在用于姿勢(shì)識(shí)別的分析之前混合從這些不同來(lái)源得到的控制器路徑信息。可通過(guò)改進(jìn)識(shí)別姿勢(shì)的可能性的方式混合來(lái)自不同來(lái)源(例如聲、慣性和圖像捕捉)的跟蹤數(shù)據(jù)。參照?qǐng)D1,示出根據(jù)本發(fā)明的一個(gè)實(shí)施例進(jìn)行操作的系統(tǒng)100。如圖所示,計(jì)算機(jī)娛樂(lè)控制臺(tái)102可與電視或其它視頻顯示器104耦合,以便在其中顯示視頻游戲或其它模擬的圖像。游戲或其它模擬可存儲(chǔ)在插入控制臺(tái)102的DVD、CD、閃速存儲(chǔ)器、USB存儲(chǔ)器或者其它存儲(chǔ)器介質(zhì)106上。用戶(hù)或玩家108操縱游戲控制器110來(lái)控制視頻游戲或其它模擬。在圖2中看到,游戲控制器110包括慣性傳感器112,它響應(yīng)游戲控制器110的位置、運(yùn)動(dòng)、取向或者取向的變化而產(chǎn)生信號(hào)。除了慣性傳感器之外,游戲控制器110還可包括常規(guī)控制輸入裝置,例如操縱桿111、按鈕113、R1、LI等。在操作中,用戶(hù)108以物理方式移動(dòng)控制器110。例如,控制器110可由用戶(hù)108 朝任何方向移動(dòng),例如上、下、到一側(cè)、到另一側(cè)、扭轉(zhuǎn)、翻滾、搖晃、急拉、俯沖等。控制器110 本身的這些移動(dòng)可由相機(jī)112通過(guò)經(jīng)由分析來(lái)自慣性傳感器112的信號(hào)進(jìn)行跟蹤、以下面所述的方式來(lái)檢測(cè)和捕捉。再參照?qǐng)D1,系統(tǒng)100可以可選地包括相機(jī)或其它視頻圖像捕捉裝置114,它可定位成使得控制器110在相機(jī)的視野116之內(nèi)。來(lái)自圖像捕捉裝置114的圖像的分析可與來(lái)自慣性傳感器112的數(shù)據(jù)的分析結(jié)合使用。如圖2所示,控制器110可以可選地配備例如發(fā)光二極管(LED)202、204、206、208等光源,以幫助通過(guò)視頻分析進(jìn)行跟蹤。它們可安裝到控制器110的主體上。本文所使用的術(shù)語(yǔ)“主體”用于描述游戲控制器110中將用手握住 (或者在它是可佩戴游戲控制器時(shí)佩戴)的部分。例如在授予發(fā)明人Gary M. Zalewski、標(biāo)題為“用于檢測(cè)和跟蹤游戲控制器主體的用戶(hù)操縱的方案”的美國(guó)專(zhuān)利申請(qǐng)?zhí)?1/382034(代理人檔案號(hào)SCEA05082US00)中描述為了跟蹤控制器110而對(duì)這類(lèi)視頻圖像的分析,通過(guò)引用將其結(jié)合到本文中。控制臺(tái)102可包括聲換能器,例如話(huà)筒陣列118。控制器110還可包括聲信號(hào)生成器210 (例如喇ΒΛ ),從而提供聲源以幫助具有話(huà)筒陣列118的控制器110的聲跟蹤以及適當(dāng)?shù)穆曅盘?hào)處理,如美國(guó)專(zhuān)利申請(qǐng)11/381724中所述,通過(guò)引用將其結(jié)合到本文中。一般來(lái)說(shuō),來(lái)自慣性傳感器112的信號(hào)用于生成控制器110的位置和取向數(shù)據(jù)。這種數(shù)據(jù)可用來(lái)計(jì)算控制器110的移動(dòng)的許多物理方面,例如它沿任何軸的加速度和速度、 它的傾斜、俯仰、偏航、翻滾以及控制器110的任何遙測(cè)點(diǎn)。本文所使用的“遙測(cè)”一般指的是遠(yuǎn)程測(cè)量受關(guān)注信息并向系統(tǒng)或者向系統(tǒng)的設(shè)計(jì)人員或操作員報(bào)告。檢測(cè)和跟蹤控制器110的移動(dòng)的能力使得能夠確定是否執(zhí)行控制器110的任何預(yù)定移動(dòng)。也就是說(shuō),控制器110的某些移動(dòng)模式或姿勢(shì)可預(yù)先定義并用作游戲或其它模擬的輸入命令。例如,控制器110的向下俯沖姿勢(shì)可定義為一個(gè)命令,控制器110的扭轉(zhuǎn)姿勢(shì)可定義為另一個(gè)命令,控制器110的搖晃姿勢(shì)可定義為另一個(gè)命令,依此類(lèi)推。這樣,用戶(hù) 108以物理方式移動(dòng)控制器110的方式用作用于控制游戲的另一個(gè)輸入,它為用戶(hù)提供更刺激更愉快的體驗(yàn)。作為示例而不是限制,慣性傳感器112可以是加速計(jì)。圖3示出采取在四個(gè)點(diǎn)例如通過(guò)彈簧306、308、310、312與框架304彈性耦合的簡(jiǎn)單質(zhì)量塊302的形式的加速計(jì)300的一個(gè)示例。俯仰軸和翻滾軸(分別由X和Y表示)位于與框架相交的平面中。偏航軸Z定向?yàn)榕c包含俯仰軸X和翻滾軸Y的平面垂直。框架304可通過(guò)任何適當(dāng)方式安裝到控制器 110。當(dāng)框架304 (以及游戲控制器110)加速和/或旋轉(zhuǎn)時(shí),質(zhì)量塊302可相對(duì)于框架304 位移,并且彈簧306、308、310、312可按以下方式伸長(zhǎng)或壓縮,該方式取決于俯仰和/或翻滾和/或偏航的平移和/或旋轉(zhuǎn)加速的數(shù)量和方向和/或角度。質(zhì)量塊302的位移和/或彈簧306、308、310、312的壓縮或伸長(zhǎng)可采用例如適當(dāng)?shù)膫鞲衅?14、316、318、320來(lái)感測(cè),并且被轉(zhuǎn)換成以已知或預(yù)定方式與俯仰和/或翻滾的加速量相關(guān)的信號(hào)。存在許多不同的方式來(lái)跟蹤質(zhì)量塊的位置和/或施加到其上的力,其中包括電阻應(yīng)變計(jì)材料、光子傳感器、磁傳感器、霍耳效應(yīng)裝置、壓電裝置、電容傳感器等。本發(fā)明的實(shí)施例可包括任何數(shù)量和類(lèi)型的傳感器或者傳感器類(lèi)型的組合。通過(guò)示例而不是限制,傳感器314、316、318、320可以是設(shè)置在質(zhì)量塊302上的間隙近接式電極。質(zhì)量塊與各電極之間的電容隨質(zhì)量塊相對(duì)于各電極的位置而改變。各電極可連接到電路,該電路產(chǎn)生與質(zhì)量塊 302相對(duì)于電極的電容(因此與質(zhì)量塊相對(duì)于電極的接近度)相關(guān)的信號(hào)。另外,彈簧306、 308、310、312可包括電阻應(yīng)變計(jì)傳感器,它們產(chǎn)生與彈簧的壓縮和伸長(zhǎng)相關(guān)的信號(hào)。在一些實(shí)施例中,框架304可用萬(wàn)向架安裝到控制器110,使得加速計(jì)300相對(duì)于俯仰和/或翻滾和/或偏航軸保持固定取向。這樣,控制器軸X、Y、Z可直接映射到實(shí)際空間中的對(duì)應(yīng)軸,而無(wú)需考慮控制器軸相對(duì)于實(shí)際空間坐標(biāo)軸的傾斜。如上所述,可分析來(lái)自慣性、圖像捕捉和聲源的數(shù)據(jù),以生成跟蹤控制器110的位置和/或取向的路徑。如圖4的框圖所示,根據(jù)本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)400可包括慣性分析器402、圖像分析器404和聲學(xué)分析器406。這些分析器中的每個(gè)接收來(lái)自感測(cè)環(huán)境401的信號(hào)。分析器402、404、406可通過(guò)硬件、軟件(或固件)或者它們中的兩個(gè)或更多的某種組合來(lái)實(shí)現(xiàn)。分析器中的每個(gè)產(chǎn)生與受關(guān)注對(duì)象的位置和/或取向相關(guān)的跟蹤信息。作為示例,受關(guān)注對(duì)象可以是上述控制器110。圖像分析器404可結(jié)合美國(guó)專(zhuān)利申請(qǐng)11/382034(代理人檔案號(hào)SCEA05082US00)中所述的方法進(jìn)行工作、按照它形成場(chǎng)以及相對(duì)它進(jìn)行操作。慣性分析器402可結(jié)合標(biāo)題為“三維輸入控制的系統(tǒng)、方法和設(shè)備”的美國(guó)專(zhuān)利申請(qǐng)11/382033(代理人檔案號(hào)SCEA06INRT1)中所述的方法進(jìn)行工作、按照它形成場(chǎng)以及相對(duì)它進(jìn)行操作。聲學(xué)分析器406可結(jié)合美國(guó)專(zhuān)利申請(qǐng)11/381,724中所述的方法進(jìn)行工作、按照它形成場(chǎng)以及相對(duì)它進(jìn)行操作。分析器402、404和406可被看作與位置和/或取向信息的輸入的不同通道關(guān)聯(lián)。 混合器408可接受多個(gè)輸入通道,并且這類(lèi)通道可包含表征感測(cè)環(huán)境401的樣本數(shù)據(jù),通常從通道的角度看。慣性分析器402、圖像分析器404和聲學(xué)分析器406生成的位置和/或取向信息可耦合到混合器408的輸入。混合器408和分析器402、404、406可由游戲軟件程序410來(lái)查詢(xún),并且可配置成響應(yīng)事件而中斷游戲軟件。事件可包括姿勢(shì)識(shí)別事件、聯(lián)動(dòng)變化、配置變化、設(shè)置噪聲等級(jí)、設(shè)置取樣率、變更映射鏈等,下面論述其示例。混合器408可結(jié)合本文所述的方法進(jìn)行工作、按照它形成場(chǎng)以及相對(duì)它進(jìn)行操作。如上所述,來(lái)自例如慣性傳感器、視頻圖像和/或聲學(xué)傳感器等的不同輸入通道的信號(hào)可分別由慣性分析器402、圖像分析器404和聲學(xué)分析器406進(jìn)行分析,以便根據(jù)本發(fā)明方法在進(jìn)行視頻游戲期間確定控制器110的運(yùn)動(dòng)和/或取向。這種方法可實(shí)現(xiàn)為處理器可讀介質(zhì)中存儲(chǔ)的并且在數(shù)字處理器上運(yùn)行的一系列(a series of)處理器可執(zhí)行程序代碼指令。例如,如圖5A所示,視頻游戲系統(tǒng)100可包括具有通過(guò)硬件或者軟件來(lái)實(shí)現(xiàn)的慣性分析器402、圖像分析器404和聲學(xué)分析器406的控制臺(tái)102。作為示例,分析器402、 404,406可實(shí)現(xiàn)為運(yùn)行于適當(dāng)處理器單元502上的軟件指令。作為示例,處理器單元502可以是數(shù)字處理器,例如視頻游戲控制臺(tái)中常用類(lèi)型的微處理器。指令的一部分可存儲(chǔ)在存儲(chǔ)器506中。備選地,慣性分析器402、圖像分析器404和聲學(xué)分析器406可通過(guò)硬件、例如專(zhuān)用集成電路(ASIC)來(lái)實(shí)現(xiàn)。這種分析器硬件可設(shè)置在控制器110或者控制臺(tái)102上,或者可遠(yuǎn)程設(shè)置在其它位置。在硬件實(shí)現(xiàn)中,分析器402、404、406可以是響應(yīng)例如來(lái)自處理器502或者例如通過(guò)USB纜線(xiàn)、無(wú)線(xiàn)連接或者通過(guò)網(wǎng)絡(luò)所連接的其它某個(gè)遠(yuǎn)程設(shè)置的源的外部信號(hào)而可編程的。慣性分析器402可包括或者實(shí)現(xiàn)分析慣性傳感器112生成的信號(hào)并且利用與控制器110的位置和/或取向有關(guān)的信息的指令。類(lèi)似地,圖像分析器404可實(shí)現(xiàn)分析圖像捕捉單元114所捕捉的圖像的指令。另外,聲學(xué)分析器可實(shí)現(xiàn)分析話(huà)筒陣列118所捕捉的圖像的指令。如圖5B的流程圖510所示,這些信號(hào)和/或圖像可由分析器402、404、406接收, 如框512所示。信號(hào)和/或圖像可由分析器402、404、406進(jìn)行分析,以確定與控制器110 的位置和/或取向有關(guān)的慣性跟蹤信息403、圖像跟蹤信息405和聲學(xué)跟蹤信息407,如框 514所示。跟蹤信息403、405、407可與一個(gè)或多個(gè)自由度相關(guān)。優(yōu)選地跟蹤六個(gè)自由度,以表征控制器110或其它被跟蹤對(duì)象的操縱。這類(lèi)自由度可與沿X、y和z軸的控制器傾斜、 偏航、翻滾以及位置、速度或加速度相關(guān)。如框516所示,混合器408混合慣性信息403、圖像信息405和聲學(xué)信息407,以生成精確的位置和/或取向信息(orientationinformation)409。作為示例,混合器408可根據(jù)游戲或環(huán)境條件來(lái)對(duì)慣性、圖像和聲學(xué)跟蹤信息403、405、407應(yīng)用不同的權(quán)重,并取加權(quán)平均。另外,混合器408可包括它自己的混合器分析器412,分析器412分析組合的位置 /取向信息,并生成包含其它分析器生成的信息的組合的它自己的所得“混合器”信息。
在本發(fā)明的一個(gè)實(shí)施例中,混合器408可將分布值賦予來(lái)自分析器402、404、406 的跟蹤信息403、405、407。如上所述,可對(duì)輸入控制數(shù)據(jù)的某些集合求平均。但是,在本實(shí)施例中,在對(duì)輸入控制數(shù)據(jù)求平均之前對(duì)它賦予某個(gè)值,由此,來(lái)自某些分析器的輸入控制數(shù)據(jù)比來(lái)自其它分析器的輸入控制數(shù)據(jù)具有更大的分析重要性。混合器408在本系統(tǒng)的上下文中可承擔(dān)多種功能性,包括觀測(cè)、校正、穩(wěn)定、推導(dǎo)、 組合、路由選擇、混合、報(bào)告、緩沖、中斷其它過(guò)程和分析。這可相對(duì)于從分析器402、404、406 的一個(gè)或多個(gè)所接收的跟蹤信息403、405、407來(lái)執(zhí)行。雖然分析器402、404、406的每個(gè)可接收和/或推導(dǎo)某些跟蹤信息,但是混合器408可實(shí)現(xiàn)成優(yōu)化所接收的跟蹤信息403、405、 407的使用,并生成精確的跟蹤信息409。分析器402、404、406和混合器408優(yōu)選地配置成為跟蹤信息提供相似的輸出格式。來(lái)自任何分析器元件402、404、406的跟蹤信息參數(shù)可映射到分析器中的單個(gè)參數(shù)。備選地,通過(guò)處理來(lái)自分析器402、404、406的一個(gè)或多個(gè)的一個(gè)或多個(gè)跟蹤信息參數(shù),混合器408可形成分析器402、404、406的任一個(gè)的跟蹤信息。混合器可組合取自分析器402、 404,406的相同參數(shù)類(lèi)型的跟蹤信息的兩個(gè)或更多元素,和/或?qū)τ诜治銎魃傻母櫺畔⒌亩鄠€(gè)參數(shù)執(zhí)行功能,以創(chuàng)建具有從輸入的多個(gè)通道生成的有益效果的輸出的合成集
口 ο精確的跟蹤信息409可在采用系統(tǒng)100進(jìn)行視頻游戲期間使用,如框518所示。在某些實(shí)施例中,可相對(duì)于用戶(hù)108在游戲進(jìn)行期間做出的姿勢(shì)來(lái)使用位置和/或取向信息。 在一些實(shí)施例中,混合器408可結(jié)合姿勢(shì)識(shí)別器505進(jìn)行操作,以便將游戲環(huán)境中的至少一個(gè)動(dòng)作與來(lái)自用戶(hù)的一個(gè)或多個(gè)用戶(hù)動(dòng)作(例如空間中的控制器的操縱)關(guān)聯(lián)。如圖5C的流程圖520所示,可使用位置和/或取向信息來(lái)跟蹤控制器110的路徑, 如框522所示。作為示例而不是限制,該路徑可包括表示控制器的質(zhì)量塊的中心相對(duì)于某種坐標(biāo)系的位置的點(diǎn)的集合。各位置點(diǎn)可通過(guò)一個(gè)或多個(gè)坐標(biāo)、例如笛卡兒坐標(biāo)系中的X、 Y和Z坐標(biāo)來(lái)表示。時(shí)間可與路徑上的各點(diǎn)關(guān)聯(lián),使得可監(jiān)測(cè)路徑的形狀和控制器沿路徑的進(jìn)度。另外,集合中的各點(diǎn)可關(guān)聯(lián)了表示控制器的取向、例如控制器圍繞其質(zhì)量塊的中心旋轉(zhuǎn)的一個(gè)或多個(gè)角度的數(shù)據(jù)。此外,路徑上的各點(diǎn)可關(guān)聯(lián)了控制器的質(zhì)量塊的中心的速度和加速度以及控制器圍繞其質(zhì)量塊的中心的角旋轉(zhuǎn)和角加速度的速率的值。如框524所示,可以將被跟蹤的路徑與對(duì)應(yīng)于已知和/或預(yù)先記錄的姿勢(shì)508的一個(gè)或多個(gè)存儲(chǔ)的路徑進(jìn)行比較,這些已知和/或預(yù)先記錄的姿勢(shì)508與所進(jìn)行的視頻游戲的上下文相關(guān)。識(shí)別器505可配置成識(shí)別用戶(hù)或過(guò)程音頻鑒別姿勢(shì)等。例如,用戶(hù)可由識(shí)別器505通過(guò)姿勢(shì)來(lái)識(shí)別,并且姿勢(shì)可以是用戶(hù)特定的。這種特定姿勢(shì)可被記錄并包含在存儲(chǔ)器506所存儲(chǔ)的預(yù)先記錄姿勢(shì)508之中。記錄過(guò)程可以可選地存儲(chǔ)在姿勢(shì)的記錄期間生成的音頻。感測(cè)環(huán)境被取樣到多通道分析器中并進(jìn)行處理。處理器可參考姿勢(shì)模型以根據(jù)語(yǔ)音或聲波圖、以高精度和性能來(lái)確定和鑒別和/或識(shí)別用戶(hù)或?qū)ο蟆H鐖D5A所示,表示姿勢(shì)的數(shù)據(jù)508可存儲(chǔ)在存儲(chǔ)器506中。姿勢(shì)的示例包括但不限于投擲物體,例如球;擺動(dòng)對(duì)象,例如球棒或高爾夫球棒;抽吸手泵;開(kāi)或者關(guān)門(mén)或窗;轉(zhuǎn)動(dòng)方向盤(pán)或其它車(chē)輛控制;武術(shù)動(dòng)作,例如拳擊;砂紙打磨動(dòng)作;涂蠟和除蠟;油漆房屋;握手;發(fā)出格格的響聲;翻滾;擲橄欖球;轉(zhuǎn)動(dòng)把手運(yùn)動(dòng);3D鼠標(biāo)移動(dòng);滾動(dòng)移動(dòng);已知剖面的移動(dòng);任何可記錄移動(dòng);沿任何向量的來(lái)回移動(dòng),即,對(duì)輪胎充氣,但在空間中以某個(gè)任意取向進(jìn)行;沿路徑的移動(dòng);具有準(zhǔn)確停止和開(kāi)始時(shí)間的移動(dòng);在噪聲層、樣條中可記錄、跟蹤和重復(fù)的基于任何時(shí)間的用戶(hù)操縱;等等。這些姿勢(shì)中的每個(gè)可從路徑數(shù)據(jù)預(yù)先記錄并作為基于時(shí)間的模型存儲(chǔ)。路徑和存儲(chǔ)的姿勢(shì)的比較可從假定穩(wěn)態(tài)開(kāi)始,如果路徑偏離穩(wěn)態(tài),則路徑可通過(guò)消除過(guò)程與存儲(chǔ)的姿勢(shì)進(jìn)行比較。在框526,如果沒(méi)有匹配,則在框522,分析器可繼續(xù)跟蹤控制器110的路徑。如果路徑(或者它的一部分)與存儲(chǔ)的姿勢(shì)之間存在充分匹配,則游戲的狀態(tài)可改變,如528所示。游戲狀態(tài)的改變可包括但不限于中斷、發(fā)送控制信號(hào)、改變變量等。這里是可能發(fā)生這種情況的一個(gè)示例。在確定控制器110已經(jīng)離開(kāi)穩(wěn)態(tài)時(shí),分析器402、404、406或412跟蹤控制器110的移動(dòng)。只要控制器110的路徑符合存儲(chǔ)的姿勢(shì)模型508中所定義的路徑,則那些姿勢(shì)是可能的“命中”。如果控制器110的路徑(在噪聲容差設(shè)定內(nèi))偏離任何姿勢(shì)模型508,則從命中列表中刪除那個(gè)姿勢(shì)模型。各姿勢(shì)參考模型包括記錄姿勢(shì)的時(shí)基。分析器402、404、406或412在適當(dāng)?shù)臅r(shí)間索引將控制器路徑數(shù)據(jù)與存儲(chǔ)的姿勢(shì)508進(jìn)行比較。穩(wěn)態(tài)條件的出現(xiàn)重置時(shí)鐘。在偏離穩(wěn)態(tài)時(shí)(即,在噪聲閾值之外跟蹤移動(dòng)時(shí)),對(duì)命中列表加載所有可能的姿勢(shì)模型。啟動(dòng)時(shí)鐘,并且將控制器的移動(dòng)與命中列表進(jìn)行比較。比較同樣是走查(walk through)時(shí)間。如果命中列表中的任何姿勢(shì)到達(dá)姿勢(shì)結(jié)束,則是一次命中。在某些實(shí)施例中,混合器408和/或各個(gè)分析器402、404、406、412可通知游戲程序關(guān)于發(fā)生某些事件的時(shí)間。這類(lèi)事件的示例包括下列各項(xiàng)中斷達(dá)到的零加速度點(diǎn)(X和/或Y和/或Z軸)在某些游戲情況中,當(dāng)控制器的加速度在拐點(diǎn)改變時(shí),分析器可通知或中斷游戲程序中的例程。例如,用戶(hù)108可使用控制器110來(lái)控制表示橄欖球模擬游戲中的四分衛(wèi)的游戲替身。分析器可經(jīng)由根據(jù)來(lái)自慣性傳感器112的信號(hào)生成的路徑來(lái)跟蹤控制器(表示橄欖球)。控制器110的加速度的特定變化可發(fā)信號(hào)通知發(fā)球。這時(shí),分析器可觸發(fā)程序(例如物理模擬包)中的另一個(gè)例程,根據(jù)發(fā)球點(diǎn)處控制器的位置和/或速度和/或取向來(lái)模擬橄欖球的軌跡。中斷識(shí)別的新姿勢(shì)另外,分析器可通過(guò)一個(gè)或多個(gè)輸入來(lái)配置。這類(lèi)輸入的示例包括但不限于設(shè)置噪聲等級(jí)(X、Y或Z軸)噪聲等級(jí)可以是分析游戲中用戶(hù)的手的抖動(dòng)時(shí)所使用的參考容差。設(shè)置取樣率。本文所使用的“取樣率”可指分析器對(duì)于來(lái)自慣性傳感器的信號(hào)進(jìn)行取樣的頻度。取樣率可設(shè)置成對(duì)信號(hào)過(guò)取樣或者求平均。設(shè)置聯(lián)動(dòng)(gearing)。本文所使用的“聯(lián)動(dòng)”一般指控制器移動(dòng)與游戲中出現(xiàn)的移動(dòng)的比率。控制視頻游戲的上下文中的這種“聯(lián)動(dòng)”的示例可見(jiàn)于2006年5月7日提交的美國(guó)專(zhuān)利申請(qǐng)?zhí)?1/382040(代理人檔案號(hào)No. :S0NYP058D),通過(guò)引用將它結(jié)合到本文中。設(shè)置映射鏈。本文所使用的“映射鏈”指的是姿勢(shì)模型的圖。可使姿勢(shì)模型圖適合于特定輸入通道(例如僅從慣性傳感器信號(hào)生成的路徑數(shù)據(jù))或者在混合器單元中形成的混合通道。可由與慣性分析器402相似的兩個(gè)或更多不同的分析器服務(wù)于三個(gè)輸入通道。具體來(lái)說(shuō),它們可包括如本文所述的慣性分析器402,例如在授予發(fā)明人Gary M. Zalewski 的美國(guó)專(zhuān)利申請(qǐng)11/382034、標(biāo)題為“用于檢測(cè)和跟蹤游戲控制器主體的用戶(hù)操縱的方案”(代理人檔案號(hào)SCEA05082US00)中所述的視頻分析器,其通過(guò)引用結(jié)合到本文中,以及例如通過(guò)引用結(jié)合到本文中的美國(guó)專(zhuān)利申請(qǐng)11/381721中所述的聲學(xué)分析器。分析器可用映射鏈來(lái)配置。映射鏈可在游戲進(jìn)行期間由游戲換出,例如可設(shè)置到分析器或者混合器。又參照?qǐng)D5B的框512,本領(lǐng)域的技術(shù)人員會(huì)知道,存在許多方式從慣性傳感器112 生成信號(hào)。本文描述了其中的幾個(gè)不例。參照框514,存在許多方式來(lái)分析框512中生成的傳感器信號(hào)以獲得與控制器110的位置和/或取向相關(guān)的跟蹤信息。作為示例而不是限制,跟蹤信息可包括但不限于單獨(dú)地或者在任何組合中與下列參數(shù)有關(guān)的信息控制器取向。控制器110的取向可按照相對(duì)于某種參考取向的俯仰(pitch)、翻滾 (roll)或偏航(yaw)角度、例如以弧度來(lái)表示。控制器取向的變化速率(例如角速度或角加速度)還可包含在位置和/或取向信息中。例如,在慣性傳感器112包括陀螺傳感器的情況下,可直接獲得與俯仰、翻滾或偏航的角度成比例的一個(gè)或多個(gè)輸出值的形式的控制器取向信息。控制器位置(例如某個(gè)參考系中控制器110的笛卡兒坐標(biāo)X、Y、Z)控制器X軸速度控制器Y軸速度控制器Z軸速度控制器X軸加速度控制器Y軸加速度控制器Z軸加速度要注意,相對(duì)于位置、速度和加速度,位置和/或取向信息可按照與笛卡兒不同的坐標(biāo)系來(lái)表示。例如,柱面或球面坐標(biāo)可用于位置、速度和加速度。相對(duì)于x、Y和Z軸的加速度信息可直接從加速計(jì)類(lèi)型傳感器獲得,如本文所述。X、Y和Z加速度可對(duì)于自某個(gè)初始時(shí)刻的時(shí)間進(jìn)行積分,以確定Χ、γ和Z速度的變化。可通過(guò)將速度變化與初始時(shí)刻的X、 Y和Z速度的已知值相加,來(lái)計(jì)算這些速度。X、Y和Z速度可對(duì)于時(shí)間進(jìn)行積分,以確定控制器的X、Y和Z位移。可通過(guò)將位移與初始時(shí)刻的已知X、Y和Z位置相加,來(lái)確定X、Y和 Z位置。穩(wěn)態(tài)Υ/Ν-這個(gè)特定信息表示控制器是否處于穩(wěn)態(tài),它可定義為任何位置,也可經(jīng)過(guò)變化。在一個(gè)優(yōu)選實(shí)施例中,穩(wěn)態(tài)位置可以是控制器以大約水平取向保持在大致與用戶(hù)腰部齊平的高度的位置。“自最后一次穩(wěn)態(tài)的時(shí)間”一般指的是與自最后一次檢測(cè)到穩(wěn)態(tài)(如上所述)以來(lái)經(jīng)過(guò)多長(zhǎng)時(shí)間段相關(guān)的數(shù)據(jù)。如前面所述,時(shí)間的確定可實(shí)時(shí)、按處理器周期或取樣周期來(lái)計(jì)算。對(duì)于相對(duì)于初始點(diǎn)來(lái)重置控制器的跟蹤以確保游戲環(huán)境中映射的人物或?qū)ο蟮臏?zhǔn)確度,“自最后一次穩(wěn)態(tài)的時(shí)間”會(huì)是重要的。對(duì)于確定游戲環(huán)境中隨后可能運(yùn)行的可用動(dòng)作 /姿勢(shì)(排除在外或者包含在內(nèi)),這個(gè)數(shù)據(jù)也會(huì)是重要的。“識(shí)別的最后一次姿勢(shì)” 一般指的是由姿勢(shì)識(shí)別器505 (可以通過(guò)硬件或軟件來(lái)實(shí)現(xiàn))識(shí)別的最后一次姿勢(shì)。對(duì)于前一個(gè)姿勢(shì)可與隨后可識(shí)別的可能姿勢(shì)或者游戲環(huán)境中發(fā)生的另外某個(gè)動(dòng)作相關(guān)的事實(shí),識(shí)別的最后一次姿勢(shì)的標(biāo)識(shí)會(huì)是重要的。識(shí)別的最后一次姿勢(shì)的時(shí)間可在任何時(shí)間通過(guò)游戲程序或軟件對(duì)上述輸出進(jìn)行取樣。
在本發(fā)明的一個(gè)實(shí)施例中,混合器408可將分布值賦予來(lái)自分析器402、404、406 的跟蹤信息403、405、407。如上所述,可對(duì)輸入控制數(shù)據(jù)的某些集合求平均。但是,在本實(shí)施例中,在對(duì)輸入控制數(shù)據(jù)求平均之前向它賦予某個(gè)值,由此,來(lái)自某些分析器的輸入控制數(shù)據(jù)比來(lái)自其它分析器的輸入控制數(shù)據(jù)具有更大的分析重要性。例如,混合器408可需要與加速度和穩(wěn)態(tài)相關(guān)的跟蹤信息。然后,混合器408將接收跟蹤信息403、405、407,如上所述。跟蹤信息可包括與加速度和穩(wěn)態(tài)相關(guān)的參數(shù),例如以上所述。在對(duì)表示這個(gè)信息的數(shù)據(jù)求平均之前,混合器408可將分布值賦予跟蹤信息數(shù)據(jù)集403、405、407。例如,能以90%的值對(duì)于來(lái)自慣性分析器402的x和y加速度參數(shù)進(jìn)行加權(quán)。但是,可僅以10%對(duì)于來(lái)自圖像分析器406的1和7加速度參數(shù)進(jìn)行加權(quán)。聲學(xué)分析器跟蹤信息407在涉及加速度參數(shù)時(shí)能以0%進(jìn)行加權(quán),即,該數(shù)據(jù)沒(méi)有值。類(lèi)似地,來(lái)自慣性分析器402的Z軸跟蹤信息參數(shù)能以10%進(jìn)行加權(quán),而圖像分析器Z軸跟蹤信息能以90%進(jìn)行加權(quán)。聲學(xué)分析器跟蹤信息407同樣能以0%值進(jìn)行加權(quán), 但是來(lái)自聲學(xué)分析器406的穩(wěn)態(tài)跟蹤信息能以100%進(jìn)行加權(quán),其中其余分析器跟蹤信息能以O(shè) %進(jìn)行加權(quán)。在賦予適當(dāng)?shù)姆植紮?quán)重之后,可結(jié)合那個(gè)權(quán)重來(lái)對(duì)輸入控制數(shù)據(jù)求平均,以得出加權(quán)平均輸入控制數(shù)據(jù)集,該數(shù)據(jù)集隨后由姿勢(shì)識(shí)別器505進(jìn)行分析,并且與游戲環(huán)境中的特定動(dòng)作關(guān)聯(lián)。關(guān)聯(lián)的值可由混合器408或者由特定游戲標(biāo)題預(yù)先定義。這些值也可以是混合器408識(shí)別來(lái)自各個(gè)分析器的特定數(shù)據(jù)質(zhì)量、因而進(jìn)行下面進(jìn)一步論述的動(dòng)態(tài)調(diào)整的結(jié)果。調(diào)整也可以是構(gòu)建在特定數(shù)據(jù)在特定環(huán)境中具有特定值和/或響應(yīng)給定游戲標(biāo)題的特性時(shí)的歷史知識(shí)庫(kù)的結(jié)果。混合器408可配置成在游戲進(jìn)行期間動(dòng)態(tài)操作。例如,當(dāng)混合器408接收各種輸入控制數(shù)據(jù)時(shí),它可識(shí)別到某個(gè)數(shù)據(jù)始終在可接受的數(shù)據(jù)范圍或質(zhì)量之外或者反映可指示相關(guān)輸入裝置的處理錯(cuò)誤的損壞數(shù)據(jù)。另外,現(xiàn)實(shí)世界環(huán)境的某些條件可改變。例如,用戶(hù)的家庭游戲環(huán)境中的自然光可能在早晨轉(zhuǎn)到下午時(shí)不斷增加,從而導(dǎo)致圖像數(shù)據(jù)捕捉的問(wèn)題。此外,鄰居或家人可能隨一天中時(shí)間的推移而變得更嘈雜,從而導(dǎo)致音頻數(shù)據(jù)捕捉時(shí)出現(xiàn)問(wèn)題。同樣,如果用戶(hù)已經(jīng)進(jìn)行數(shù)小時(shí)游戲,則他們的反應(yīng)能力變得不太敏銳,因而導(dǎo)致慣性數(shù)據(jù)的解釋的問(wèn)題。在這些情況下,或者在特定形式的輸入控制數(shù)據(jù)的質(zhì)量成為問(wèn)題的任何其它情況下,混合器408可將分布權(quán)重(weight)動(dòng)態(tài)重新賦予來(lái)自特定裝置的數(shù)據(jù)的特定集合,使得給予特定輸入控制數(shù)據(jù)更多或更少重要性,如上所述。類(lèi)似地,游戲環(huán)境可隨特定游戲的需要改變的游戲過(guò)程而改變,因而需要重新賦值或者需要特定輸入控制數(shù)據(jù)。類(lèi)似地,混合器408可根據(jù)處理錯(cuò)誤或者可由姿勢(shì)識(shí)別器505生成的反饋數(shù)據(jù)識(shí)別到傳遞到姿勢(shì)識(shí)別器505的某個(gè)數(shù)據(jù)被不正確地處理、緩慢地處理或者完全沒(méi)有處理。 響應(yīng)這個(gè)反饋或者識(shí)別到這些處理困難(例如,當(dāng)圖像分析數(shù)據(jù)在可接受范圍之內(nèi)的同時(shí),在由姿勢(shì)識(shí)別器505進(jìn)行關(guān)聯(lián)時(shí)產(chǎn)生錯(cuò)誤),混合器408可調(diào)整從哪一個(gè)分析器尋求哪一個(gè)輸入控制數(shù)據(jù)以及在如果有的情況下的時(shí)間。在輸入控制數(shù)據(jù)被傳遞給混合器408之前,混合器408也可需要適當(dāng)?shù)姆治銎鲗?duì)輸入控制數(shù)據(jù)的某些分析和處理,它可重新處理數(shù)據(jù)(例如對(duì)數(shù)據(jù)求平均),使得構(gòu)成關(guān)于有效且適當(dāng)?shù)靥幚韨鬟f給姿勢(shì)識(shí)別器505的數(shù)據(jù)的另一層保證。
在一些實(shí)施例中,混合器408可識(shí)別到某個(gè)數(shù)據(jù)已損壞、無(wú)效或者超出特定變量之外,并且可需要與那個(gè)數(shù)據(jù)相關(guān)的特定輸入控制數(shù)據(jù)或變量,使得它可取代不正確數(shù)據(jù), 或者相對(duì)于必要變量適當(dāng)?shù)胤治龊陀?jì)算某個(gè)數(shù)據(jù)。根據(jù)本發(fā)明的實(shí)施例,上述類(lèi)型的視頻游戲系統(tǒng)和方法可按照?qǐng)D6所示方式來(lái)實(shí)現(xiàn)。視頻游戲系統(tǒng)600可包括處理器601和存儲(chǔ)器602 (例如RAM、DRAM、ROM等)。另外, 如果要實(shí)現(xiàn)并行處理,則視頻游戲系統(tǒng)600可具有多個(gè)處理器601。存儲(chǔ)器602包括數(shù)據(jù)和游戲程序代碼604,它可包括如上所述進(jìn)行配置的部分。具體來(lái)說(shuō),存儲(chǔ)器602可包括慣性信號(hào)數(shù)據(jù)606,該慣性信號(hào)數(shù)據(jù)606可包括如上所述的已存儲(chǔ)控制器路徑信息。存儲(chǔ)器602 還可包含已存儲(chǔ)的姿勢(shì)數(shù)據(jù)608,例如表示與游戲程序604相關(guān)的一個(gè)或多個(gè)姿勢(shì)的數(shù)據(jù)。 運(yùn)行于處理器602的編碼指令可實(shí)現(xiàn)多輸入混合器605,它可按照以上所述進(jìn)行配置以及起作用。系統(tǒng)600還可包括眾所周知的支持功能610,例如輸入/輸出(I/O)元件611、電源 (P/S)612、時(shí)鐘(CLK)613和高速緩存614。設(shè)備600可以可選地包括存儲(chǔ)程序和/或數(shù)據(jù)的大容量存儲(chǔ)裝置615,例如磁盤(pán)驅(qū)動(dòng)器、CD-ROM驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器等。控制器還可以可選地包括顯示單元616和用戶(hù)接口單元618,以便于控制器600與用戶(hù)之間的交互。顯示單元616可采取顯示文本、數(shù)字、圖形符號(hào)或圖像的陰極射線(xiàn)管(CRT)或平板屏幕的形式。用戶(hù)接口 618可包括鍵盤(pán)、鼠標(biāo)、操縱桿、光筆或其它裝置。另外,用戶(hù)接口 618可包括話(huà)筒、 攝像機(jī)或其它信號(hào)變換裝置,以提供待分析的信號(hào)的直接捕捉。系統(tǒng)600的處理器601、存儲(chǔ)器602和其它組件可經(jīng)由系統(tǒng)總線(xiàn)620相互交換信號(hào)(例如代碼指令和數(shù)據(jù)),如圖6所
/Jn ο話(huà)筒陣列622可通過(guò)I/O功能611與系統(tǒng)600耦合。話(huà)筒陣列可包括大約2個(gè)至大約8個(gè)話(huà)筒,優(yōu)選地大約4個(gè)話(huà)筒,其中相鄰話(huà)筒分隔開(kāi)小于大約4厘米、優(yōu)選地為大約I 厘米與大約2厘米之間的距離。優(yōu)選地,陣列622中的話(huà)筒是全向話(huà)筒。可選圖像捕捉單元623 (例如攝像機(jī))可通過(guò)I/O功能611與設(shè)備600耦合。與相機(jī)機(jī)械耦合的一個(gè)或多個(gè)指向執(zhí)行機(jī)構(gòu)625可經(jīng)由I/O功能611與處理器601交換信號(hào)。本文所使用的術(shù)語(yǔ)“I/O”一般指向系統(tǒng)600以及向外圍裝置傳遞數(shù)據(jù)或傳遞來(lái)自系統(tǒng)600以及外圍裝置的數(shù)據(jù)的任何程序、操作或裝置。每一個(gè)數(shù)據(jù)傳遞可看作是來(lái)自一個(gè)裝置的輸出以及到另一個(gè)裝置的輸入。外圍裝置包括例如鍵盤(pán)和鼠標(biāo)等的只輸入裝置、 例如打印機(jī)等的只輸出裝置以及例如要充當(dāng)輸入以及輸出裝置的可寫(xiě)CD-ROM等裝置。術(shù)語(yǔ)“外圍裝置”包括例如鼠標(biāo)、鍵盤(pán)、打印機(jī)、監(jiān)測(cè)器、話(huà)筒、游戲控制器、相機(jī)、外部Zip驅(qū)動(dòng)器或掃描儀等的外部裝置以及例如CD-ROM驅(qū)動(dòng)器、CD-R驅(qū)動(dòng)器或內(nèi)部調(diào)制解調(diào)器等的內(nèi)部裝置或者例如閃速存儲(chǔ)器讀取器/寫(xiě)入器、硬盤(pán)驅(qū)動(dòng)器等的其它外設(shè)。在本發(fā)明的某些實(shí)施例中,設(shè)備600可以是視頻游戲單元,它可包括經(jīng)由I/O功能 611與處理器有線(xiàn)(例如USB纜線(xiàn))或無(wú)線(xiàn)耦合的控制器630。控制器630可具有模擬操縱桿控件631和常規(guī)按鈕633,它們提供進(jìn)行視頻游戲期間常用的控制信號(hào)。這類(lèi)視頻游戲可實(shí)現(xiàn)為來(lái)自可存儲(chǔ)在存儲(chǔ)器602或者例如與大容量存儲(chǔ)裝置615關(guān)聯(lián)等的其它處理器可讀介質(zhì)中的程序604的處理器可讀數(shù)據(jù)和/或指令。在一些實(shí)施例中,混合器605可接收來(lái)自模擬操縱桿控件631和按鈕633的輸入。操縱桿控件631 —般可配置成使得向左或向右移動(dòng)控制桿發(fā)送信號(hào)通知沿X軸的移動(dòng),而將控制桿向前(向上)或向后(向下)移動(dòng)則發(fā)信號(hào)通知沿Y軸的移動(dòng)。在配置用于三維移動(dòng)的操縱桿中,向左(逆時(shí)針)或向右(順時(shí)針)扭轉(zhuǎn)操縱桿可發(fā)信號(hào)通知沿 Z軸的移動(dòng)。這三個(gè)軸_Χ、Υ和Z-通常分別稱(chēng)作翻滾、俯仰和偏航,特別是相對(duì)于飛行器。游戲控制器630可包括可操作以與處理器602、游戲控制器630中的至少一個(gè)或者它們兩者進(jìn)行數(shù)字通信的通信接口。通信接口可包括通用異步接收器發(fā)射器(“UART”)。 UART可以可操作以接收用于控制跟蹤裝置的操作、或者用于從跟蹤裝置傳送與另一個(gè)裝置進(jìn)行通信的信號(hào)的控制信號(hào)。備選地,通信接口包括通用串行總線(xiàn)(“USB”)控制器。USB 控制器可以可操作以接收用于控制跟蹤裝置的操作、或者用于從跟蹤裝置傳送與另一個(gè)裝置進(jìn)行通信的信號(hào)的控制信號(hào)。另外,控制器630可包括一個(gè)或多個(gè)慣性傳感器632,其可經(jīng)由慣性信號(hào)向處理器 601提供位置和/或取向信息。取向信息可包括角信息,例如控制器630的傾斜、翻滾或偏航。作為示例,慣性傳感器632可包括任何數(shù)量的加速計(jì)、陀螺儀或傾斜傳感器或者它們的任何組合。在一個(gè)優(yōu)選實(shí)施例中,慣性傳感器632包括傾斜傳感器,適合于感測(cè)游戲控制器630相對(duì)于傾斜和翻滾軸的取向;第一加速計(jì),適合于感測(cè)沿偏航軸的加速度;以及第二加速計(jì),適合于感測(cè)相對(duì)于偏航軸的角加速度。加速計(jì)可實(shí)現(xiàn)為例如MEMS裝置,包括通過(guò)一個(gè)或多個(gè)彈簧安裝的質(zhì)量塊,其中具有用于感測(cè)質(zhì)量塊相對(duì)于一個(gè)或多個(gè)方向的位移的傳感器。來(lái)自傳感器的取決于質(zhì)量塊的位移的信號(hào)可用來(lái)確定游戲控制器630的加速度。 這類(lèi)技術(shù)可通過(guò)來(lái)自可存儲(chǔ)在存儲(chǔ)器602中并且由處理器601運(yùn)行的游戲程序604的指令來(lái)實(shí)現(xiàn)。作為示例,適合作為慣性傳感器632的加速計(jì)可以是例如通過(guò)彈簧、在三或四個(gè)點(diǎn)上與框架彈性耦合的簡(jiǎn)單質(zhì)量塊。俯仰和翻滾軸位于與安裝到游戲控制器630的框架相交的平面中。當(dāng)框架(和游戲控制器630)圍繞俯仰和翻滾軸旋轉(zhuǎn)時(shí),質(zhì)量塊將在重力的影響下位移,并且彈簧將以取決于俯仰和/或翻滾的角度的方式伸長(zhǎng)或壓縮。質(zhì)量塊的位移可被感測(cè)并轉(zhuǎn)換成取決于俯仰和/或翻滾量的信號(hào)。圍繞偏航軸的角加速度或者沿偏航軸的線(xiàn)性加速度還可產(chǎn)生彈簧的壓縮和/或伸長(zhǎng)或者質(zhì)量塊的運(yùn)動(dòng)的特征圖,它們可被感測(cè)并且轉(zhuǎn)換成取決于角或線(xiàn)性加速度的量的信號(hào)。這種加速計(jì)裝置可通過(guò)跟蹤質(zhì)量塊的移動(dòng)或者彈簧的壓縮和膨脹力,來(lái)測(cè)量圍繞偏航軸的傾斜、翻滾角加速度以及沿偏航軸的線(xiàn)性加速度。存在許多不同的方式來(lái)跟蹤質(zhì)量塊的位置和/或施加到其上的力,其中包括電阻應(yīng)變計(jì)材料、光子傳感器、磁傳感器、霍耳效應(yīng)裝置、壓電裝置、電容傳感器等。另外,游戲控制器630可包括一個(gè)或多個(gè)光源634,例如發(fā)光二極管(LED)。光源 634可用來(lái)區(qū)分一個(gè)控制器與另一個(gè)控制器。例如,一個(gè)或多個(gè)LED可通過(guò)使LED模式代碼閃爍或保持來(lái)實(shí)現(xiàn)這個(gè)方面。作為示例,5個(gè)LED能以線(xiàn)性或二維模式設(shè)置在游戲控制器 630上。雖然LED的線(xiàn)性陣列是優(yōu)選的,但是,LED可以備選地設(shè)置成矩形模式或者拱形模式,以便于當(dāng)分析圖像捕捉單元623所得到的LED模式的圖像時(shí)確定LED陣列的圖像平面。 此外,LED模式代碼還可用于在游戲進(jìn)行期間確定游戲控制器630的定位。例如,LED可幫助識(shí)別控制器的傾斜、偏航和翻滾。這種檢測(cè)模式可幫助在游戲、如飛行器飛行游戲等中提供更好的用戶(hù)/感覺(jué)。圖像捕捉單元623可捕捉包含游戲控制器630和光源634的圖像。 這類(lèi)圖像的分析可確定游戲控制器的位置和/或取向。這種分析可通過(guò)存儲(chǔ)在存儲(chǔ)器602 中并且由處理器601運(yùn)行的程序代碼指令604來(lái)實(shí)現(xiàn)。為了便于通過(guò)圖像捕捉單元623捕捉光源634的圖像,光源634可設(shè)置在游戲控制器630的兩個(gè)或更多不同的側(cè)面上,例如設(shè)置在正面和背面上(如陰影所示)。這種布置允許圖像捕捉單元623根據(jù)用戶(hù)保持游戲控制器630的方式對(duì)于游戲控制器630的不同取向來(lái)獲得光源634的圖像。另外,光源634可通過(guò)例如脈沖碼、幅度調(diào)制或頻率調(diào)制格式向處理器601提供遙測(cè)信號(hào)。這類(lèi)遙測(cè)信號(hào)可指明按下哪些操縱桿按鈕和/或按下這類(lèi)按鈕的力度。例如通過(guò)脈沖編碼、脈寬調(diào)制、頻率調(diào)制或光強(qiáng)(幅度)調(diào)制,可將遙測(cè)信號(hào)編碼成光信號(hào)。處理器 601可對(duì)來(lái)自光信號(hào)的遙測(cè)信號(hào)進(jìn)行解碼,并響應(yīng)解碼的遙測(cè)信號(hào)而運(yùn)行游戲命令。可從圖像捕捉單元623所得到的游戲控制器630的圖像分析中對(duì)遙測(cè)信號(hào)進(jìn)行解碼。備選地,設(shè)備600可包括專(zhuān)用于接收來(lái)自光源634的遙測(cè)信號(hào)的獨(dú)立光學(xué)傳感器。例如在2006年5 月4日提交的授予Richard L. Marks等人的美國(guó)專(zhuān)利申請(qǐng)?zhí)?1/429414、標(biāo)題為“與計(jì)算機(jī)程序接口的強(qiáng)度和輸入裝置的計(jì)算機(jī)圖像及音頻處理”(代理人檔案號(hào)No. S0NYP052)中描述了結(jié)合確定與計(jì)算機(jī)程序接口的強(qiáng)度量來(lái)使用LED,通過(guò)引用將它完整地結(jié)合到本文中。 另外,包含光源634的圖像的分析可用于遙測(cè)以及確定游戲控制器630的位置和/或取向。 這類(lèi)技術(shù)可通過(guò)可存儲(chǔ)在存儲(chǔ)器602中并且由處理器601運(yùn)行的程序604的指令來(lái)實(shí)現(xiàn)。處理器601可與來(lái)自圖像捕捉單元623所檢測(cè)的光源634的光學(xué)信號(hào)和/或來(lái)自話(huà)筒陣列622所檢測(cè)的聲信號(hào)的聲源位置和表征信息結(jié)合使用來(lái)自慣性傳感器632的慣性信號(hào),以便推導(dǎo)關(guān)于控制器630和/或其用戶(hù)的位置和/或取向的信息。例如,“聲雷達(dá)”聲源位置和表征可與話(huà)筒陣列622結(jié)合用于跟蹤移動(dòng)語(yǔ)音,同時(shí)游戲控制器的運(yùn)動(dòng)(通過(guò)慣性傳感器632和/或光源634)被單獨(dú)跟蹤。在聲雷達(dá)中,在運(yùn)行時(shí)選擇預(yù)先校準(zhǔn)的監(jiān)聽(tīng)區(qū)域,并且濾除預(yù)先校準(zhǔn)的監(jiān)聽(tīng)區(qū)域外部的源發(fā)出的聲音。預(yù)先校準(zhǔn)的監(jiān)聽(tīng)區(qū)域可包括與圖像捕捉單元623的大量焦點(diǎn)或視野對(duì)應(yīng)的監(jiān)聽(tīng)區(qū)域。在2006年5月4日提交的授予Xiadong Mao的標(biāo)題為“用于目標(biāo)聲音檢測(cè)和表征的方法及設(shè)備”的美國(guó)專(zhuān)利申請(qǐng)?zhí)?1/381724中詳細(xì)描述了聲雷達(dá)的示例,通過(guò)引用將它結(jié)合到本文中。向處理器601提供控制信號(hào)的不同模式的任何數(shù)量的不同組合可與本發(fā)明的實(shí)施例結(jié)合使用。這類(lèi)技術(shù)可通過(guò)可存儲(chǔ)在存儲(chǔ)器602中并且由處理器601運(yùn)行的程序代碼指令604來(lái)實(shí)現(xiàn),并且可選地可包括一個(gè)或多個(gè)指令,這些指令指導(dǎo)一個(gè)或多個(gè)處理器在運(yùn)行時(shí)選擇預(yù)先校準(zhǔn)的監(jiān)聽(tīng)區(qū)域并且濾除從預(yù)先校準(zhǔn)的監(jiān)聽(tīng)區(qū)域外部的源發(fā)出的聲音。預(yù)先校準(zhǔn)的監(jiān)聽(tīng)區(qū)域可包括與圖像捕捉單元623 的大量焦點(diǎn)或視野對(duì)應(yīng)的監(jiān)聽(tīng)區(qū)域。程序604可選地可包括一個(gè)或多個(gè)指令,這些指令指導(dǎo)一個(gè)或多個(gè)處理器從話(huà)筒陣列622的話(huà)筒Mtl. . . Mm中產(chǎn)生離散時(shí)域輸入信號(hào)xm(t),確定監(jiān)聽(tīng)扇區(qū)(sector),以及在半盲源分隔中使用監(jiān)聽(tīng)扇區(qū)來(lái)選擇有限脈沖響應(yīng)濾波器系數(shù),以便分出來(lái)自輸入信號(hào)Xm(t) 的不同聲源。程序604還可包括將一個(gè)或多個(gè)分?jǐn)?shù)延遲應(yīng)用于與來(lái)自參考話(huà)筒Mtl的輸入信號(hào)X(l(t)不同的所選輸入信號(hào)xm(t)的指令。每個(gè)分?jǐn)?shù)延遲可選擇成優(yōu)化來(lái)自話(huà)筒陣列的離散時(shí)域輸出信號(hào)y(t)的信噪比。分?jǐn)?shù)延遲可選擇成使得來(lái)自參考話(huà)筒Mtl的信號(hào)在時(shí)間上相對(duì)于來(lái)自陣列的其它話(huà)筒的信號(hào)是第一個(gè)。程序604還可包括將分?jǐn)?shù)延時(shí)Λ引入話(huà)筒陣列的輸出信號(hào) y(t)的指令,使得y(t+A) = X (t+ Δ ) *b0+x (t-1+ Δ ) ^bi+x (t~2+ Δ ) 樸2+...+叉(卜奸八)*%,其中Λ在O與±1之間。在2006年5月4日提交的授予Xiadong Mao的標(biāo)題為“超小型話(huà)筒陣列”的美國(guó)專(zhuān)利申請(qǐng)?zhí)?1/381729中詳細(xì)描述了這類(lèi)技術(shù)的示例,通過(guò)引用結(jié)合其完整公開(kāi)。
程序604可包括一個(gè)或多個(gè)指令,這些指令在運(yùn)行時(shí)使系統(tǒng)600選擇包含聲源的預(yù)先校準(zhǔn)的監(jiān)聽(tīng)扇區(qū)。這類(lèi)指令可使設(shè)備確定聲源是否位于初始扇區(qū)中或者位于初始扇區(qū)的特定一側(cè)。如果聲源不在缺省扇區(qū)中,則指令可在運(yùn)行時(shí)選擇缺省扇區(qū)的特定一側(cè)的不同扇區(qū)。該不同扇區(qū)的特征可在于最接近最佳值的輸入信號(hào)的衰減。這些指令在運(yùn)行時(shí)可計(jì)算來(lái)自話(huà)筒陣列622的輸入信號(hào)的衰減以及對(duì)最佳值的衰減。指令可在運(yùn)行時(shí)使設(shè)備 600確定一個(gè)或多個(gè)扇區(qū)的輸入信號(hào)的衰減值,并且選擇衰減最接近最佳值的扇區(qū)。例如在 2006年5月4日提交的授予Xiadong Mao的標(biāo)題為“用于目標(biāo)聲音檢測(cè)的方法和設(shè)備”的美國(guó)專(zhuān)利申請(qǐng)11/381725中描述了這種技術(shù)的示例,通過(guò)引用將其公開(kāi)結(jié)合到本文中。來(lái)自慣性傳感器632的信號(hào)可提供部分跟蹤信息輸入,而從圖像捕捉單元623通過(guò)跟蹤一個(gè)或多個(gè)光源634所生成的信號(hào)可提供另一部分跟蹤信息輸入。作為示例而不是限制,這類(lèi)“混合模式”信號(hào)可用于橄欖球類(lèi)型視頻游戲中,其中四分衛(wèi)在向左的頭碰頭假動(dòng)作之后向右擲球。具體來(lái)說(shuō),持有控制器630的游戲玩家可把頭轉(zhuǎn)向左邊,并在進(jìn)行將控制器好像是橄欖球一樣擺向右方的擲動(dòng)作的同時(shí)發(fā)出聲音。與“聲雷達(dá)”程序代碼結(jié)合的話(huà)筒陣列622可跟蹤用戶(hù)的語(yǔ)音。圖像捕捉單元623可跟蹤用戶(hù)頭部的運(yùn)動(dòng)或者跟蹤不需要聲音或者使用控制器的其它命令。傳感器632可跟蹤游戲控制器(表示橄欖球)的運(yùn)動(dòng)。 圖像捕捉單元623還可跟蹤控制器630上的光源634。可在達(dá)到游戲控制器630的加速度的一定量和/或方向時(shí),或者在通過(guò)按下控制器630上的按鈕所觸發(fā)的按鍵命令時(shí),用戶(hù)可松開(kāi)“球”。在本發(fā)明的某些實(shí)施例中,例如來(lái)自加速計(jì)或陀螺儀的慣性信號(hào)可用來(lái)確定控制器630的位置。具體來(lái)說(shuō),來(lái)自加速計(jì)的加速度信號(hào)可相對(duì)于時(shí)間積分一次,以確定速度的變化,并且速度可相對(duì)于時(shí)間進(jìn)行積分,以確定位置的變化。如果某個(gè)時(shí)間的初始位置和速度的值為已知,則可使用這些值以及速度和位置的變化來(lái)確定絕對(duì)位置。雖然可令使用慣性傳感器的位置確定比使用圖像捕捉單元623和光源634更快,但是,慣性傳感器632可能經(jīng)過(guò)稱(chēng)作“漂移”的一種類(lèi)型的錯(cuò)誤,其中隨時(shí)間累積的錯(cuò)誤可導(dǎo)致從慣性信號(hào)所計(jì)算的操縱桿631的位置(以陰影表示)與游戲控制器630之間的實(shí)際位置的不一致。本發(fā)明的實(shí)施例允許多種方式來(lái)處理這類(lèi)錯(cuò)誤。例如,可通過(guò)將控制器630的初始位置重置為等于當(dāng)前計(jì)算的位置,手動(dòng)抵消漂移。用戶(hù)可使用控制器630上的按鈕的一個(gè)或多個(gè)來(lái)觸發(fā)重置初始位置的命令。備選地, 可通過(guò)將當(dāng)前位置重置為根據(jù)從圖像捕捉單元623得到的圖像所確定的作為參考的位置, 來(lái)實(shí)現(xiàn)基于圖像的漂移。例如當(dāng)用戶(hù)觸發(fā)游戲控制器630上的按鈕的一個(gè)或多個(gè)時(shí),可手動(dòng)實(shí)現(xiàn)這種基于圖像的漂移補(bǔ)償。備選地,例如以定期時(shí)間間隔或者響應(yīng)游戲進(jìn)行而自動(dòng)實(shí)現(xiàn)基于圖像的漂移補(bǔ)償。這類(lèi)技術(shù)可通過(guò)可存儲(chǔ)在存儲(chǔ)器602中并且由處理器601運(yùn)行的程序代碼指令604來(lái)實(shí)現(xiàn)。在某些實(shí)施例中,可能希望補(bǔ)償慣性傳感器信號(hào)中的寄生數(shù)據(jù)。例如,可對(duì)于來(lái)自慣性傳感器632的信號(hào)進(jìn)行過(guò)取樣,并從過(guò)取樣信號(hào)計(jì)算滑動(dòng)平均值,以便從慣性傳感器信號(hào)中去除寄生數(shù)據(jù)。在一些情況下,可能希望對(duì)信號(hào)進(jìn)行過(guò)取樣,并從數(shù)據(jù)點(diǎn)的某個(gè)子集中排除高和/或低值,以及從其余數(shù)據(jù)點(diǎn)計(jì)算滑動(dòng)平均值。此外,其它數(shù)據(jù)取樣和操縱技術(shù)可用于調(diào)整來(lái)自慣性傳感器的信號(hào),以便去除或減小寄生數(shù)據(jù)的重要性。技術(shù)的選擇可取決于信號(hào)的性質(zhì)、對(duì)信號(hào)執(zhí)行的計(jì)算、游戲進(jìn)行的性質(zhì)或者它們的兩個(gè)或更多的某種組合。這類(lèi)技術(shù)可通過(guò)可存儲(chǔ)在存儲(chǔ)器602中并且由處理器601運(yùn)行的程序604的指令來(lái)實(shí)現(xiàn)。處理器601可響應(yīng)由存儲(chǔ)器602存儲(chǔ)及檢索并且由處理器模塊601運(yùn)行的數(shù)據(jù) 606和程序604的程序代碼指令而執(zhí)行如上所述的慣性信號(hào)數(shù)據(jù)606的分析。程序604的代碼部分可符合多種不同編程語(yǔ)言的任一種,例如匯編、C++、JAVA或許多其它語(yǔ)言。處理器模塊601形成通用計(jì)算機(jī),它在運(yùn)行例如程序代碼604等程序時(shí)成為專(zhuān)用計(jì)算機(jī)。雖然程序代碼604在本文中描述為通過(guò)軟件來(lái)實(shí)現(xiàn)并且運(yùn)行于通用計(jì)算機(jī),但是,本領(lǐng)域的技術(shù)人員會(huì)知道,任務(wù)管理的方法備選地可使用例如專(zhuān)用集成電路(ASIC)或其它硬件電路等的硬件來(lái)實(shí)現(xiàn)。因此,應(yīng)當(dāng)理解,本發(fā)明的實(shí)施例可以整體或部分通過(guò)軟件、硬件或者它們兩者的組合來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,程序代碼604其中還可包括處理器可讀指令集,該指令集實(shí)現(xiàn)具有與圖5B的方法510和圖5C的方法520或者它們的兩個(gè)或更多的某種組合一樣的特征的方法。程序代碼604 —般可包括一個(gè)或多個(gè)指令,這些指令指導(dǎo)一個(gè)或多個(gè)處理器分析來(lái)自慣性傳感器632的信號(hào),以便生成位置和/或取向信息,并在進(jìn)行視頻游戲期間利用該信息。程序代碼604可選地可包括處理器可執(zhí)行指令,其中包括一個(gè)或多個(gè)指令,它們?cè)谶\(yùn)行時(shí)使圖像捕捉單元623監(jiān)測(cè)圖像捕捉單元623前面的視野,識(shí)別視野中的光源634 中的一個(gè)或多個(gè),檢測(cè)從光源634發(fā)出的光線(xiàn)的變化;以及響應(yīng)檢測(cè)到變化而觸發(fā)對(duì)處理器601的輸入命令。例如在2004年I月16日提交的授予Richard L. Marks的標(biāo)題為“用于光輸入裝置的方法和設(shè)備”的美國(guó)專(zhuān)利申請(qǐng)?zhí)?0/759782中描述了與圖像捕捉裝置結(jié)合使用LED來(lái)觸發(fā)游戲控制器中的動(dòng)作,通過(guò)引用將它完整地結(jié)合到本文中。程序代碼604可選地可包括處理器可執(zhí)行指令,其中包括一個(gè)或多個(gè)指令,它們?cè)谶\(yùn)行時(shí)使用來(lái)自慣性傳感器的信號(hào)以及從圖像捕捉單元通過(guò)跟蹤一個(gè)或多個(gè)光源所生成的信號(hào)作為對(duì)游戲系統(tǒng)的輸入,如上所述。程序代碼604可選地可包括處理器可執(zhí)行指令,其中包括在運(yùn)行時(shí)補(bǔ)償慣性傳感器632中的漂移的一個(gè)或多個(gè)指令。另外,程序代碼604可選地可包括處理器可執(zhí)行指令,其中包括在運(yùn)行時(shí)調(diào)整控制器操縱對(duì)游戲環(huán)境的聯(lián)動(dòng)和映射的一個(gè)或多個(gè)指令。這種特征允許用戶(hù)改變游戲控制器630的操縱對(duì)游戲狀態(tài)的“聯(lián)動(dòng)”。例如,游戲控制器630的45度旋轉(zhuǎn)可與游戲?qū)ο蟮?45度旋轉(zhuǎn)聯(lián)動(dòng)。但是,這種I : I聯(lián)動(dòng)比可修改成使得控制器的X度旋轉(zhuǎn)(或者傾斜或偏航或“操縱”)轉(zhuǎn)換成游戲?qū)ο蟮腨旋轉(zhuǎn)(或者傾斜或偏航或“操縱”)。聯(lián)動(dòng)可以是I : I 比率、I 2比率、I X比率或者X Y比率,其中X和Y可取任意值。另外,輸入通道到游戲控制的映射還可隨時(shí)間或者即時(shí)修改。修改可包括改變姿勢(shì)軌跡模型、修改位置、標(biāo)度、姿勢(shì)的閾值等。這種映射可以經(jīng)過(guò)編程、隨機(jī)、重疊、交錯(cuò)等,以便為用戶(hù)提供動(dòng)態(tài)范圍的操縱。映射、聯(lián)動(dòng)或比率的修改可由游戲程序604按照游戲進(jìn)行、游戲狀態(tài)、通過(guò)設(shè)置在游戲控制器630上的用戶(hù)修改器按鈕(小鍵盤(pán)等)或者廣泛地響應(yīng)輸入通道來(lái)調(diào)整。輸入通道可包括但不限于用戶(hù)音頻、控制器生成的音頻、控制器生成的跟蹤音頻、控制器按鈕狀態(tài)、攝像機(jī)輸出、包括加速計(jì)數(shù)據(jù)、傾斜、偏航、翻滾、位置、加速度的控制器遙測(cè)數(shù)據(jù)以及來(lái)自傳感器的能夠跟蹤用戶(hù)或者對(duì)于對(duì)象的用戶(hù)操縱的任何其它數(shù)據(jù)。在某些實(shí)施例中,游戲程序604可通過(guò)預(yù)定的時(shí)間相關(guān)方式隨時(shí)間從一種方案或比率到另一種方案分別改變映射或聯(lián)動(dòng)。聯(lián)動(dòng)和映射變化可通過(guò)各種方式應(yīng)用于游戲環(huán)境。在一個(gè)示例中,當(dāng)人物健康時(shí),視頻游戲人物可按照一種聯(lián)動(dòng)方案來(lái)控制,而當(dāng)人物的健康惡化時(shí),系統(tǒng)可調(diào)整控制器命令,因此迫使用戶(hù)加劇控制器的移動(dòng)以向人物示意命令。 當(dāng)例如可能要求用戶(hù)調(diào)整輸入以便在新映射下重新獲得人物的控制時(shí),變得迷失方向的視頻游戲人物可迫使改變輸入通道的映射。修改輸入通道到游戲命令的轉(zhuǎn)換的映射方案也可在游戲進(jìn)行期間改變。這種轉(zhuǎn)換可響應(yīng)游戲狀態(tài)或者響應(yīng)輸入通道的一個(gè)或多個(gè)元素下發(fā)出的修改命令而通過(guò)各種方式進(jìn)行。聯(lián)動(dòng)和映射還可配置成影響輸入通道的一個(gè)或多個(gè)元素的配置和/或處理。另外,例如喇叭、蜂鳴器、號(hào)角、風(fēng)笛等的聲音發(fā)射器636可安裝到操縱桿控制器630。在某些實(shí)施例中,聲音發(fā)射器能以可分離方式安裝到操縱桿控制器630的“主體 (body) ”。在程序代碼604定位和表征采用話(huà)筒陣列622所檢測(cè)的聲音的“聲雷達(dá)”實(shí)施例中,聲音發(fā)射器636可提供可由話(huà)筒陣列622檢測(cè)并且由程序代碼604用來(lái)跟蹤游戲控制器630的位置的音頻信號(hào)。聲音發(fā)射器636還可用于將附加“輸入通道”從游戲控制器 630提供給處理器601。可定期用脈沖發(fā)送來(lái)自聲音發(fā)射器636的音頻信號(hào),以便提供使聲雷達(dá)跟蹤位置的信標(biāo)。音頻信號(hào)(用脈沖發(fā)送或其它方式)可以是可聽(tīng)的或者是超聲波的。聲雷達(dá)可跟蹤游戲控制器630的用戶(hù)操縱,并且其中這種操縱跟蹤可包括與游戲控制器630的位置和取向(例如俯仰、翻滾或偏航角)有關(guān)的信息。脈沖能以適當(dāng)?shù)墓ぷ髦芷趤?lái)觸發(fā),這是本領(lǐng)域的技術(shù)人員能夠應(yīng)用的。脈沖可根據(jù)從系統(tǒng)仲裁的控制信號(hào)來(lái)發(fā)起。系統(tǒng)600 (通過(guò)程序代碼604)可協(xié)調(diào)與處理器601耦合的兩個(gè)或更多操縱桿控制器630之間的控制信號(hào)的分發(fā),以確保可跟蹤多個(gè)控制器。在某些實(shí)施例中,混合器605可配置成獲得用于使用從游戲控制器630上的例如模擬操縱桿控件631和按鈕633等常規(guī)控件所接收的輸入來(lái)控制游戲程序604的運(yùn)行的輸入。具體來(lái)說(shuō),接收混合器605可接收來(lái)自控制器630的控制器輸入信息。控制器輸入信息可包括下列至少一個(gè)a)識(shí)別游戲控制器的用戶(hù)可移動(dòng)控制桿相對(duì)于控制桿的靜止位置的當(dāng)前位置的信息,或者b)識(shí)別游戲控制器中包含的開(kāi)關(guān)是否為活動(dòng)的信息。混合器605 還可接收來(lái)自正使用控制器630的環(huán)境的補(bǔ)充輸入信息。作為示例而不是限制,補(bǔ)充輸入信息可包括下列一個(gè)或多個(gè)i)從環(huán)境中的圖像捕捉裝置(例如圖像捕捉單元623)所得到的信息;和/或ii)來(lái)自與游戲控制器或用戶(hù)的至少一個(gè)關(guān)聯(lián)的慣性傳感器(例如慣性傳感器632)的信息;和/或iii)從環(huán)境中的聲換能器所得到的聲信息(例如來(lái)自話(huà)筒陣列622,可能與聲發(fā)射器636生成的聲信號(hào)結(jié)合)。控制器輸入信息還可包括識(shí)別壓力敏感按鈕是否為活動(dòng)的信息。通過(guò)處理控制器輸入信息和補(bǔ)充輸入信息以產(chǎn)生組合輸入,混合器605可獲得用于控制游戲程序604的運(yùn)行的組合輸入。組合輸入可包括用于在游戲程序604的運(yùn)行期間控制相應(yīng)的各個(gè)功能的各個(gè)合并輸入。可通過(guò)合并關(guān)于特定單獨(dú)功能的控制器輸入信息以及關(guān)于特定單獨(dú)功能的補(bǔ)充輸入信息,來(lái)獲得各個(gè)合并輸入的至少一些。組合輸入可包括用于在游戲程序604的運(yùn)行期間控制某個(gè)功能的合并輸入,并且可通過(guò)合并關(guān)于該功能的控制器輸入信息以及關(guān)于該功能的補(bǔ)充輸入信息,來(lái)獲得合并輸入的至少一些。在這類(lèi)情況下,可通過(guò)求表示控制器輸入信息的值與表示補(bǔ)充輸入信息的值的平均,來(lái)執(zhí)行合并。作為示例,可按照一比一的比率求控制器輸入信息的值與補(bǔ)充輸入信息的值的均值。備選地,控制器輸入信息和補(bǔ)充輸入信息均可被賦予不同的權(quán)重,并且可按照所賦權(quán)重、作為控制器輸入信息和補(bǔ)充輸入信息的值的加權(quán)平均,來(lái)執(zhí)行求均值。在一些實(shí)施例中,控制器輸入信息或者補(bǔ)充輸入信息的第一個(gè)的值可用作對(duì)游戲程序的修改輸入,用于修改對(duì)于按照控制器輸入信息或者補(bǔ)充輸入信息的第二個(gè)的至少一個(gè)所激活的仍然活動(dòng)的功能的控制。補(bǔ)充輸入信息可包括通過(guò)操作慣性傳感器632所得到的慣性傳感器信息和/或表示用戶(hù)可移動(dòng)對(duì)象的取向的取向信息。備選地,補(bǔ)充輸入信息包括指示用戶(hù)可移動(dòng)對(duì)象的位置或取向的至少一個(gè)的信息。這里所使用的“用戶(hù)可移動(dòng)對(duì)象”可指控制器630或者安裝到控制器630的主體的產(chǎn)品,并且補(bǔ)充輸入信息包括指示用戶(hù)可移動(dòng)對(duì)象的取向的信息。作為示例,這種取向信息可包括指示俯仰、偏航或翻滾中的至少一個(gè)的信息。在一些實(shí)施例中,可通過(guò)將表示控制桿(例如模擬操縱桿631其中之一)的位置的控制器輸入信息的值與表示用戶(hù)可移動(dòng)對(duì)象的取向的補(bǔ)充輸入信息的值合并,來(lái)獲得組合輸入。如上所述,用戶(hù)可移動(dòng)對(duì)象可包括安裝到游戲控制器630的對(duì)象和/或游戲控制器630,以及當(dāng)控制桿向后移動(dòng)、同時(shí)俯仰增加到正(昂頭(nose-up))值時(shí),組合輸入可反映增強(qiáng)的上仰輸入。類(lèi)似地,當(dāng)控制桿向前移動(dòng)、同時(shí)俯仰減少到負(fù)(下沖)值時(shí),組合輸入可反映增強(qiáng)的俯沖輸入。可通過(guò)指定表示控制桿的位置的控制器輸入信息的值作為粗控制信息以及指定表示用戶(hù)可移動(dòng)對(duì)象的取向的補(bǔ)充輸入信息的值作為細(xì)控制信息,來(lái)獲得組合輸入。備選地,可通過(guò)指定識(shí)別游戲控制器的開(kāi)關(guān)是否為活動(dòng)的控制器輸入信息的值作為粗控制信息以及指定表示用戶(hù)可移動(dòng)對(duì)象的取向的補(bǔ)充輸入信息的值作為細(xì)控制信息,來(lái)獲得組合輸入。另外,可通過(guò)指定表示用戶(hù)可移動(dòng)對(duì)象的取向的補(bǔ)充輸入信息的值作為粗控制信息以及指定表示控制桿的位置的控制器輸入信息的值作為細(xì)控制信息,來(lái)獲得組合輸入。此外, 還可通過(guò)指定識(shí)別游戲控制器的開(kāi)關(guān)是否為活動(dòng)的控制器輸入信息的值作為細(xì)控制信息以及指定表示用戶(hù)可移動(dòng)對(duì)象的取向的補(bǔ)充輸入信息的值作為粗控制信息,來(lái)獲得組合輸入。在所有這些情況或者其中的任一個(gè)情況中,組合輸入可表示按照細(xì)控制信息調(diào)整相對(duì)較小數(shù)量的粗控制信息的值。在一些實(shí)施例中,可通過(guò)將控制器輸入信息所表不的值與補(bǔ)充輸入信息所表不的值加法組合,使得組合輸入向游戲程序604提供具有比控制器輸入信息或者補(bǔ)充輸入信息單獨(dú)取的值的任一個(gè)更高或更低的值的信號(hào),來(lái)獲得組合輸入。備選地,組合輸入可向游戲程序604提供具有平滑值的信號(hào),平滑值信號(hào)隨時(shí)間經(jīng)過(guò)比控制器輸入信息或者補(bǔ)充輸入信息單獨(dú)取的值的任一個(gè)更緩慢的變化。組合輸入還可向游戲程序提供具有增加的信號(hào)內(nèi)容的高清晰度信號(hào)。高清晰度信號(hào)可隨時(shí)間經(jīng)過(guò)比控制器輸入信息或者補(bǔ)充輸入信息單獨(dú)取的值的任一個(gè)更迅速的變化。雖然根據(jù)與視頻游戲控制器630的游戲相關(guān)的示例描述了本發(fā)明的實(shí)施例,但是,包括系統(tǒng)600在內(nèi)的本發(fā)明的實(shí)施例可以在任何用戶(hù)操縱主體、塑造對(duì)象、旋鈕、結(jié)構(gòu)等之上使用,其中具有慣性感測(cè)能力以及無(wú)線(xiàn)或其它方式的慣性傳感器信號(hào)傳輸能力。作為示例,本發(fā)明的實(shí)施例可在并行處理系統(tǒng)上實(shí)現(xiàn)。這類(lèi)并行處理系統(tǒng)通常包括兩個(gè)或更多處理器元件,它們配置成使用獨(dú)立處理器并行運(yùn)行程序的若干部分。作為示例而不是限制,圖7示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的一種類(lèi)型的cell處理器700。cell處理器700可用作圖6的處理器601或者圖5A的處理器502。在圖7所示的示例中,cell處理器700包括主存儲(chǔ)器702、功率處理器元件(PPE) 704和多個(gè)協(xié)同處理器元件(SPE) 706。 在圖7所示的示例中,cell處理器700包括單個(gè)PPE 704和八個(gè)SPE 706。在這種配置中, SPE 706中的七個(gè)可用于并行處理,而一個(gè)可保留作為另外七個(gè)中的一個(gè)出故障時(shí)的備用。 備選地,cell處理器可包括多組PPE (PPE組)和多組SPE (SPE組)。在這種情況下,硬件資源可在一組中的單元之間共享。但是,SPE和PPE對(duì)軟件必須表現(xiàn)為獨(dú)立元件。因此,本發(fā)明的實(shí)施例并不局限于與圖7所示的配置配合使用。主存儲(chǔ)器702通常包括通用和非易失性存儲(chǔ)裝置以及用于例如系統(tǒng)配置、數(shù)據(jù)傳遞同步、存儲(chǔ)器映射I/O和I/O子系統(tǒng)等功能的專(zhuān)用硬件寄存器或陣列。在本發(fā)明的實(shí)施例中,視頻游戲程序703可常駐主存儲(chǔ)器702中。存儲(chǔ)器702還可包含信號(hào)數(shù)據(jù)709。視頻程序703可包括慣性、圖像以及以上針對(duì)圖4、圖5A、圖5B或圖5C所述或者它們的某種組合所配置的聲學(xué)分析器和混合器。程序703可在PPE上運(yùn)行。程序703可分為可在SPE和 /或PPE上運(yùn)行的多個(gè)信號(hào)處理任務(wù)。作為示例,PPE 704可以是具有關(guān)聯(lián)的LI和L2高速緩存的64位PowerPC處理器單元(PPU)。PPE 704是通用處理單元,它可訪(fǎng)問(wèn)系統(tǒng)管理資源(例如存儲(chǔ)器保護(hù)表)。硬件資源可明確映射到PPE所看到的實(shí)際地址空間。因此,PPE可通過(guò)使用適當(dāng)?shù)挠行У刂分抵苯訉?duì)這些資源的任一個(gè)尋址。PPE 704的主要功能是管理和分配cell處理器700中的 SPE 706的任務(wù)。雖然圖7中僅示出單個(gè)PPE,但在一些cell處理器實(shí)現(xiàn)、如cell寬帶引擎架構(gòu) (CBEA)中,cell處理器700可具有組織成PPE組的多個(gè)PPE,PPE組中可存在多于一個(gè)PPE。 這些PPE組可共享對(duì)主存儲(chǔ)器702的存取。此外,cell處理器700可包括兩組或更多組 SPE0 SPE組也可共享對(duì)主存儲(chǔ)器702的存取。這類(lèi)配置落入本發(fā)明的范圍之內(nèi)。各SPE 706包括協(xié)同處理器單元(SPU)以及它自己的本地存儲(chǔ)區(qū)LS。本地存儲(chǔ)區(qū) LS可包括一個(gè)或多個(gè)獨(dú)立的存儲(chǔ)器存儲(chǔ)區(qū),每一個(gè)與特定SPU關(guān)聯(lián)。各SPU可配置成僅運(yùn)行來(lái)自它自己的關(guān)聯(lián)的本地存儲(chǔ)域中的指令(包括數(shù)據(jù)加載和數(shù)據(jù)存儲(chǔ)操作)。在這種配置中,可通過(guò)從存儲(chǔ)器流控制器(MFC)發(fā)出直接存儲(chǔ)器存取(DMA)命令以便向(單獨(dú)SPE 的)本地存儲(chǔ)域傳遞數(shù)據(jù)或傳遞來(lái)自本地存儲(chǔ)域的數(shù)據(jù),來(lái)執(zhí)行本地存儲(chǔ)區(qū)LS與系統(tǒng)700 的其它位置之間的數(shù)據(jù)傳遞。與PPE 704相比,SPU是不太復(fù)雜的計(jì)算單元,因?yàn)樗鼈儾粓?zhí)行任何系統(tǒng)管理功能。SPU —般具有單指令多數(shù)據(jù)(SMD)能力,并且通常處理數(shù)據(jù)并發(fā)起任何所需數(shù)據(jù)傳遞(服從PPE所建立的訪(fǎng)問(wèn)屬性),以便執(zhí)行其分配任務(wù)。SPU的目的是實(shí)現(xiàn)需要較高計(jì)算單元密度的應(yīng)用,并且可有效地使用提供的指令集。PPE 704所管理的系統(tǒng)中的大量SPE允許對(duì)于大范圍應(yīng)用的節(jié)省成本的處理。各SPE 706可包括專(zhuān)用存儲(chǔ)器流控制器(MFC),它包括可保持和處理存儲(chǔ)器保護(hù)以及訪(fǎng)問(wèn)準(zhǔn)許信息的關(guān)聯(lián)存儲(chǔ)器管理單元。MFC提供cell處理器的主存儲(chǔ)裝置與SPE的本地存儲(chǔ)裝置之間的數(shù)據(jù)傳遞、保護(hù)和同步的初步方法。MFC命令描述待執(zhí)行的傳遞。傳遞數(shù)據(jù)的命令有時(shí)稱(chēng)作MFC直接存儲(chǔ)器存取(DMA)命令(或MFC DMA命令)。各MFC可同時(shí)支持多個(gè)DMA傳遞,并且可保持和處理多個(gè)MFC命令。各MFC DMA 數(shù)據(jù)傳遞命令請(qǐng)求可包含本地存儲(chǔ)地址(LSA)和有效地址(EA)。本地存儲(chǔ)地址可以?xún)H對(duì)其關(guān)聯(lián)SPE的本地存儲(chǔ)區(qū)直接尋址。有效地址可具有更一般應(yīng)用,例如,它可以能夠引用主存儲(chǔ)裝置,包括所有SPE本地存儲(chǔ)區(qū),如果它們混疊到實(shí)際地址空間。為了幫助SPE 706之間和/或SPE 706與PPE 704之間的通信,SPE706和PPE 704 可包括依靠信令事件的信號(hào)通知寄存器。PPE 704和SPE 706可通過(guò)星形拓?fù)浣Y(jié)構(gòu)進(jìn)行耦合,其中PPE 704充當(dāng)向SPE 706傳送消息的路由器。備選地,各SPE 706和PPE 704可具有稱(chēng)作郵箱的單向信號(hào)通知寄存器。郵箱可由SPE 706用來(lái)主持操作系統(tǒng)(OS)同步。cell處理器700可包括輸入/輸出(I/O)功能708,cell處理器700可通過(guò)該功能與例如話(huà)筒陣列712以及可選圖像捕捉單元713及游戲控制器730等的外圍裝置接口。 游戲控制器單元可包括慣性傳感器732和光源734。另外,元件互連總線(xiàn)710可連接上述各種組件。各SPE和PPE可通過(guò)總線(xiàn)接口單元BIU來(lái)訪(fǎng)問(wèn)總線(xiàn)710。cell處理器700還可包括通常存在于處理器中的兩個(gè)控制器控制總線(xiàn)710與主存儲(chǔ)器702之間的數(shù)據(jù)流的存儲(chǔ)器接口控制器MIC以及控制I/O 708與總線(xiàn)710之間的數(shù)據(jù)流的總線(xiàn)接口控制器BIC。雖然MIC、BIC、BIU和總線(xiàn)710的要求對(duì)于不同的實(shí)現(xiàn)可能極大地改變,但是本領(lǐng)域的技術(shù)人員會(huì)熟悉其功能以及用于實(shí)現(xiàn)它們的電路。cell處理器700還可包括內(nèi)部中斷控制器IIC。IIC組件管理提供給PPE的中斷的優(yōu)先級(jí)。Iic允許處理來(lái)自cell處理器700的其它組件的中斷,而無(wú)需使用主系統(tǒng)中斷控制器。IIC可被看作是第二級(jí)控制器。主系統(tǒng)中斷控制器可處理cell處理器外部始發(fā)的中斷。在本發(fā)明的實(shí)施例中,可使用PPE 704和/或SPE 706的一個(gè)或多個(gè)并行執(zhí)行某些計(jì)算、如上述分?jǐn)?shù)延遲。各分?jǐn)?shù)延遲計(jì)算可作為一個(gè)或多個(gè)獨(dú)立任務(wù)來(lái)運(yùn)行,在它們變?yōu)榭捎脮r(shí)不同SPE 706可進(jìn)行這些任務(wù)。雖然以上是對(duì)本發(fā)明的優(yōu)選實(shí)施例的完整描述,但是能夠使用各種備選、修改和等效方案。因此,本發(fā)明的范圍不應(yīng)當(dāng)參照以上描述來(lái)確定,而是應(yīng)當(dāng)參照所附權(quán)利要求及其完整的等效范圍共同確定。本文所述的無(wú)論是否優(yōu)選的任何特征均可與本文所述的無(wú)論是否優(yōu)選的任何其它特征進(jìn)行組合。在以下權(quán)利要求書(shū)中,“一個(gè)”指的是該詞之后的一項(xiàng)或多項(xiàng)的數(shù)量,除非另加說(shuō)明。所附權(quán)利要求書(shū)不是要理解為包含部件加功能限制,除非在給定權(quán)利要求中使用詞語(yǔ)“用于.· ·的部件”明確描述這種限制。
權(quán)利要求
1.一種獲得用于控制游戲程序的運(yùn)行的輸入的方法,包括從用戶(hù)可操縱游戲控制器接收控制器輸入信息,所述控制器輸入信息包括下列至少一個(gè)a)識(shí)別所述游戲控制器的用戶(hù)可移動(dòng)控制桿相對(duì)于所述控制桿的靜止位置的當(dāng)前位置的信息,或者b)識(shí)別所述游戲控制器中包含的開(kāi)關(guān)是否為活動(dòng)的信息;接收來(lái)自正使用所述控制器的環(huán)境的補(bǔ)充輸入信息;以及通過(guò)處理所述控制器輸入信息和所述補(bǔ)充輸入信息以產(chǎn)生組合輸入,來(lái)獲得用于控制所述游戲程序的運(yùn)行的所述組合輸入。
2.如權(quán)利要求I所述的方法,其中,所述組合輸入包括用于在所述游戲程序的運(yùn)行期間控制相應(yīng)各個(gè)功能的各個(gè)合并輸入,并且通過(guò)合并有關(guān)特定單獨(dú)功能的所述控制器輸入信息以及有關(guān)所述特定單獨(dú)功能的所述補(bǔ)充輸入信息,來(lái)獲得所述各個(gè)合并輸入的至少一些。
3.如權(quán)利要求I所述的方法,其中,所述組合輸入包括用于在所述游戲程序的運(yùn)行期間控制某個(gè)功能的合并輸入,并且通過(guò)合并有關(guān)所述功能的所述控制器輸入信息以及有關(guān)所述功能的所述補(bǔ)充輸入信息,來(lái)獲得所述合并輸入的至少一些。
4.如權(quán)利要求2或3所述的方法,其中,通過(guò)求表示所述控制器輸入信息的值與表示所述補(bǔ)充輸入信息的值的均值,來(lái)執(zhí)行所述合并。
5.如權(quán)利要求4所述的方法,其中,按照一比一的比率求所述控制器輸入信息的值與所述補(bǔ)充輸入信息的值的均值。
6.如權(quán)利要求4所述的方法,其中,所述控制器輸入信息和所述補(bǔ)充輸入信息均被賦予不同的權(quán)重,并且按照所賦權(quán)重、作為控制器輸入信息和補(bǔ)充輸入信息的所述值的加權(quán)平均,來(lái)執(zhí)行求均值步驟。
7.如權(quán)利要求I所述的方法,還包括使用所述控制器輸入信息或者所述補(bǔ)充輸入信息的第一個(gè)的值作為對(duì)所述游戲程序的修改輸入,用于修改對(duì)于按照所述控制器輸入信息或者所述補(bǔ)充輸入信息的第二個(gè)的至少一個(gè)所激活的仍然活動(dòng)的功能的控制。
8.如權(quán)利要求2、3或7所述的方法,其中,所述補(bǔ)充輸入信息包括通過(guò)操作慣性傳感器所得到的慣性傳感器信息或者表示用戶(hù)可移動(dòng)對(duì)象的取向的取向信息的至少一個(gè)。
9.如權(quán)利要求8所述的方法,其中,所述慣性傳感器安裝到所述游戲控制器,并且所述慣性傳感器包括加速計(jì)或陀螺儀的至少一個(gè)。
10.如權(quán)利要求2或8所述的方法,其中,所述補(bǔ)充輸入信息包括指示用戶(hù)可移動(dòng)對(duì)象的位置或取向的至少一個(gè)的信息。
11.如權(quán)利要求10所述的方法,其中,所述用戶(hù)可移動(dòng)對(duì)象包括所述游戲控制器或者安裝到所述游戲控制器的主體的產(chǎn)品的至少一個(gè),并且所述補(bǔ)充輸入信息包括指示所述用戶(hù)可移動(dòng)對(duì)象的取向的信息。
12.如權(quán)利要求10所述的方法,其中,所述補(bǔ)充輸入信息包括指示俯仰、偏航或翻滾的至少一個(gè)的信息。
13.如權(quán)利要求12所述的方法,其中,所述補(bǔ)充輸入信息包括指示俯仰、偏航或翻滾的信息。
14.如權(quán)利要求10至13中的任一項(xiàng)所述的方法,其中,通過(guò)將表示所述控制桿的位置的控制器輸入信息的值與表示所述用戶(hù)可移動(dòng)對(duì)象的取向的所述補(bǔ)充輸入信息的值合并,來(lái)獲得所述組合輸入。
15.如權(quán)利要求14所述的方法,其中,所述用戶(hù)可移動(dòng)對(duì)象包括安裝到所述游戲控制器的對(duì)象或者所述游戲控制器的至少一個(gè),以及當(dāng)所述控制桿向后移動(dòng)、同時(shí)俯仰增加到正(昂頭)值時(shí),所述組合輸入反映增強(qiáng)的上仰輸入。
16.如權(quán)利要求15所述的方法,其中,所述用戶(hù)可移動(dòng)對(duì)象包括安裝到所述游戲控制器的對(duì)象或者所述游戲控制器的至少一個(gè),以及當(dāng)所述控制桿向前移動(dòng)、同時(shí)俯仰減小到負(fù)(下沖)值時(shí),所述組合輸入反映增強(qiáng)的俯沖輸入。
17.如權(quán)利要求14所述的方法,其中,通過(guò)指定表示所述控制桿的位置的所述控制器輸入信息的值作為粗控制信息以及指定表示所述用戶(hù)可移動(dòng)對(duì)象的取向的所述補(bǔ)充輸入信息的值作為細(xì)控制信息,來(lái)獲得所述組合輸入,其中所述組合輸入表示按照所述細(xì)控制信息調(diào)整相對(duì)較小數(shù)量的所述粗控制信息的值。
18.如權(quán)利要求14或17所述的方法,其中,通過(guò)指定識(shí)別所述游戲控制器的開(kāi)關(guān)是否為活動(dòng)的所述控制器輸入信息的值作為粗控制信息以及指定表示所述用戶(hù)可移動(dòng)對(duì)象的取向的所述補(bǔ)充輸入信息的值作為細(xì)控制信息,來(lái)獲得所述組合輸入,其中所述組合輸入表示按照所述細(xì)控制信息調(diào)整相對(duì)較小數(shù)量的所述粗控制信息的值。
19.如權(quán)利要求14或18所述的方法,其中,通過(guò)指定表示所述用戶(hù)可移動(dòng)對(duì)象的取向的所述補(bǔ)充輸入信息的值作為粗控制信息以及指定表示所述控制桿的位置的所述控制器輸入信息的值作為細(xì)控制信息,來(lái)獲得所述組合輸入,其中所述組合輸入表示按照所述細(xì)控制信息調(diào)整相對(duì)較小數(shù)量的所述粗控制信息的值。
20.如權(quán)利要求14、17或19所述的方法,其中,通過(guò)指定識(shí)別所述游戲控制器的開(kāi)關(guān)是否為活動(dòng)的所述控制器輸入信息的值作為細(xì)控制信息以及指定表示所述用戶(hù)可移動(dòng)對(duì)象的取向的所述補(bǔ)充輸入信息的值作為粗控制信息,來(lái)獲得所述組合輸入,其中所述組合輸入表示按照所述細(xì)控制信息調(diào)整相對(duì)較小數(shù)量的所述粗控制信息的值。
21.如權(quán)利要求1、2或3所述的方法,其中,通過(guò)將所述控制器輸入信息所表示的值與所述補(bǔ)充輸入信息所表示的值加法組合,使得所述組合輸入向所述游戲程序提供具有比所述控制器輸入信息或者所述補(bǔ)充輸入信息單獨(dú)取的值更高的值的信號(hào),來(lái)獲得所述組合輸入。
22.如權(quán)利要求1、2或3所述的方法,其中,通過(guò)將所述控制器輸入信息所表示的值與所述補(bǔ)充輸入信息所表示的值減法組合,使得所述組合輸入向所述游戲程序提供具有比所述控制器輸入信息或者所述補(bǔ)充輸入信息單獨(dú)取的值更低的值的信號(hào),來(lái)獲得所述組合輸入。
23.如權(quán)利要求1、2或3所述的方法,其中,所述組合輸入向所述游戲程序提供具有平滑值的信號(hào),所述平滑值信號(hào)隨時(shí)間經(jīng)過(guò)比所述控制器輸入信息或者所述補(bǔ)充輸入信息單獨(dú)取的值的任一個(gè)更緩慢的變化。
24.如權(quán)利要求1、2或3所述的方法,其中,所述組合輸入向所述游戲程序提供具有增加的信號(hào)內(nèi)容的高清晰度信號(hào),所述高清晰度信號(hào)隨時(shí)間經(jīng)過(guò)比所述控制器輸入信息或者所述補(bǔ)充輸入信息單獨(dú)取的值的任一個(gè)更迅速的變化。
25.如權(quán)利要求1、2或3中的任一項(xiàng)所述的方法,其中,所述補(bǔ)充輸入信息包括從環(huán)境中的聲換能器所得到的聲信息。
26.如權(quán)利要求1、2或3中的任一項(xiàng)所述的方法,其中,所述控制器輸入信息包括識(shí)別壓力敏感按鈕是否為活動(dòng)的信息。
27.如權(quán)利要求1、2或3中的任一項(xiàng)所述的方法,其中,所述補(bǔ)充輸入信息包括下列至少一個(gè)i)從環(huán)境中的圖像捕捉裝置所得到的信息,ii)來(lái)自與所述游戲控制器或用戶(hù)的至少一個(gè)關(guān)聯(lián)的慣性傳感器的信息,或者iii)來(lái)自環(huán)境中的聲換能器的信息。
28.如權(quán)利要求1、2或3中的任一項(xiàng)所述的方法,其中,所述補(bǔ)充輸入信息包括從環(huán)境中的圖像捕捉裝置所得到的信息、來(lái)自與所述游戲控制器或用戶(hù)的至少一個(gè)關(guān)聯(lián)的慣性傳感器的信息以及來(lái)自環(huán)境中的聲換能器的信息。
全文摘要
公開(kāi)了獲得用于控制游戲的運(yùn)行的輸入的方法。在本發(fā)明的實(shí)施例中,可在姿勢(shì)識(shí)別的分析之前,混合來(lái)自慣性、圖像捕捉和聲源的控制器路徑信息。
文檔編號(hào)A63F13/06GK102580314SQ201210037498
公開(kāi)日2012年7月18日 申請(qǐng)日期2007年4月14日 優(yōu)先權(quán)日2006年5月4日
發(fā)明者G·M·扎列夫斯基, R·L·馬克斯, X·毛 申請(qǐng)人:美國(guó)索尼電腦娛樂(lè)公司