本發(fā)明涉及智能可穿戴設(shè)備技術(shù)領(lǐng)域,尤其涉及一種智能可穿戴設(shè)備的控制方法及裝置。
背景技術(shù):
隨著科技的發(fā)展,智能手表、智能手環(huán)等智能可穿戴設(shè)備越來越得到廣泛應(yīng)用,為了提高用戶體驗(yàn),現(xiàn)今,用戶可通過執(zhí)行相應(yīng)的操控手勢(shì)動(dòng)作來控制相關(guān)智能可穿戴設(shè)備,比如,用戶通過翻轉(zhuǎn)手腕來控制智能可穿戴設(shè)備亮屏等。
然而,由于用戶在佩戴智能可穿戴設(shè)備的過程中,通常都會(huì)執(zhí)行除了操控手勢(shì)動(dòng)作以外的其他手勢(shì)動(dòng)作,智能可穿戴設(shè)備一旦將其識(shí)別為操控手勢(shì)動(dòng)作,就會(huì)觸發(fā)相應(yīng)的誤操作,從而使得智能可穿戴設(shè)備進(jìn)行控制操作的可靠性不高。為了提高可靠性,有方案提出了設(shè)計(jì)操控手勢(shì)動(dòng)作對(duì)應(yīng)的開始預(yù)判動(dòng)作以及結(jié)束預(yù)判動(dòng)作,通過對(duì)開始預(yù)判動(dòng)作以及結(jié)束預(yù)判動(dòng)作進(jìn)行識(shí)別,提高識(shí)別操控手勢(shì)動(dòng)作的準(zhǔn)確性,從而提高智能可穿戴設(shè)備進(jìn)行控制操作的可靠性,但由于需要對(duì)開始預(yù)判動(dòng)作以及結(jié)束預(yù)判動(dòng)作進(jìn)行識(shí)別,使得智能可穿戴設(shè)備進(jìn)行控制操作并不快捷。綜上可知,現(xiàn)有方案無法兼顧智能可穿戴設(shè)備進(jìn)行控制操作的可靠性和快捷性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種智能可穿戴設(shè)備的控制方法及裝置,旨在解決現(xiàn)有技術(shù)中不能兼顧智能可穿戴設(shè)備進(jìn)行控制操作的可靠性和快捷性的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種智能可穿戴設(shè)備的控制方法,所述智能可穿戴設(shè)備的控制方法包括以下步驟:
采用智能可穿戴設(shè)備中預(yù)置的加速度傳感器,采集所述智能可穿戴設(shè)備當(dāng)前的狀態(tài)數(shù)據(jù);
對(duì)所述狀態(tài)數(shù)據(jù)進(jìn)行特征提取,獲取所述智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk;
根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作;
當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),根據(jù)所述操控手勢(shì)動(dòng)作執(zhí)行相應(yīng)的控制操作。
優(yōu)選地,所述根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作的步驟包括:
根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,以及緩存的上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第一預(yù)設(shè)公式計(jì)算獲得當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk,并按照預(yù)設(shè)算法確定預(yù)設(shè)的邏輯變量re當(dāng)前的邏輯值;
基于所述邏輯變量re當(dāng)前的邏輯值,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作;
所述基于所述邏輯變量re當(dāng)前的邏輯值,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作的步驟之后,還包括:
緩存所述當(dāng)前加速度矢量數(shù)據(jù)gk和所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk。
優(yōu)選地,所述按照預(yù)設(shè)算法確定預(yù)設(shè)的邏輯變量re當(dāng)前的邏輯值的步驟包括:
根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,以及所述上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第二預(yù)設(shè)公式計(jì)算邏輯向量s;
若所述邏輯向量s在各個(gè)法向量上的邏輯值不全為邏輯值1,則確定所述邏輯變量re當(dāng)前的邏輯值為0;
若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
若所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk與所述平均加速度矢量數(shù)據(jù)
若所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk與所述平均加速度矢量數(shù)據(jù)
若所述最小加速度矢量數(shù)據(jù)gmin和所述最大加速度矢量數(shù)據(jù)gmax滿足第二預(yù)設(shè)條件,則確定所述邏輯變量re當(dāng)前的邏輯值為0;
若所述最小加速度矢量數(shù)據(jù)gmin和所述最大加速度矢量數(shù)據(jù)gmax不滿足所述第二預(yù)設(shè)條件,則確定所述邏輯變量re當(dāng)前的邏輯值為1;
所述基于所述邏輯變量re當(dāng)前的邏輯值,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作的步驟包括:
若所述邏輯變量re當(dāng)前的邏輯值為0,則判定所述用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作;
若所述邏輯變量re當(dāng)前的邏輯值為1,則判定所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作。
優(yōu)選地,所述若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則判斷預(yù)設(shè)的第一變量參數(shù)bufftime當(dāng)前是否大于時(shí)間緩沖閾值tbufftime,且預(yù)設(shè)的第二變量參數(shù)btime當(dāng)前是否大于動(dòng)作閾值tbtime;
若所述第一變量參數(shù)bufftime當(dāng)前大于所述時(shí)間緩沖閾值tbufftime,且所述第二變量參數(shù)btime當(dāng)前大于所述動(dòng)作閾值tbtime,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
優(yōu)選地,所述當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),根據(jù)所述操控手勢(shì)動(dòng)作執(zhí)行相應(yīng)的控制操作的步驟包括:
當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),觸發(fā)所述操控手勢(shì)動(dòng)作對(duì)應(yīng)的響應(yīng)信號(hào);
根據(jù)預(yù)設(shè)的響應(yīng)信號(hào)與控制指令的對(duì)應(yīng)關(guān)系,確定觸發(fā)的所述響應(yīng)信號(hào)對(duì)應(yīng)的控制指令;
根據(jù)所述控制指令,執(zhí)行相應(yīng)的控制操作。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種智能可穿戴設(shè)備的控制裝置,所述智能可穿戴設(shè)備的控制裝置包括:
采集模塊,用于采用智能可穿戴設(shè)備中預(yù)置的加速度傳感器,采集所述智能可穿戴設(shè)備當(dāng)前的狀態(tài)數(shù)據(jù);
獲取模塊,用于對(duì)所述狀態(tài)數(shù)據(jù)進(jìn)行特征提取,獲取所述智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk;
處理模塊,用于根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作;
控制模塊,用于當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),根據(jù)所述操控手勢(shì)動(dòng)作執(zhí)行相應(yīng)的控制操作。
優(yōu)選地,所述處理模塊包括:
計(jì)算單元,用于根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,以及緩存的上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第一預(yù)設(shè)公式計(jì)算獲得當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk,并按照預(yù)設(shè)算法確定預(yù)設(shè)的邏輯變量re當(dāng)前的邏輯值;
處理單元,用于基于所述邏輯變量re當(dāng)前的邏輯值,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作;
所述智能可穿戴設(shè)備的控制裝置還包括:
緩存模塊,用于緩存所述當(dāng)前加速度矢量數(shù)據(jù)gk和所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk。
優(yōu)選地,所述計(jì)算單元用于:
根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,以及所述上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第二預(yù)設(shè)公式計(jì)算邏輯向量s;
若所述邏輯向量s在各個(gè)法向量上的邏輯值不全為邏輯值1,則確定所述邏輯變量re當(dāng)前的邏輯值為0;
若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
若所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk與所述平均加速度矢量數(shù)據(jù)
若所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk與所述平均加速度矢量數(shù)據(jù)
若所述最小加速度矢量數(shù)據(jù)gmin和所述最大加速度矢量數(shù)據(jù)gmax滿足第二預(yù)設(shè)條件,則確定所述邏輯變量re當(dāng)前的邏輯值為0;
若所述最小加速度矢量數(shù)據(jù)gmin和所述最大加速度矢量數(shù)據(jù)gmax不滿足所述第二預(yù)設(shè)條件,則確定所述邏輯變量re當(dāng)前的邏輯值為1;
所述處理單元用于:
若所述邏輯變量re當(dāng)前的邏輯值為0,則判定所述用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作;
若所述邏輯變量re當(dāng)前的邏輯值為1,則判定所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作。
優(yōu)選地,所述計(jì)算單元具體用于:
若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則判斷預(yù)設(shè)的第一變量參數(shù)bufftime當(dāng)前是否大于時(shí)間緩沖閾值tbufftime,且預(yù)設(shè)的第二變量參數(shù)btime當(dāng)前是否大于動(dòng)作閾值tbtime;若所述第一變量參數(shù)bufftime當(dāng)前大于所述時(shí)間緩沖閾值tbufftime,且所述第二變量參數(shù)btime當(dāng)前大于所述動(dòng)作閾值tbtime,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
優(yōu)選地,所述控制模塊包括:
觸發(fā)單元,用于當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),觸發(fā)所述操控手勢(shì)動(dòng)作對(duì)應(yīng)的響應(yīng)信號(hào);
確定單元,用于根據(jù)預(yù)設(shè)的響應(yīng)信號(hào)與控制指令的對(duì)應(yīng)關(guān)系,確定觸發(fā)的所述響應(yīng)信號(hào)對(duì)應(yīng)的控制指令;
控制單元,用于根據(jù)所述控制指令,執(zhí)行相應(yīng)的控制操作。
本發(fā)明提出的智能可穿戴設(shè)備的控制方法及裝置,在用戶佩戴智能可穿戴設(shè)備的過程中,通過獲取智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk,根據(jù)該當(dāng)前加速度矢量數(shù)據(jù)gk,分析判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作,當(dāng)判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),自動(dòng)執(zhí)行相應(yīng)的控制操作。由于只在判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí)才執(zhí)行控制操作,因此,保障了智能可穿戴設(shè)備進(jìn)行控制操作的可靠性;同時(shí),省去了對(duì)操控手勢(shì)動(dòng)作的開始預(yù)判動(dòng)作以及結(jié)束預(yù)判動(dòng)作進(jìn)行識(shí)別的操作,從而提高了智能可穿戴設(shè)備進(jìn)行控制操作的快捷性;因此,實(shí)現(xiàn)了兼顧智能可穿戴設(shè)備進(jìn)行控制操作的可靠性和快捷性的效果。
附圖說明
圖1為本發(fā)明智能可穿戴設(shè)備的控制方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明智能可穿戴設(shè)備的控制方法第二實(shí)施例的流程示意圖;
圖3為本發(fā)明智能可穿戴設(shè)備的控制裝置第一實(shí)施例的功能模塊示意圖;
圖4為本發(fā)明智能可穿戴設(shè)備的控制裝置第二實(shí)施例的功能模塊示意圖;
圖5為本發(fā)明智能可穿戴設(shè)備的控制裝置第二實(shí)施例中處理模塊的細(xì)化功能模塊示意圖;
圖6為本發(fā)明智能可穿戴設(shè)備的控制裝置第二實(shí)施例中控制模塊的細(xì)化功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種智能可穿戴設(shè)備的控制方法。
參照?qǐng)D1,圖1為本發(fā)明智能可穿戴設(shè)備的控制方法第一實(shí)施例的流程示意圖。在本實(shí)施例中,所述智能可穿戴設(shè)備的控制方法包括:
步驟s10,采用智能可穿戴設(shè)備中預(yù)置的加速度傳感器,采集所述智能可穿戴設(shè)備當(dāng)前的狀態(tài)數(shù)據(jù);
步驟s20,對(duì)所述狀態(tài)數(shù)據(jù)進(jìn)行特征提取,獲取所述智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk;
在用戶佩戴智能手環(huán)、智能手表等智能可穿戴設(shè)備的過程中,為了能夠準(zhǔn)確地識(shí)別用戶的操控手勢(shì)動(dòng)作,比如手腕翻轉(zhuǎn)動(dòng)作等,從而執(zhí)行相應(yīng)的亮屏、撥打電話、遙控智能電視等控制操作,本實(shí)施例中,智能可穿戴設(shè)備內(nèi)預(yù)先設(shè)置有一加速度傳感器。在用戶佩戴智能可穿戴設(shè)備的過程中,智能可穿戴設(shè)備通過采用該加速度傳感器,實(shí)時(shí)采集智能可穿戴設(shè)備當(dāng)前的狀態(tài)數(shù)據(jù),其中,該狀態(tài)數(shù)據(jù)中包括了加速度矢量數(shù)據(jù)gk和其他相應(yīng)數(shù)據(jù)。然后,對(duì)狀態(tài)數(shù)據(jù)進(jìn)行特征提取,獲取智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk,gk=(xk,yk,zk)。其中,gk為k時(shí)刻加速度傳感器受外力所對(duì)應(yīng)的加速度矢量數(shù)據(jù),k為當(dāng)前時(shí)刻對(duì)應(yīng)的時(shí)間序列標(biāo)記,xk為gk的x軸方向的加速度分量,yk為gk的y軸方向的加速度分量,zk為gk的z軸方向的加速度分量。
優(yōu)選地,在采集到該狀態(tài)數(shù)據(jù)之后,智能可穿戴設(shè)備對(duì)采集到的狀態(tài)數(shù)據(jù)進(jìn)行數(shù)字濾波處理,然后,將經(jīng)過數(shù)字濾波處理后的狀態(tài)數(shù)據(jù)進(jìn)行特征提取,獲取當(dāng)前加速度矢量數(shù)據(jù)gk。
步驟s30,根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作;
在獲取到智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk之后,根據(jù)該當(dāng)前加速度矢量數(shù)據(jù)gk,來分析判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作。比如,預(yù)先設(shè)定操控手勢(shì)動(dòng)作對(duì)應(yīng)的預(yù)設(shè)加速度矢量數(shù)據(jù)g0,將獲取到的智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk與預(yù)設(shè)加速度矢量數(shù)據(jù)g0進(jìn)行比較,判斷獲取到的當(dāng)前加速度矢量數(shù)據(jù)gk與預(yù)設(shè)加速度矢量數(shù)據(jù)g0是否匹配。若獲取到的當(dāng)前加速度矢量數(shù)據(jù)gk與預(yù)設(shè)加速度矢量數(shù)據(jù)g0匹配,則判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作;否則,若獲取到的當(dāng)前加速度矢量數(shù)據(jù)gk與預(yù)設(shè)加速度矢量數(shù)據(jù)g0不匹配,則判定用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作。
步驟s40,當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),根據(jù)所述操控手勢(shì)動(dòng)作執(zhí)行相應(yīng)的控制操作。
當(dāng)判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),智能可穿戴設(shè)備根據(jù)該操控手勢(shì)動(dòng)作,執(zhí)行相應(yīng)的控制操作。比如,預(yù)先設(shè)置手腕翻轉(zhuǎn)動(dòng)作對(duì)應(yīng)點(diǎn)亮智能可穿戴設(shè)備的屏幕,當(dāng)判定用戶當(dāng)前發(fā)生手腕翻轉(zhuǎn)動(dòng)作時(shí),則智能可穿戴設(shè)備根據(jù)該手腕翻轉(zhuǎn)動(dòng)作,執(zhí)行點(diǎn)亮智能可穿戴設(shè)備屏幕的控制操作。又如,預(yù)先設(shè)置手腕翻轉(zhuǎn)動(dòng)作對(duì)應(yīng)開啟相應(yīng)的被遙控智能電視,當(dāng)判定用戶當(dāng)前發(fā)生手腕翻轉(zhuǎn)動(dòng)作時(shí),則智能可穿戴設(shè)備根據(jù)該手腕翻轉(zhuǎn)動(dòng)作,執(zhí)行開啟被遙控智能電視的控制操作。
本實(shí)施例提出的方案,在用戶佩戴智能可穿戴設(shè)備的過程中,通過獲取智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk,根據(jù)該當(dāng)前加速度矢量數(shù)據(jù)gk,分析判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作,當(dāng)判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),自動(dòng)執(zhí)行相應(yīng)的控制操作。由于只在判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí)才執(zhí)行控制操作,因此,保障了智能可穿戴設(shè)備進(jìn)行控制操作的可靠性;同時(shí),省去了對(duì)操控手勢(shì)動(dòng)作的開始預(yù)判動(dòng)作以及結(jié)束預(yù)判動(dòng)作進(jìn)行識(shí)別的操作,從而提高了智能可穿戴設(shè)備進(jìn)行控制操作的快捷性。
進(jìn)一步地,如圖2所示,基于第一實(shí)施例提出本發(fā)明智能可穿戴設(shè)備的控制方法第二實(shí)施例,本實(shí)施例中,所述步驟s30包括:
步驟s31,根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,以及緩存的上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第一預(yù)設(shè)公式計(jì)算獲得當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk,并按照預(yù)設(shè)算法確定預(yù)設(shè)的邏輯變量re當(dāng)前的邏輯值;
步驟s32,基于所述邏輯變量re當(dāng)前的邏輯值,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作;
所述步驟s32之后,還包括:
步驟s50,緩存所述當(dāng)前加速度矢量數(shù)據(jù)gk和所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk。
在本實(shí)施例中,當(dāng)獲取到當(dāng)前加速度矢量數(shù)據(jù)gk之后,獲取緩存的上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,并根據(jù)當(dāng)前加速度矢量數(shù)據(jù)gk,以及上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第一預(yù)設(shè)公式計(jì)算當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk,其中,gk=(xk,yk,zk)。具體地,第一預(yù)設(shè)公式如下:
其中,對(duì)于第一個(gè)預(yù)處理加速度矢量數(shù)據(jù)g0,設(shè)置其初始值g0=(0,0,0),也即x0=0,y0=0,z0=0;l為取值范圍在(0,1)之間的實(shí)數(shù)。
并且,本實(shí)施例中,預(yù)先設(shè)置有邏輯變量re,其中,預(yù)設(shè)re初始值re=0。根據(jù)當(dāng)前加速度矢量數(shù)據(jù)gk,以及上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照預(yù)設(shè)算法確定預(yù)設(shè)的邏輯變量re當(dāng)前的邏輯值。然后,基于邏輯變量re當(dāng)前的邏輯值,分析判斷智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作。之后,將當(dāng)前加速度矢量數(shù)據(jù)gk和當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk進(jìn)行緩存??梢岳斫獾氖?,也可以在獲取到當(dāng)前加速度矢量數(shù)據(jù)gkgk和當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk時(shí),就立即將當(dāng)前加速度矢量數(shù)據(jù)gk和當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk進(jìn)行緩存。
可選地,預(yù)先建立一緩存數(shù)據(jù)庫,將當(dāng)前加速度矢量數(shù)據(jù)gk和當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk緩存至該緩存數(shù)據(jù)庫中。優(yōu)選地,預(yù)先設(shè)置一緩存數(shù)據(jù)量閾值n,當(dāng)緩存數(shù)據(jù)庫中緩存的加速度矢量數(shù)據(jù)的數(shù)量還未到達(dá)緩存數(shù)據(jù)量閾值n時(shí),將獲取到的當(dāng)前加速度矢量數(shù)據(jù)gk緩存至該緩存數(shù)據(jù)庫中。而當(dāng)緩存數(shù)據(jù)庫中緩存的加速度矢量數(shù)據(jù)的數(shù)量到達(dá)緩存數(shù)據(jù)量閾值n時(shí),則將當(dāng)前加速度矢量數(shù)據(jù)gk緩存至該緩存數(shù)據(jù)庫中的同時(shí),按照緩存的先后順序,將最先緩存的加速度矢量數(shù)據(jù)刪除,維持該緩存數(shù)據(jù)庫中只緩存n個(gè)加速度矢量數(shù)據(jù)。
具體地,所述步驟s31包括:
步驟a,根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,以及所述上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第二預(yù)設(shè)公式計(jì)算邏輯向量s;
步驟b,若所述邏輯向量s在各個(gè)法向量上的邏輯值不全為邏輯值1,則確定所述邏輯變量re當(dāng)前的邏輯值為0;
步驟c,若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
步驟d,若所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk與所述平均加速度矢量數(shù)據(jù)
步驟e,若所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk與所述平均加速度矢量數(shù)據(jù)
步驟f,若所述最小加速度矢量數(shù)據(jù)gmin和所述最大加速度矢量數(shù)據(jù)gmax滿足第二預(yù)設(shè)條件,則確定所述邏輯變量re當(dāng)前的邏輯值為0;
步驟g,若所述最小加速度矢量數(shù)據(jù)gmin和所述最大加速度矢量數(shù)據(jù)gmax不滿足所述第二預(yù)設(shè)條件,則確定所述邏輯變量re當(dāng)前的邏輯值為1;
所述步驟s32包括:
步驟h,若所述邏輯變量re當(dāng)前的邏輯值為0,則判定所述用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作;
步驟i,若所述邏輯變量re當(dāng)前的邏輯值為1,則判定所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作。
進(jìn)一步地,所述步驟c包括:
步驟c1,若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則判斷預(yù)設(shè)的第一變量參數(shù)bufftime當(dāng)前是否大于時(shí)間緩沖閾值tbufftime,且預(yù)設(shè)的第二變量參數(shù)btime當(dāng)前是否大于動(dòng)作閾值tbtime;
步驟c2,若所述第一變量參數(shù)bufftime當(dāng)前大于所述時(shí)間緩沖閾值tbufftime,且所述第二變量參數(shù)btime當(dāng)前大于所述動(dòng)作閾值tbtime,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
本實(shí)施例中,還預(yù)設(shè)有邏輯向量s,其中,s=(sx,sy,sz)。根據(jù)當(dāng)前加速度矢量數(shù)據(jù)gk,以及上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第二預(yù)設(shè)公式計(jì)算邏輯向量s,具體地,第二預(yù)設(shè)公式如下:
其中,||xk-xk-1||為xk與xk-1之間的距離范數(shù),||yk-yk-1||為yk與yk-1之間的距離范數(shù),||zk-zk-1||為zk與zk-1之間的距離范數(shù);λ為預(yù)設(shè)閾值,閾值λ的取值范圍在(0,+∞)之間。
本實(shí)施例中,還預(yù)先設(shè)置有第一變量參數(shù)bufftime、第二變量參數(shù)btime,以及時(shí)間緩沖閾值tbufftime和動(dòng)作閾值tbtime,其中,預(yù)設(shè)btime初始值btime=0,bufftime初始值bufftime=0。當(dāng)根據(jù)公式計(jì)算出邏輯向量s在各個(gè)法向量上的邏輯值不全為邏輯值1,也即sx、sy、sz中有任意一個(gè)的值不為1時(shí),則令bufftime=0,btime=btime+1。此時(shí),確定邏輯變量re=0。
否則,若根據(jù)公式計(jì)算出邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,也即sx=1,sy=1,sz=1時(shí),則令bufftime=bufftime+1,然后進(jìn)一步判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作。具體地,比較bufftime與tbufftime的大小,以及btime與tbtime的大小。若bufftime≤tbufftime,或者btime≤tbtime,則令btime=btime+1。此時(shí),確定邏輯變量re=0。
否則,若bufftime>tbufftime且btime>tbtime,則從緩存的各個(gè)加速度矢量數(shù)據(jù)中,選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),然后計(jì)算選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
例如,可預(yù)先設(shè)置一位置參數(shù)base和半徑參數(shù)r,首先從緩存數(shù)據(jù)庫中選取出加速度矢量數(shù)據(jù)gk-n+base=(xk-n+base,yk-n+base,zk-n+base),然后,以該加速度矢量數(shù)據(jù)gk-n+base=(xk-n+base,yk-n+base,zk-n+base)為基準(zhǔn),選取出其前面緩存的r個(gè)加速度矢量數(shù)據(jù)以及其后面緩存的r個(gè)加速度矢量數(shù)據(jù),通過這種方式從緩存數(shù)據(jù)庫中選取出多個(gè)加速度矢量數(shù)據(jù),然后計(jì)算出選取的多個(gè)加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
本實(shí)施例中,還預(yù)先設(shè)置有加速度分量方向角閾值以及加速度分量旋轉(zhuǎn)角閾值。當(dāng)計(jì)算出平均加速度矢量數(shù)據(jù)
具體地,預(yù)設(shè)x軸方向的加速度分量方向角閾值λdirx、y軸方向的加速度分量方向角閾值λdiry、z軸方向的加速度分量方向角閾值λdirz,以及x軸方向的加速度分量旋轉(zhuǎn)角閾值λθx、y軸方向的加速度分量旋轉(zhuǎn)角閾值λθy、z軸方向的加速度分量旋轉(zhuǎn)角閾值λθz。在以下第一預(yù)設(shè)條件中:
若上述條件沒有同時(shí)均滿足,則確定邏輯變量re=0,btime=0。之后,令btime=btime+1。若同時(shí)滿足上述條件,則確定邏輯變量re=1,并將緩存的各個(gè)加速度矢量數(shù)據(jù)進(jìn)行比較,找出x軸方向的最小加速度分量xmin和最大加速度分量xmax,y軸方向的最小加速度分量ymin和最大加速度分量ymax,z軸方向的最小加速度分量zmin和最大加速度分量zmax,形成新的最小加速度矢量數(shù)據(jù)gmin=(xmin,ymin,zmin)和最大加速度矢量數(shù)據(jù)gmax=(xmax,ymax,zmax)。其中,gmin和gmax的表達(dá)式如下:
本實(shí)施例中,還預(yù)先設(shè)置有加速度振幅閾值aw、加速度最大上限閾值asup、加速度最小上限閾值ainf,在以下第二預(yù)設(shè)條件中:
若滿足上述條件中的任意一個(gè),則確定邏輯變量re=0,btime=0。之后,令btime=btime+1。
然后,根據(jù)邏輯變量re當(dāng)前的邏輯值,判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作。其中,當(dāng)re=0時(shí),判定用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作,當(dāng)re=1時(shí),判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作。
進(jìn)一步地,本實(shí)施例中,所述步驟s40包括:
步驟j,當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),觸發(fā)所述操控手勢(shì)動(dòng)作對(duì)應(yīng)的響應(yīng)信號(hào);
步驟k,根據(jù)預(yù)設(shè)的響應(yīng)信號(hào)與控制指令的對(duì)應(yīng)關(guān)系,確定觸發(fā)的所述響應(yīng)信號(hào)對(duì)應(yīng)的控制指令;
步驟l,根據(jù)所述控制指令,執(zhí)行相應(yīng)的控制操作。
當(dāng)判定用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作時(shí),也即當(dāng)re=0時(shí),觸發(fā)常規(guī)信號(hào),此時(shí),智能可穿戴設(shè)備不進(jìn)行響應(yīng)處理。當(dāng)判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),也即當(dāng)re=1時(shí),觸發(fā)操控手勢(shì)動(dòng)作對(duì)應(yīng)的響應(yīng)信號(hào),比如觸發(fā)動(dòng)作翻轉(zhuǎn)信號(hào)等。當(dāng)觸發(fā)了操控手勢(shì)動(dòng)作對(duì)應(yīng)的響應(yīng)信號(hào)時(shí),根據(jù)預(yù)設(shè)的響應(yīng)信號(hào)與控制指令的對(duì)應(yīng)關(guān)系,確定觸發(fā)的響應(yīng)信號(hào)對(duì)應(yīng)的控制指令,并根據(jù)控制指令執(zhí)行相應(yīng)的控制操作。比如,預(yù)設(shè)動(dòng)作翻轉(zhuǎn)信號(hào)與亮屏控制指令的對(duì)應(yīng)關(guān)系,當(dāng)觸發(fā)了動(dòng)作翻轉(zhuǎn)信號(hào)時(shí),則根據(jù)動(dòng)作翻轉(zhuǎn)信號(hào)對(duì)應(yīng)的亮屏控制指令,執(zhí)行點(diǎn)亮智能可穿戴設(shè)備屏幕的控制操作。
本實(shí)施例提出的方案,當(dāng)獲取到智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk后,將該當(dāng)前加速度矢量數(shù)據(jù)gk緩存至緩存數(shù)據(jù)庫中,然后,根據(jù)緩存數(shù)據(jù)庫中緩存的各個(gè)加速度矢量數(shù)據(jù)來分析判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作,使得判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作的精確性更高,從而進(jìn)一步提高了智能可穿戴設(shè)備進(jìn)行控制操作的可靠性。
本發(fā)明進(jìn)一步提供一種智能可穿戴設(shè)備的控制裝置。
參照?qǐng)D3,圖3為本發(fā)明智能可穿戴設(shè)備的控制裝置第一實(shí)施例的功能模塊示意圖。
需要強(qiáng)調(diào)的是,對(duì)本領(lǐng)域的技術(shù)人員來說,圖3所示功能模塊圖僅僅是一個(gè)較佳實(shí)施例的示例圖,本領(lǐng)域的技術(shù)人員圍繞圖3所示的智能可穿戴設(shè)備的控制裝置的功能模塊,可輕易進(jìn)行新的功能模塊的補(bǔ)充;各功能模塊的名稱是自定義名稱,僅用于輔助理解該智能可穿戴設(shè)備的控制裝置的各個(gè)程序功能塊,不用于限定本發(fā)明的技術(shù)方案,本發(fā)明技術(shù)方案的核心是,各自定義名稱的功能模塊所要達(dá)成的功能。
在本實(shí)施例中,所述智能可穿戴設(shè)備的控制裝置包括:
采集模塊10,用于采用智能可穿戴設(shè)備中預(yù)置的加速度傳感器,采集所述智能可穿戴設(shè)備當(dāng)前的狀態(tài)數(shù)據(jù);
獲取模塊20,用于對(duì)所述狀態(tài)數(shù)據(jù)進(jìn)行特征提取,獲取所述智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk;
本實(shí)施例中,該智能可穿戴設(shè)備的控制裝置應(yīng)用于智能可穿戴設(shè)備中,可選地,該智能可穿戴設(shè)備的控制裝置設(shè)置于智能可穿戴設(shè)備內(nèi)。本領(lǐng)域技術(shù)人員可以理解的是,該智能可穿戴設(shè)備的控制裝置也可以外接于智能可穿戴設(shè)備。在用戶佩戴智能手環(huán)、智能手表等智能可穿戴設(shè)備的過程中,為了能夠準(zhǔn)確地識(shí)別用戶的操控手勢(shì)動(dòng)作,比如手腕翻轉(zhuǎn)動(dòng)作等,從而執(zhí)行相應(yīng)的亮屏、撥打電話、遙控智能電視等控制操作,本實(shí)施例中,智能可穿戴設(shè)備內(nèi)預(yù)先設(shè)置有一加速度傳感器。在用戶佩戴智能可穿戴設(shè)備的過程中,采集模塊10通過采用該加速度傳感器,實(shí)時(shí)采集智能可穿戴設(shè)備當(dāng)前的狀態(tài)數(shù)據(jù),其中,該狀態(tài)數(shù)據(jù)中包括了加速度矢量數(shù)據(jù)gk和其他相應(yīng)數(shù)據(jù)。然后,獲取模塊20對(duì)狀態(tài)數(shù)據(jù)進(jìn)行特征提取,獲取智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk,gk=(xk,yk,zk)。其中,gk為k時(shí)刻加速度傳感器受外力所對(duì)應(yīng)的加速度矢量數(shù)據(jù),k為當(dāng)前時(shí)刻對(duì)應(yīng)的時(shí)間序列標(biāo)記,xk為gk的x軸方向的加速度分量,yk為gk的y軸方向的加速度分量,zk為gk的z軸方向的加速度分量。
優(yōu)選地,在采集到該狀態(tài)數(shù)據(jù)之后,先對(duì)采集到的狀態(tài)數(shù)據(jù)進(jìn)行數(shù)字濾波處理,然后,將經(jīng)過數(shù)字濾波處理后的狀態(tài)數(shù)據(jù)進(jìn)行特征提取,獲取當(dāng)前加速度矢量數(shù)據(jù)gk。
處理模塊30,用于根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作;
在獲取到智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk之后,處理模塊30根據(jù)該當(dāng)前加速度矢量數(shù)據(jù)gk,來分析判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作。比如,預(yù)先設(shè)定操控手勢(shì)動(dòng)作對(duì)應(yīng)的預(yù)設(shè)加速度矢量數(shù)據(jù)g0,處理模塊30將獲取到的智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk與預(yù)設(shè)加速度矢量數(shù)據(jù)g0進(jìn)行比較,判斷獲取到的當(dāng)前加速度矢量數(shù)據(jù)gk與預(yù)設(shè)加速度矢量數(shù)據(jù)g0是否匹配。若獲取到的當(dāng)前加速度矢量數(shù)據(jù)gk與預(yù)設(shè)加速度矢量數(shù)據(jù)g0匹配,則判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作;否則,若獲取到的當(dāng)前加速度矢量數(shù)據(jù)gk與預(yù)設(shè)加速度矢量數(shù)據(jù)g0不匹配,則判定用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作。
控制模塊40,用于當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),根據(jù)所述操控手勢(shì)動(dòng)作執(zhí)行相應(yīng)的控制操作。
當(dāng)判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),控制模塊40根據(jù)該操控手勢(shì)動(dòng)作,執(zhí)行相應(yīng)的控制操作。比如,預(yù)先設(shè)置手腕翻轉(zhuǎn)動(dòng)作對(duì)應(yīng)點(diǎn)亮智能可穿戴設(shè)備的屏幕,當(dāng)判定用戶當(dāng)前發(fā)生手腕翻轉(zhuǎn)動(dòng)作時(shí),則控制模塊40根據(jù)該手腕翻轉(zhuǎn)動(dòng)作,執(zhí)行點(diǎn)亮智能可穿戴設(shè)備屏幕的控制操作。又如,預(yù)先設(shè)置手腕翻轉(zhuǎn)動(dòng)作對(duì)應(yīng)開啟相應(yīng)的被遙控智能電視,當(dāng)判定用戶當(dāng)前發(fā)生手腕翻轉(zhuǎn)動(dòng)作時(shí),則控制模塊40根據(jù)該手腕翻轉(zhuǎn)動(dòng)作,執(zhí)行開啟被遙控智能電視的控制操作。
本實(shí)施例提出的方案,在用戶佩戴智能可穿戴設(shè)備的過程中,通過獲取智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk,根據(jù)該當(dāng)前加速度矢量數(shù)據(jù)gk,分析判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作,當(dāng)判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),執(zhí)行相應(yīng)的控制操作。由于只在判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí)才執(zhí)行控制操作,因此,保障了智能可穿戴設(shè)備進(jìn)行控制操作的可靠性;同時(shí),省去了對(duì)操控手勢(shì)動(dòng)作的開始預(yù)判動(dòng)作以及結(jié)束預(yù)判動(dòng)作進(jìn)行識(shí)別的操作,從而提高了智能可穿戴設(shè)備進(jìn)行控制操作的快捷性。
進(jìn)一步地,如圖4和圖5所示,基于第一實(shí)施例提出本發(fā)明智能可穿戴設(shè)備的控制裝置第二實(shí)施例,在本實(shí)施例中,所述處理模塊30包括:
計(jì)算單元31,用于根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,以及緩存的上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第一預(yù)設(shè)公式計(jì)算獲得當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk,并按照預(yù)設(shè)算法確定預(yù)設(shè)的邏輯變量re當(dāng)前的邏輯值;
處理單元32,用于基于所述邏輯變量re當(dāng)前的邏輯值,分析判斷所述智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作;
所述智能可穿戴設(shè)備的控制裝置還包括:
緩存模塊50,用于緩存所述當(dāng)前加速度矢量數(shù)據(jù)gk和所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk。
在本實(shí)施例中,當(dāng)獲取到當(dāng)前加速度矢量數(shù)據(jù)gk之后,獲取緩存的上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,計(jì)算單元31根據(jù)當(dāng)前加速度矢量數(shù)據(jù)gk,以及上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第一預(yù)設(shè)公式計(jì)算當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk,其中,gk=(xk,yk,zk)。具體地,第一預(yù)設(shè)公式如下:
其中,對(duì)于第一個(gè)預(yù)處理加速度矢量數(shù)據(jù)g0,設(shè)置其初始值g0=(0,0,0),也即x0=0,y0=0,z0=0;l為取值范圍在(0,1)之間的實(shí)數(shù)。
并且,本實(shí)施例中,預(yù)先設(shè)置有邏輯變量re,其中,預(yù)設(shè)re初始值re=0。根據(jù)當(dāng)前加速度矢量數(shù)據(jù)gk,以及上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,計(jì)算單元31按照預(yù)設(shè)算法確定預(yù)設(shè)的邏輯變量re當(dāng)前的邏輯值。然后,處理單元32基于邏輯變量re當(dāng)前的邏輯值,分析判斷智能可穿戴設(shè)備的用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作。之后,緩存模塊50將當(dāng)前加速度矢量數(shù)據(jù)gk和當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk進(jìn)行緩存??梢岳斫獾氖牵部梢栽讷@取到當(dāng)前加速度矢量數(shù)據(jù)gkgk和當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk時(shí),就立即將當(dāng)前加速度矢量數(shù)據(jù)gk和當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk進(jìn)行緩存。
可選地,預(yù)先建立一緩存數(shù)據(jù)庫,緩存模塊50將當(dāng)前加速度矢量數(shù)據(jù)gk和當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk緩存至該緩存數(shù)據(jù)庫中。優(yōu)選地,預(yù)先設(shè)置一緩存數(shù)據(jù)量閾值n,當(dāng)緩存數(shù)據(jù)庫中緩存的加速度矢量數(shù)據(jù)的數(shù)量還未到達(dá)緩存數(shù)據(jù)量閾值n時(shí),緩存模塊50將獲取到的當(dāng)前加速度矢量數(shù)據(jù)gk緩存至該緩存數(shù)據(jù)庫中。而當(dāng)緩存數(shù)據(jù)庫中緩存的加速度矢量數(shù)據(jù)的數(shù)量到達(dá)緩存數(shù)據(jù)量閾值n時(shí),則將當(dāng)前加速度矢量數(shù)據(jù)gk緩存至該緩存數(shù)據(jù)庫中的同時(shí),按照緩存的先后順序,將最先緩存的加速度矢量數(shù)據(jù)刪除,維持該緩存數(shù)據(jù)庫中只緩存n個(gè)加速度矢量數(shù)據(jù)。
具體地,所述計(jì)算單元31用于:
根據(jù)所述當(dāng)前加速度矢量數(shù)據(jù)gk,以及所述上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,按照第二預(yù)設(shè)公式計(jì)算邏輯向量s;
若所述邏輯向量s在各個(gè)法向量上的邏輯值不全為邏輯值1,則確定所述邏輯變量re當(dāng)前的邏輯值為0;
若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
若所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk與所述平均加速度矢量數(shù)據(jù)
若所述當(dāng)前預(yù)處理加速度矢量數(shù)據(jù)gk與所述平均加速度矢量數(shù)據(jù)
若所述最小加速度矢量數(shù)據(jù)gmin和所述最大加速度矢量數(shù)據(jù)gmax滿足第二預(yù)設(shè)條件,則確定所述邏輯變量re當(dāng)前的邏輯值為0;
若所述最小加速度矢量數(shù)據(jù)gmin和所述最大加速度矢量數(shù)據(jù)gmax不滿足所述第二預(yù)設(shè)條件,則確定所述邏輯變量re當(dāng)前的邏輯值為1;
所述處理單元32用于:
若所述邏輯變量re當(dāng)前的邏輯值為0,則判定所述用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作;
若所述邏輯變量re當(dāng)前的邏輯值為1,則判定所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作。
進(jìn)一步地,所述計(jì)算單元31具體用于:
若所述邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,則判斷預(yù)設(shè)的第一變量參數(shù)bufftime當(dāng)前是否大于時(shí)間緩沖閾值tbufftime,且預(yù)設(shè)的第二變量參數(shù)btime當(dāng)前是否大于動(dòng)作閾值tbtime;若所述第一變量參數(shù)bufftime當(dāng)前大于所述時(shí)間緩沖閾值tbufftime,且所述第二變量參數(shù)btime當(dāng)前大于所述動(dòng)作閾值tbtime,則從緩存的多個(gè)加速度矢量數(shù)據(jù)中選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),計(jì)算所述選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
本實(shí)施例中,還預(yù)設(shè)有邏輯向量s,其中,s=(sx,sy,sz)。根據(jù)當(dāng)前加速度矢量數(shù)據(jù)gk,以及上一個(gè)預(yù)處理加速度矢量數(shù)據(jù)gk-1,計(jì)算單元31按照第二預(yù)設(shè)公式計(jì)算邏輯向量s,具體地,第二預(yù)設(shè)公式如下:
其中,||xk-xk-1||為xk與xk-1之間的距離范數(shù),||yk-yk-1||為yk與yk-1之間的距離范數(shù),||zk-zk-1||為zk與zk-1之間的距離范數(shù);λ為預(yù)設(shè)閾值,閾值λ的取值范圍在(0,+∞)之間。
本實(shí)施例中,還預(yù)先設(shè)置有第一變量參數(shù)bufftime、第二變量參數(shù)btime,以及時(shí)間緩沖閾值tbufftime和動(dòng)作閾值tbtime,其中,預(yù)設(shè)btime初始值btime=0,bufftime初始值bufftime=0。當(dāng)根據(jù)公式計(jì)算出邏輯向量s在各個(gè)法向量上的邏輯值不全為邏輯值1,也即sx、sy、sz中有任意一個(gè)的值不為1時(shí),則令bufftime=0,btime=btime+1。此時(shí),確定邏輯變量re=0。
否則,若根據(jù)公式計(jì)算出邏輯向量s在各個(gè)法向量上的邏輯值全為邏輯值1,也即sx=1,sy=1,sz=1時(shí),則令bufftime=bufftime+1,然后進(jìn)一步判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作。具體地,比較bufftime與tbufftime的大小,以及btime與tbtime的大小。若bufftime≤tbufftime,或者btime≤tbtime,則令btime=btime+1。此時(shí),確定邏輯變量re=0。
否則,若bufftime>tbufftime且btime>tbtime,則從緩存的各個(gè)加速度矢量數(shù)據(jù)中,選取預(yù)設(shè)數(shù)量的加速度矢量數(shù)據(jù),然后計(jì)算選取的加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
例如,可預(yù)先設(shè)置一位置參數(shù)base和半徑參數(shù)r,首先從緩存數(shù)據(jù)庫中選取出加速度矢量數(shù)據(jù)gk-n+base=(xk-n+base,yk-n+base,zk-n+base),然后,以該加速度矢量數(shù)據(jù)gk-n+base=(xk-n+base,yk-n+base,zk-n+base)為基準(zhǔn),選取出其前面緩存的r個(gè)加速度矢量數(shù)據(jù)以及其后面緩存的r個(gè)加速度矢量數(shù)據(jù),通過這種方式從緩存數(shù)據(jù)庫中選取出多個(gè)加速度矢量數(shù)據(jù),然后計(jì)算出選取的多個(gè)加速度矢量數(shù)據(jù)的平均加速度矢量數(shù)據(jù)
本實(shí)施例中,還預(yù)先設(shè)置有加速度分量方向角閾值以及加速度分量旋轉(zhuǎn)角閾值。當(dāng)計(jì)算出平均加速度矢量數(shù)據(jù)
具體地,預(yù)設(shè)x軸方向的加速度分量方向角閾值λdirx、y軸方向的加速度分量方向角閾值λdiry、z軸方向的加速度分量方向角閾值λdirz,以及x軸方向的加速度分量旋轉(zhuǎn)角閾值λθx、y軸方向的加速度分量旋轉(zhuǎn)角閾值λθy、z軸方向的加速度分量旋轉(zhuǎn)角閾值λθz。在以下第一預(yù)設(shè)條件中:
若上述條件沒有同時(shí)均滿足,則確定邏輯變量re=0,btime=0。之后,令btime=btime+1。若同時(shí)滿足上述條件,則確定邏輯變量re=1,并將緩存的各個(gè)加速度矢量數(shù)據(jù)進(jìn)行比較,找出x軸方向的最小加速度分量xmin和最大加速度分量xmax,y軸方向的最小加速度分量ymin和最大加速度分量ymax,z軸方向的最小加速度分量zmin和最大加速度分量zmax,形成新的最小加速度矢量數(shù)據(jù)gmin=(xmin,ymin,zmin)和最大加速度矢量數(shù)據(jù)gmax=(xmax,ymax,zmax)。其中,gmin和gmax的表達(dá)式如下:
本實(shí)施例中,還預(yù)先設(shè)置有加速度振幅閾值aw、加速度最大上限閾值asup、加速度最小上限閾值ainf,在以下第二預(yù)設(shè)條件中:
若滿足上述條件中的任意一個(gè),則確定邏輯變量re=0,btime=0。之后,令btime=btime+1。
然后,根據(jù)邏輯變量re當(dāng)前的邏輯值,處理單元32判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作。其中,當(dāng)re=0時(shí),處理單元32判定用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作,當(dāng)re=1時(shí),處理單元32判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作。
進(jìn)一步地,如圖6所示,本實(shí)施例中,所述控制模塊40包括:
觸發(fā)單元41,用于當(dāng)所述用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),觸發(fā)所述操控手勢(shì)動(dòng)作對(duì)應(yīng)的響應(yīng)信號(hào);
確定單元42,用于根據(jù)預(yù)設(shè)的響應(yīng)信號(hào)與控制指令的對(duì)應(yīng)關(guān)系,確定觸發(fā)的所述響應(yīng)信號(hào)對(duì)應(yīng)的控制指令;
控制單元43,用于根據(jù)所述控制指令,執(zhí)行相應(yīng)的控制操作。
當(dāng)判定用戶當(dāng)前未發(fā)生操控手勢(shì)動(dòng)作時(shí),也即當(dāng)re=0時(shí),觸發(fā)單元41觸發(fā)常規(guī)信號(hào),在觸發(fā)常規(guī)信號(hào)時(shí),不進(jìn)行響應(yīng)處理。當(dāng)判定用戶當(dāng)前發(fā)生操控手勢(shì)動(dòng)作時(shí),也即當(dāng)re=1時(shí),觸發(fā)單元41觸發(fā)操控手勢(shì)動(dòng)作對(duì)應(yīng)的響應(yīng)信號(hào),比如觸發(fā)動(dòng)作翻轉(zhuǎn)信號(hào)等。當(dāng)觸發(fā)了操控手勢(shì)動(dòng)作對(duì)應(yīng)的響應(yīng)信號(hào)時(shí),確定單元42根據(jù)預(yù)設(shè)的響應(yīng)信號(hào)與控制指令的對(duì)應(yīng)關(guān)系,確定觸發(fā)的響應(yīng)信號(hào)對(duì)應(yīng)的控制指令,控制單元43根據(jù)控制指令執(zhí)行相應(yīng)的控制操作。比如,預(yù)設(shè)動(dòng)作翻轉(zhuǎn)信號(hào)與亮屏控制指令的對(duì)應(yīng)關(guān)系,當(dāng)觸發(fā)了動(dòng)作翻轉(zhuǎn)信號(hào)時(shí),則控制單元43根據(jù)動(dòng)作翻轉(zhuǎn)信號(hào)對(duì)應(yīng)的亮屏控制指令,執(zhí)行點(diǎn)亮智能可穿戴設(shè)備屏幕的控制操作。
本實(shí)施例提出的方案,當(dāng)獲取到智能可穿戴設(shè)備對(duì)應(yīng)的當(dāng)前加速度矢量數(shù)據(jù)gk后,緩存模塊50將該當(dāng)前加速度矢量數(shù)據(jù)gk緩存至緩存數(shù)據(jù)庫中,然后,根據(jù)緩存數(shù)據(jù)庫中緩存的各個(gè)加速度矢量數(shù)據(jù)來分析判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作,使得判斷用戶當(dāng)前是否發(fā)生操控手勢(shì)動(dòng)作的精確性更高,從而進(jìn)一步提高了智能可穿戴設(shè)備進(jìn)行控制操作的可靠性。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。