交互設備校正參數的制作方法
【專利說明】
【背景技術】
[0001]模擬和/或數字交互設備,諸如直接觸摸數字轉換器、觸摸板數字轉換器、基于筆的數字轉換器、基于空氣的手勢數字轉換器等,具有固有的空間誤差和/或抖動。固有的空間誤差和/或抖動通常對于特定交互設備是獨特的并且其通常影響用戶交互體驗,因為顯示屏幕上的移動(例如光標移動、平移操作)可能不準確地反映與交互設備交互的對象的實際定位和/或速度。
[0002]例如,由于傳感器類型和傳感器布局可能不能夠在輸入移動時準確地報告輸入的實際定位和/或輸入的速度,因此可能出現空間誤差和/或抖動。而且,當交互設備的檢測區域繼續擴展并且提供更多輸入空間時,空間誤差和/或抖動可能變得更加明顯。
【發明內容】
[0003]本文描述的技術針對接收參數,該參數針對校正與連接到計算設備的交互設備相關聯的空間誤差和/或抖動。在一些實例中,參數是經加密的參數,其可以被解密和消費(consume)以校正與交互設備相關聯的空間誤差和/或抖動。例如,參數可以提供對提供給交互設備的檢測區域的輸入的一個或多個所報告的定位的調整,使得顯示定位更加準確地反映交互設備的檢測區域上的輸入的實際定位。
[0004]提供本
【發明內容】
來以簡化的形式引入以下在詳細描述中進一步描述的概念的選擇。本
【發明內容】
不意圖標識所要求保護的主題的關鍵特征或必要特征,也不意圖用作幫助確定所要求保護的主題的范圍。術語“技術”例如可以是指如通過以上上下文和貫穿文檔所準許的(多個)系統、(多個)方法、計算機可讀指令、算法、組件、模塊和/或(多個)技術。
【附圖說明】
[0005]參照附圖呈現詳細描述。在圖中,參考標號最左邊的(多個)數位標識其中參考標號第一次出現的圖。相同參考標號在不同圖中的使用指示相似或等同的項目。
[0006]圖1圖示了依照各種實施例的從交互設備接收校正參數的計算設備的示例實現。
[0007]圖2圖示了依照各種實施例的用于從交互設備接收校正參數并且在計算設備處消費校正參數的示例環境和組件。
[0008]圖3圖示了依照各種實施例的用于學習校正參數以與交互設備相關聯的示例環境。
[0009]圖4圖示了依照各種實施例的學習用于不同交互設備的校正參數的示例過程。
[0010]圖5圖示了依照各種實施例的在計算設備處應用校正參數以補償與交互設備相關聯的空間誤差和/或抖動的示例過程。
【具體實施方式】
[0011]本文所描述的技術通過學習可以提供給操作系統和/或由操作系統消費的校正參數因而可以校正誤差來解決對于交互設備的空間誤差和/或抖動。也就是說,操作系統或其它信號處理實體可以使用校正參數以通過調整由交互設備報告的定位來補償定位誤差,使得對應顯示定位更加準確地反映交互設備的檢測區域上的輸入的實際定位。相應地,顯示屏幕上的元素的移動在校正參數的消費之后更加平滑。
[0012]在一些實例中,操作系統可以在枚舉(enumerat1n)過程或其它設備標識和配置過程期間從交互設備接收經加密的校正參數。例如,學習校正參數的實體可以使用各種加密算法和/或技術加密校正參數并且將經加密的校正參數存儲在交互設備中。實體然后可以通過為操作系統提供對應解密算法和/或技術來授權操作系統消費校正參數。在交互設備連接到計算設備并且提供經加密的校正參數之后,計算設備上的操作系統對經加密的校正參數進行解密和/或核實交互設備。操作系統然后可以將校正參數應用到數據信號,其報告一個或多個對象關于交互設備的檢測區域(例如表面、平面、二維或三維場等)的交互定位。相應地,操作系統能夠通過消費校正參數來補償空間誤差和/或抖動。
[0013]如本文所討論的,校正參數可以被加密并且存儲在與交互設備相關聯的存儲器上以保護著力學習校正參數的努力(例如時間、資源、金錢等)。例如,產生專有操作系統的實體(例如公司、制造商等)可以在不同第三方制造商所產生的各種計算機(例如不同型號和/或品牌的計算機)中部署其系統。因而,在部署之后,專有操作系統可能與可以是計算機的部分或者可連接到計算機的多個不同類型的交互設備交互(例如可能存在數百個不同類型的交互設備)。不同類型的交互設備也可能由不同的第三方公司或制造商產生。
[0014]因而,本文所描述的技術作為訓練階段的部分或者作為連續使用的部分而學習用于各個交互設備的校正參數。該技術可以對所學習的校正參數加密和/或將校正參數存儲在與交互設備相關聯的存儲器中。然后,在交互設備連接到被授權對經加密的校正參數進行解密的操作系統(例如專有操作系統或者著力努力以學習校正參數的實體的合作方操作系統)之后,校正參數可以用于改進交互設備的性能(例如最小化或消除空間誤差和/或抖動)。相比之下,如果交互設備連接到沒有被授權對經加密的參數進行解密的操作系統(例如沒有配置有對應解密算法和/或技術的操作系統),則校正參數受保護并且不能用于改進交互設備的性能。因此,通過加密校正參數,本文所描述的技術將向花費努力以通過學習校正參數來改進交互設備性能的實體或合作方實體提供保護元件。
[0015]在各種實施例中,操作系統可以實現濾波過程或其它誤差校正過程以學習校正參數并且改進交互設備的性能。例如,如果經加密的校正參數沒有通過交互設備提供給操作系統,則操作系統可以實現濾波過程或其它誤差校正過程。
[0016]圖1圖示了交互設備102的示例概覽100,其將校正參數104存儲在相關聯的存儲器中,并且在枚舉過程或另一設備標識和配置過程期間將校正參數104提供給計算設備106。在至少一個實現中,對校正參數104加密,并且因而為了消費校正參數,可以授權計算設備106對校正參數進行解密(例如使用對應解密算法或解密技術)。計算設備106可以對經加密的校正參數104進行解密和/或將校正參數應用于從交互設備102所接收的輸入信號以補償空間誤差和/或抖動。如上文討論的,校正參數的加密/解密確保校正參數僅可以使用在已經被授權從學習用于各個交互設備(例如數百個交互設備)的校正參數的訓練階段獲益的計算設備上。相反,校正參數的加密/解密保護它們以防使用在未被授權從訓練階段獲益的計算設備上。
[0017]如本文討論的,交互設備102可以是能夠從一個或多個對象接收輸入并且提供報告來自一個或多個對象的輸入的交互定位和/或交互速度的數字信號的各種數字轉換器中的任一個。例如,交互設備102可以是間接觸摸設備(例如觸摸板、點擊板、壓力板等)、直接觸摸設備(例如觸摸屏等)、可以使用相機或其它圖像感測技術的空中手勢感測設備、或者能夠接收輸入并將數字信號提供給計算設備106的任何其它設備。在各種實施例中,交互設備102可以是作為計算設備106的部分或者可連接到計算設備106的鍵盤或其它數據輸入機構的部分。在一些實現中,交互設備102可以是單獨地作為計算設備106的部分或者可連接到計算設備106的分離輸入機構。相應地,交互設備102可以是永久地附連到計算設備106的設備(例如作為諸如在由消費者購買計算機106之前的生產過程的部分),或者是可自由附連和/或可拆卸的設備(例如作為諸如在由消費者購買計算機106之后的后生產過程的部分)。
[0018]交互設備102可以包括輸入檢測區域108或其它輸入獲取機構(例如表面、交互平面等)。在各種實施例中,輸入檢測區域108可以是不透明的、透明的或二者的組合。交互設備102配置成感測和確定一個或多個對象110 (例如手指、筆、觸針等)或對象的部分(例如確定空中手勢的手臂或手部的檢測點等)的輸入關于檢測區域108的定位。而且,交互設備102可以感測表示從第一位置到第二位置的移動112的對象110的輸入的多個定位。
[0019]如本文討論的,“對象”110可以是物理工具(例如手指、筆、觸針、定點機構等),或者可以向交互設備102的檢測區域108應用接觸或發起關于交互設備102的檢測區域108的輸入定位的部分(例如身體的肢體)。因而,對象110能夠提供由交互設備102關于檢測區域108所感測的定位輸入。如圖1中圖示的,對象110是用于與交互設備102的檢測區域108交互的手部的手指。交互可以針對在計算設備106上執行的功能性(例如web瀏覽、觀看視頻、玩游戲、閱讀電子書等)。
[0020]計算設備106可以包括但不限于各種設備中的任一個,諸如膝上型計算機、臺式計算機、平板計算機、便攜式計算機、智能電話、移動電話、個人數字助理(PDA)、電子書設備、游戲控制臺、個人媒體播放器設備、服務器計算機、或者可以從交互設備102接收信號并且應用校正參數104以補償交互設備102的空間誤差和/或抖動的任何其它電子設備。例如,計算設備106消費校正參數104以改進對輸入的顯示響應并且使顯示屏幕114上的顯示操作平滑。例如,校正參數104可以引起光標118或其它顯示屏幕元素(例如文本、圖像等)的移動116以更加準確地反映檢測區域108上的對象110的移動112 (例如移動的定位、移動的速度等)并且與其對準。檢測區域108上的對象110的移動112可以針對移動光標118 (例如鼠標操作)或者可以針對其它移動,諸如平移操作、縮放操作、滾動操作等。因而,移動可