界面旋轉系統及方法
【技術領域】
[0001] 本發明涉及一種界面旋轉系統及方法。
【背景技術】
[0002] 目前,大部分的電子設備都具有屏幕旋轉的功能,該功能一般是利用電子設備上 集成的重力或者方向傳感器來實現的。但是,在實際使用中,利用傳感器實現屏幕旋轉的效 果并不理想,例如躺著玩手機時,屏幕旋轉的方向剛好和用戶視角相反。因此,如何更好地 實現電子設備的界面旋轉成了一個亟待解決的問題。
【發明內容】
[0003] 鑒于W上內容,有必要提供一種界面旋轉系統及方法,能夠根據用戶的視角變化 對電子設備進行更加準確、理想的屏幕旋轉。
[0004] -種界面旋轉方法,應用于電子裝置中,該電子裝置集成有前置攝像頭,該方法包 括:利用所述前置攝像頭獲取電子裝置的前方的圖像;識別所述圖像,選取所述圖像中的 一個人臉作為基準人臉;計算該基準人臉在所述圖像中的方位值;及根據所述基準人臉的 方位值,對所述電子裝置的屏幕界面進行相應的旋轉。
[0005] -種界面旋轉系統,運行于電子裝置中,該電子裝置集成有前置攝像頭,該系統包 括:獲取模塊,用于利用所述前置攝像頭獲取電子裝置的前方的圖像;識別模塊,用于對所 述圖像進行識別;選擇模塊,用于選取所述圖像中的一個人臉作為基準人臉;計算模塊,用 于計算該基準人臉在所述圖像中的方位值;及旋轉模塊,用于根據所述基準人臉的方位值, 對所述電子裝置中的屏幕界面進行相應的旋轉。
[0006] 相較于現有技術,本發明所述的界面旋轉系統及方法通過人臉識別技術獲取用戶 人臉的方位調整電子裝置的屏幕界面,使得屏幕界面符合人眼閱讀習慣,方便用戶觀看。
【附圖說明】
[0007] 圖1是本發明界面旋轉系統較佳實施例的運行環境示意圖。
[0008] 圖2是本發明界面旋轉系統較佳實施例的功能模塊圖。
[0009] 圖3是本發明界面旋轉方法較佳實施例的流程圖。
[0010] 圖4是基準人臉在所述圖像中的方位的示意圖。
[0011] 圖5是根據基準人臉方位進行界面旋轉的示意圖。
[0012] 主要元件符號說明
[0013]
[0014]
[0015] 如下【具體實施方式】將結合上述附圖進一步說明本發明。
【具體實施方式】
[0016] 參閱圖1所示,是本發明界面旋轉系統10的較佳實施例的運行環境示意圖。在 本實施例中,所述的界面旋轉系統10安裝并運行于電子裝置1中,該電子裝置1還包括, 但不僅限于,存儲裝置11、處理器12、顯示裝置13及前置攝像頭14。所述存儲裝置11可 W是電子裝置1本身的內存,也可W是SD卡(Se州re Digital Card,安全數字卡)、SM卡 (Smart Media Card,智能媒體卡)等外部存儲卡,用于存儲界面旋轉系統10的程序代碼及 各類數據。所述顯示裝置13可W是LCD化iquid化ystal Display;液晶)顯示屏,也可W 是0L邸的rganic Li曲t-Emitting Diode;有機發光二極管)顯示屏,用于顯示電子裝置1 的顯示界面旋轉結果等。所述前置攝像頭14位于電子裝置1的正面,用于獲取電子裝置1 前方的圖形。所述電子裝置1可W是手機、平板、PDA(Personal Digital Assistant;個人 數字助理)W及電子書等便攜式電子設備。該電子裝置1的部件11-14通過系統總線進行 通信。
[0017] 在本實施例中,所述電子裝置1運行所述界面旋轉系統10,利用電子裝置1的前置 攝像頭14獲取電子裝置1的前方的圖像,識別所述圖像中用戶的人臉。根據該用戶的人臉 的方位值自動旋轉電子裝置1的屏幕界面,使得屏幕界面符合人眼閱讀習慣,方便用戶觀 〇
[0018] 參閱圖2所示,是本發明界面旋轉系統10較佳實施例的功能模塊圖。在本實施例 中,所述的界面旋轉系統10可W被分割成一個或多個模塊,所述一個或者多個模塊均被存 儲于存儲裝置11中,并由一個或多個處理器(本實施例為一個處理器12)所執行,W完成 本發明。例如,參閱圖2所示,本發明所述的界面旋轉系統10被分割成獲取模塊21、識別模 塊22、選擇模塊23、計算模塊24 W及旋轉模塊25。本發明所稱的模塊是指能夠完成特定功 能的一系列計算機程序段,比程序更適合于描述軟件在第一電子裝置1中的執行過程。W 下將結合圖3的流程圖來詳細描述模塊21-25的具體功能。
[0019] 參閱圖3所示,是本發明界面旋轉方法較佳實施例的流程圖。根據不同的需求,圖 3所示的流程圖中的步驟的執行順序可W改變,某些步驟可W省略。
[0020] 步驟S31,獲取模塊21控制所述前置攝像頭14獲取所述電子裝置1的前方的圖 像。
[0021] 步驟S32,識別模塊22對所述圖像進行識別。
[0022] 在本實施例中,所述電子裝置1中預裝有開源的化enCV的pen Source Computer Vision Library)視覺庫,該化enCV視覺庫是一種進行圖像處理和計算機視覺方面的現有 技術,被廣泛運用于An化oit I0S W及Windows平臺中。所述識別模塊22利用該化enCV 視覺庫提供的人臉偵測算法,對所述圖像中的人臉進行識別。
[0023] 步驟S33,選擇模塊23判斷所述圖像中的人臉的數量是否不超出一個時。當所述 人臉的數量不超過一個(即為一個)時,選取該人臉作為基準人臉。否則,選取所述人臉中 辨識度最高的人臉作為基準人臉。在本實施例中,所述基準人臉用于判斷是否將電子裝置 1的屏幕界面進行旋轉。
[0024] 步驟S34,計算模塊24計算該基準人臉在所述圖像中的方位值。
[0025] 如圖4所示,計算模塊24 W所述基準人臉的嘴己中必位置為原點(即圖4中0 點),W該基準人臉雙眼之間的位置(即圖4中A點)作為目標點,W與電子裝置1的屏幕 的橫邊平行的線