上下文關(guān)聯(lián)的手勢分類的制作方法
【專利說明】
【背景技術(shù)】
[0001]手勢提供一種供用戶將輸入提供到計算機(jī)化裝置的直觀方式。通常,手勢涉及使手部或其它身體部位以容易可重復(fù)的移動來移動。舉例來說,可充當(dāng)?shù)接嬎銠C(jī)化裝置的輸入的手勢包含扣接、握住、夾捏和滑移。計算機(jī)化裝置識別個人的所執(zhí)行手勢越準(zhǔn)確,用戶對計算機(jī)化裝置的體驗就可越有效和令人愉快。舉例來說,如果用戶執(zhí)行扣接手勢但計算機(jī)化裝置錯誤地識別已執(zhí)行某個其它手勢,那么計算機(jī)化裝置可執(zhí)行不合用戶需要的功能或可對用戶手勢不作出反應(yīng)。
[0002]此外,當(dāng)執(zhí)行手勢時,不同用戶對所述手勢的執(zhí)行情況可在一定程度上變化。舉例來說,第一人可執(zhí)行比第二人強(qiáng)得多且更相異的扣接手勢。出于這些原因,準(zhǔn)確地識別由用戶執(zhí)行的手勢可為有益的。
【發(fā)明內(nèi)容】
[0003]描述了用于辨識手勢的各種布置。在一些實施例中,呈現(xiàn)了一種用于辨識手勢的方法。所述方法可包含:通過計算機(jī)系統(tǒng)接收用戶輸入,所述用戶輸入導(dǎo)致從可用于手勢分析引擎的多個手勢分類上下文中應(yīng)用一個手勢分類上下文。所述方法可包含:通過所述計算機(jī)系統(tǒng)將所述手勢分類上下文應(yīng)用于所述手勢分析引擎。所述方法可包含:在應(yīng)用所述手勢分類上下文之后,通過所述計算機(jī)系統(tǒng)接收指示由用戶執(zhí)行的所述手勢的數(shù)據(jù)。所述方法可包含:通過所述計算機(jī)系統(tǒng)使用所述手勢分析引擎根據(jù)所述所應(yīng)用的手勢分類上下文來識別所述手勢。
[0004]此類方法的實施例可包含以下特征中的一或多者:所述方法可包含:在接收所述用戶輸入之前,通過所述計算機(jī)系統(tǒng)計算第一度量值集合以僅在選自可用手勢集合的第一手勢子集當(dāng)中進(jìn)行區(qū)分。僅所述第一手勢子集才可有資格在所述手勢分類上下文起作用時被識別。所述方法可包含:從所述可用手勢集合接收第二手勢子集的指示。所述第二手勢子集中的每一手勢在第二手勢分類上下文中可為有效的。所述方法可包含:通過所述計算機(jī)系統(tǒng)計算所述第二手勢子集的第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分。僅所述第二手勢子集才可有資格在所述第二手勢分類上下文起作用時被識別。所述第二手勢子集和所述第一手勢子集可含有至少一個不同手勢。所述方法可包含:在計算所述第二度量值集合之后,通過所述計算機(jī)系統(tǒng)接收用戶輸入,所述用戶輸入導(dǎo)致將所述第二手勢分類上下文應(yīng)用于所述手勢分析引擎。所述方法可包含:在應(yīng)用所述第二手勢分類上下文之后,通過所述計算機(jī)系統(tǒng)接收指示由所述用戶執(zhí)行的第二手勢的數(shù)據(jù)。
[0005]另外地或替代性地,此類方法的實施例可包含以下特征中的一或多者:所述方法可包含:通過所述計算機(jī)系統(tǒng)根據(jù)所述所應(yīng)用的第二手勢分類上下文來解譯所述第二手勢。接收導(dǎo)致應(yīng)用所述手勢分類上下文的所述用戶輸入可包含:通過所述計算機(jī)系統(tǒng)接收選擇用戶接口內(nèi)的應(yīng)用程序的用戶輸入。接收導(dǎo)致應(yīng)用所述手勢分類上下文的所述用戶輸入可包含:通過所述計算機(jī)系統(tǒng)接收導(dǎo)致光標(biāo)懸停在由所述用戶接口呈現(xiàn)的圖標(biāo)上面的用戶輸入。計算所述第一度量值集合以僅在所述第一手勢子集當(dāng)中進(jìn)行區(qū)分可包含:通過所述計算機(jī)系統(tǒng)計算所述第一手勢子集中的每一手勢的度量值,其中所述第一手勢子集中的每一手勢的所述度量值是至少部分地基于手勢訓(xùn)練數(shù)據(jù)和所述第一手勢子集中的其它手勢。從所述可用手勢集合接收所述第二手勢子集的所述指示和計算所述第二手勢子集的所述第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分可響應(yīng)于在所述計算機(jī)系統(tǒng)處安裝應(yīng)用程序而發(fā)生。從所述可用手勢集合接收所述第二手勢子集的所述指示和計算所述第二手勢子集的所述第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分可在創(chuàng)建手勢子集數(shù)據(jù)庫期間而發(fā)生。所述手勢子集數(shù)據(jù)庫可包含用于所述可用手勢集合中的多個子集的手勢分類上下文。
[0006]在一些實施例中,呈現(xiàn)了一種用于辨識手勢的系統(tǒng)。所述系統(tǒng)可包含一或多個處理器。所述系統(tǒng)可包含存儲器,所述存儲器與所述一或多個處理器通信地耦合且可由所述一或多個處理器讀取,且其中存儲有處理器可讀指令。當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器接收用戶輸入,所述用戶輸入導(dǎo)致從可用于手勢分析引擎的多個手勢分類上下文中應(yīng)用一個手勢分類上下文。當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器將所述手勢分類上下文應(yīng)用于所述手勢分析引擎。當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器在應(yīng)用所述手勢分類上下文之后接收指示由用戶執(zhí)行的所述手勢的數(shù)據(jù)。當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器使用所述手勢分析引擎根據(jù)所述所應(yīng)用的手勢分類上下文來識別所述手勢。
[0007]此類系統(tǒng)的實施例可包含以下特征中的一或多者:當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器在接收所述用戶輸入之前計算第一度量值集合以僅在選自可用手勢集合的第一手勢子集當(dāng)中進(jìn)行區(qū)分。僅所述第一手勢子集才可有資格在所述手勢分類上下文起作用時被識別。當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器從所述可用手勢集合接收第二手勢子集的指示。所述第二手勢子集中的每一手勢在第二手勢分類上下文中可為有效的。當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器計算所述第二手勢子集的第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分。僅所述第二手勢子集才可有資格在所述第二手勢分類上下文起作用時被識別。所述第二手勢子集和所述第一手勢子集可含有至少一個不同手勢。當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器在計算所述第二度量值集合之后接收用戶輸入,所述用戶輸入導(dǎo)致將所述第二手勢分類上下文應(yīng)用于所述手勢分析引擎。當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器在應(yīng)用所述第二手勢分類上下文之后接收指示由所述用戶執(zhí)行的第二手勢的數(shù)據(jù)。
[0008]另外地或替代性地,此類系統(tǒng)的實施例可包含以下特征中的一或多者:當(dāng)由所述一或多個處理器執(zhí)行時,所述處理器可讀指令可導(dǎo)致所述一或多個處理器根據(jù)所述所應(yīng)用的第二手勢分類上下文來解譯所述第二手勢。導(dǎo)致所述一或多個處理器接收導(dǎo)致應(yīng)用所述手勢分類上下文的所述用戶輸入的所述處理器可讀指令可包含以下處理器可讀指令:當(dāng)執(zhí)行時,所述處理器可讀指令導(dǎo)致所述一或多個處理器接收選擇用戶接口內(nèi)的應(yīng)用程序的用戶輸入。導(dǎo)致所述一或多個處理器接收導(dǎo)致應(yīng)用所述手勢分類上下文的所述用戶輸入的所述處理器可讀指令可包含以下處理器可讀指令:當(dāng)執(zhí)行時,所述處理器可讀指令導(dǎo)致所述一或多個處理器接收導(dǎo)致光標(biāo)懸停在由所述用戶接口呈現(xiàn)的圖標(biāo)上面的用戶輸入。導(dǎo)致所述一或多個處理器計算所述第一度量值集合以僅在所述第一手勢子集當(dāng)中進(jìn)行區(qū)分的所述處理器可讀指令可包含以下處理器可讀指令:當(dāng)執(zhí)行時,所述處理器可讀指令導(dǎo)致所述一或多個處理器計算所述第一手勢子集中的每一手勢的度量值,其中所述第一手勢子集中的每一手勢的所述度量值是至少部分地基于手勢訓(xùn)練數(shù)據(jù)和所述第一手勢子集中的其它手勢。
[0009]另外地或替代性地,此類系統(tǒng)的實施例可包含以下特征中的一或多者:當(dāng)執(zhí)行時導(dǎo)致所述一或多個處理器從所述可用手勢集合接收所述第二手勢子集的所述指示和計算所述第二手勢子集的所述第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分的所述處理器可讀指令可響應(yīng)于在所述計算機(jī)系統(tǒng)處安裝應(yīng)用程序來執(zhí)行。當(dāng)執(zhí)行時導(dǎo)致所述一或多個處理器從所述可用手勢集合接收所述第二手勢子集的所述指示和計算所述第二手勢子集的所述第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分的所述處理器可讀指令可作為當(dāng)由所述一或多個處理器執(zhí)行時導(dǎo)致所述一或多個處理器創(chuàng)建手勢子集數(shù)據(jù)庫的處理器可讀指令的一部分而執(zhí)行,其中所述手勢子集數(shù)據(jù)庫包括用于所述可用手勢集合中的多個子集的手勢分類上下文。
[0010]在一些實施例中,呈現(xiàn)了一種用于辨識手勢的非暫時性處理器可讀媒體。所述非暫時性處理器可讀媒體可包含被配置成導(dǎo)致一或多個處理器接收用戶輸入的處理器可讀指令,所述用戶輸入導(dǎo)致從可用于手勢分析引擎的多個手勢分類上下文中應(yīng)用一個手勢分類上下文。所述非暫時性處理器可讀媒體可包含被配置成導(dǎo)致一或多個處理器將所述手勢分類上下文應(yīng)用于所述手勢分析引擎的處理器可讀指令。所述非暫時性處理器可讀媒體可包含被配置成導(dǎo)致一或多個處理器在應(yīng)用所述手勢分類上下文之后接收指示由用戶執(zhí)行的所述手勢的數(shù)據(jù)的處理器可讀指令。所述非暫時性處理器可讀媒體可包含被配置成導(dǎo)致一或多個處理器使用所述手勢分析引擎根據(jù)所述所應(yīng)用的手勢分類上下文來識別所述手勢的處理器可讀指令。
[0011]此類非暫時性處理器可讀媒體的實施例可包含以下特征中的一或多者:所述處理器可讀指令可進(jìn)一步被配置成導(dǎo)致所述一或多個處理器在接收所述用戶輸入之前計算第一度量值集合以僅在選自可用手勢集合的第一手勢子集當(dāng)中進(jìn)行區(qū)分。僅所述第一手勢子集才可有資格在所述手勢分類上下文起作用時被識別。所述處理器可讀指令可進(jìn)一步被配置成導(dǎo)致所述一或多個處理器從所述可用手勢集合接收第二手勢子集的指示。所述第二手勢子集中的每一手勢在第二手勢分類上下文中可為有效的。所述處理器可讀指令可進(jìn)一步被配置成導(dǎo)致所述一或多個處理器計算所述第二手勢子集的第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分。僅所述第二手勢子集才可有資格在所述第二手勢分類上下文起作用時被識別。所述第二手勢子集和所述第一手勢子集可含有至少一個不同手勢。所述處理器可讀指令可進(jìn)一步被配置成導(dǎo)致所述一或多個處理器在計算所述第二度量值集合之后接收用戶輸入,所述用戶輸入導(dǎo)致將所述第二手勢分類上下文應(yīng)用于所述手勢分析引擎。
[0012]另外地或替代性地,此類非暫時性處理器可讀媒體的實施例可包含以下特征中的一或多者:所述處理器可讀指令可進(jìn)一步被配置成導(dǎo)致所述一或多個處理器在應(yīng)用所述第二手勢分類上下文之后接收指示由所述用戶執(zhí)行的第二手勢的數(shù)據(jù)。所述處理器可讀指令可進(jìn)一步被配置成導(dǎo)致所述一或多個處理器根據(jù)所述所應(yīng)用的第二手勢分類上下文來解譯所述第二手勢。被配置成導(dǎo)致所述一或多個處理器接收導(dǎo)致應(yīng)用所述手勢分類上下文的所述用戶輸入的所述處理器可讀指令可包含被配置成導(dǎo)致所述一或多個處理器接收選擇用戶接口內(nèi)的應(yīng)用程序的用戶輸入的處理器可讀指令。被配置成導(dǎo)致所述一或多個處理器接收導(dǎo)致應(yīng)用所述手勢分類上下文的所述用戶輸入的所述處理器可讀指令可包含被配置成導(dǎo)致所述一或多個處理器接收導(dǎo)致光標(biāo)懸停在由所述用戶接口呈現(xiàn)的圖標(biāo)上面的用戶輸入的處理器可讀指令。被配置成導(dǎo)致所述一或多個處理器計算所述第一度量值集合以僅在所述第一手勢子集當(dāng)中進(jìn)行區(qū)分的所述處理器可讀指令可包含被配置成導(dǎo)致所述一或多個處理器計算所述第一手勢子集中的每一手勢的度量值的處理器可讀指令,其中所述第一手勢子集中的每一手勢的所述度量值是至少部分地基于手勢訓(xùn)練數(shù)據(jù)和所述第一手勢子集中的其它手勢。
[0013]另外地或替代性地,此類非暫時性處理器可讀媒體的實施例可包含以下特征中的一或多者:被配置成導(dǎo)致所述一或多個處理器從所述可用手勢集合接收所述第二手勢子集的所述指示和計算所述第二手勢子集的所述第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分的所述處理器可讀指令可響應(yīng)于在所述計算機(jī)系統(tǒng)處安裝應(yīng)用程序來執(zhí)行。被配置成導(dǎo)致所述一或多個處理器從所述可用手勢集合接收所述第二手勢子集的所述指示和計算所述第二手勢子集的所述第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分的所述處理器可讀指令可作為被配置成導(dǎo)致所述一或多個處理器創(chuàng)建手勢子集數(shù)據(jù)庫的處理器可讀指令的一部分而執(zhí)行,其中所述手勢子集數(shù)據(jù)庫包括用于所述可用手勢集合中的多個子集的手勢分類上下文。
[0014]在一些實施例中,呈現(xiàn)了一種用于辨識手勢的設(shè)備。所述設(shè)備可包含用于接收用戶輸入的裝置,所述用戶輸入導(dǎo)致從可用于手勢分析裝置的多個手勢分類上下文中應(yīng)用一個手勢分類上下文。所述設(shè)備可包含用于將所述手勢分類上下文應(yīng)用于所述手勢分析裝置的裝置。所述設(shè)備可包含用于在應(yīng)用所述手勢分類上下文之后接收指示由用戶執(zhí)行的所述手勢的數(shù)據(jù)的裝置。所述設(shè)備可包含用于使用所述手勢分析裝置根據(jù)所述所應(yīng)用的手勢分類上下文來識別所述手勢的裝置。
[0015]此類設(shè)備的實施例可包含以下特征中的一或多者:所述設(shè)備可包含用于在接收所述用戶輸入之前計算第一度量值集合以僅在選自可用手勢集合的第一手勢子集當(dāng)中進(jìn)行區(qū)分的裝置。僅所述第一手勢子集才可有資格在所述手勢分類上下文起作用時被識別。所述設(shè)備可包含用于從所述可用手勢集合接收第二手勢子集的指示的裝置。所述第二手勢子集中的每一手勢在第二手勢分類上下文中可為有效的。所述設(shè)備可包含用于計算所述第二手勢子集的第二度量值集合以僅在所述第二手勢子集當(dāng)中進(jìn)行區(qū)分的裝置。僅所述第二手勢子集才可有資格在所述第二手勢分類上下文起作用時被識別。所述第二手勢子集和所述第一手勢子集可含有至少一個不同手勢。所述設(shè)備可包含用于在計算所述第二度量值集合之后接收用戶輸入的裝置,所述用戶輸入導(dǎo)致將所述第二手勢分類上下文應(yīng)用于所述手勢分析裝置。
[0016]另外地或替代性地,此類設(shè)備的實施例可包含以下特征中的一或多者:所述設(shè)備可包含用于在應(yīng)用所述第二手勢分類上下文之后接收指示由所述用戶執(zhí)行的第二手勢的數(shù)據(jù)的裝置。所述設(shè)備可包含用于根據(jù)所述所應(yīng)用的第二手勢分類上下文來解譯所述第二手勢的裝置。用于接收導(dǎo)致應(yīng)用所述手勢分類上下文的所述用戶輸入的所述裝置可包含用于接收選擇用戶接口內(nèi)的應(yīng)用程序的用戶輸入的裝置。用于接收導(dǎo)致應(yīng)用所述手勢分類上下文的所述用戶輸入的所述裝置可進(jìn)一步包含用于接收導(dǎo)致光標(biāo)懸停在由所述用戶接口呈現(xiàn)的圖標(biāo)上面的用戶輸入的裝置。用于計算所述第一度量值集合以僅在所述第一手勢子集當(dāng)中進(jìn)行區(qū)分的所述裝置可包含用于計算所述第一手勢子集中的每一手勢的度量值的裝置,其中所述第一手勢子集中的每一手勢的所述度量值是至少部分地基于手勢訓(xùn)練數(shù)據(jù)和所述第一手勢子集中的其它手勢。用于從所述可用手勢集合接收所述第二手勢子集的所述指示的所述裝置和用于計算所述第二手勢子集