自動裝置顯示定向檢測的制作方法
【技術領域】
[0001]本發(fā)明涉及移動裝置。尤其是,本發(fā)明涉及對移動裝置的顯示進行定向。
【背景技術】
[0002]移動裝置能夠以各種方式被保持以及在多個方向中被定向?;谝苿友b置的方位來定向移動裝置的顯示。當前,自動顯示定向基于加速度計讀數(shù)以及以下假設:用戶正觀看處于受到重力的機身的自然方位的顯示。
【附圖說明】
[0003]在下面詳細描述中以及參考附圖描述了某些示范性實施例,在附圖中:
圖1是計算裝置的框圖;
圖2是用于對顯示進行定向的系統(tǒng)的示例的框圖;
圖3是顯示方位變化的圖示;
圖4是相對于用戶位置的顯示方位的圖示;
圖5是顯示方位變化的圖示;
圖6是對顯示進行定向的方法的過程流程圖;以及圖7是對顯示進行定向的方法的過程流程圖。
【具體實施方式】
[0004]本文所公開的實施例提供用于自動對裝置顯示進行定向的技術。用于自動對裝置顯示進行定向的當前技術依靠加速度計讀數(shù)。然而,當前技術僅在裝置處于垂直位置時有效。在裝置處于水平位置時,重力將不會對加速度計讀數(shù)引起任何作用以觸發(fā)適當?shù)难b置顯示方位變化。然而,通過除了加速度計之外還采用諸如羅盤儀和陀螺測試儀的檢測裝置,能夠檢測裝置方位變化,而不管裝置處于垂直位置還是水平位置。響應于裝置方位變化的檢測,能夠用攝像機來檢測用戶面部輪廓和/或眼睛位置。通過除了檢測裝置之外還采用攝像機,能夠檢測裝置方位變化或裝置方位變化的缺乏,即使用戶處于水平位置,或從垂直到水平改變位置。
[0005]圖1是計算裝置100的框圖。計算裝置100可以是例如膝上型計算機、平板電腦、移動裝置或諸如智能電話的蜂窩電話,諸如此類(among others)。計算裝置100能夠包括配置成運行存儲指令的中央處理單元(CPU) 102,以及存儲由CPU 102可運行的指令的存儲器裝置104。CPU 102能夠通過總線106耦合到存儲器裝置104。另外,CPU 102能夠是單核處理器、多核處理器或任意數(shù)量的其他配置。此外,計算裝置100能夠包括一個以上CPU102。
[0006]計算裝置100也能夠包括圖形處理單元(GPU) 108。如所示,CPU 102能夠通過總線106耦合到GPU 108。GPU 108能夠配置成在計算裝置100內(nèi)執(zhí)行任意數(shù)量的圖形操作。例如,GPU 108可配置成渲染或處理(manipulate)要向計算裝置100的用戶顯示的圖形圖像、圖形幀、視頻等等。在一些實施例中,GPU 108包括一定數(shù)量的圖形引擎,其中每個圖形引擎配置成執(zhí)行具體圖形任務,或運行具體類型的工作量。
[0007]存儲器裝置104能夠包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、閃速存儲器或任何其他適合的存儲器系統(tǒng)。例如,存儲器裝置104可包括動態(tài)隨機存取存儲器(DRAM)。CPU 102能夠通過總線106鏈接到配置成將計算裝置100連接到顯示裝置112的顯示接口110。顯示裝置112能夠包括是計算裝置100的內(nèi)置組件的顯示屏。顯示裝置112也能夠包括外部連接到計算裝置100的計算機監(jiān)控器、電視機或投影機,諸如此類。
[0008]CPU 102也能夠通過總線106連接到輸入/輸出(I/O)裝置接口 114,該裝置接口114配置成將計算裝置100連接到一個或多個I/O裝置116。I/O裝置116能夠包括例如鍵盤和指示裝置,其中指示裝置可包括觸摸板或觸摸屏,諸如此類。I/O裝置116能夠是計算裝置100的內(nèi)置組件,或能夠是外部連接到計算裝置100的裝置。
[0009]網(wǎng)絡接口卡(NIC) 118能夠被適配以通過系統(tǒng)總線106將計算裝置100連接到網(wǎng)絡(未描繪)。網(wǎng)絡(未描繪)可以是廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)或因特網(wǎng),諸如此類。示例中,計算裝置100能夠經(jīng)由有線連接或無線連接連接到網(wǎng)絡。
[0010]計算裝置100也包括存儲裝置120。存儲裝置120是物理存儲器,諸如硬盤驅(qū)動器、光學驅(qū)動器、拇指驅(qū)動器(thumbdrive)、安全數(shù)字(SD)卡、微SD卡、驅(qū)動器陣列或其任何組合,諸如此類。存儲裝置120也能夠包括遠程存儲驅(qū)動器。存儲裝置120包括任何數(shù)量的配置成在計算裝置100上運行的應用122。
[0011]計算裝置100包括慣性測量單元(MU) 124。IMU 124測量計算裝置100的運動。尤其是,IMU 124測量計算裝置100的傾斜(pitch)、滾動(roll)和偏航(yaw)。傾斜、滾動和偏航參考作為開始位置的典型垂直位置來測量。典型垂直位置能夠指的是裝置具有零傾斜、零偏航和零滾動所在的位置。在實施例中,蜂窩電話的典型垂直位置能夠指的是蜂窩電話具有裝置最頂部處的聽筒和裝置最底部處的話筒所在的位置。此外,在實施例中,平板裝置的典型垂直裝置能夠指的是平板裝置具有裝置最頂部處的攝像機鏡頭和裝置最底部處的用戶控制件所在的位置。在由IMU 124收集的數(shù)據(jù)指示諸如大于預定閾值的計算裝置方位變化時,觸發(fā)相應的顯示方位變化,或激活攝像機以雙重檢查裝置關于用戶的真實相對方位。
[0012]圖1的框圖不意味著指示100要包括圖1中示出的組件的全部。此外,依靠【具體實施方式】的細節(jié),移動裝置100可以包括圖1中未示出的任何數(shù)量的附加組件。
[0013]圖2是用于對顯示進行定向的系統(tǒng)200的框圖。系統(tǒng)200包括于諸如計算裝置100的計算裝置中。系統(tǒng)200包括慣性測量單元(MU)202。MU 202可以與關于圖1所討論的MU 124相同。IMU 202包括三個裝置,羅盤儀204、加速度計206和陀螺測試儀208。使用這三個裝置204、206和208,IMU 202能測量計算裝置的三個角度,傾斜、滾動和偏航,(即關于X、y和z軸的旋轉(zhuǎn)),從而導致6自由度(6D0F)或9自由度(9D0F)算法。
[0014]使用6D0F算法,裝置的傾斜、滾動和相對偏航被測量并且用來計算裝置的方位變化。換言之,三個垂直軸的平移被測量并且用來計算裝置的方位變化。特別的是,傾斜指的是裝置的向前和向后的傾角。偏航指的是裝置的橫向邊緣向左和向右旋轉(zhuǎn)。滾動指的是裝置的頂部邊緣和底部邊緣向左和向右旋轉(zhuǎn)。使用9D0F算法,來自3自由度羅盤儀(3D0F)、3D0F加速度計和3D0F陀螺測試儀的測量用來計算裝置相對于地球地磁北極的方位變化。
[0015]在IMU 202檢測到計算裝置關于軸的大于設置量的旋轉(zhuǎn)時,觸發(fā)攝像機210。在示例中,設置量能夠是20度、45度、90度或任何其他確定角度。在示例中,設置量能夠由制造商、用戶或其他人來確定并且編程。在裝置處于啟動位置即垂直位置時,攝像機能夠在啟動時開啟。當顯示打開時,眼睛和面部輪廓的位置被捕捉并且顯示基于該位置進行定向。攝像機能夠然后被關閉直到檢測到裝置的運動。以這個方式,保存裝置功率。雖然使用羅盤儀、加速度計和陀螺測試儀描述了 IMU 124,但是捕捉方向、旋轉(zhuǎn)和加速度的任何裝置能夠用來檢測計算裝置的旋轉(zhuǎn)和運動。
[0016]將攝像機210安置在計算裝置正面上在計算裝置的外殼中,使得在使用計算裝置期間攝像機210面向用戶。在示例中,攝像機是專用攝像機。在另一個示例中,除了在計算裝置上存在的至少一個其他攝像機之外,攝像機210也存在于計算裝置上。在又一個示例中,攝像機是用來照相以及檢測用戶的面部和/或眼睛位置的功能攝像機。攝像機能夠是拍照攝像機、視頻攝像機、組合拍照攝像機和視頻攝像機、紅外攝像機、三維攝像機或任何其他類型的攝像機。在實施例中,攝像機能夠進行工作循環(huán)(duty cycled),使得攝像機被斷開電源直到裝置檢測到超過確定閾值的運動。例如,當裝置在開始位置即典型垂直位置處時,攝像機能夠在裝置啟動時開啟,并且捕捉用戶面部和/或眼睛位置。攝