對設備的預期移動的補償的製作方法
2024-02-09 13:30:15 1
專利名稱:對設備的預期移動的補償的製作方法
對設備的預期移動的補償
背景技術:
近年來,諸如行動電話和可攜式音頻/視頻設備等移動計算設備已經變得日益流行。隨著設備不斷地變得更小且更易便攜,用戶已經開始在執行諸如步行、慢跑、跑步以及駕駛之類的各種活動時操作設備。例如,用戶散步的同時檢查電子郵件信息。不幸的是,越小的設備外形要素通常導致設備上越小的屏幕尺寸。因此,在活動中設備移動或抖動的效果變得更顯著,造成眼部壓力以及對操作和用戶體驗的負面影響。
發明內容
本發明的實施例通過預測設備的移動並對預測的移動進行補償來改進用戶與顯示設備的交互。簡檔描述了設備隨時間移動的模式。根據設備的移動而生成的移動數據與模式相比較。根據比較選擇簡檔中的一個。被選擇的簡檔包括用於依照對移動的預測來相對於設備的顯示區域調整圖像數據的補償數據。經調整的圖像數據被提供給設備以供顯
7J\ ο提供本發明內容以便以簡化形式介紹將在以下的具體實施方式
中進一步描述的一些概念。本概述不旨在標識出所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。
圖1是示出用戶與計算設備交互的示例性框圖。圖2是示出具有一個或多個加速計的顯示設備的示例性框圖。圖3A和IBB是描述移動計算設備的移動的示例性框圖。圖4是描述根據預測的顯示設備的移動對圖像數據進行調整的示例性流程圖。圖5是描述用戶執行活動同時查看移動計算設備的示例圖。圖6是描述顯示設備的一系列移動以及顯示在設備上的文本的移動的示例性框圖。在全部附圖中,相應的參考標號指示相應的部分。
具體實施例方式參照附圖,本發明的實施例自動檢測顯示設備204的移動並且使顯示在顯示設備 204上的圖像穩定。本發明的各方面用於預測移動並動態地補償該移動以維持設備與用戶 101之間的固定視線。例如,圖像在與預測的移動相反的方向上被偏移了一定量的像素行或列。補償有效地使圖像相對於移動穩定在顯示設備204上,從而提供了改進的用戶體驗,儘管有移動存在。雖然本發明的各方面是結合顯示設備204是移動計算設備302或其它計算設備 102來描述的,本發明的實施例可配合任何遭受移動或抖動的具有顯示區域206的設備來使用。例如,本發明的各方面可與諸如膝上型計算機、遊戲控制臺、以及手持或車載導航設備配合使用。此外,雖然本發明的各方面是結合提供與顯示設備204的移動有關的數據的一個或多個數字加速計208來描述的,本發明的實施例可與用於確定顯示設備204的移動數據的其它裝置配合使用。另外,雖然本發明的各方面是結合軟體形式的實現來描述的,本發明的實施例可與包括硬體、軟體、固件或其組合的任何形式的實現配合使用。重新回到圖1,示例性框圖描述了用戶101與計算設備102交互。計算設備102包括處理器104和存儲器區域106或其他計算機可讀介質。存儲器區域106包括一個或多個計算機可執行組件,諸如定製組件114、接口組件116、抖動組件116、矯正器組件120以及驅動器組件122。這些組件的操作在下文中參考圖4來描述。存儲器區域106還存儲一個或多個簡檔108,諸如簡檔#1至簡檔#N,其中N是正整數。簡檔108描述計算設備102隨時間的可能的移動。簡檔108可與例如由用戶101進行的諸如步行、跑步或慢跑之類的不同活動相關聯。簡檔108中的每一個包括模式數據110 和補償數據112。補償數據112描述計算設備102的移動期間圖像數據202與計算設備102 的顯示區域206之間的關係。依照對計算設備102的移動(例如顯示抖動)的預測將補償數據112應用於圖像數據202以偏移或補償所預測的移動。模式數據110包括例如計算設備102的預測的移動序列,包括每一移動的方向和幅度。補償數據112包括例如對圖像數據202進行的調整的序列(例如像素行和/或像素列調整)來抵消模式數據110中的預測的移動序列。接著參考圖2,示例性框圖描述了具有一個或多個加速計的顯示設備204。加速計 208包括例如加速計#1至加速計#M,其中M是正整數。包括數字或模擬加速計的加速計 208感測顯示設備204的傾斜的方向或位置的改變,並提供加速度數據。現有技術中已知有各種類型的加速計,諸如壓電加速計、壓阻加速計、應變加速計、微電機加速計等。本發明的各方面可與這些或其它類型的加速計208配合使用。加速計208被用於檢測指示顯示設備 204的移動的小中斷,諸如對於散步的用戶101來說不尋常的中斷。顯示設備204還包括顯示區域206或屏幕。顯示區域206可構成顯示設備204的表面的任何部分。顯示區域206能夠呈現包括視頻數據的圖像數據202。接著參考圖3A和3B,示例性框圖描述了移動計算設備302的移動。圖3A描述了移動計算設備302的一側到另一側的水平運動。圖:3B描述了移動計算設備302的上下的垂直移動。在一些實施例中(未示出),移動計算設備302還朝向用戶101以及遠離用戶 101移動。在另一些其它實施例中(未示出),移動計算設備302具有盤旋旋轉。本發明的實施例可用於補償三個空間維度或方向中的一個或多個上的移動,包括在這些維度中的任何維度內的方向的組合。在一些實施例中,用一個加速計208提供與在三個空間維度中的一個上的移動有關的數據。例如,為了獲取三維移動數據,移動計算設備302包括三個加速計 208。接著參考圖4,示例性流程圖描述了基於顯示設備204的預測的移動對圖像數據 202進行調整或重定位。圖4中描述的操作可結合圖1中描述的計算機可執行組件來描述。 各組件在顯示設備204移動期間維持在用戶101和顯示設備204之間的視線。定製組件 114在402定義簡檔108中的一個或多個。簡檔108為用戶101描述了顯示設備204隨時間的移動。在一些實施例中,簡檔108是用戶專用的。例如,定製組件114提示用戶101來提供用戶101的特徵,簡檔108是基於這些特徵來定義的。物理特徵可被用來修改存儲在顯示設備204上的默認簡檔108。可替換的,定製組件114通過使用附在用戶101或其它人上的軌跡球的停止-運動(stop-motion)相機來定義簡檔108。物理特徵包括但不限於步長、步速、臂長以及腿長。如果在404處由接口組件116接收到或檢測到運動數據,則在406處訪問存儲的簡檔108。例如,從與顯示設備204相關聯的一個或多個加速計208處接收到移動數據。在 408處,將接收到的移動數據同與簡檔108相關聯的模式數據110進行比較。至少根據在 408的比較,來標識簡檔108中的一個(例如,用戶101已經開始散步)。例如,所標識的簡檔108是其模式數據110與從顯示設備204接收到的移動數據最接近地匹配的簡檔108。 在一些實施例中,接口設備116計算接收到的數據的基於時間的平均值。抖動組件116根據基於時間的平均值來標識簡檔108。抖動組件116還可部分根據基於時間的平均值以及部分基於與所標識的簡檔相關聯的模式數據110或補償數據112來計算預測的移動。當在202接收到圖像數據202時,在412將與所標識的簡檔108相關聯的補償數據112應用於圖像數據202以調整圖像數據202。例如,抖動組件116計算顯示設備204隨時間的預測的移動。在一些實施例中,以像素行或列為單位來測量預測的移動。矯正器組件120基於預測的移動在對應時間修改圖像數據202以補償或偏移預測的移動從而維持圖像相對於用戶101的穩定性。在顯示設備204包含標準顯示區域的示例中,矯正器組件120修改圖像數據202,使得被修改的圖像數據202的一部分被顯示在標準顯示區域以外。例如,預測的移動被計算出是在垂直方向。隨後將圖像202在垂直方向上朝預測的移動相反的方向偏移(例如,偏移一個或多個像素行),如補償數據112所定義的。 在另一示例中,預測的移動被計算出是在水平方向。隨後將圖像202在水平方向上朝預測的移動相反的方向偏移(例如,偏移一個或多個像素列),如補償數據112所定義的。一般來說,補償數據112被用於確定顯示設備204移動的方向,並將顯示設備朝與該方向相反的方向偏移,從而使圖像的顯示穩定。顯示設備204可包括圍繞顯示區域206的額外的像素行和列,這些額外的像素行和列被保留為本發明的各方面使用(例如,在顯示區域的每一側——上、下、左及右——用於偏移圖像數據202)。移動數據(例如,來自加速計208)被用於在適當時利用額外的像素行和列來在顯示設備204上重定位圖像。作為補充或替換,顯示設備206內現存的行和列也被保留供使用。保留的行和列的數量可根據所需的補償的量、預測的移動的程度、行動裝置易於移動的程度而變化。在一些實施例中,行和列的數量是動態確定的,因為移動數據是持續地由接口組件116接收的。 例如,在劇烈的活動中,被顯示的圖像可被縮小或以其它形式在尺寸上縮減以使可用的額外的像素行和列被用於補償預測的移動。在一些實施例中,基於由接口組件116持續接收的移動數據來改變與所標識的簡檔108相關聯的補償數據112(例如,基於計算得到的移動頻率)。例如,如果補償數據112 指示三個像素列的圖像偏移,而最近接收到的移動數據指示顯示設備204 —般比模式數據 110所描述的要移動得少,則可將圖像數據202偏移少於三列的像素以準確地補償預測的移動。另外,如果設備204注意到與期望的模式數據的持續偏差,但使用的簡檔指示保持不變,則設備204可用新的期望的補償數據來更新簡檔,更新可通過對存儲的簡檔數據進行永久的修改或通過發布僅作用在當前使用會話長度中的臨時修改來實現。
在抖動組件116計算行動裝置204的預測的移動在特定時間遠離用戶101的示例中,矯正器組件120通過放大圖像數據202來修改圖像數據202,從而維持圖像數據202的恆定的縮放係數。補償數據112可與來自顯示設備204的移動數據同步(例如,基於由接口組件116 接收到的當前移動數據)來使得補償數據112的恰當的部分可被應用於顯示設備204的預測的移動。驅動器組件122顯示(或提供顯示)經修改的圖像數據202。在顯示設備是移動計算設備302的實施例中,移動計算設備302持續地接收來自加速計208中的至少一個的數據。在存在省電問題的實施例中,通過開啟「自動引導 (auto-pilot)」模式可減少電力使用,其中在所述「自動引導」模式中,加速計208僅在短的時間間隔內被開啟,數據被處理,簡檔被選擇,隨後加速計208就被關閉,且資源不被用於評估傳入數據。將接收的數據與簡檔108中的每一個的模式數據110相比較,並且標識簡檔108 中的一個(例如,其模式數據110與接收的數據最接近地匹配的簡檔108)。執行圖4中的操作412和414。即使在簡檔108中的一個已經被選擇之後,數據仍然持續地從加速計208 接收並與模式數據110相比較來標識簡檔108中的改變。例如,用戶101停止跑步並開始步行。作為替換或補充,顯示設備204接收改變的通知(例如,通過一事件)或檢測顯示設備 204的移動的改變(例如,當用戶101改變造成行動裝置204的移動的活動時)。例如,顯示設備204變得連接到車輛或變得斷開與車輛的連接。事件的另一示例包括顯示設備204 的速度超過一閾值(例如,用戶101進入汽車並駕駛),或者顯示設備204的速度降低至閾值以下。隨後基於接收到的通知或檢測到的改變來選擇另一簡檔108。接著參考圖5,示例圖描述了用戶101進行活動同時還查看移動計算設備302。活動包括例如步行、跑步、慢跑或乘坐機動車輛。本發明的各方面可用於維持用戶101與移動計算設備302之間的固定視點或視線。接著參考圖6,示例性框圖描述了顯示設備204的移動的序列。當顯示設備204向上移動時,本發明的各方面預測該移動並確定將顯示的文本向下調整的抵消像素量。當顯示設備204向下移動時,本發明的各方面預測該移動並確定將顯示的文本向上調整的抵消
像素量。示例性操作環境作為示例而非限制,計算機可讀介質包括計算機存儲介質和通信介質。計算機存儲介質存儲諸如計算機可讀指令、數據結構、程序模塊或其他數據等信息。通信介質一般以諸如載波或其它傳輸機制等已調製數據信號來體現計算機可讀指令、數據結構、程序模塊或其它數據,並且包括任何信息傳遞介質。以上的任一種的組合也包括在計算機可讀介質的範圍之內。儘管結合示例性計算系統環境進行了描述,但本發明的各實施例可用於眾多其它通用或專用計算系統環境或配置。適用於本發明各方面的公知的計算系統、環境和/或配置的示例包括,但不限於移動計算設備、個人計算機、伺服器計算機、手持式或膝上型設備、多處理器系統、遊戲控制臺、基於微處理器的系統、機頂盒、可編程消費電子產品、行動電話、網絡PC、小型機、大型計算機、包括上述系統或設備中的任一個的分布式計算機環境
可以在由一臺或多臺計算機或其他設備執行的諸如程序模塊之類的計算機可執行指令的一般上下文中來描述本發明的各實施例。計算機可執行指令可以被組織成一個或多個計算機可執行組件或模塊。一般而言,程序模塊包括,但不限於,執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件,以及數據結構。可以利用任何數量的這樣的組件或模塊及其組織來實現本發明的各方面。例如,本發明的各方面不僅限於附圖中所示出並且在此處所描述的特定計算機可執行指令或特定組件或模塊。本發明的其他實施例可以包括具有比此處所示出和描述的功能更多或更少功能的不同的計算機可執行指令或組件。此處所示出和描述的實施例以及此處沒有具體描述但落於本發明的各方面的範圍內的實施例構成了用於響應於移動計算設備302的預測的移動來對圖像數據202進行調整的示例性裝置、以及用於基於與所標識的簡檔108之一相關聯的補償數據112以及基於持續地從加速計208接收的數據對圖像數據202進行調整的示例性裝置。此處所示出和描述的本發明的各實施例中的操作的執行或實現的順序不是必需的,除非另外指定。即,除非另外指定,否則操作可以按任何順序執行,且本發明的各實施例可以包括比此處所公開的操作更多或更少的操作。例如,構想了在一個操作之前、同時或之後執行另一個操作是在本發明的各方面的範圍之內的。當介紹本發明的各方面的元素或其實施例時,冠詞「一」、「一個」、「該」、「所述」旨
在表示有元素中的一個或多個。術語「包括」、「包含」以及「具有」旨在是包含性的,並意味著除所列出的元素以外還可以有額外的元素。已經詳細地描述了本發明的各方面,顯然,在不偏離所附權利要求書所定義的本發明的各方面的範圍的情況下,可以進行各種修改和變化。在不偏離本發明的各方面的範圍的情況下,可以對上面的構造、產品以及方法作出各種更改,上面的描述中所包含的和各個附圖中所示出的所有主題應該解釋為說明性的,而不是限制性的。
權利要求
1.一種用於預測和補償移動計算設備(302)上的顯示抖動的系統,所述系統包括 用於存儲描述人類步態的一個或多個簡檔(108)的存儲器區域(106),所述簡檔(108)中的每一個包含模式數據(110)和補償數據(112),其中所述補償數據(11 描述當所述移動計算設備(302)的用戶(101)攜帶所述移動計算設備(30 步行時圖像數據(20 與所述移動計算設備(302)的顯示區域(206)之間的關係; 處理器(104),所述處理器被編程為持續從所述移動計算設備(302)的至少一個加速計(208)接收數據; 將接收到的數據與所述簡檔(108)的模式數據(110)相比較; 基於所述比較來標識所述簡檔(108)中的一個; 接收圖像數據O02)以供顯示在所述移動計算設備(30 上; 基於與所述簡檔(108)中的所標識的一個簡檔相關聯的補償數據(112)以及基於從所述加速計(208)持續地接收的數據來調整所接收的圖像數據(20 ;以及提供經調整的圖像數據O02)以顯示在所述移動計算設備(30 上,其中當所述用戶攜帶所述計算設備(30 步行時,所述經調整的圖像數據(20 補償所述移動計算設備 (302)的預測的抖動。
2.如權利要求1所述的系統,其特徵在於,所述處理器被編程為通過將所述圖像數據相對於所述移動計算設備上的顯示區域在垂直方向上與預測的抖動反向地偏移一個或多個像素行來調整接收的圖像數據以維持所述用戶與所述移動計算設備之間的視線。
3.如權利要求1所述的系統,其特徵在於,所述移動計算設備包括提供三個空間維度中的數據的多個加速計。
4.如權利要求1所述的系統,其特徵在於,所述處理器還被編程為基於從所述加速計接收到的數據來計算所述移動計算設備的移動的頻率,並且所述處理器被編程為基於計算得到的移動的頻率來動態地改變所述補償數據。
5.如權利要求1所述的系統,其特徵在於,還包括用於響應於所述移動計算設備的預測的移動來調整所述圖像數據的裝置,並且還包括用於基於與所述簡檔中的所標識的一個簡檔相關聯的補償數據以及基於從所述加速計持續地接收的數據來調整所述圖像數據的裝置。
6.一種方法,包括訪問描述顯示設備(204)隨時間的移動的一個或多個簡檔(108),所述簡檔(108)中的每一個包含模式數據(110)和補償數據(112),其中所述補償數據(11 描述所述顯示設備 (204)隨時間移動時圖像數據(202)與所述顯示設備Q04)的顯示區域之間的關係; 從與所述顯示設備(204)相關聯的至少一個加速計(208)接收數據; 將接收到的數據與所述簡檔(108)的模式數據(110)相比較; 基於所述比較來標識所述簡檔(108)中的一個; 接收待用於顯示設備O04)的圖像數據(202);應用與所述簡檔(108)中的所標識的一個簡檔相關聯的補償數據(112)並且基於從所述加速計(208)接收的數據來相對於所述顯示區域調整接收到的圖像數據(20 ;以及提供經調整的圖像數據O02)以顯示在所述顯示設備(204)上,其中經調整的圖像數據(20 動態地補償所述顯示設備O04)隨時間的預測的移動。
7.如權利要求6所述的方法,其特徵在於,訪問簡檔包括訪問描述所述顯示設備的移動的簡檔,所述顯示設備包括以下的一個或多個移動計算設備、個人數字助理、可攜式音樂播放器、可攜式遊戲控制臺、以及蜂窩電話。
8.如權利要求6所述的方法,其特徵在於,從所述加速計接收數據包括以下的一個或多個從與包含所述顯示設備的車輛相關聯的加速計接收數據,以及從至少三個加速計接收數據,其中所述三個加速計一起提供三個空間維度上的加速度數據。
9.如權利要求6所述的方法,其特徵在於,訪問所述簡檔包括訪問關於以下活動中的一個或多個的簡檔步行、跑步、慢跑、以及乘坐機動車輛。
10.如權利要求6所述的方法,其特徵在於,還包括基於所述模式數據、補償數據、以及從所述加速計接收的數據來計算在接下來的時間所述顯示設備的預測的移動,並且其中應用所述補償數據包括根據計算得到的所述顯示設備的預測的移動來應用所述補償數據以調整接收的圖像數據。
11.如權利要求6所述的方法,其特徵在於,應用所述補償數據包括在與所述顯示設備移動相反的方向上將接收的圖像數據相對於所述顯示區域垂直地偏移一定量的像素行,所述一定量的像素行由所述補償數據定義。
12.如權利要求6所述的方法,其特徵在於,應用所述補償數據包括在與所述顯示設備移動相反的方向上將接收的圖像數據相對於所述顯示區域水平地偏移一定量的像素列,所述一定量的像素列由所述補償數據定義。
13.如權利要求6所述的方法,其特徵在於,還包括接收與所述顯示設備的移動相關聯的事件的通知;以及響應於接收的通知選擇所述簡檔中的另一個。
14.如權利要求13所述的方法,其特徵在於,接收所述通知包括接收關於以下的一個或多個的通知所述顯示設備連接到車輛、所述顯示設備從車輛斷開連接、所述顯示設備的速度超過閾值、以及所述顯示設備的速度降低至閾值以下。
15.如權利要求6所述的方法,其特徵在於,還包括具有計算機可執行組件的一種或多種計算機可讀介質,所述組件包括用於為所述用戶定義描述所述顯示設備隨時間的移動的一個或多個簡檔的定製組件, 所述定義的簡檔與所述用戶相關聯;用於接收描述所述顯示設備的移動的數據的接口組件;用於基於由所述定製組件定義的簡檔以及由所述接口組件接收的數據來計算所述顯示設備的預測的移動的抖動組件;用於基於由所述抖動組件計算得到的預測的移動來修改用於顯示的圖像數據以補償該預測的移動的矯正器組件;以及用於顯示由所述矯正器組件修改的圖像數據的驅動器組件。
全文摘要
預測顯示設備的移動以及補償預測的移動。當用戶進行活動同時查看設備,則設備經歷移動。將移動與同簡檔相關聯的模式數據相比較。基於該比較來選擇簡檔中的一個。至少基於與簡檔相關聯的補償數據,修改用於顯示在設備上的圖像數據以補償預測的移動。在一些實施例中,圖像數據被相對於設備的顯示區域水平地和/或垂直地在與預測的方向相反的方向上偏移。
文檔編號G06F3/048GK102165392SQ200980138431
公開日2011年8月24日 申請日期2009年9月22日 優先權日2008年9月26日
發明者D·D·本特利 申請人:微軟公司