基于用戶位置的圖像數(shù)據(jù)變換的制作方法
【專利摘要】用戶位置可以使用傳感器來探測或確定。基于用戶位置可以將變換應用于圖像數(shù)據(jù)。經(jīng)變換的圖像數(shù)據(jù)可以被顯示在顯示器上。
【專利說明】基于用戶位置的圖像數(shù)據(jù)變換
【背景技術】
[0001]許多計算設備包括用于顯示文本和圖像的顯示器。例如,顯示器可以用來顯示圖形用戶界面、文檔、照片、圖像等等。這些設備的制造商面臨提供精確地呈現(xiàn)文本和圖像來提供滿意的用戶體驗的顯示器的挑戰(zhàn)。
【專利附圖】
【附圖說明】
[0002]下面的【具體實施方式】參考附圖,其中:
[0003]圖1是圖示根據(jù)示例的包括顯示器、傳感器和用來變換圖像數(shù)據(jù)的控制器的計算設備的框圖。
[0004]圖2是根據(jù)示例的與本文公開的設備和方法相關的樣本使用實例的圖。
[0005]圖3(a)是根據(jù)示例的旨在從相對于顯示器的第一位置看起來的圖像數(shù)據(jù)的圖。
[0006]圖3(b)是根據(jù)示例的可能從相對于顯示器的第二位置看起來的圖像數(shù)據(jù)的圖。
[0007]圖3(c)是根據(jù)示例的當從第二位置觀看時為減小失真進行變換后的圖像數(shù)據(jù)的圖。
[0008]圖4是圖示根據(jù)示例的用于對圖像數(shù)據(jù)進行變換的方法的方面的流程圖。
[0009]圖5是圖示根據(jù)示例的用于調(diào)整顯示器特性的方法的方面的流程圖。
[0010]圖6是圖示根據(jù)示例的用于禁用顯示器自動關閉的方法的方面的流程圖。
[0011]圖7是圖示根據(jù)示例的用于提供放大功能的方法的方面的流程圖。
[0012]圖8是圖示根據(jù)示例的包括機器可讀存儲介質(zhì)的計算機的框圖,該機器可讀存儲介質(zhì)被編碼有用來對圖像數(shù)據(jù)進行變換的指令。
【具體實施方式】
[0013]諸如智能手機、平板電腦和純平板電腦、筆記本電腦等的計算設備的制造商面臨使消費者能友好地使用這些設備的挑戰(zhàn)。例如,制造商面臨提供精確地呈現(xiàn)文本和圖像來提供滿意的用戶體驗的顯示器的挑戰(zhàn)。如下面詳細地描述的,各示例實施例涉及能夠使圖像數(shù)據(jù)精確地呈現(xiàn)在顯示器上的圖像變換技術。
[0014]例如,在計算任務期間,用戶可能導致他的計算設備的顯示器改變位置,或者可能改變他相對于顯示器的位置。例如,顯示器可以相對于用戶的視線向后或向前傾斜,用戶可以將他的位置改變至顯示器中心線的左側或右側,和/或用戶可以更改他與顯示器之間的距離。這些情況中的任一種可以被認為改變用戶相對于顯示器的位置。作為位置改變的結果,顯示器上顯示的圖像數(shù)據(jù)可能出現(xiàn)失真。例如,如果顯示器相對于用戶的注視向后傾斜,那么在顯示器上顯示的圖像可能出現(xiàn)失真(例如,方形可能看起來好像梯形,而圓可能看起來好像不對稱的橢圓)。
[0015]然而,根據(jù)示例實施例,用戶的位置可以被探測并且圖像數(shù)據(jù)可以被變換。圖像數(shù)據(jù)可以被變換,使得經(jīng)變換的圖像數(shù)據(jù)對于用戶從他的位置看起來很大程度上好像圖像數(shù)據(jù)期望看起來的那樣(例如,如同未變換的圖像數(shù)據(jù)在顯示器正前方的默認位置看起來的那樣)。因此,當從用戶的位置觀看經(jīng)變換的圖像數(shù)據(jù)時,變換可以減少失真的出現(xiàn)。例如,在上面的示例中,方形可能看起來好像方形而非梯形,并且圓可能看起來好像圓而非不對稱的橢圓。相應地,不管用戶位置如何變化,都可以以精確的方式呈現(xiàn)圖像數(shù)據(jù),因此提供滿意的用戶體驗。下面將參照附圖更詳細地討論此實施例和相關聯(lián)優(yōu)勢的更多細節(jié)以及其它實施例和應用的更多細節(jié)。
[0016]現(xiàn)在參考附圖,圖1是圖示包括顯示器110、存儲器120、傳感器130和控制器140的計算設備100的實施例的框圖。計算設備100可以是多種計算設備中的任一種。例如,計算設備100可以是平板電腦或純平板電腦、筆記本電腦、臺式計算機、蜂窩電話或智能手
機等等。
[0017]計算設備100可以包括顯示器。顯示器110可以是多種顯示屏中的任一種。例如,如在平板計算機和一體式(all-1n-one)計算機的情況下,顯示器可以是被集成到計算設備100內(nèi)的顯示器。顯示器還可以是與計算設備100遠程地連接的顯示器,如IXD監(jiān)視器。而且,顯示器可以是觸敏顯示器。顯示器110可以用于各種用途,如用于顯示用戶界面、文本、圖像和影片。
[0018]計算設備100可以包括存儲器120,如機器可讀存儲介質(zhì)。機器可讀存儲介質(zhì)可以是包含或存儲數(shù)據(jù)和/或可執(zhí)行指令的任何電子的、磁性的、光學的或其它的物理存儲設備。因此,機器可讀存儲介質(zhì)可以包括例如各種隨機存取存儲器(RAM)、只讀存儲器(ROM)、閃存和它們的組合。例如,機器可讀介質(zhì)可以包括非易失性隨機存取存儲器(NVRAM)、電可擦寫可編程只讀存儲器(EEPROM)、存儲驅(qū)動器、NAND閃存等等。進一步,機器可讀存儲介質(zhì)可以是計算機可讀的和非臨時性的。
[0019]存儲器120可以存儲各種數(shù)據(jù)。例如,存儲器120可以存儲圖像數(shù)據(jù)122。圖像數(shù)據(jù)122可以是要在顯示器110上顯示的數(shù)據(jù)。圖像數(shù)據(jù)122可以包括用戶界面、圖像、文本、文檔、照片、視頻等等。
[0020]圖像數(shù)據(jù)122可以被配置為,使得其從相對于顯示器110的第一位置看起來沒有失真。術語“沒有失真”可以指“沒有顯著失真”。相應地,“沒有失真”可以表明,如果用戶正從第一位置觀看圖像數(shù)據(jù),則用戶可能沒探測到和沒察覺到所顯示圖像數(shù)據(jù)的任何可見失真。
[0021]第一位置可以對應于默認用戶位置。例如,默認用戶位置可以是用戶的眼睛位于顯示器110正前方和正中央的位置。此外,默認用戶位置可以是用戶在顯示器110的顯示表面上的注視的入射角度是零度時的位置。因此,當圖像數(shù)據(jù)122在顯示器110上顯示時,其在從第一位置觀看時可以看起來沒有顯著失真。
[0022]計算設備100可以包括傳感器。傳感器130可以用來探測和/或確定用戶相對于顯示器110的第二位置。第二位置可以代表用戶的當前位置或視角。傳感器130可以包括用來確定用戶的位置或視角的多種傳感器中的任一種。
[0023]例如,傳感器130可以是被集成到計算設備100內(nèi)、被附接至計算設備100或者被集成到與計算設備100相關聯(lián)的顯示器(如顯示器110)內(nèi)或被附接至與計算設備100相關聯(lián)的顯示器的數(shù)碼相機。相機可以是圖像傳感器或者包括圖像傳感器。例如,圖像傳感器可以是電荷耦合器件(CCD)圖像傳感器或互補金屬氧化物半導體(CMOS)圖像傳感器。相機可以包括處理器,如數(shù)字信號處理器,但是還可以由計算設備100中的分離的處理器(如控制器140)控制。此外,相機可以是具有用于拍攝三維圖像的多個鏡頭和圖像傳感器的立體相機。傳感器130還可以是或包括傾斜傳感器。傾斜傳感器可以嵌入或附接至顯示器110和/或計算設備100,并且可以被配置為探測顯示器110的傾斜度。還可以使用用于探測顯示器或用戶的位置的其它傳感器,如聲音探測器(例如,麥克風)、熱傳感器(例如,熱成像相機)、振動傳感器(例如,重力計)、方位傳感器(例如,加速度計)、紅外光傳感器等等。此外,可以使用傳感器的組合。
[0024]傳感器130可以包括用于探測和識別由圖像數(shù)據(jù)表示的圖像中的對象并且確定對象的位置的邏輯,如機器可讀指令。因此,例如,面部識別技術可以用來探測由數(shù)碼相機檢測的圖像中的用戶面部。而且,可以使用面部識別技術和/或眼睛探測技術來確定用戶的眼睛和瞳孔的位置,因此能夠更準確地確定用戶的視角。例如,可以以此方式確定用戶的視線。確定用戶的眼睛和瞳孔的位置的另一種技術是照射紅外光并且檢測來自用戶眼睛的光的反射??商娲兀谟脩纛^部的位置可以估計用戶眼睛的位置。例如,如果使用熱傳感器,則根據(jù)熱圖像可以推知用戶頭部的位置,并且基于與人眼在其頭部上的平均位置相關的統(tǒng)計數(shù)據(jù),可以估計用戶眼睛的位置。
[0025]傳感器130和任何相關聯(lián)的邏輯可以結合在存儲器中存儲的指令、使用控制器140、使用相機的數(shù)字信號處理器或者使用其它處理器來實施。
[0026]由傳感器130確定或探測的第二位置可以包括與用戶位置的不同方面對應的一個或多個分量。例如,第二位置可以包括一個或多個值、向量等等,每個代表位置的方面。
[0027]第二位置可以包括顯示器110相對于用戶視線的傾斜度作為分量。例如,用戶視線可以使用相機(如數(shù)碼相機或熱成像相機)和/或傾斜傳感器來確定。還可以使用其它傳感器,如加速度計。
[0028]第二位置可以包括用戶相對于顯示器110中心線的位置作為分量。例如,用戶相對于顯示器中心線的位置可以使用相機(如數(shù)碼相機或熱成像相機)來確定。該位置可以代表用戶在顯示器的豎直中心線的右側或左側的位置。此外,該位置可以代表用戶在顯示器的水平中心線的上方或下方的位置。這些中心線可以是在基于例如傳感器的視場創(chuàng)建的柵格中表示的虛擬中心線。該柵格可以被表示為位圖。該柵格的布局可以考慮顯示器相對于相機位置的關系,使得柵格的中心對應于顯示器的中心。用戶在柵格上的位置可以被確定并且與柵格的中心線進行比較。該位置可以用來確定用戶在顯示器表面上的注視的入射角度。還可以使用其它傳感器,如紅外光傳感器。
[0029]第二位置可以包括用戶距顯示器110的距離作為分量。例如,用戶距顯示器的距離可以使用相機(如數(shù)碼相機或熱成像相機)來確定。該距離可以基于用戶在柵格中的尺寸、用戶相對于用戶周圍環(huán)境的尺寸等等來估計。還可以使用其它傳感器,如噪聲傳感器。
[0030]第二位置可以包括這些分量中的任一個或全部。用戶的位置或視角可以使用所有這些分量來更準確地確定。還可以使用確定用戶位置或視角的其它方法。
[0031]計算設備100可以包括具有圖像數(shù)據(jù)變換模塊142的控制器140。控制器140可以包括用于實施圖像數(shù)據(jù)變換模塊142的處理器和存儲器。存儲器可以是多種機器可讀存儲介質(zhì)中的任一種,如關于存儲器120描述的。處理器可以包括至少一個中央處理單元(CPU)、至少一個基于半導體的微處理器、至少一個像數(shù)字圖像處理單元這樣的數(shù)字信號處理器(DSP)、適合于檢索并執(zhí)行在存儲器中存儲的指令的其它硬件設備或處理元件或者它們的組合。處理器可以包括芯片上的單個芯或多個芯、跨多個芯片的多個芯、跨多個設備的多個芯或者它們的組合。處理器可以從存儲器取得指令、對指令解碼和運行指令,以執(zhí)行各種功能,如生成、處理和傳輸圖像數(shù)據(jù)。作為檢索和運行指令的替代或除檢索和運行指令以夕卜,處理器可以包括包含用于執(zhí)行指令各種任務或功能的多個電子部件的至少一個集成電路(IC)、其它控制邏輯、其它電子電路或者它們的組合。
[0032]圖像數(shù)據(jù)變換模塊142可以基于由傳感器130確定的用戶的第二位置對圖像數(shù)據(jù)122進行變換。經(jīng)變換的圖像數(shù)據(jù)從第二位置看起來可能如同圖像數(shù)據(jù)122從第一位置看起來那樣。因此,例如,經(jīng)變換的圖像數(shù)據(jù)可能看起來具有比不對圖像數(shù)據(jù)進行變換會看見的失真更少的失真。
[0033]然而,一些失真或可見缺陷可能不可被圖像數(shù)據(jù)變換模塊142校正。例如,如果顯示器相對于用戶的視線向后傾斜,那么顯示區(qū)(以及因而圖像數(shù)據(jù))可能看起來具有比在直接觀看顯示器的情況下更低的高度。相應地,經(jīng)變換的圖像數(shù)據(jù)從第二位置看起來如同圖像數(shù)據(jù)從第一位置看起來那樣,并不意味著表明經(jīng)變換的圖像數(shù)據(jù)看起來(或者被用戶感知)恰好如同未經(jīng)變換的圖像數(shù)據(jù)從第一位置看起來(或被感知)那樣。相反,其意在表明該變換減少由用戶相對于顯示器的位置或視角導致的某一失真??赡艽嬖诔厦婷枋龅哪莻€以外還可能不可被圖像數(shù)據(jù)變換模塊142校正的其它失真或缺陷。
[0034]圖像數(shù)據(jù)變換模塊142可以使用矩陣變換(如視角變換)對圖像數(shù)據(jù)進行變換。例如,基于由傳感器130探測的第二位置,可以確定位置和角度矢量。例如,可以確定所探測的位置和傳感器130的視場或顯示器110的顯示區(qū)域的中心之間的距離和角度。傳感器130的視場或顯示器110的顯示區(qū)域的中心可以被視為第一位置。相應地,可以確定從第一位置至第二位置的位置或視角的改變。然后,可以對要在顯示器110上顯示的圖像數(shù)據(jù)應用視角變換,來適應位置或視角的變化。視角變換本質(zhì)上可以校正、抵消或逆轉會另外由從第二位置觀看圖像數(shù)據(jù)引起的失真中的一些。然后,顯示器110可以顯示經(jīng)變換的圖像數(shù)據(jù)。
[0035]圖像變換可以被描述為由數(shù)學公式表示的數(shù)學變換函數(shù)集。圖像數(shù)據(jù)中的每個像素可以基于數(shù)學變換函數(shù)被變換,以獲得一組輸出像素,該組輸出像素共同可以表示經(jīng)變換的圖像數(shù)據(jù)。例如,每個像素可以與由坐標(xin,yin)表示的像素位置相關聯(lián)??梢曰诖Uд娴念愋?例如,由顯示器向下傾斜導致的失真、由顯示器向上傾斜導致的失真、由用戶在豎直中心線的左側的位置導致的失真、由用戶在中心線右側的位置導致的失真)選擇適當?shù)淖儞Q函數(shù)。例如,如果顯示器向下傾斜,那么適當?shù)淖儞Q函數(shù)可以操作來縮小圖像數(shù)據(jù),而如果顯示器向上/向后傾斜,那么適當?shù)淖儞Q函數(shù)可以相反地操作。視角變換可以具有確定視角變換效果的量和平滑性的一個或多個常數(shù)。這些常數(shù)可以基于第二位置確定。例如,第二位置和第一位置之差可以用來為一個或多個常數(shù)確定適當?shù)闹?,以便減小失真。變換的輸出可以是用于每個像素的一組坐標(Xwt,y?!梗摻M坐標可以代表每個像素的新位置。然后,可以根據(jù)新像素位置顯示圖像數(shù)據(jù)。
[0036]在第二位置包括單個分量(如顯示器110的傾斜)的示例中,可以應用單次變換。例如,基于顯示器的傾斜的視角變換可以被計算并被應用于圖像數(shù)據(jù)。然后,該經(jīng)變換的圖像數(shù)據(jù)可以顯示在顯示器110上。
[0037]在第二位置包括多個分量(如顯示器110的傾斜以及用戶在豎直中心線的右側或左側的位置)的示例中,可以連續(xù)地應用多次變換。例如,基于顯示器的傾斜的視角變換可以首先被計算并被應用于圖像數(shù)據(jù)。然后,基于用戶在豎直中心線的右側或左側的位置的視角變換可以被計算并且被應用于已變換的圖像數(shù)據(jù)。然后,該兩次變換的圖像數(shù)據(jù)可以顯示在顯示器110上。
[0038]在一些實施例中,由控制器140確定的位置或視角的變化(即,第一位置和第二位置之差)可以在應用變換以前與閾值相比較。如果位置或視角變化的量不滿足閾值,那么可以不應用變換。在一個示例中,位置/視角的不同分量(例如,顯示器的傾斜角度、用戶相對于顯示器中心線的位置、用戶距顯示器的距離)可以單獨地與對應的閾值相比較,以確定是否應用變換。相應地,可以忽略圖像數(shù)據(jù)的失真可能小或不可被人眼探測到的位置微小變化。這可以節(jié)省處理時間。
[0039]在一些示例中,如果用戶距顯示器的距離超過閾值,那么可以不應用視角變換。這是因為隨著用戶距顯示器的距離增加,所顯示圖像數(shù)據(jù)的失真的出現(xiàn)可以減少。此外,如果傳感器130探測到多個用戶,那么可以不應用視角變換。這是因為多個用戶的位置或視角是不同的,因此可能難以適應兩個用戶的位置/視角。
[0040]除圖1中繪出的和上面描述的那些部件和特征以外,計算設備100還可以包括附加的部件和特征。
[0041]圖2和圖3(a)至圖3(c)圖示樣本使用實例和圖像數(shù)據(jù)變換。
[0042]在圖2中,用戶210注視計算機220。計算機220可以是其中組合了顯示器和其它計算機部件(例如,處理器、存儲器)的一體式計算機。計算機220具有基座222、顯示器224和相機226。計算機220還可以具有傾斜傳感器。
[0043]顯示器224相對于用戶210的視線230向后傾斜。視線230可以使用相機226通過檢測用戶210和周圍環(huán)境的圖像并且使用面部識別技術確定用戶眼睛和/或瞳孔的位置,來進行探測??梢源_定從用戶眼睛或瞳孔至顯示器224的中心或至相機226的視場中心的視線。顯示器屏幕相對于視線的傾斜可以使用來自傾斜傳感器的輸入連同所確定的用戶視線來確定??商娲?,顯示器屏幕相對于視線的傾斜可以僅使用來自相機226的圖像數(shù)據(jù)通過使用面部和對象識別技術來確定。
[0044]相機226還可以探測用戶210相對于顯示器224 (如相對于顯示器224的中心線240和/或中心線250)的位置。此外,相機226可以探測用戶210距顯示器224的距離260。
[0045]在此示例中,用戶相對于中心線240、250的位置和用戶距顯示器224的距離260,可以在與待顯示于顯示器224上的圖像數(shù)據(jù)相關聯(lián)的第一位置的閾值量內(nèi)。然而,顯示器相對于用戶210的視線230的傾斜被確定為超過閾值。相應地,視角變換可以被用來減少可能另外由從用戶的被探測位置觀看圖像數(shù)據(jù)導致的失真。
[0046]圖3(a)描繪用戶210在第一位置中的情況下如同圖像數(shù)據(jù)會向用戶210表現(xiàn)那樣的包括圓形320和方形330的圖像數(shù)據(jù)310。第一位置可以是所顯示的圖像數(shù)據(jù)看起來沒有顯著失真的默認位置。例如,第一位置可以是如下位置,在該位置中,顯示器224不相對于視線230傾斜,用戶210本質(zhì)上位于中心線240、250的中央,并且用戶210位于使能夠正確觀看所顯示圖像數(shù)據(jù)的距離260。
[0047]圖3(b)描繪用戶210在第二位置中的情況下可能向用戶210表現(xiàn)的圖像數(shù)據(jù)310。第二位置可以對應于圖2所示的用戶位置,在該位置處,顯示器224相對于用戶210的視線230向后傾斜。圖像數(shù)據(jù)310看起來具有某一顯著失真。圓320看起來好像非對稱的橢圓,其中圓320的下部分看起來比圓320的上部分更寬。方形330看起來好像梯形,其中方形330的下部分看起來比方形330的上部分更寬。此外,由于顯示器224的傾斜,圖像數(shù)據(jù)310的邊緣312、314可能看起來稍微會聚。
[0048]圖3(c)描繪經(jīng)變換的圖像數(shù)據(jù)350,圖像數(shù)據(jù)350是在已經(jīng)應用視角變換以后的圖像數(shù)據(jù)310。為了說明由于變換而對圖像數(shù)據(jù)發(fā)生了什么,經(jīng)變換的圖像數(shù)據(jù)350在圖3(c)中被示出為如同從第一位置(例如,默認位置)在顯示器224上觀看時可能看起來的那樣。在這種情況中,圖像數(shù)據(jù)350可能確實看出失真,如圖所示。例如,圓360看起來好像縮小的橢圓,其中圓360的下部分看起來比圓360的上部分更窄。類似地,方形370看起來好像梯形,其中方形370的下部分看起來比方形370的上部分更窄。
[0049]然而,當用戶210從第二位置在顯示器224上觀看經(jīng)變換的圖像數(shù)據(jù)350時(其中顯示器如圖2所示向后傾斜),圖像數(shù)據(jù)可能看起來更像圖3(a)中繪出的圖像數(shù)據(jù)310。換言之,變換可以減少失真的出現(xiàn)。相應地,由于顯示器224的向后傾斜,圓360可能看起來好像圖3 (a)中的不失真的圓320,并且方形370可能看起來好像圖3 (a)中的不失真的圓330。因此,用戶210可能具有更滿意的體驗,因為所顯示的圖像數(shù)據(jù)可能看起來與其希望看起來的樣子更接近。
[0050]由于視角變換,邊緣352、354可能出現(xiàn)。作為視角變換的結果,邊緣352、354可能由于向圖像數(shù)據(jù)350底部的稍微會聚而產(chǎn)生。當在顯示器224上顯示圖像數(shù)據(jù)350時,邊緣352、354可能與加框時遮罩(matte)的使用類似地被黑化(black out),這是在保留膠片的原始寬高比的同時將寬屏寬高比的膠片拍攝轉變成標準寬度視頻格式的實踐。可替代地,邊緣352、354可以用附加圖像數(shù)據(jù)(如由于屏幕尺寸的原因最初未顯示的圖像數(shù)據(jù)或從圖像數(shù)據(jù)530的相鄰像素復制的圖像數(shù)據(jù))填充。
[0051]圖4是圖示根據(jù)示例的由計算設備運行的用于探測用戶位置和變換圖像數(shù)據(jù)的方法400的方面的流程圖。盡管下面關于計算設備100的部件描述方法400的執(zhí)行,但是可以使用用于方法400的執(zhí)行的其它適合部件。方法400可以以在機器可讀介質(zhì)上存儲的可執(zhí)行指令的形式或以電子電路的形式被實施。處理器、機器可讀存儲介質(zhì)、其它控制邏輯或它們的組合可以被用來執(zhí)行方法400。
[0052]方法400可以在410處開始,在這里可以探測用戶的位置。例如,可以使用計算設備100的傳感器130探測用戶相對于顯示器110的位置。在420處,可以確定圖像數(shù)據(jù)從用戶的位置看起來是否會失真。例如,圖像數(shù)據(jù)可以是待在顯示器110上顯示的圖像數(shù)據(jù)。圖像數(shù)據(jù)可以存儲在存儲器中,如存儲器120中的圖像數(shù)據(jù)122。可以使用控制器140通過確定用戶的位置和另一位置(如圖像數(shù)據(jù)假設地不會出現(xiàn)失真的默認位置)之差來確定圖像數(shù)據(jù)從用戶的位置看起來是否會失真。例如,該差可以包括顯示器110相對于用戶視線的傾斜量、用戶相對于顯示器110的一個或多個中心線或傳感器130的視場中心的位置,和/或用戶距顯示器110的距離。如果所探測的位置和其它位置之差超過閾值,那么可以確定圖像數(shù)據(jù)從用戶的位置看起來會失真。
[0053]在430處,如果確定圖像數(shù)據(jù)從用戶的位置看起來會失真,那么可以變換該圖像數(shù)據(jù)。例如,視角變換可以被用來變換圖像數(shù)據(jù)。在示例中,控制器140可以使用圖像數(shù)據(jù)變換模塊142對圖像數(shù)據(jù)進行變換??梢曰谟脩舻奈恢檬褂靡暯亲儞Q對圖像數(shù)據(jù)進行變換。在440處,可以顯示經(jīng)變換的圖像數(shù)據(jù)。例如,經(jīng)變換的圖像數(shù)據(jù)可以在顯示器110上顯示。結果,當從用戶的位置觀看時,經(jīng)變換的圖像數(shù)據(jù)對于用戶來說可能看起來有較少失真。
[0054]基于用戶位置的探測,可以實現(xiàn)附加功能。圖5至圖7是圖示根據(jù)數(shù)個示例的可以由計算設備執(zhí)行的方法500、600、700的方面的流程圖。盡管下面關于計算設備100的部件描述這些方法的執(zhí)行,但是可以使用用于方法的執(zhí)行的其它適合部件。方法500、600、700可以以在機器可讀介質(zhì)上存儲的可執(zhí)行指令的形式或以電子電路的形式被實施。處理器、機器可讀存儲介質(zhì)、其它控制邏輯或它們的組合可以被用來執(zhí)行這些方法。
[0055]方法500可以在510處開始,在這里可以探測用戶的位置。例如,可以使用計算設備100的傳感器130探測用戶的位置。在520處,可以基于用戶的位置調(diào)整顯示器特性。例如,可以由控制器140調(diào)整顯示器110的亮度。例如,如果用戶被定位在顯示器110的一偵牝則可以增加亮度,以便增加所顯示的圖像數(shù)據(jù)從用戶位置的可見性??梢哉{(diào)整的其它顯示器特性包括對比度、顏色質(zhì)量等。
[0056]方法600可以在610處開始,在這里可以探測用戶的位置。例如,可以使用計算設備100的傳感器130探測用戶的位置。在620處,可以基于用戶的位置禁用顯示器的自動關閉。例如,控制器140可以禁用顯示器110的自動關閉。顯示器的自動關閉可以指顯示器變暗或關斷(例如,置于睡眠)。顯示器的自動關閉還可以包括當顯示器由于計算設備100的睡眠模式、休眠模式或關閉模式而被關斷時。自動關閉可以事先由用戶啟用和設置,或者其可以是計算設備100的默認設置。禁用自動關閉可能僅意味著暫停或延遲自動關閉動作、在結束時重新設置自動關閉被設置為發(fā)生的時間段,或者臨時地或完全地禁用自動關閉特征。作為方法600的結果,可以避免用戶主動地使用計算設備100(但是不一定輸入命令)以及自動關閉動作中斷他的計算任務的情況。
[0057]方法700可以在710處開始,在這里可以確定用戶的聚焦區(qū)域。例如,可以使用計算設備100的傳感器130確定聚焦區(qū)域。在一個示例中,可以使用數(shù)碼相機來探測用戶的瞳孔被聚焦于顯示器110上的哪個部分??刂破?40可以使用面部識別技術確定聚焦區(qū)域??商娲?,傳感器130可以包括如在一對眼鏡或隱形鏡上的瞳孔跟蹤器。在720處,可以以放大的方式顯示聚焦區(qū)域。例如,顯示器110可以使用戶的聚焦區(qū)域與在顯示器110的被確定聚焦區(qū)域中顯示的特定圖像數(shù)據(jù)相互關聯(lián)。相互關聯(lián)的圖像數(shù)據(jù)可以通過縮放進行增強。這可以允許用戶更容易地觀看用戶所聚焦的圖像數(shù)據(jù)。
[0058]可以使用顯示相互關聯(lián)的圖像數(shù)據(jù)的各種技術。例如,相互關聯(lián)的圖像數(shù)據(jù)可以被增強,使得相互關聯(lián)的圖像數(shù)據(jù)占據(jù)顯示器110的整個顯示區(qū)域。此外,在屏幕上不可見的其它圖像數(shù)據(jù),可以通過用戶向上或向下和/或向左和向右移動他的注視而被滾動到視野內(nèi)并且類似地被增強??商娲兀嗷リP聯(lián)的圖像數(shù)據(jù)可以被增強,使得其覆蓋其周圍的圖像數(shù)據(jù)。還可以使用其它技術。在一些示例中,如果用戶將他的注視完全移開顯示器,則圖像數(shù)據(jù)可以再次正常地顯示(即,沒有放大)。
[0059]圖8是圖示根據(jù)示例的包括機器可讀存儲介質(zhì)820的計算機800的方面的框圖,該機器可讀存儲介質(zhì)820被編碼有用來對圖像數(shù)據(jù)進行變換的指令。計算機800可以是例如平板電腦、純平板電腦、筆記本電腦、臺式計算機、智能手機、個人數(shù)字助理等等。[0060]計算機800可以包括處理器810。處理器810可以是至少一個中央處理單元(CPU)、至少一個基于半導體的微處理器、至少一個像數(shù)字圖像處理單元這樣的數(shù)字信號處理器(DSP)、適合于檢索并執(zhí)行在機器可讀存儲介質(zhì)820中存儲的指令的其它硬件設備或處理組件或者它們的組合。處理器810可以包括芯片上的單個芯或多個芯、跨多個芯片的多個芯、跨多個設備的多個芯或者它們的組合。處理器810可以取得指令822、824、826,對指令822、824、826解碼并執(zhí)行指令822、824、826以實施圖像數(shù)據(jù)變換。作為檢索和執(zhí)行指令的替代或除檢索和執(zhí)行指令以外,處理器810可以包括包含用于執(zhí)行指令822、824、826的功能的多個電子部件的至少一個集成電路(IC)、其它控制邏輯、其它電子電路或者它們的組合。相應地,處理器810可以跨越多個處理單元來實施,并且指令822、824、826可以通過計算機800的不同區(qū)域中的不同處理單元來實施。
[0061]機器可讀存儲介質(zhì)820可以是包含或存儲可執(zhí)行指令的任何電子的、磁性的、光學的或其它的物理存儲設備。因此,機器可讀存儲介質(zhì)可以包括例如各種隨機存取存儲器(RAM)、只讀存儲器(ROM)、閃存和它們的組合。例如,機器可讀存儲介質(zhì)可以包括非易失性隨機存取存儲器(NVRAM)、電可擦寫可編程只讀存儲器(EEPROM)、存儲驅(qū)動器、NAND閃存等等。進一步,機器可讀存儲介質(zhì)820可以是計算機可讀的和非臨時性的。機器可讀存儲介質(zhì)820可以被編碼有用于對圖像數(shù)據(jù)進行變換的一系列可執(zhí)行指令。
[0062]當指令822、824、826由處理器(例如經(jīng)由處理器的一個處理元件或多個處理元件)執(zhí)行時,指令822、824、826能夠引起處理器810執(zhí)行過程,例如圖4至圖7中繪出的過程。此外,計算機800可以類似于計算設備100,并且可以具有與上面描述的功能相似的功能,且以與上面描述的方式相似的方式被使用。
[0063]位置確定指令822可以引起處理器810使用傳感器830來確定用戶的位置。傳感器830可以是或包括數(shù)碼相機、熱成像相機、傾斜傳感器等等。還可以使用其它傳感器。所確定的位置可以是相對于顯示器840。顯示器840可以集成到計算機800內(nèi),或者附接至或遠程地連接至計算機800。顯示器840可以是觸摸屏。用戶的位置可以包括多個分量。例如,位置可以包括顯示器840相對于用戶視線的傾斜度、用戶相對于顯示器840的位置,以及用戶距顯示器840的距離。
[0064]變換指令824可以引起處理器810對圖像數(shù)據(jù)應用變換。圖像數(shù)據(jù)可以是要在顯示器840上顯示的圖像數(shù)據(jù)。變換可以基于用戶的位置。例如,變換可以是被設計為減少圖像數(shù)據(jù)從用戶位置的失真出現(xiàn)的視角變換。在一些示例中,僅當用戶的位置與另一位置相差閾值量時,可以將變換應用于圖像數(shù)據(jù)。例如,其它位置可以是默認位置。默認位置可以是圖像數(shù)據(jù)可能看起來會沒有失真的位置。
[0065]顯示指令826可以引起處理器810在顯示器840上顯示經(jīng)變換的圖像數(shù)據(jù)。
【權利要求】
1.一種計算設備,包括: 顯示器; 存儲圖像數(shù)據(jù)的存儲器,其中所述圖像數(shù)據(jù)從相對于所述顯示器的第一位置看起來沒有失真; 傳感器,用于確定用戶相對于所述顯示器的第二位置;以及 控制器,用于基于所述第二位置對所述圖像數(shù)據(jù)進行變換,使得經(jīng)變換的圖像數(shù)據(jù)從所述第二位置看起來如同所述圖像數(shù)據(jù)從所述第一位置看起來那樣, 所述顯示器被配置為顯示經(jīng)變換的圖像數(shù)據(jù)。
2.根據(jù)權利要求1所述的計算設備,其中所述用戶相對于所述顯示器的所述第二位置包括所述顯示器相對于所述用戶的視線的傾斜度。
3.根據(jù)權利要求1所述的計算設備,其中所述用戶相對于所述顯示器的所述第二位置包括所述用戶相對于所述顯示器的中心線的位置。
4.根據(jù)權利要求1所述的計算設備,其中所述用戶相對于所述顯示器的所述第二位置包括所述用戶距所述顯示器的距離。
5.根據(jù)權利要求1所述的計算設備,其中所述控制器被配置為使用視角變換基于所述第二位置對所述圖像 數(shù)據(jù)進行變換。
6.根據(jù)權利要求1所述的計算設備,其中所述控制器被配置為在所述傳感器檢測到一個以上用戶的情況下不對所述圖像數(shù)據(jù)進行變換。
7.根據(jù)權利要求1所述的計算設備,其中所述控制器被配置為在所述用戶距所述顯示器的距離超過一值的情況下不對所述圖像數(shù)據(jù)進行變換。
8.根據(jù)權利要求1所述的計算設備,其中所述傳感器包括相機。
9.一種方法,包括: 使用傳感器探測用戶相對于顯示器的位置; 確定要在所述顯示器上顯示的圖像數(shù)據(jù)從所述用戶的位置看起來是否失真; 如果確定所述圖像數(shù)據(jù)從所述用戶的位置看起來失真,則使用視角變換對所述圖像數(shù)據(jù)進行變換;以及 在所述顯示器上顯示經(jīng)變換的圖像數(shù)據(jù)。
10.根據(jù)權利要求9所述的方法,其中所述視角變換被設計為減少所述經(jīng)變換的圖像數(shù)據(jù)在從所述用戶的位置觀看時失真的出現(xiàn)。
11.根據(jù)權利要求9所述的方法,進一步包括: 基于所探測的用戶的位置,調(diào)整所述顯示器的顯示特性。
12.根據(jù)權利要求9所述的方法,進一步包括: 基于所探測的用戶的位置,禁用所述顯示器的自動關閉。
13.根據(jù)權利要求9所述的方法,進一步包括: 使用所述傳感器識別所述用戶的聚焦區(qū)域;以及 在所述顯示器上以放大的方式顯示所述聚焦區(qū)域。
14.一種非臨時性的機器可讀存儲介質(zhì),該介質(zhì)被編碼有可由計算機的處理器執(zhí)行的指令,所述機器可讀介質(zhì)包括: 使用傳感器確定用戶的位置的指令;基于所述用戶的位置對圖像數(shù)據(jù)應用變換來減少從所述用戶的位置的失真出現(xiàn)的指令;以及 在顯示器上顯示經(jīng)變換的圖像數(shù)據(jù)的指令。
15.根據(jù)權利要求14所述的機器可讀介質(zhì),其中所述變換僅在所述用戶的位置與默認位置相差閾值量時被應 用于所述圖像數(shù)據(jù)。
【文檔編號】G06F3/03GK104011766SQ201180075735
【公開日】2014年8月27日 申請日期:2011年12月20日 優(yōu)先權日:2011年12月20日
【發(fā)明者】布拉德利·尼爾·薩格斯 申請人:惠普發(fā)展公司,有限責任合伙企業(yè)