本發(fā)明涉及電子通信領(lǐng)域,尤其涉及移動終端自動調(diào)整輸出的方法。
背景技術(shù):
隨著電子通訊技術(shù)的發(fā)展,手機、平板電腦等移動終端已經(jīng)越來越廣泛的被消費者使用。然而,不同用戶對這些移動終端設(shè)備的使用需求略有不同,如老年用戶,由于視力下降等原因,需要移動終端設(shè)備顯示的圖像或字體較大;又如,當青少年使用移動終端時,需要根據(jù)其觀看屏幕的距離來調(diào)整移動終端顯示的圖像或字體大小?,F(xiàn)有技術(shù)中,大多移動終端都具有手動設(shè)置顯示圖像比例、手動設(shè)置顯示字體大小以及手動設(shè)置播放音量大小的功能。但手動設(shè)置比較麻煩,易用性較差。如在個人使用的手機上,由于用戶通常固定不變,無需頻繁進行設(shè)置,手動設(shè)置較麻煩的問題還不突出,但如果是平板電腦,家庭成員或其他人群也使用,需要根據(jù)不同用戶頻繁進行設(shè)置,手動設(shè)置較麻煩的問題就比較突出了。如果有一種移動終端,可自動識別當前用戶的狀態(tài),如當前用戶的年齡,當前用戶觀看顯示的距離,從而自動對移動終端的輸出進行調(diào)整,將極大提高該移動終端的易用性,提高用戶對使用體驗的滿意度,給用戶帶來極大的便利。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種移動終端自動調(diào)整輸出的方法。
本發(fā)明所提供的移動終端自動調(diào)整輸出的方法包括:
s1利用攝像頭檢測用戶的當前使用狀態(tài),生成檢測數(shù)據(jù);
s2移動終端微處理控制器接收所述檢測數(shù)據(jù)生成對應(yīng)的調(diào)整指令;
s3移動終端輸出模塊接收所述調(diào)整指令并根據(jù)所述調(diào)整指令執(zhí)行相應(yīng)的輸出操作。
本發(fā)明所提供的移動終端自動調(diào)整輸出的方法,可自動識別當前用戶的狀態(tài),如當前用戶的年齡,當前用戶觀看顯示的距離,從而自動對移動終端的輸出進行調(diào)整,將極大提高該移動終端的易用性,提高用戶對使用體驗的滿意度,給用戶帶來極大的便利。
附圖說明
圖1為本發(fā)明所述的移動終端自動調(diào)整輸出的方法結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例一所述的移動終端自動調(diào)整輸出的方法所述檢測數(shù)據(jù)生成的步驟示意圖;
圖3為本發(fā)明實施例一所述的移動終端自動調(diào)整輸出的方法確定當前用戶臉部圖像的額頭區(qū)域的步驟示意圖;
圖4為本發(fā)明實施例一所述的移動終端自動調(diào)整輸出的方法所述計算出所述額頭區(qū)域內(nèi)的縱向灰階變化率的步驟示意圖;
圖5為本發(fā)明實施例一所述的移動終端自動調(diào)整輸出的方法所述生成對應(yīng)的調(diào)整指令的步驟示意圖;
圖6為本發(fā)明實施例二所述的移動終端自動調(diào)整輸出的方法所述生成檢測數(shù)據(jù)的步驟示意圖;
圖7為本發(fā)明實施例二所述的移動終端自動調(diào)整輸出的方法所述獲得用戶眼部與顯示屏縱向中心位置之間的初始距離的步驟示意圖;
圖8為本發(fā)明實施例二所述的移動終端自動調(diào)整輸出的方法所述生成對應(yīng)的調(diào)整指令的步驟示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一
如圖1所示,本實施例提供一種移動終端自動調(diào)整輸出的方法,包括如下步驟:
s1利用攝像頭檢測用戶的當前使用狀態(tài),生成檢測數(shù)據(jù);
s2移動終端微處理控制器接收所述檢測數(shù)據(jù)生成對應(yīng)的調(diào)整指令;
s3移動終端輸出模塊接收所述調(diào)整指令并根據(jù)所述調(diào)整指令執(zhí)行相應(yīng)的輸出操作。
如圖2所示,本實施例一中所述的攝像頭是指與移動終端顯示屏方向一致的攝像頭,通常被稱作前置攝像頭。本實施例一中所述的當前狀態(tài)是指當前使用該移動終端的用戶的年齡。以下是利用前置攝像頭檢測當前使用該移動終端的用戶年齡并生成檢測數(shù)據(jù)所包括的步驟:
s11確定當前用戶臉部圖像的額頭區(qū)域;
s12對所述額頭區(qū)域進行橫向邊緣檢測,從而計算出所述額頭區(qū)域內(nèi)的縱向灰階變化率;本實施例一中將該縱向灰階變化率成為當前灰階變化率z,所述當前灰階變化率z作為上述s1所述的檢測數(shù)據(jù)。
如圖3所示,所述s11確定當前用戶臉部圖像的額頭區(qū)域,包括如下步驟:
s111當移動終端接收到用戶輸入的用戶啟動文本應(yīng)用程序的外部指令時,移動終端啟動攝像頭進行拍攝,獲得當前用戶的臉部圖像數(shù)據(jù);
s112移動終端在所述臉部圖像數(shù)據(jù)中標注出嘴角兩端的位置像素坐標m1、m2及兩瞳孔的位置像素坐標e1、e2;根據(jù)嘴角兩端的位置像素坐標m1、m2計算出嘴中心位置像素坐標m,根據(jù)兩瞳孔的位置像素坐標e1、e2計算出兩瞳孔中心位置像素坐標e;通過嘴中心位置像素坐標m和兩瞳孔中心位置像素坐標e計算兩瞳孔中心與嘴中心位置之間的距離l;通過兩瞳孔的位置像素坐標e1、e2計算出兩瞳孔之間的距離n;
s113將兩瞳孔的位置像素坐標e1、e2連線向上0.2l確定為額頭區(qū)域下邊界;將兩瞳孔的位置像素坐標e1、e2連線向上l確定為額頭區(qū)域上邊界;將嘴中心位置像素坐標m與兩瞳孔中心位置像素坐標e連線向左n確定為額頭區(qū)域的左邊界;將嘴中心位置像素坐標m與兩瞳孔中心位置像素坐標e連線向右n確定為額頭區(qū)域的右邊界;這樣,將上述上、下、左、右邊界圍城的區(qū)域確定為額頭區(qū)域;
如圖4所示,上述s12對所述額頭區(qū)域進行橫向邊緣檢測,從而計算出所述額頭區(qū)域內(nèi)的縱向灰階變化率,包括如下步驟:
s121提取額頭區(qū)域圖像;
s122對提取出的額頭區(qū)域圖像進行橫向邊緣檢測,從而計算出所述額頭區(qū)域內(nèi)的縱向灰階變化率z,本實施例一中將該縱向灰階變化率稱為當前灰階變化率。
所述額頭區(qū)域的縱向灰階變化率,通過一個橫向的sobel算子進行計算。
橫向的sobel算子:
通過sobel算子計算像素點p(i,j)處的灰度變化率:
設(shè)點p(i,j)處的灰度為gij,則此處的灰度變化率δgij為
δgij=sy*a
在經(jīng)過橫向sobel算子處理后的圖像上,對應(yīng)點上的數(shù)值即表示此處的橫向灰度變化率,具有較高絕對值的變化率表示此處的圖像不平滑,反映在人臉上就是有皺紋。
通過設(shè)定一個閾值y,可以將橫向變化率絕對值高于此閾值的區(qū)域,認為是存在皺紋。可將滿足此條件的像素點進行計數(shù)。
即當|δgij|>y時,計數(shù)t自增,從而計算出所述額頭區(qū)域的縱向灰階變化率z。
如圖5所示,所述s2移動終端微處理控制器接收所述檢測數(shù)據(jù)生成對應(yīng)的調(diào)整指令,具體包括:
s21在移動終端中預(yù)存灰階變化率閾值z0;
s22將當前縱向灰階變化率z與灰階變化率閾值z0進行比較,當所述當前縱向灰階變化率z大于或者等于灰階變化率閾值z0時,生成調(diào)整指令。
本領(lǐng)域技術(shù)人員可以理解,所述s3移動終端輸出模塊接收所述調(diào)整指令并根據(jù)所述調(diào)整指令執(zhí)行相應(yīng)的輸出操作中所述的相應(yīng)的輸出操作可以是放大顯示的字體大小或提高播放音量的大小。這樣,就可以實現(xiàn)根據(jù)用戶額頭區(qū)域的灰階變化率來確定其額頭皺紋的數(shù)量,從而確定當前用戶的年齡,進而將字體和音量調(diào)整到與該年齡的用戶相適應(yīng)的程度。
實施例二
如圖1所示,本實施例提供一種移動終端自動調(diào)整輸出的方法,包括如下步驟:
s1利用攝像頭檢測用戶的當前使用狀態(tài),生成檢測數(shù)據(jù);
s2移動終端微處理控制器接收所述檢測數(shù)據(jù)生成對應(yīng)的調(diào)整指令;
s3移動終端輸出模塊接收所述調(diào)整指令并根據(jù)所述調(diào)整指令執(zhí)行相應(yīng)的輸出操作。
如圖6所示,本實施例一中所述的攝像頭是指與移動終端顯示屏方向一致的攝像頭,通常被稱作前置攝像頭。本實施例一中所述的當前狀態(tài)是指當前使用該移動終端的用戶雙眼與前置攝像頭之間的距離。以下是所述s1利用攝像頭檢測用戶的當前使用狀態(tài),生成檢測數(shù)據(jù)的具體步驟,包括:
s11啟動攝像頭拍攝獲得人臉圖片后,根據(jù)人臉圖片數(shù)據(jù)獲得用戶眼部與顯示屏縱向中心位置之間的初始距離d3;
s12對所述初始距離d3進行補償處理,從而獲得補償距離d3′,所述補償距離d3′作為所述s1中所述的利用攝像頭檢測用戶的當前使用狀態(tài)所生成檢測數(shù)據(jù)被發(fā)送給微處理控制器。
如圖7所示,所述s11具體包括:
s111當移動終端接收到用戶輸入的用戶啟動文本應(yīng)用程序的外部指令時,移動終端啟動攝像頭進行拍攝,獲得當前用戶的臉部圖像數(shù)據(jù);
s112在所述臉部圖像數(shù)據(jù)中,確定出雙眼的像素坐標e1和e2,并算出雙眼的間距(瞳距)de;本領(lǐng)域技術(shù)人員可以理解,可采用如下公式來計算雙眼的間距(瞳距)de:
s113根據(jù)雙眼的間距de的平均值以及前置攝像頭的對角線視角θ,計算出人眼與前置攝像頭之間的垂直距離d1;本領(lǐng)域技術(shù)人員可以理解,雙眼的間距de的平均值為61mm;
s114根據(jù)雙眼對攝像頭的視角x以及前置攝像頭的寬度像素數(shù)x和高度像素數(shù)y,計算出前置攝像頭與顯示屏縱向中線位置之間的距離d2;
d115根據(jù)上述前置攝像頭與顯示屏縱向中線位置之間的距離d2,以及人眼在前攝像頭拍攝畫面中所處的位置,計算出人眼到顯示屏中心位置之間的距離d3;本領(lǐng)域技術(shù)人員可以理解,可采用如下方法計算出人眼到屏幕中心的距離d3:設(shè)用戶眼部連線到前攝像頭中線的像素距離為dh,如垂直距離的計算,可得用戶眼部連線到前攝像頭中線的距離h為:
則用戶眼睛到屏幕中心的距離d3計算如下:
從而獲得人眼到屏幕中心的距離d3。
如圖8所示,s2移動終端微處理控制器接收所述檢測數(shù)據(jù)生成對應(yīng)的調(diào)整指令,具體包括:
s21在移動終端中預(yù)存第一閾值s1和第二閾值s2,且第一閾值s1小于第二閾值s2;
s22將當前計算獲得的補償距離d3′與所述第一閾值s1和第二閾值s2進行比較,當補償距離d3′大于所述第二閾值s2時或當補償距離d3′小于第一閾值s1時,生成調(diào)整指令;當補償距離d3′大于或等于第一閾值s1且小于或等于第二閾值s2時,不進行操作;本領(lǐng)域技術(shù)人員可以理解,所述調(diào)整指令為控制顯示字體放大的指令,這樣當上述補償距離d3′大于所述第二閾值s2時,判定為此時用戶雙眼距離顯示屏較遠,此時自動放大顯示的字體,便于用戶查看;或者當上述補償距離d3′小于第一閾值s1時,判定為此時用戶雙眼距離顯示屏較近,此時認為用戶視力不佳,需進行字體放大顯示,此時自動放大顯示的字體以便于使用戶雙眼與顯示屏保持適當距離,保護視力不再進一步下降;而當補償距離d3′大于或等于第一閾值s1且小于或等于第二閾值s2時,判定用戶的雙眼與與顯示屏距離適當,因而不需要進行任何操作。
本領(lǐng)域技術(shù)人員可以理解,關(guān)于閾值的設(shè)定,對于屏幕像素密度為240dpi的設(shè)備,24像素的字體在屏幕上顯示的高度為0.1英寸(2.54毫米),人眼查看字體,需保證字體在視角中大于20角分,才能較為輕松的閱讀,因此可得公式:
即字體高度要大于閱讀距離的
設(shè)當前設(shè)備的像素密度為mdpi,當前顯示字體的像素高度為hp,則第一閾值s1可設(shè)定為:
第二閾值s2的設(shè)定可參考人眼結(jié)構(gòu),人眼對25cm以內(nèi)的物體聚焦,長時間后會導(dǎo)致視疲勞,因此可將第二閾值s2設(shè)定為25cm。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。