本發(fā)明涉及一種智能手表的抬手亮屏方法。
背景技術(shù):
手表,是人們?nèi)粘I钪胁豢苫蛉钡碾S身攜帶物。手表,或稱為腕表,是指戴在手腕上用以計(jì)時(shí)或者顯示時(shí)間的儀器。隨著移動(dòng)技術(shù)的發(fā)展,許多傳統(tǒng)的電子產(chǎn)品開始增加移動(dòng)方面的功能,而手表產(chǎn)品也已經(jīng)出現(xiàn)了與智能手機(jī)或互聯(lián)網(wǎng)相連的趨勢(shì)。所謂的智能手表,是指具有信息處理能力,符合手表基本技術(shù)要求的手表,除了指示時(shí)間之外,還具有提醒、導(dǎo)航、校準(zhǔn)、監(jiān)測(cè)、交互等其中一種或者多種功能,顯示方式包括指針、數(shù)字、圖像等。
智能手表大都使用的是觸控屏,為了節(jié)能省電和避免誤操作,往往設(shè)定了在無(wú)操作手表的情況下定時(shí)自動(dòng)關(guān)閉屏幕,要查看手表時(shí)間時(shí),大都需要通過(guò)按鍵或雙擊屏幕來(lái)重新喚醒屏幕,這種方式在一些特定情境顯得有點(diǎn)不便捷,例如跑步、手上拿著東西的時(shí)候。隨著智能手表的開發(fā)技術(shù)的發(fā)展,出現(xiàn)了自動(dòng)亮屏的方式,然而很容易出現(xiàn)誤識(shí)別而開啟屏幕產(chǎn)生耗電,為了減少誤識(shí)別,手表的硬件電路上一般需要配套多種電子器件或者程序中需要復(fù)雜的軟件算法,這并不節(jié)能,而且研發(fā)成本高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種智能手表的抬手亮屏方法。
解決上述技術(shù)問(wèn)題,本發(fā)明所采用的技術(shù)方案如下:
一種智能手表的抬手亮屏方法,所述智能手表至少設(shè)有主控模塊、重力傳感器模塊、存儲(chǔ)模塊和顯示屏,其特征在于:所述的抬手亮屏方法包括:
步驟s1、所述主控模塊實(shí)時(shí)接收所述重力傳感器模塊采集到的數(shù)據(jù),以得到重力加速度g的三軸加速度分量中分別在x方向和y方向上的分量,該兩個(gè)分量依次記為x軸加速度gx和y軸加速度gy;其中,所述x方向和y方向?yàn)樗鲲@示屏的正面上相互垂直的兩個(gè)方向,且所述x方向和y方向在所述顯示屏的正面上定義的正向使得:在所述智能手表佩戴在使用者手上時(shí),所述y方向的正向?yàn)楸畴x所述使用者身體的方向,如果佩戴在左手上,則所述x方向的正向?yàn)橛伤鍪褂谜叩那氨壑赶蚱涫滞蟮姆较?,如果佩戴在右手上,則所述x方向的正向?yàn)橛伤鍪褂谜叩氖滞笾赶蚱淝氨鄣姆较颍凰鰔軸加速度gx在其方向與所述x方向的正向相反時(shí)為正值、相同時(shí)為負(fù)值,所述y軸加速度gy在其方向與所述y方向的正向相反時(shí)為正值、相同時(shí)為負(fù)值;
并且,所述主控模塊將每一次得到x軸加速度gx和y軸加速度gy記為一組重力加速度分量數(shù)據(jù),并將每一組所述重力加速度分量數(shù)據(jù)同步存儲(chǔ)在所述存儲(chǔ)模塊中;
步驟s2、所述主控模塊每次將一組所述重力加速度分量數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)模塊中時(shí),判斷存儲(chǔ)在所述存儲(chǔ)模塊中的重力加速度分量數(shù)據(jù)的數(shù)量是否累計(jì)到m組以上并且存儲(chǔ)時(shí)間最新的m組所述重力加速度分量數(shù)據(jù)中相鄰兩組的存儲(chǔ)時(shí)間間隔是否均在s秒以內(nèi),如果判斷結(jié)果為否,則重新執(zhí)行步驟s2,如果判斷結(jié)果為是,則啟動(dòng)抬手手勢(shì)判斷,其中,m為預(yù)設(shè)的最少組數(shù),s為預(yù)設(shè)的最大時(shí)間間隔;
在所述抬手手勢(shì)判斷中,所述主控模塊將存儲(chǔ)時(shí)間最新的m組所述重力加速度分量數(shù)據(jù)作為判斷對(duì)象,判斷該判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否符合抬手手勢(shì)規(guī)則,符合該抬手手勢(shì)規(guī)則的條件包括所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手y方向變化規(guī)律和所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手x方向變化規(guī)律,其中,所述抬手y方向變化規(guī)律為:在所述使用者抬起佩戴有所述智能手表的手至其目視所述智能手表的顯示屏的最后階段,所述y方向由負(fù)向到正向變化且所述y軸加速度gy的數(shù)值絕對(duì)值大小平緩變化;所述抬手x方向變化規(guī)律為:在所述使用者抬起佩戴有所述智能手表的手至其目視所述智能手表的顯示屏的最后階段,所述x軸加速度gx的數(shù)值絕對(duì)值大小平緩變化;
步驟s6、所述主控模塊每次啟動(dòng)所述抬手手勢(shì)判斷時(shí),判斷所述使用者當(dāng)前的手勢(shì)動(dòng)作是否符合抬手亮屏條件,如是,則控制所述顯示屏亮屏,如否,則保持所述顯示屏當(dāng)前的屏幕狀態(tài)不變;其中,所述抬手亮屏條件包括滿足:本次啟動(dòng)的抬手手勢(shì)判斷的判斷結(jié)果為所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合所述抬手手勢(shì)規(guī)則。
作為本發(fā)明的優(yōu)選實(shí)施方式:
所述的步驟s2中,判斷所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否符合所述抬手y方向變化規(guī)律的方法為:
步驟s201、將所述判斷對(duì)象中的y軸加速度gy按存儲(chǔ)時(shí)間進(jìn)行排列,并統(tǒng)計(jì)第一個(gè)所述y軸加速度gy至數(shù)值最接近于零的y軸加速度gy的數(shù)量,記為n個(gè);再判斷所述判斷對(duì)象中的前n個(gè)y軸加速度gy是否均為負(fù)值、后m-n個(gè)y軸加速度gy是否均為正值以及是否滿足
步驟s202、判斷是否滿足|mingy-avggy|≤c1且|maxgy-avggy|≤c2,其中,mingy和maxgy分別為所述判斷對(duì)象中最后m×k3%個(gè)y軸加速度gy的數(shù)值中的最小值和最大值,avggy為所述判斷對(duì)象中最后m×k3%個(gè)y軸加速度gy的數(shù)值平均值,c1和c2分別為預(yù)設(shè)的y軸最小值偏差閾值和y軸最大值偏差閾值,k3%為預(yù)設(shè)的x軸數(shù)量占比,m×k3%為四舍五入得到的整數(shù);如判斷結(jié)果均為是,則判定所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手y方向變化規(guī)律,否則,判定所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作不符合抬手手勢(shì)規(guī)則,并結(jié)束所述抬手手勢(shì)判斷;
所述的步驟s2中,判斷所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否符合所述抬手x方向變化規(guī)律的方法為:
步驟s205、判斷是否滿足|mingx-avggx|≤c3且|maxgx-avggx|≤c4,其中,mingx和maxgx分別為所述判斷對(duì)象中最后m×k4%個(gè)x軸加速度gx的數(shù)值中的最小值和最大值,avggx為所述判斷對(duì)象中最后m×k4%個(gè)x軸加速度gx的數(shù)值平均值,c3和c4分別為預(yù)設(shè)的x軸最小值偏差閾值和x軸最大值偏差閾值,k4%為預(yù)設(shè)的x軸數(shù)量占比,m×k4%為四舍五入得到的整數(shù);如判斷結(jié)果均為是,則判定所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手x方向變化規(guī)律,否則,判定所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作不符合抬手手勢(shì)規(guī)則,并結(jié)束所述抬手手勢(shì)判斷。
作為本發(fā)明的優(yōu)選實(shí)施方式:所述最小負(fù)值占比k1%的取值范圍在1/6至1/4之間,所述最大正值占比k2%的取值范圍在1/4至3/5之間;所述y軸最小值偏差閾值c1的取值范圍在20至35之間,所述y軸最大值偏差閾值c2的取值范圍在26至45之間,所述y軸數(shù)量占比k3%的取值范圍在1/4至2/5之間;所述x軸最小值偏差閾值c3的取值范圍在20至35之間,所述x軸最大值偏差閾值c4的取值范圍在26至45之間,所述x軸數(shù)量占比k4%的取值范圍在1/4至2/5之間;其中,所述x軸加速度gx、y軸加速度gy、y軸最小值偏差閾值c1、y軸最大值偏差閾值c2、x軸最小值偏差閾值c3和x軸最大值偏差閾值c4的單位均為3.9mg。
為了避免顯示屏在使用者并未將智能手表佩戴在手上時(shí)被觸發(fā)抬手亮屏,以進(jìn)一步提高抬手亮屏的準(zhǔn)確性,作為本發(fā)明的優(yōu)選實(shí)施方式:
所述的步驟s2中,符合所述抬手手勢(shì)規(guī)則的條件還包括所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是由所述使用者的左手或者右手作出的;
判斷所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否由所述使用者的左手或者右手作出的方法為:
步驟s203、統(tǒng)計(jì)所述判斷對(duì)象中數(shù)值為負(fù)值的x軸加速度gx的數(shù)量,記為d,判斷是否滿足
步驟s204、判斷是否滿足
作為本發(fā)明的優(yōu)選實(shí)施方式:所述左手負(fù)值占比閾值k5%的取值范圍在3/5至4/5之間,所述右手正值占比閾值k6%的取值范圍在3/5至4/5之間。
為了避免主控模塊得到重力加速度分量數(shù)據(jù)的頻率過(guò)低而造成使用者抬手時(shí)主控模塊未能及時(shí)啟動(dòng)手勢(shì)規(guī)則判斷的問(wèn)題,以及避免主控模塊得到重力加速度分量數(shù)據(jù)的頻率過(guò)高而造成重力加速度分量數(shù)據(jù)的噪聲過(guò)大的問(wèn)題,以確保能夠兼顧抬手亮屏的靈敏度和準(zhǔn)確性,作為本發(fā)明的優(yōu)選實(shí)施方式:所述步驟s1中,所述主控模塊得到所述重力加速度分量數(shù)據(jù)的頻率在40組/秒至50組/秒之間。
作為本發(fā)明的優(yōu)選實(shí)施方式:
所述的智能手表還設(shè)有操作模塊;
所述的抬手亮屏方法還包括:
步驟s3、所述主控模塊接收所述使用者通過(guò)所述操作模塊輸入的抬手亮屏功能使能開關(guān)控制指令,并依據(jù)該指令在所述存儲(chǔ)模塊中記錄所述智能手表最新的抬手亮屏功能使能開關(guān)狀態(tài);
步驟s4、所述主控模塊在每次判斷出所述判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合所述抬手手勢(shì)規(guī)則時(shí),從所述存儲(chǔ)模塊中讀取所述智能手表最新的抬手亮屏功能使能開關(guān)狀態(tài),以判斷所述智能手表的抬手亮屏功能是否處于開啟狀態(tài);
所述的步驟s6中,所述抬手亮屏條件還包括滿足:所述智能手表的抬手亮屏功能處于開啟狀態(tài)。
作為本發(fā)明的優(yōu)選實(shí)施方式:所述顯示屏和操作模塊為兩個(gè)分立的元件,所述操作模塊為按鈕,或者,所述顯示屏和操作模塊集成為一體,即它們?yōu)橛|控屏的兩個(gè)功能部分。
作為本發(fā)明的優(yōu)選實(shí)施方式:
所述的抬手亮屏方法還包括:
步驟s5、所述主控模塊在每次判斷所述智能手表的抬手亮屏功能處于開啟狀態(tài)時(shí),檢測(cè)所述顯示屏是否處于熄屏狀態(tài);
所述的步驟s6中,所述抬手亮屏條件還包括滿足:所述顯示屏處于熄屏狀態(tài)。
作為本發(fā)明的優(yōu)選實(shí)施方式:所述的重力傳感器模塊采用型號(hào)為adxl345的三軸加速度傳感器,該三軸加速度傳感器輸出的是補(bǔ)碼形式的加速度原始數(shù)據(jù),所述主控模塊實(shí)時(shí)接收該加速度原始數(shù)據(jù)并將其轉(zhuǎn)換為原碼形式,以得所述x軸加速度gx、y軸加速度gy。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
第一,本發(fā)明用重力傳感器模塊采集重力加速度g在智能手表顯示屏的x方向和y方向上的分量數(shù)據(jù)即x軸加速度gx和y軸加速度gy,并以m組x軸加速度gx和y軸加速度gy作為判斷對(duì)象,判斷該判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否符合抬手手勢(shì)規(guī)則,該抬手手勢(shì)規(guī)則包括判斷:在使用者抬起佩戴有智能手表的手至其目視智能手表的顯示屏的最后階段,y方向是否由負(fù)向到正向變化且y軸加速度gy的數(shù)值絕對(duì)值大小是否平緩變化、x軸加速度gx的數(shù)值絕對(duì)值大小是否平緩變化;從而,至少以當(dāng)前手勢(shì)動(dòng)作是否符合抬手手勢(shì)規(guī)則作為抬手亮屏條件來(lái)控制顯示屏是否亮屏,以實(shí)現(xiàn)智能手表的抬手亮屏功能;因此,本發(fā)明能夠在使用者抬手查看智能手表時(shí)自動(dòng)點(diǎn)亮顯示屏,有利于用戶快速便捷地查看和操作智能手表,避免了常規(guī)操作的繁瑣步驟,更具有人性化、智能化。
第二,本發(fā)明采用步驟s201、步驟s202和步驟s205能夠判斷出:在使用者抬起佩戴有智能手表的手至其目視智能手表的顯示屏的最后階段,y方向是否由負(fù)向到正向變化且y軸加速度gy的數(shù)值絕對(duì)值大小是否平緩變化、x軸加速度gx的數(shù)值絕對(duì)值大小是否平緩變化,并且,本發(fā)明通過(guò)將最小負(fù)值占比k1%、最大正值占比k2%、y軸最小值偏差閾值c1、y軸最大值偏差閾值c2、y軸數(shù)量占比k3%、x軸最小值偏差閾值c3、x軸最大值偏差閾值c4和x軸數(shù)量占比k4%的取值范圍限定在本發(fā)明優(yōu)選的范圍之內(nèi),能夠提高前述判斷的精準(zhǔn)性,進(jìn)而提高本發(fā)明的抬手亮屏方法的準(zhǔn)確性。
第三,本發(fā)明采用步驟s204和步驟s204,能夠避免顯示屏在使用者并未將智能手表佩戴在手上時(shí)被觸發(fā)抬手亮屏,以進(jìn)一步提高抬手亮屏的準(zhǔn)確性;而將步驟s204和步驟s204中的左手負(fù)值占比閾值k5%和右手正值占比閾值k6%的取值范圍限定在本發(fā)明優(yōu)選的范圍之內(nèi),則能夠更進(jìn)一步提高抬手亮屏的準(zhǔn)確性。
第四,本發(fā)明通過(guò)將主控模塊得到重力加速度分量數(shù)據(jù)的頻率限定在40組/秒至50組/秒之間,能夠避免主控模塊得到重力加速度分量數(shù)據(jù)的頻率過(guò)低而造成使用者抬手時(shí)主控模塊未能及時(shí)啟動(dòng)手勢(shì)規(guī)則判斷的問(wèn)題,以及避免主控模塊得到重力加速度分量數(shù)據(jù)的頻率過(guò)高而造成重力加速度分量數(shù)據(jù)的噪聲過(guò)大的問(wèn)題,以確保能夠兼顧抬手亮屏的靈敏度和準(zhǔn)確性。
第五,本發(fā)明實(shí)現(xiàn)抬手亮屏功能在硬件上僅需采用重力傳感器模塊來(lái)采集智能手表的狀態(tài)數(shù)據(jù),而且實(shí)現(xiàn)抬手亮屏條件判斷的算法簡(jiǎn)單,因此,本發(fā)明能夠減少抬手亮屏的誤識(shí)別概率,實(shí)現(xiàn)過(guò)程簡(jiǎn)單快捷、穩(wěn)定可靠,既保證了準(zhǔn)確性,具備了省電、可靠性高、實(shí)現(xiàn)成本低的優(yōu)點(diǎn)。
第六,本發(fā)明采用步驟s3和步驟s4,能夠?yàn)橹悄苁直淼奶至疗凉δ芴峁┯墒褂谜咴O(shè)定的使能控制,采用步驟s5,能夠結(jié)合顯示屏當(dāng)前的狀態(tài)進(jìn)行抬手亮屏控制。
附圖說(shuō)明
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明:
圖1為本發(fā)明的抬手亮屏方法所采用智能手表的電路原理框圖;
圖2為本發(fā)明中智能手表佩戴在使用者手上的示意圖;
圖3為本發(fā)明的抬手亮屏方法的流程框圖;
圖4為本發(fā)明中步驟s2的流程框圖;
圖5為本發(fā)明優(yōu)選實(shí)施方式的步驟s1中主控模塊將加速度原始數(shù)據(jù)轉(zhuǎn)換為原碼形式的流程框圖。
具體實(shí)施方式
如圖1至圖3所示,本發(fā)明公開的是一種智能手表的抬手亮屏方法,其發(fā)明構(gòu)思為:該抬手亮屏方法適用于至少設(shè)有主控模塊、重力傳感器模塊、存儲(chǔ)模塊和顯示屏1的智能手表,該抬手亮屏方法包括:
步驟s1、主控模塊實(shí)時(shí)接收重力傳感器模塊采集到的數(shù)據(jù),以得到重力加速度g的三軸加速度分量中分別在x方向和y方向上的分量,該兩個(gè)分量依次記為x軸加速度gx和y軸加速度gy;其中,x方向和y方向?yàn)轱@示屏1的正面上相互垂直的兩個(gè)方向,且x方向和y方向在顯示屏1的正面上定義的正向使得:在智能手表佩戴在使用者手上時(shí),y方向的正向?yàn)楸畴x使用者身體的方向,如果佩戴在左手上,則x方向的正向?yàn)橛墒褂谜叩那氨?指向其手腕3的方向,如果佩戴在右手上,則x方向的正向?yàn)橛墒褂谜叩氖滞?指向其前臂2的方向;x軸加速度gx在其方向與x方向的正向相反時(shí)為正值、相同時(shí)為負(fù)值,y軸加速度gy在其方向與y方向的正向相反時(shí)為正值、相同時(shí)為負(fù)值;
并且,主控模塊將每一次得到x軸加速度gx和y軸加速度gy記為一組重力加速度分量數(shù)據(jù),并將每一組重力加速度分量數(shù)據(jù)同步存儲(chǔ)在存儲(chǔ)模塊中。
上述重力傳感器模塊可以根據(jù)需要選擇不同型號(hào)、不同工作原理的重力傳感器模塊,這就使得:x軸加速度gx和y軸加速度gy可以是重力傳感器模塊直接輸出的數(shù)據(jù)(對(duì)于這種重力傳感器模塊,其直接輸出到重力加速度g在空間直角坐標(biāo)系的三軸上的分量,因此必須確保重力傳感器模塊相對(duì)于智能手表的安裝姿態(tài)能夠使得其本身的三軸分別對(duì)應(yīng)于x方向、y方向和z方向,其中,z方向?yàn)轱@示屏1的正面的垂直方向,重力加速度g在z方向上的分量記為z軸加速度gz);x軸加速度gx和y軸加速度gy也可以是主控模塊對(duì)重力傳感器模塊的輸出數(shù)據(jù)進(jìn)行轉(zhuǎn)換得來(lái)的數(shù)據(jù)(例如:某些型號(hào)的重力傳感器模塊僅能采集到重力加速度及其相對(duì)于重力加速度的傾斜角度,但通過(guò)該兩個(gè)參數(shù)對(duì)重力加速度進(jìn)行x方向、y方向和z方向上的矢量分解,即能得到x軸加速度gx、y軸加速度gy和z軸加速度gz)。
上述正值和負(fù)值應(yīng)該理解為表示正負(fù)符號(hào)相反的數(shù)值,即上述正值和負(fù)值實(shí)際上包含了兩種情況,第一種情況為:正值為正數(shù),負(fù)值為負(fù)數(shù);第二種情況為:正值為負(fù)數(shù),負(fù)值為正數(shù)。
步驟s2、主控模塊每次將一組重力加速度分量數(shù)據(jù)存儲(chǔ)到存儲(chǔ)模塊中時(shí),判斷存儲(chǔ)在存儲(chǔ)模塊中的重力加速度分量數(shù)據(jù)的數(shù)量是否累計(jì)到m組以上并且存儲(chǔ)時(shí)間最新的m組重力加速度分量數(shù)據(jù)中相鄰兩組的存儲(chǔ)時(shí)間間隔是否均在s秒以內(nèi),如果判斷結(jié)果為否,則重新執(zhí)行步驟s2,如果判斷結(jié)果為是,則啟動(dòng)抬手手勢(shì)判斷,其中,m為預(yù)設(shè)的最少組數(shù),設(shè)置該最少組數(shù)m的目的是避免作為判斷對(duì)象的重力加速度分量數(shù)據(jù)組數(shù)過(guò)少而導(dǎo)致對(duì)抬手手勢(shì)的判斷不準(zhǔn)確,因此該最少組數(shù)m的取值一般在44組以上,s為預(yù)設(shè)的最大時(shí)間間隔,設(shè)置該最大時(shí)間間隔s的目的是避免用來(lái)判斷當(dāng)前手勢(shì)動(dòng)作的判斷對(duì)象混入了前一個(gè)手勢(shì)動(dòng)作所產(chǎn)生的重力加速度分量數(shù)據(jù)而導(dǎo)致對(duì)抬手手勢(shì)的判斷不準(zhǔn)確,因此該最大時(shí)間間隔s的取值一般在22毫秒以內(nèi)。
在抬手手勢(shì)判斷中,主控模塊將存儲(chǔ)時(shí)間最新的m組重力加速度分量數(shù)據(jù)作為判斷對(duì)象,判斷該判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否符合抬手手勢(shì)規(guī)則,符合該抬手手勢(shì)規(guī)則的條件包括判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手y方向變化規(guī)律和判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手x方向變化規(guī)律,其中,抬手y方向變化規(guī)律為:在使用者抬起佩戴有智能手表的手至其目視智能手表的顯示屏1的最后階段,y方向由負(fù)向到正向變化且y軸加速度gy的數(shù)值絕對(duì)值大小平緩變化;抬手x方向變化規(guī)律為:在使用者抬起佩戴有智能手表的手至其目視智能手表的顯示屏1的最后階段,x軸加速度gx的數(shù)值絕對(duì)值大小平緩變化;
步驟s6、主控模塊每次啟動(dòng)抬手手勢(shì)判斷時(shí),判斷使用者當(dāng)前的手勢(shì)動(dòng)作是否符合抬手亮屏條件,如是,則控制顯示屏1亮屏,如否,則保持顯示屏1當(dāng)前的屏幕狀態(tài)不變;其中,抬手亮屏條件包括滿足:本次啟動(dòng)的抬手手勢(shì)判斷的判斷結(jié)果為判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手手勢(shì)規(guī)則。
在上述發(fā)明構(gòu)思的基礎(chǔ)上,本發(fā)明可以采用以下優(yōu)選的實(shí)施方式:
作為本發(fā)明的優(yōu)選實(shí)施方式:參見(jiàn)圖4,步驟s2中,判斷判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否符合抬手y方向變化規(guī)律的方法為:
步驟s201、將判斷對(duì)象中的y軸加速度gy按存儲(chǔ)時(shí)間進(jìn)行排列,并統(tǒng)計(jì)第一個(gè)y軸加速度gy至數(shù)值最接近于零的y軸加速度gy的數(shù)量,記為n個(gè);再判斷判斷對(duì)象中的前n個(gè)y軸加速度gy是否均為負(fù)值、后m-n個(gè)y軸加速度gy是否均為正值以及是否滿足
步驟s202、判斷是否滿足|mingy-avggy|≤c1且|maxgy-avggy|≤c2,其中,mingy和maxgy分別為判斷對(duì)象中最后m×k3%個(gè)y軸加速度gy的數(shù)值中的最小值和最大值,avggy為判斷對(duì)象中最后m×k3%個(gè)y軸加速度gy的數(shù)值平均值,c1和c2分別為預(yù)設(shè)的y軸最小值偏差閾值和y軸最大值偏差閾值,k3%為預(yù)設(shè)的x軸數(shù)量占比,m×k3%為四舍五入得到的整數(shù);如判斷結(jié)果均為是,表示判斷對(duì)象中后段的y軸加速度gy是呈平緩趨勢(shì)的,則判定判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手y方向變化規(guī)律,否則,判定判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作不符合抬手手勢(shì)規(guī)則,并結(jié)束抬手手勢(shì)判斷。
上述步驟s201和步驟s202的原理及目的是:由于y方向是跟隨智能手表的運(yùn)動(dòng)而相應(yīng)變化的,這就使得重力加速度g在y方向上的分量即y軸加速度gy的數(shù)值正負(fù)也會(huì)隨智能手表的運(yùn)動(dòng)而相應(yīng)變化,y軸加速度gy的數(shù)值絕對(duì)值大小也會(huì)隨智能手表的屏幕與豎直方向的夾角變化而相應(yīng)變化,經(jīng)本申請(qǐng)發(fā)明人的研究,如果判斷對(duì)象符合步驟s201和步驟s202中對(duì)y軸加速度gy的正負(fù)值變化規(guī)則的規(guī)定(即在使用者抬起佩戴有智能手表的手至其目視智能手表的顯示屏1的最后階段,y方向是由負(fù)向到正向變化的)以及y軸加速度gy的數(shù)值絕對(duì)值大小變化規(guī)則的規(guī)定(即在使用者抬起佩戴有智能手表的手至其目視智能手表的顯示屏1的最后階段,y軸加速度gy的數(shù)值絕對(duì)值大小是平緩變化的),則能夠判定判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作的y方向變化規(guī)律與佩戴智能手表的使用者在抬手查看智能手表的顯示屏1時(shí)的y方向變化規(guī)律相符合,并且該判定的可靠性高。
參見(jiàn)圖4,步驟s2中,判斷判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否符合抬手x方向變化規(guī)律的方法為:
步驟s205、判斷是否滿足|mingx-avggx|≤c3且|maxgx-avggx|≤c4,其中,mingx和maxgx分別為判斷對(duì)象中最后m×k4%個(gè)x軸加速度gx的數(shù)值中的最小值和最大值,avggx為判斷對(duì)象中最后m×k4%個(gè)x軸加速度gx的數(shù)值平均值,c3和c4分別為預(yù)設(shè)的x軸最小值偏差閾值和x軸最大值偏差閾值,k4%為預(yù)設(shè)的x軸數(shù)量占比,m×k4%為四舍五入得到的整數(shù);如判斷結(jié)果均為是,表示判斷對(duì)象中后段的x軸加速度gx是呈平緩趨勢(shì)的,則判定判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手x方向變化規(guī)律,否則,判定判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作不符合抬手手勢(shì)規(guī)則,并結(jié)束抬手手勢(shì)判斷。
上述步驟s205的原理及目的是:由于x方向是跟隨智能手表的運(yùn)動(dòng)而相應(yīng)變化的,這就使得重力加速度g在x方向上的分量即x軸加速度gx的數(shù)值絕對(duì)值大小也會(huì)隨智能手表的屏幕與豎直方向的夾角變化而相應(yīng)變化,經(jīng)本申請(qǐng)發(fā)明人的研究,如果判斷對(duì)象符合步驟s205中對(duì)x軸加速度gx的數(shù)值絕對(duì)值大小變化規(guī)則的規(guī)定(即在使用者抬起佩戴有智能手表的手至其目視智能手表的顯示屏1的最后階段,x軸加速度gx的數(shù)值絕對(duì)值大小是平緩變化的),則能夠判定判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作的x方向變化規(guī)律與佩戴智能手表的使用者在抬手查看智能手表的顯示屏1時(shí)的x方向變化規(guī)律相符合,并且該判定的可靠性高。
為了避免顯示屏1在使用者并未將智能手表佩戴在手上時(shí)被觸發(fā)抬手亮屏,以進(jìn)一步提高抬手亮屏的準(zhǔn)確性,作為本發(fā)明的優(yōu)選實(shí)施方式:
參見(jiàn)圖4,步驟s2中,符合抬手手勢(shì)規(guī)則的條件還包括判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是由使用者的左手或者右手作出的;
判斷判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作是否由使用者的左手或者右手作出的方法為:
步驟s203、統(tǒng)計(jì)判斷對(duì)象中數(shù)值為負(fù)值的x軸加速度gx的數(shù)量,記為d,判斷是否滿足
步驟s204、判斷是否滿足
為了避免主控模塊得到重力加速度分量數(shù)據(jù)的頻率過(guò)低而造成使用者抬手時(shí)主控模塊未能及時(shí)啟動(dòng)手勢(shì)規(guī)則判斷的問(wèn)題,以及避免主控模塊得到重力加速度分量數(shù)據(jù)的頻率過(guò)高而造成重力加速度分量數(shù)據(jù)的噪聲過(guò)大的問(wèn)題,以確保能夠兼顧抬手亮屏的靈敏度和準(zhǔn)確性,作為本發(fā)明的優(yōu)選實(shí)施方式:步驟s1中,主控模塊得到重力加速度分量數(shù)據(jù)的頻率在40組/秒至50組/秒之間。
作為本發(fā)明的優(yōu)選實(shí)施方式:參見(jiàn)圖1,本發(fā)明所采用的智能手表還設(shè)有操作模塊;參見(jiàn)圖3,本發(fā)明的抬手亮屏方法還包括:
步驟s3、主控模塊接收使用者通過(guò)操作模塊輸入的抬手亮屏功能使能開關(guān)控制指令,并依據(jù)該指令在存儲(chǔ)模塊中記錄智能手表最新的抬手亮屏功能使能開關(guān)狀態(tài);
步驟s4、主控模塊在每次判斷出判斷對(duì)象所對(duì)應(yīng)的手勢(shì)動(dòng)作符合抬手手勢(shì)規(guī)則時(shí),從存儲(chǔ)模塊中讀取智能手表最新的抬手亮屏功能使能開關(guān)狀態(tài),以判斷智能手表的抬手亮屏功能是否處于開啟狀態(tài);
步驟s6中,抬手亮屏條件還包括滿足:智能手表的抬手亮屏功能處于開啟狀態(tài)。
作為本發(fā)明的優(yōu)選實(shí)施方式:參見(jiàn)圖1,上述顯示屏1和操作模塊為兩個(gè)分立的元件,操作模塊為按鈕,或者,顯示屏1和操作模塊集成為一體,即它們?yōu)橛|控屏的兩個(gè)功能部分。
作為本發(fā)明的優(yōu)選實(shí)施方式:參見(jiàn)圖3,本發(fā)明的抬手亮屏方法還包括:
步驟s5、主控模塊在每次判斷智能手表的抬手亮屏功能處于開啟狀態(tài)時(shí),檢測(cè)顯示屏1是否處于熄屏狀態(tài);
步驟s6中,抬手亮屏條件還包括滿足:顯示屏1處于熄屏狀態(tài)。
作為本發(fā)明的優(yōu)選實(shí)施方式:參見(jiàn)圖5,重力傳感器模塊優(yōu)選采用型號(hào)為adxl345的三軸加速度傳感器,該三軸加速度傳感器輸出的是補(bǔ)碼形式的加速度原始數(shù)據(jù),主控模塊實(shí)時(shí)接收該加速度原始數(shù)據(jù)并將其轉(zhuǎn)換為原碼形式,以得x軸加速度gx、y軸加速度gy和z軸加速度gz。其中,主控模塊將加速度原始數(shù)據(jù)轉(zhuǎn)換為原碼形式的步驟包括:
s101、啟動(dòng)讀取數(shù)據(jù)的定時(shí)器;
s102、監(jiān)測(cè)定時(shí)器;
s103、判斷定時(shí)器是否時(shí)間到;
s104、當(dāng)定時(shí)器時(shí)間到,主控模塊讀取重力傳感器的三軸加速度,否則,返回步驟s102繼續(xù)監(jiān)測(cè)定時(shí)器;
s105、將讀取到的各個(gè)加速度數(shù)值轉(zhuǎn)換為原碼的形式;
s106、將原碼形式的三軸加速度數(shù)據(jù)分別保存到三組采樣數(shù)組中,作為采樣數(shù)據(jù)用于分析;
s107、判斷采樣計(jì)數(shù)器是否達(dá)到最大值;
s108、當(dāng)采樣計(jì)數(shù)器達(dá)到最大值,主控模塊便可以對(duì)采樣數(shù)據(jù)進(jìn)行分析,進(jìn)行手勢(shì)規(guī)則的判斷,否則,返回步驟s101,重新啟動(dòng)定時(shí)器,繼續(xù)讀取下一個(gè)數(shù)據(jù);
s109、主控模塊完成對(duì)采樣數(shù)據(jù)的分析之后,對(duì)采樣計(jì)數(shù)器和采樣數(shù)據(jù)的數(shù)據(jù)進(jìn)行調(diào)整,便于保存和分析下一次的數(shù)據(jù),然后返回步驟s101,重新啟動(dòng)定時(shí)器,繼續(xù)讀取下一個(gè)數(shù)據(jù)。
對(duì)于本發(fā)明中需要預(yù)設(shè)的參數(shù),優(yōu)選采用以下實(shí)施例的設(shè)置:
實(shí)施例一
本發(fā)明實(shí)施例一基于上述發(fā)明構(gòu)思,對(duì)于本發(fā)明中需要預(yù)設(shè)的參數(shù)采用了以下具體方案:
x軸加速度gx、y軸加速度gy、y軸最小值偏差閾值c1、y軸最大值偏差閾值c2、x軸最小值偏差閾值c3和x軸最大值偏差閾值c4的單位均為3.9mg,這里m表示10-3、g表示標(biāo)準(zhǔn)重力加速度。
步驟s201中,最小負(fù)值占比k1%的取值為1/6,最大正值占比k2%的取值為1/4。
步驟s202中,y軸最小值偏差閾值c1的取值為20,y軸最大值偏差閾值c2的取值為26,y軸數(shù)量占比k3%的取值為1/4。
步驟s205中,x軸最小值偏差閾值c3的取值為20,x軸最大值偏差閾值c4的取值為26,x軸數(shù)量占比k4%的取值為1/4。
步驟s203中,左手負(fù)值占比閾值k5%的取值為3/5,右手正值占比閾值k6%的取值為3/5。
實(shí)施例二
本發(fā)明實(shí)施二基于上述發(fā)明構(gòu)思,對(duì)于本發(fā)明中需要預(yù)設(shè)的參數(shù)采用了以下具體方案:
x軸加速度gx、y軸加速度gy、y軸最小值偏差閾值c1、y軸最大值偏差閾值c2、x軸最小值偏差閾值c3和x軸最大值偏差閾值c4的單位均為3.9mg,這里m表示10-3、g表示標(biāo)準(zhǔn)重力加速度。
步驟s201中,最小負(fù)值占比k1%的取值為1/4,最大正值占比k2%的取值為3/5。
步驟s202中,y軸最小值偏差閾值c1的取值為35,y軸最大值偏差閾值c2的取值為45,y軸數(shù)量占比k3%的取值為2/5。
步驟s205中,x軸最小值偏差閾值c3的取值為35,x軸最大值偏差閾值c4的取值為45,x軸數(shù)量占比k4%的取值為2/5。
步驟s203中,左手負(fù)值占比閾值k5%的取值為4/5,右手正值占比閾值k6%的取值為4/5。
實(shí)施例三
本發(fā)明實(shí)施三基于上述發(fā)明構(gòu)思,對(duì)于本發(fā)明中需要預(yù)設(shè)的參數(shù)采用了以下具體方案:
x軸加速度gx、y軸加速度gy、y軸最小值偏差閾值c1、y軸最大值偏差閾值c2、x軸最小值偏差閾值c3和x軸最大值偏差閾值c4的單位均為3.9mg,這里m表示10-3、g表示標(biāo)準(zhǔn)重力加速度。
步驟s201中,最小負(fù)值占比k1%的取值為1/5,最大正值占比k2%的取值為1/3。
步驟s202中,y軸最小值偏差閾值c1的取值為30,y軸最大值偏差閾值c2的取值為30,y軸數(shù)量占比k3%的取值為1/3。
步驟s205中,x軸最小值偏差閾值c3的取值為30,x軸最大值偏差閾值c4的取值為30,x軸數(shù)量占比k4%的取值為1/3。
步驟s203中,左手負(fù)值占比閾值k5%的取值為2/3,右手正值占比閾值k6%的取值為2/3。
本發(fā)明不局限于上述具體實(shí)施方式,根據(jù)上述內(nèi)容,按照本領(lǐng)域的普通技術(shù)知識(shí)和慣用手段,在不脫離本發(fā)明上述基本技術(shù)思想前提下,本發(fā)明還可以做出其它多種形式的等效修改、替換或變更,均落在本發(fā)明的保護(hù)范圍之中。