專利名稱:動(dòng)態(tài)姿勢(shì)參數(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動(dòng)態(tài)姿勢(shì)參數(shù)。
背景技術(shù):
從計(jì)算設(shè)備獲得的功能數(shù)量正在不斷增加,諸如來(lái)自移動(dòng)設(shè)備、游戲控制臺(tái)、電視、機(jī)頂盒、個(gè)人計(jì)算機(jī)等。然而,用于與計(jì)算設(shè)備交互的常規(guī)技術(shù)隨著功能數(shù)量的增加而變得更低效。例如,在菜單中包括附加功能可向菜單添加附加級(jí)別以及每一級(jí)別處的附加選擇。已經(jīng)開(kāi)發(fā)出了一種用于添加涉及該問(wèn)題的姿勢(shì)的技術(shù)??梢允褂枚喾N不同的技術(shù)來(lái)將姿勢(shì)用于發(fā)起操作,比如在顯示設(shè)備的范圍內(nèi)移動(dòng)手指以發(fā)起用戶界面的平移。然而,傳統(tǒng)姿勢(shì)是使用靜態(tài)參數(shù)來(lái)定義的,并且因此限制了可以被設(shè)備識(shí)別的姿勢(shì)的數(shù)量,以及使姿勢(shì)的識(shí)別復(fù)雜化。
發(fā)明內(nèi)容
描述了涉及姿勢(shì)和其他功能的技術(shù)。在一個(gè)或多個(gè)實(shí)施方式中,輸入被計(jì)算設(shè)備識(shí)別為對(duì)應(yīng)于姿勢(shì),該姿勢(shì)是使用多個(gè)參數(shù)定義的,所述多個(gè)參數(shù)至少之一具有相對(duì)于所述參數(shù)之中的另一參數(shù)變化的閾值。致使由計(jì)算設(shè)備執(zhí)行對(duì)應(yīng)于該姿勢(shì)的操作。在一個(gè)或多個(gè)實(shí)施方式中,輸入被計(jì)算設(shè)備檢測(cè)到。然后確定多個(gè)姿勢(shì)之中的哪些對(duì)應(yīng)于輸入,所述姿勢(shì)之中的一個(gè)或多個(gè)是使用至少一個(gè)具有相對(duì)于時(shí)間變化的閾值的參數(shù)而被定義的。在一個(gè)或多個(gè)實(shí)施方式中,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)包括指令,所述指令可由計(jì)算機(jī)設(shè)備執(zhí)行以確定多個(gè)姿勢(shì)中的哪個(gè)姿勢(shì)對(duì)應(yīng)于使用該計(jì)算設(shè)備的觸摸屏功能所檢測(cè)到的輸入,該確定至少部分地基于使用至少一個(gè)具有相對(duì)于時(shí)間變化的閾值的參數(shù)對(duì)多個(gè)姿勢(shì)進(jìn)行的區(qū)分。提供本概述以便以簡(jiǎn)化形式介紹在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
參考附圖來(lái)描述具體實(shí)施方式
。在附圖中,附圖標(biāo)記中的最左邊的數(shù)字標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的附圖。在說(shuō)明書(shū)和附圖中的不同的實(shí)例中使用相同的附圖標(biāo)記可指示相似的或相同的項(xiàng)。圖1是在一示例性實(shí)施方式中的可用于采用動(dòng)態(tài)姿勢(shì)參數(shù)技術(shù)的環(huán)境的圖示。圖2示出了示例性的系統(tǒng),其中示出了由圖1的動(dòng)態(tài)參數(shù)模塊支持的姿勢(shì)的示例性參數(shù)。圖3示出了示例性系統(tǒng),其示出了圖1的姿勢(shì)模塊和動(dòng)態(tài)參數(shù)模塊是使用多個(gè)設(shè)備通過(guò)中央計(jì)算設(shè)備互連的環(huán)境而被實(shí)現(xiàn)的。圖4是描繪了識(shí)別姿勢(shì)的示例性實(shí)施方式中的過(guò)程的流程圖,其中該姿勢(shì)是使用至少一個(gè)具有相對(duì)于另一參數(shù)變化的閾值的參數(shù)而被定義的。圖5是描繪了識(shí)別姿勢(shì)的示例性實(shí)施方式中的過(guò)程的流程圖,其中該姿勢(shì)是使用至少一個(gè)具有相對(duì)于時(shí)間變化的閾值的參數(shù)而被定義的。圖6示出了可被實(shí)現(xiàn)為參考圖1-3來(lái)描述的任何類(lèi)型的便攜式和/或計(jì)算機(jī)設(shè)備來(lái)實(shí)現(xiàn)此處描述的姿勢(shì)技術(shù)的各實(shí)施例的示例設(shè)備的各個(gè)組件。
具體實(shí)施例方式腿曾用于訪問(wèn)計(jì)算設(shè)備的操作的常規(guī)技術(shù)在被擴(kuò)展為訪問(wèn)數(shù)量不斷增長(zhǎng)的操作時(shí)可能變得更低效。姿勢(shì)曾是作為解決這些問(wèn)題的技術(shù)被開(kāi)發(fā)出的,使得用戶可以容易地以直觀方式發(fā)起操作。然而在傳統(tǒng)上,姿勢(shì)是使用具有固定閾值的參數(shù)來(lái)定義的,這限制了可以被計(jì)算設(shè)備識(shí)別的姿勢(shì)的數(shù)量,以及增加了用戶指定不同姿勢(shì)的難度。描述了涉及動(dòng)態(tài)姿勢(shì)參數(shù)的技術(shù)。在示例中,用于定義姿勢(shì)的參數(shù)可以基于同樣被用于定義姿勢(shì)的其他參數(shù)而變化。通過(guò)這種方式,可以使用姿勢(shì)的豐富定義來(lái)增加可以被計(jì)算設(shè)備識(shí)別的姿勢(shì)的數(shù)量、識(shí)別姿勢(shì)的精確度,以及增加姿勢(shì)對(duì)計(jì)算設(shè)備的用戶的直觀性。可以充分利用在此所述的多種不同的姿勢(shì),比如觸摸姿勢(shì)、自然用戶界面中的使用相機(jī)來(lái)檢測(cè)的姿勢(shì)等等。對(duì)動(dòng)態(tài)姿勢(shì)參數(shù)的進(jìn)一步討論可以參照以下各節(jié)找到。在以下討論中,首先描述可用于采用此處描述的姿勢(shì)技術(shù)的示例環(huán)境。然后描述姿勢(shì)以及涉及姿勢(shì)的過(guò)程的示例圖示,這些可以在示例環(huán)境以及在其他環(huán)境中采用。因此, 該示例環(huán)境不限于執(zhí)行示例姿勢(shì)和過(guò)程。同樣,示例過(guò)程和姿勢(shì)不限于在示例環(huán)境中實(shí)現(xiàn)。示例環(huán)境圖1是在一示例性實(shí)施方式中的可用于采用動(dòng)態(tài)姿勢(shì)參數(shù)技術(shù)的環(huán)境100的圖示。所示的環(huán)境100包括可以各種方式來(lái)配置的計(jì)算設(shè)備102的示例。例如,計(jì)算設(shè)備102 可被配置為傳統(tǒng)計(jì)算機(jī)(例如,臺(tái)式個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)等)、移動(dòng)站、娛樂(lè)設(shè)備、通信耦合到電視的機(jī)頂盒、無(wú)線電話、上網(wǎng)本、游戲控制臺(tái)等,如在圖3中進(jìn)一步描述。因此, 計(jì)算設(shè)備102的范圍可以是從具有相當(dāng)大的存儲(chǔ)器和處理器資源的完全資源設(shè)備(例如個(gè)人計(jì)算機(jī)、游戲控制臺(tái))到具有有限的存儲(chǔ)器和/或處理資源的低資源設(shè)備(例如傳統(tǒng)的機(jī)頂盒、手持式游戲控制臺(tái))。計(jì)算設(shè)備102還可以與致使計(jì)算設(shè)備102執(zhí)行一個(gè)或多個(gè)操作、例如在計(jì)算設(shè)備102的處理器上執(zhí)行的軟件相關(guān)。計(jì)算設(shè)備102被示為包括姿勢(shì)模塊104。姿勢(shì)模塊104表示標(biāo)識(shí)姿勢(shì)并致使對(duì)應(yīng)于該姿勢(shì)的操作被執(zhí)行的功能。姿勢(shì)可由姿勢(shì)模塊104用各種不同方式來(lái)標(biāo)識(shí)。例如,姿勢(shì)模塊104可被配置成識(shí)別諸如用戶的手106的手指等接近使用觸摸屏功能的計(jì)算設(shè)備102 的顯示設(shè)備108的觸摸輸入。也可以認(rèn)識(shí)到多種其他輸入,包括指示筆輸入、整個(gè)計(jì)算設(shè)備的涉及輸入的運(yùn)動(dòng)、使用相機(jī)所檢測(cè)到的輸入等等。輸入可以被識(shí)別為包括如下參數(shù)(例如移動(dòng)、選中點(diǎn)等等)所述參數(shù)可用于將該輸入與姿勢(shì)模塊104所識(shí)別的其他輸入相區(qū)分。這一區(qū)分然后可用作從該輸入中標(biāo)識(shí)出姿勢(shì)并因此基于對(duì)姿勢(shì)的標(biāo)識(shí)來(lái)標(biāo)識(shí)出要執(zhí)行的操作的基礎(chǔ)。
例如,用戶的手106的手指被示為來(lái)作出運(yùn)動(dòng)以選中由顯示設(shè)備108所顯示的圖像110,比如通過(guò)用戶手106的手指“輕擊”圖像110的顯示。圖像110的選中可以用于多種不同目的,比如致使圖像的較大顯示,輸出具有用于保存圖像110或?qū)D像110傳遞給另一用戶的選項(xiàng)的菜單等等。然而,用戶的手106的手指的輕擊可能涉及相對(duì)于顯示設(shè)備108的某種運(yùn)動(dòng)。例如,用戶的手106的手指可以在作出運(yùn)動(dòng)(即“輕擊”)的同時(shí)在顯示設(shè)備108的范圍內(nèi)滑動(dòng)。然而,使用傳統(tǒng)技術(shù),如果運(yùn)動(dòng)的量超過(guò)了靜態(tài)的閾值,則該運(yùn)動(dòng)可能被姿勢(shì)模塊104 解釋為“平移”,比如導(dǎo)航到用戶界面中的另一屏幕。已經(jīng)觀測(cè)到,該運(yùn)動(dòng)可以與由用戶的手作出的相對(duì)快速的動(dòng)作一致。換言之,“快速”的輕擊通常比較慢的輕擊包括顯示設(shè)備108的范圍內(nèi)的更多運(yùn)動(dòng)。因此,嘗試作出這樣的快速輕擊的用戶將常常不經(jīng)意地發(fā)起運(yùn)動(dòng)方向上的平移姿勢(shì)。確實(shí),在一些實(shí)例中,傳統(tǒng)計(jì)算設(shè)備已經(jīng)在用戶界面中的快速輕擊姿勢(shì)(例如順序輕擊)可能為普遍的位置處(比如在顯示設(shè)備108上被配置為將文本輸入到計(jì)算設(shè)備102的鍵盤(pán)、小鍵盤(pán)等等的顯示)移除了對(duì)平移姿勢(shì)的訪問(wèn)。然而,圖1的計(jì)算設(shè)備102被示為包括動(dòng)態(tài)參數(shù)模塊112。動(dòng)態(tài)參數(shù)模塊112表示涉及動(dòng)態(tài)姿勢(shì)參數(shù)的功能。在各實(shí)施方式中,動(dòng)態(tài)參數(shù)模塊112可以相對(duì)于另一參數(shù)調(diào)整一個(gè)參數(shù)的閾值以區(qū)分姿勢(shì)。繼續(xù)前面的實(shí)例,動(dòng)態(tài)參數(shù)模塊112可以相對(duì)于參數(shù)“時(shí)間” 來(lái)調(diào)整參數(shù)“距離”的閾值以區(qū)分平移和輕擊姿勢(shì)。例如,距離的閾值可以被設(shè)置成30毫米以便發(fā)起小于250毫秒的平移姿勢(shì)。在超過(guò)250毫秒的情況下,距離的閾值可以被調(diào)整成10毫米。通過(guò)這種方式,動(dòng)態(tài)參數(shù)模塊112可以使用多種不同參數(shù)來(lái)支持姿勢(shì)的豐富定義,對(duì)這些參數(shù)的進(jìn)一步討論可以參照下面的附圖找到。圖2描繪了一個(gè)示例性實(shí)施方式中的系統(tǒng)200,其中示出了由圖1的動(dòng)態(tài)參數(shù)模塊 112支持的姿勢(shì)的示例性參數(shù)。并行/順序的任務(wù)通常涉及相對(duì)于計(jì)算設(shè)備102的顯示設(shè)備的多個(gè)運(yùn)動(dòng),例如多次“輕擊”、“拖曳”等等。例如,在鍵盤(pán)上打字或者撥打在顯示設(shè)備108 上顯示的電話號(hào)碼可以涉及快速相繼的多次輕擊以指定所期望的字母、號(hào)碼、符號(hào)等等。通常,距離閾值被定義為設(shè)置用戶的手106的手指在被解釋為平移姿勢(shì)而不是輕擊姿勢(shì)以前所能移動(dòng)的距離。例如,在“手指向下”以后,用戶的手106的手指可能在被解釋成平移以前擺動(dòng)10毫秒。然而,相對(duì)于計(jì)算設(shè)備102所作出的快速運(yùn)動(dòng)(例如用戶的手指106的快速輕擊) 可以包括比之前所述更多量的運(yùn)動(dòng)。盡管已經(jīng)采用了多種傳統(tǒng)技術(shù)來(lái)糾正該問(wèn)題,但是這些解決方案已經(jīng)導(dǎo)致了其自身的問(wèn)題,例如將閾值向上改變?yōu)殡y以發(fā)起平移姿勢(shì)的點(diǎn),在 “手指向下”以后觸發(fā)輕擊姿勢(shì),其中這將完全移除平移姿勢(shì)的使用等等。在各實(shí)施方式中,動(dòng)態(tài)參數(shù)模塊112可以使用具有可相對(duì)于其他參數(shù)204的值改變的閾值的參數(shù)204來(lái)支持姿勢(shì)202的定義。例如,距離206可以相對(duì)于時(shí)間208改變以區(qū)分輕擊和平移姿勢(shì),使得在時(shí)間208參數(shù)204的值為0秒的情況下,距離206參數(shù)的閾值可以被設(shè)置成30毫米,而在250毫秒的情況下,距離206參數(shù)的閾值可以下降到10毫米。 可以通過(guò)為姿勢(shì)202所定義的參數(shù)204來(lái)支持多種不同的關(guān)系,比如線性、指數(shù)型等等。例如,輕擊姿勢(shì)的距離閾值可以基于線性方式改變。盡管動(dòng)態(tài)參數(shù)模塊112已經(jīng)被描述為用于相對(duì)于時(shí)間208參數(shù)來(lái)調(diào)整距離206參數(shù),但是多種其他參數(shù)還可以采用相對(duì)于彼此被動(dòng)態(tài)地調(diào)整的閾值。例如,動(dòng)態(tài)參數(shù)模塊 112還可以支持描述下列項(xiàng)目的參數(shù)輸入類(lèi)型(例如觸摸、指示筆、身體在自然用戶界面中的定位)、輸入的方向212、輸入的位置214 (例如在顯示設(shè)備108上)、壓力216 (其例如在提供輸入時(shí)被施加給顯示設(shè)備108)、以及其他218輸入,比如抖動(dòng)、速度(其使用時(shí)間和距離被計(jì)算出)、面積、力等等。因此,姿勢(shì)202的閾值可以使用諸如最小值、最大值、平均值、偏差、改變率等等之類(lèi)的多種統(tǒng)計(jì)來(lái)定義。附加地,對(duì)這些統(tǒng)計(jì)的跟蹤可以支持多種不同的姿勢(shì),比如跟蹤用戶的手108的多個(gè)手指之間的距離、速度和加速度。因此,可以采用具有可以基于其他參數(shù)的值變化的閾值的多種不同參數(shù)204。另外,由動(dòng)態(tài)參數(shù)模塊112支持的動(dòng)態(tài)閾值的使用可以充當(dāng)支持諸如下列多種不同姿勢(shì)的基礎(chǔ)“手指向上”、“手指向下”、“輕擊”、“平移”、“按下并保持”、“輕拂”、“雙擊”、“多手指”姿勢(shì)等等。附加地,還可以由動(dòng)態(tài)參數(shù)模塊112來(lái)解決抖動(dòng)。抖動(dòng)是用于濾除觸摸點(diǎn)的“彈回”的閾值,其中使用假想圓圈圍繞用戶手106的手指在圖像110上的點(diǎn)示出了該觸摸點(diǎn)。 由于計(jì)算設(shè)備102的硬件特性,即使手指為靜止的,仍然常常遇到抖動(dòng)。例如,考慮用戶執(zhí)行“輕擊并保持”在文本之間拖曳光標(biāo)的光標(biāo)放置場(chǎng)景。一旦用戶已經(jīng)合適地放置了光標(biāo), 用戶通常在提起其手指以前按住其手指一個(gè)短的時(shí)間段。然而,當(dāng)提起其手指時(shí),用戶的手指可能移動(dòng),或者硬件特性可能致使觸摸點(diǎn)在“手指向上”以后顯著跳變。這可能導(dǎo)致光標(biāo)切換到與用戶所期望的位置不同的位置。在這種情況下,當(dāng)用戶的手106的手指已經(jīng)保持靜止了預(yù)定義的時(shí)間量、例如0. 7秒時(shí),動(dòng)態(tài)參數(shù)模塊112可以將抖動(dòng)閾值設(shè)置為更高。在一些實(shí)施方式中,多個(gè)姿勢(shì)可能同時(shí)變?yōu)槠ヅ洹R虼?,過(guò)濾可以用于幫助選擇哪個(gè)姿勢(shì)很可能是執(zhí)行該姿勢(shì)的用戶所打算的。可以使用多種不同的技術(shù),比如諸如固定姿勢(shì)優(yōu)先次序之類(lèi)的簡(jiǎn)單試探,或者其可以考慮許多上下文輸入來(lái)作出判決。例如,基于上下文的過(guò)濾試探可以包括保存當(dāng)先用戶的手指運(yùn)動(dòng)模式;以及基于匹配的嚴(yán)密程度和匹配頻率來(lái)使用這些使用模式以執(zhí)行搜索。試探還可以采用曾被用戶接受的以前的姿勢(shì)的歷史記錄。例如,如果上一姿勢(shì)是平移姿勢(shì),并且手指還未“上來(lái)”,則不可能的是,當(dāng)前姿勢(shì)將接著是輕擊姿勢(shì)而不是另一平移或輕拂姿勢(shì)。盡管以下討論可以描述觸摸輸入的特定示例,但是在各實(shí)例中,輸入的類(lèi)型可以切換(例如觸摸可用于替換NUI輸入)并且甚至被移除(例如兩種輸入都可以使用觸摸或通過(guò)NUI來(lái)提供)而不背離其精神和范圍。此外,盡管在以下討論的各實(shí)例中姿勢(shì)被示為使用觸摸屏功能來(lái)輸入,但姿勢(shì)可以由各種不同設(shè)備使用各種不同技術(shù)來(lái)輸入,其進(jìn)一步討論可以參照以下附圖來(lái)找到。圖3示出了示例系統(tǒng)300,其示出圖1的姿勢(shì)模塊104和動(dòng)態(tài)參數(shù)輸入模塊112是使用多個(gè)設(shè)備通過(guò)中央計(jì)算設(shè)備互連的環(huán)境而被實(shí)現(xiàn)的。中央計(jì)算設(shè)備可以是多個(gè)設(shè)備本地的,或者可以位于多個(gè)設(shè)備的遠(yuǎn)程。在一個(gè)實(shí)施例中,中央計(jì)算設(shè)備是“云”服務(wù)器場(chǎng),其包括通過(guò)網(wǎng)絡(luò)或因特網(wǎng)或其他手段連接到多個(gè)設(shè)備的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)。在一個(gè)實(shí)施例中,該互連體系結(jié)構(gòu)使得功能能夠在多個(gè)設(shè)備上遞送以向多個(gè)設(shè)備的用戶提供公共且無(wú)縫的體驗(yàn)。多個(gè)設(shè)備的每一個(gè)可具有不同的物理要求和能力,且中央計(jì)算設(shè)備使用一平臺(tái)來(lái)使得為設(shè)備特制且又對(duì)所有設(shè)備共同的體驗(yàn)?zāi)鼙贿f送到設(shè)備。在一個(gè)實(shí)施例中,創(chuàng)建目標(biāo)設(shè)備“類(lèi)”,且對(duì)通用設(shè)備類(lèi)特制體驗(yàn)。設(shè)備類(lèi)可由設(shè)備的物理特征或用途或其他公共特性來(lái)定義。例如,如上所述,計(jì)算設(shè)備102可采取各種不同配置,諸如用于移動(dòng)302、計(jì)算機(jī) 304和電視機(jī)306。這些配置中的每一個(gè)都具有一般對(duì)應(yīng)的屏幕大小,且因此計(jì)算設(shè)備102 可被相應(yīng)地配置到本示例系統(tǒng)300中的這些設(shè)備類(lèi)中的一個(gè)或多個(gè)。例如,計(jì)算設(shè)備102 可采取移動(dòng)302設(shè)備類(lèi),該設(shè)備類(lèi)包括移動(dòng)電話、便攜式音樂(lè)播放器、游戲設(shè)備等等。計(jì)算設(shè)備102還可采取計(jì)算機(jī)304設(shè)備類(lèi),該設(shè)備類(lèi)包括個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本等等。電視機(jī)306配置包括涉及在休閑環(huán)境中在一般較大的屏幕上的顯示的設(shè)備配置,如電視機(jī)、機(jī)頂盒、游戲控制臺(tái)等等。由此,此處所描述的技術(shù)可由計(jì)算設(shè)備102的這各種配置來(lái)支持,且不限于在以下各節(jié)中所描述的具體示例。云308被示為包括用于web服務(wù)312的平臺(tái)310。平臺(tái)310抽象出云308的硬件 (例如,服務(wù)器)和軟件資源的底層功能,且因此可用作“云操作系統(tǒng)”。例如,平臺(tái)310可以抽象資源來(lái)將計(jì)算設(shè)備102與其他計(jì)算設(shè)備相連接。平臺(tái)310還可用于抽象資源的縮放來(lái)向?qū)?jīng)由平臺(tái)310實(shí)現(xiàn)的web服務(wù)312的所遇到的需求提供對(duì)應(yīng)的縮放級(jí)別。也構(gòu)想了各種其他示例,如服務(wù)器場(chǎng)中的服務(wù)器的負(fù)載平衡、針對(duì)惡意方(例如,垃圾郵件、病毒和其他惡意軟件)的保護(hù)等等。由此,可支持web服務(wù)312和其他功能而不需要功能“知道” 支持硬件、軟件和網(wǎng)絡(luò)資源的細(xì)節(jié)。因此,在互連設(shè)備的實(shí)施例中,姿勢(shì)模塊104(以及動(dòng)態(tài)參數(shù)模塊112)的功能的實(shí)現(xiàn)可以分布在整個(gè)系統(tǒng)300上。例如,姿勢(shì)模塊104可部分地在計(jì)算設(shè)備102上以及經(jīng)由抽象云308的功能的平臺(tái)310來(lái)實(shí)現(xiàn)。此外,功能可由計(jì)算設(shè)備102來(lái)支持而不考慮配置。例如,姿勢(shì)模塊104所支持的姿勢(shì)技術(shù)可使用移動(dòng)302配置中的觸摸屏功能、計(jì)算機(jī)304配置的跟蹤墊功能來(lái)檢測(cè),在電視機(jī)306示例中作為不涉及與具體輸入設(shè)備的接觸的自然用戶界面(NUI)的支持的一部分由相機(jī)來(lái)檢測(cè),等等。另外,檢測(cè)并識(shí)別輸入來(lái)標(biāo)識(shí)出特定姿勢(shì)的操作的執(zhí)行可以分布在整個(gè)系統(tǒng)300上,比如由計(jì)算設(shè)備102來(lái)支持和/或由云308的平臺(tái)310支持的web服務(wù)312 來(lái)支持。對(duì)姿勢(shì)模塊104所支持的姿勢(shì)的進(jìn)一步討論可以參照以下過(guò)程找到。一般而言,在此描述的任何功能都可以使用軟件、固件、硬件(例如固定邏輯電路)、人工處理或這些實(shí)現(xiàn)的組合來(lái)實(shí)現(xiàn)。此處所使用的術(shù)語(yǔ)“模塊”,“功能”和“邏輯” 一般表示軟件、固件、硬件、或其組合。在軟件實(shí)現(xiàn)的情況下,模塊、功能、或邏輯表示當(dāng)在處理器(例如,一個(gè)或多個(gè)CPU)上執(zhí)行時(shí)執(zhí)行指定任務(wù)的程序代碼。程序代碼可儲(chǔ)存在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備中。以下描述的姿勢(shì)技術(shù)的各特征是平臺(tái)無(wú)關(guān)的,從而意味著這些技術(shù)可在具有各種處理器的各種商用計(jì)算平臺(tái)上實(shí)現(xiàn)。示例過(guò)程以下的討論描述了可利用上述系統(tǒng)和設(shè)備來(lái)實(shí)現(xiàn)的動(dòng)態(tài)姿勢(shì)參數(shù)的技術(shù)。這些過(guò)程中的每一過(guò)程的各方面可用硬件、固件、軟件、或其組合來(lái)實(shí)現(xiàn)。該過(guò)程被示為指定由一個(gè)或多個(gè)設(shè)備執(zhí)行的操作的一組框,并且其不必限于由各框所示的執(zhí)行操作的次序。在以下各部分討論中,將分別參考圖1的示例性環(huán)境100以及圖2和3的系統(tǒng)200、300。圖4是描繪了識(shí)別姿勢(shì)的示例性實(shí)施方式中的過(guò)程400的流程圖,其中該姿勢(shì)是使用至少一個(gè)具有相對(duì)于另一參數(shù)變化的閾值的參數(shù)而被定義的。計(jì)算設(shè)備檢測(cè)輸入(框 402)。例如,計(jì)算設(shè)備102可以使用觸摸屏功能、供在自然用戶界面中使用的相機(jī)、一個(gè)或多個(gè)運(yùn)動(dòng)傳感器等等來(lái)檢測(cè)輸入。該輸入被計(jì)算設(shè)備識(shí)別為對(duì)應(yīng)于姿勢(shì),該姿勢(shì)是使用多個(gè)參數(shù)定義的,所述參數(shù)至少之一具有相對(duì)于所述參數(shù)之中的另一參數(shù)變化的閾值(框404)。例如,如參照?qǐng)D2所描繪的那樣,姿勢(shì)202可以使用諸如下列多種不同的參數(shù)204來(lái)描述距離206、時(shí)間208、 輸入類(lèi)型210、方向212、位置214、壓力216以及其他218參數(shù),比如之前所述的抖動(dòng)。這些參數(shù)204之中的一個(gè)或多個(gè)可以采用相對(duì)于其他參數(shù)的值變化的閾值。例如,用于發(fā)起選中的壓力216的量可以相對(duì)于位置214變化,使得用戶界面的不同部分涉及不同的壓力量以進(jìn)行選中。因此,動(dòng)態(tài)閾值的這種使用可以支持可以容易地由用戶發(fā)起的姿勢(shì)的豐富定義。然后,致使執(zhí)行對(duì)應(yīng)于姿勢(shì)的操作(框406)。例如,動(dòng)態(tài)參數(shù)模塊112在結(jié)合圖標(biāo)標(biāo)識(shí)出輕擊姿勢(shì)以后可以發(fā)起對(duì)應(yīng)于該圖標(biāo)的應(yīng)用的執(zhí)行,可以致使用戶界面響應(yīng)于平移姿勢(shì)而平移等等。因此,操作的結(jié)果可以由計(jì)算設(shè)備輸出以供由顯示設(shè)備顯示(框408),或者例如觸覺(jué)反饋等等之類(lèi)的其他結(jié)果。圖5是描繪了識(shí)別姿勢(shì)的示例性實(shí)施方式中的過(guò)程500的流程圖,其中該姿勢(shì)是使用至少一個(gè)具有相對(duì)于時(shí)間變化的閾值的參數(shù)而被定義的。如之前那樣,計(jì)算設(shè)備檢測(cè)輸入(框502)。然后確定多個(gè)姿勢(shì)之中的哪些姿勢(shì)對(duì)應(yīng)于該輸入,所述姿勢(shì)之中的一個(gè)或多個(gè)是使用至少一個(gè)具有相對(duì)于時(shí)間變化的閾值的參數(shù)而被定義的(框504)。例如,動(dòng)態(tài)參數(shù)模塊112可以確定該輸入在小于250毫秒內(nèi)發(fā)生并且涉及小于30毫米的距離并且因此應(yīng)發(fā)起輕擊姿勢(shì)。在另一實(shí)例中,該輸入可以持續(xù)超過(guò)250毫秒并且超過(guò)10毫米并且因此所打算的是平移姿勢(shì)。也可以考慮各種其他示例。附加地,至少一個(gè)參數(shù)的閾值可以基于所觀測(cè)的與計(jì)算設(shè)備的交互來(lái)調(diào)整(框 506)。例如,動(dòng)態(tài)參數(shù)模塊112可以監(jiān)控與計(jì)算設(shè)備102的用戶交互。然后,該模塊可以比如通過(guò)監(jiān)控由用戶在發(fā)起不是所打算的姿勢(shì)時(shí)所作出的糾正來(lái)確定哪些姿勢(shì)旨在對(duì)應(yīng)于由用戶作出的特定運(yùn)動(dòng)。然后,姿勢(shì)的閾值可以被自動(dòng)地并且在沒(méi)有用戶干涉的情況下由動(dòng)態(tài)參數(shù)模塊112來(lái)調(diào)節(jié)以描述所監(jiān)控的交互。通過(guò)這種方式,動(dòng)態(tài)參數(shù)模塊112可以調(diào)整姿勢(shì)的定義以對(duì)應(yīng)于所觀測(cè)的交互。也可以充分利用多種其他試探法而不背離其精神和范圍。示例設(shè)備圖6示出了可被實(shí)現(xiàn)為參考圖1和2來(lái)描述的任何類(lèi)型的便攜式和/或計(jì)算機(jī)設(shè)備以實(shí)現(xiàn)此處描述的姿勢(shì)技術(shù)的各實(shí)施例的示例設(shè)備600的各種組件。設(shè)備600包括允許設(shè)備數(shù)據(jù)604(如,接收到的數(shù)據(jù)、正被接收的數(shù)據(jù)、安排用于廣播的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)包等)的有線和/或無(wú)線通信的通信設(shè)備602。設(shè)備數(shù)據(jù)604或其他設(shè)備內(nèi)容可以包括設(shè)備的配置設(shè)置、存儲(chǔ)在設(shè)備上的媒體內(nèi)容和/或與設(shè)備的用戶相關(guān)聯(lián)的信息。存儲(chǔ)在設(shè)備600 上的媒體內(nèi)容可以包括任何類(lèi)型的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備600包括經(jīng)由其可接收任何類(lèi)型的數(shù)據(jù)、媒體內(nèi)容、和/或輸入的一個(gè)或多個(gè)數(shù)據(jù)輸入606,諸如用戶可選輸入、 消息、音樂(lè)、電視機(jī)媒體內(nèi)容、記錄的視頻內(nèi)容、以及從任何內(nèi)容和/或數(shù)據(jù)源接收的任何其他類(lèi)型的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備600還包括通信接口 608,其可被實(shí)現(xiàn)為串行和/或并行接口、無(wú)線接口、任何類(lèi)型的網(wǎng)絡(luò)接口、調(diào)制解調(diào)器、和任何其他類(lèi)型的通信接口中的任一個(gè)或多個(gè)。通信接口 608提供設(shè)備600和通信網(wǎng)絡(luò)之間的連接和/或通信鏈路,其他電子、計(jì)算和通信設(shè)備通過(guò)其來(lái)與設(shè)備600傳遞數(shù)據(jù)。設(shè)備600包括一個(gè)或多個(gè)處理器610(如,微處理器、控制器等中的任一個(gè)),該處理器處理各種計(jì)算機(jī)可執(zhí)行指令來(lái)控制設(shè)備600的操作并實(shí)現(xiàn)此處描述的各實(shí)施例??商娲鼗蚋郊拥兀O(shè)備600可用硬件、固件、或結(jié)合在612處概括標(biāo)識(shí)的處理和控制電路來(lái)實(shí)現(xiàn)的固定邏輯電路中的任何一個(gè)或組合來(lái)實(shí)現(xiàn)。雖然未示出,但是,設(shè)備600可包括耦合設(shè)備內(nèi)的各種組件的系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任一個(gè)或組合,諸如存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、通用串行總線和/或利用各種總線體系結(jié)構(gòu)中的任一種的處理器或局部總線。設(shè)備600還包括計(jì)算機(jī)可讀介質(zhì)614,諸如一個(gè)或多個(gè)存儲(chǔ)器組件,存儲(chǔ)器組件的示例包括隨機(jī)存取存儲(chǔ)器(RAM)、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM)、閃存、EPR0M、 EEPROM等中的任一個(gè)或多個(gè))、以及盤(pán)存儲(chǔ)設(shè)備。盤(pán)存儲(chǔ)設(shè)備可被實(shí)現(xiàn)為任何類(lèi)型的磁性或光學(xué)存儲(chǔ)設(shè)備,如硬盤(pán)驅(qū)動(dòng)器、可記錄和/或可重寫(xiě)緊致盤(pán)(CD)、任何類(lèi)型的數(shù)字多功能盤(pán)(DVD)等等。設(shè)備600還可包括大容量存儲(chǔ)介質(zhì)設(shè)備616。計(jì)算機(jī)可讀介質(zhì)614提供數(shù)據(jù)存儲(chǔ)機(jī)制以存儲(chǔ)設(shè)備數(shù)據(jù)604,以及各種設(shè)備應(yīng)用程序618和與設(shè)備600的各操作方面相關(guān)的任何其他類(lèi)型的信息和/或數(shù)據(jù)。例如,操作系統(tǒng)620可用計(jì)算機(jī)可讀介質(zhì)614作為計(jì)算機(jī)應(yīng)用程序來(lái)維護(hù)并且在處理器610上執(zhí)行。 設(shè)備應(yīng)用618可包括設(shè)備管理器(例如,控制應(yīng)用程序、軟件應(yīng)用程序、信號(hào)處理和控制模塊、特定設(shè)備本地的代碼、特定設(shè)備的硬件抽象層等)。設(shè)備應(yīng)用618還包括實(shí)現(xiàn)此處描述的姿勢(shì)技術(shù)的各實(shí)施例的任何系統(tǒng)組件或模塊。在本例中,設(shè)備應(yīng)用618包括被示為軟件模塊和/或計(jì)算機(jī)應(yīng)用程序的接口應(yīng)用622和姿勢(shì)捕獲驅(qū)動(dòng)程序624。姿勢(shì)捕獲驅(qū)動(dòng)程序 6M代表了用于提供與被配置成捕獲姿勢(shì)的設(shè)備(如觸摸屏、跟蹤墊、照相機(jī)等)的接口的軟件。另選地或另外地,接口應(yīng)用622和姿勢(shì)捕獲驅(qū)動(dòng)程序擬4可被實(shí)現(xiàn)為硬件、軟件、固件或其任意組合。另外,姿勢(shì)捕獲驅(qū)動(dòng)程序6M可被配置成支持多個(gè)輸入設(shè)備,如分別捕獲觸摸和指示筆輸入的單獨(dú)設(shè)備。例如,設(shè)備可被配置成包括雙顯示設(shè)備,其中一個(gè)顯示設(shè)備被配置成捕獲觸摸輸入而另一個(gè)被配置成捕獲指示筆輸入。設(shè)備600還包括向音頻系統(tǒng)6 提供音頻數(shù)據(jù)和/或向顯示系統(tǒng)630提供視頻數(shù)據(jù)的音頻和/或視頻輸入-輸出系統(tǒng)626。音頻系統(tǒng)6 和/或顯示系統(tǒng)630可包括處理、 顯示、和/或以其他方式呈現(xiàn)音頻、視頻和圖像數(shù)據(jù)的任何設(shè)備。視頻信號(hào)和音頻信號(hào)可以通過(guò)RF(射頻)鏈路、S-Video(S-視頻)鏈路、復(fù)合視頻鏈路、分量視頻鏈路、DVI(數(shù)字視頻接口)、模擬音頻連接,或其他類(lèi)似的通信鏈路,被從設(shè)備600傳遞到音頻設(shè)備和/或顯示設(shè)備。在實(shí)施例中,音頻系統(tǒng)6 和/或顯示系統(tǒng)630被實(shí)現(xiàn)為設(shè)備600的外部組件。或者,音頻系統(tǒng)6 和/或顯示系統(tǒng)630被實(shí)現(xiàn)為示例設(shè)備600的集成組件。MM雖然已經(jīng)用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本發(fā)明,但是應(yīng)當(dāng)理解, 在所附權(quán)利要求中定義的本發(fā)明不必限于所述的具體特征或動(dòng)作。相反,這些具體特征和動(dòng)作是作為實(shí)現(xiàn)所要求保護(hù)的本發(fā)明的示例形式而公開(kāi)的。
權(quán)利要求
1.一種方法,包括由計(jì)算設(shè)備將輸入識(shí)別為對(duì)應(yīng)于姿勢(shì),該姿勢(shì)是使用多個(gè)參數(shù)定義的,所述多個(gè)參數(shù)之中的至少一個(gè)參數(shù)具有相對(duì)于所述參數(shù)之中的另一參數(shù)變化的閾值G04);以及致使對(duì)應(yīng)于該姿勢(shì)的操作被該計(jì)算設(shè)備執(zhí)行(406)。
2.如權(quán)利要求1所述的方法,其特征在于,所述參數(shù)之中的另一參數(shù)是時(shí)間。
3.如權(quán)利要求2所述的方法,其特征在于,所述參數(shù)之中的所述至少一個(gè)參數(shù)是距離或壓力。
4.如權(quán)利要求1所述的方法,其特征在于,該輸入使用該計(jì)算設(shè)備的觸摸屏功能來(lái)檢測(cè)到的觸摸輸入。
5.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括使用相機(jī)來(lái)檢測(cè)該輸入。
6.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括輸出該計(jì)算設(shè)備的操作的結(jié)果以供由顯示設(shè)備顯示。
7.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括調(diào)整所述至少一個(gè)參數(shù)的閾值。
8.如權(quán)利要求7所述的方法,其特征在于,該調(diào)節(jié)基于所觀測(cè)到的與該計(jì)算設(shè)備的交互來(lái)執(zhí)行。
9.如權(quán)利要求1所述的方法,其特征在于,該閾值被設(shè)置為從由該輸入所描述的觸摸點(diǎn)濾除抖動(dòng)。
10.一種方法,包括由計(jì)算設(shè)備檢測(cè)輸入(502);以及確定多個(gè)姿勢(shì)之中的哪些姿勢(shì)對(duì)應(yīng)于該輸入,所述姿勢(shì)之中的一個(gè)或多個(gè)是使用至少一個(gè)具有相對(duì)于時(shí)間變化的閾值的參數(shù)而被定義的(504)。
11.如權(quán)利要求10所述的方法,其特征在于,進(jìn)一步包括致使對(duì)應(yīng)于所確定的姿勢(shì)的操作被該計(jì)算設(shè)備執(zhí)行。
12.如權(quán)利要求10所述的方法,其特征在于,所述多個(gè)姿勢(shì)之一是平移姿勢(shì)并且所述多個(gè)姿勢(shì)之中的另一姿勢(shì)是輕擊姿勢(shì)。
13.如權(quán)利要求10所述的方法,其特征在于,使用相對(duì)于時(shí)間變化的閾值來(lái)至少部分地將所述多個(gè)姿勢(shì)之中的至少兩個(gè)彼此區(qū)分。
14.如權(quán)利要求10所述的方法,其特征在于,該區(qū)分被定義為使得所述至少一個(gè)參數(shù)的超過(guò)閾值的值致使確定第一所述姿勢(shì),并且所述至少一個(gè)參數(shù)的低于閾值的值致使確定第二所述姿勢(shì)。
15.如權(quán)利要求10所述的方法,其特征在于,所述至少一個(gè)參數(shù)是距離或壓力。
全文摘要
本發(fā)明涉及動(dòng)態(tài)姿勢(shì)參數(shù)。描述了涉及姿勢(shì)和其他功能的技術(shù)。在一個(gè)或多個(gè)實(shí)施方式中,輸入被計(jì)算設(shè)備識(shí)別為對(duì)應(yīng)于姿勢(shì),該姿勢(shì)是使用多個(gè)參數(shù)定義的,所述多個(gè)參數(shù)至少之一具有相對(duì)于所述參數(shù)之中的另一參數(shù)變化的閾值。致使由計(jì)算設(shè)備執(zhí)行對(duì)應(yīng)于姿勢(shì)的操作。
文檔編號(hào)G06F3/041GK102402286SQ20111027079
公開(kāi)日2012年4月4日 申請(qǐng)日期2011年9月2日 優(yōu)先權(quán)日2010年9月3日
發(fā)明者J·G·托比亞森, J·J·布雷徹爾, J·S·韋爾登, N·S·沙菲, P·A·賈內(nèi)利 申請(qǐng)人:微軟公司