。
[0021] 所述的通過手勢識別控制語音數據庫的智能穿戴設備控制策略,優(yōu)選的,所述S2 包括:
[0022] 設置重力傳感器為向上水平放置,對初始水平軌跡進行校正,先進行水平旋轉運 動,保存若干水平旋轉運動軌跡數據,獲取該水平若干旋轉運動軌跡數據的穩(wěn)定值,再進行 水平直線線性運動,保存若干水平直線線性運動數據,獲取該若干水平直線運動軌跡數據 的穩(wěn)定中間值;
[0023] 設置重力傳感器為垂直放置,對初始垂直軌跡進行校正,先進行垂直旋轉運動,保 存若干垂直旋轉運動軌跡數據,獲取該垂直若干旋轉運動軌跡數據的穩(wěn)定值,再進行垂直 直線線性運動,保存若干垂直直線線性運動數據,獲取該若干垂直直線運動軌跡數據的穩(wěn) 定中間值;
[0024]通過使用重力傳感器進行加權積分來計算其校準值,設定水平線性運動的中間值 和垂直線性運動的中間值為第一校準值,設定水平旋轉運動中間值和垂直旋轉運動中間值 為第二校準值,并且綜合得到第一校準值和第二校準值的加權插值,來檢測重力傳感器的 校準值。
[0025]所述的通過手勢識別控制語音數據庫的智能穿戴設備控制策略,優(yōu)選的,所述S3 包括:
[0026]重力傳感器各軸初始的加速度為
[0027] x =〇,
[0028] y =〇,
[0029] z = lg,
[0030] 當x軸傾斜α度角時,
[0031]各軸此時的加速度為
[0032] x'=-lgXsina,
[0033] y' =〇,
[0034] z,=lgXcosa,
[0035]用x,=-igXsina除以z,=]_gXcosa得:
[0038]同理如果設y軸偏轉角為β,
[0036]
[0037]
[0039]貝I
[0040]ζ軸的正值表示重力傳感器正面方向,ζ軸的負值表示重力傳感器反面方向。
[0041]所述的通過手勢識別控制語音數據庫的智能穿戴設備控制策略,優(yōu)選的,還包括:[0042]當重力傳感器運行一段時間之后,會出現(xiàn)周期性誤差,需要對重力傳感器進行數 據重新校準操作;
[0043]將不同環(huán)境下保存的重力傳感器的初始校準數據進行調用操作,獲取初始校準信 息樣本,以PSD分析法分析數據樣本,從中獲得包含的顯著周期性誤差項的個數以及發(fā)生的 時間間隔周期,并形成樣本向量;
[0044]在樣本向量中確定每個樣本的取值區(qū)間,對取值區(qū)間進行平均分割,利用最小二 乘法擬合出顯著周期性誤差項的個數以及發(fā)生的時間間隔周期樣本的誤差振幅和相位值, 從而來建立顯著相位誤差項引起的總誤差數學模型
其中T為 采樣時間,Μ為誤差振幅,h為誤差樣本,的為相位值。
[0045]所述的通過手勢識別控制語音數據庫的智能穿戴設備控制策略,優(yōu)選的,所述S3 包括:
[0046] 從重力傳感器測量到的加速度值中去除靜態(tài)偏置和噪聲,以獲得校正后的加速度 值,基于校正后的加速度值來確定重力方向,使用重力傳感器的旋轉矩陣來確定與重力方 向正交的平面,
[0047]在進行調整之后,進行校正后的和調整后的加速度值關于時間的積分。對這些加 速度值進行關于時間的積分以獲得速度值,并且對這些速度值進行進一步的關于時間的積 分,以獲得沿著平面的兩個正交軸的位移值;
[0048] 根據該位移值的比來估計運動方向。
[0049]所述的通過手勢識別控制語音數據庫的智能穿戴設備控制策略,優(yōu)選的,所述S3 還包括:
[0050] 基于與重力傳感器相對于用戶身體的放置有關的用戶輸入以及校正后的加速度 值關于時間的積分,來評價沿著平面的兩個正交軸的位移值;根據重力傳感器相對于用戶 身體的放置,進行用于按+1/-1調整加速度值的步驟,沿著用戶運動軸,如果重力傳感器放 置于用戶的上半身,則將加速度值調整-1,并且如果重力傳感器放置于下半身,則將加速度 值調整+1。
[0051] 所述的通過手勢識別控制語音數據庫的智能穿戴設備控制策略,優(yōu)選的,還包括: [0052]設置重力傳感器操作范圍,當重力傳感器X軸向左偏轉在15度到40度之間,外圍設 備操控對象將向左以較慢速度移動,當重力傳感器向左偏轉在40度到90度,外圍設備操控 對象將向左以較快速度移動;
[0053]當重力傳感器X軸向右偏轉在15度到40度之間,外圍設備操控對象將向右以較慢 速度移動,當重力傳感器向右偏轉在40度到90度,外圍設備操控對象將向右以較快速度移 動。
[0054]所述的通過手勢識別控制語音數據庫的智能穿戴設備控制策略,優(yōu)選的,還包括:
[0055] y軸為操作外圍設備的上下移動,操作方式同X軸;
[0056]若z為負值,將不會有數據的傳輸。
[0057]綜上所述,由于采用了上述技術方案,本發(fā)明的有益效果是:
[0058]本發(fā)明通過手環(huán)中的重力傳感器能夠更好與外圍設備進行互聯(lián)互通,實現(xiàn)智能控 制外圍設備,并且保證控制的精度,實現(xiàn)生活中的智能操作,提高人們對電子設備的體驗感 受,更好的為人們的生產生活服務,通過加速度傳感器的運動軌跡調用相應的語音數據,方 便用戶進行操作。
[0059]本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0060] 本發(fā)明的上述和/或附加的方面和優(yōu)點從結合下面附圖對實施例的描述中將變得 明顯和容易理解,其中:
[0061] 圖1是本發(fā)明基于加速度傳感器實現(xiàn)人機交互的方向識別方法示意圖;
[0062] 圖2是本發(fā)明方向識別方法運算示意圖;
[0063] 圖3是本發(fā)明方向識別方法工作流程示意圖;
[0064] 圖4是本發(fā)明通過手勢識別控制語音數據庫的智能穿戴設備控制策略示意圖;
[0065] 圖5是本發(fā)明方向識別裝置手環(huán)示意圖;
[0066] 圖6是本發(fā)明方向識別裝置手環(huán)藍牙模塊示意圖;
[0067] 圖7是本發(fā)明方向識別裝置手環(huán)電源電路示意圖;
[0068] 圖8是本發(fā)明方向識別裝置手環(huán)雙微電壓比較器示意圖;
[0069] 圖9是本發(fā)明方向識別裝置手環(huán)復位電路示意圖;
[0070] 圖10是本發(fā)明方向識別裝置手環(huán)中央處理器示意圖;
[0071] 圖11是本發(fā)明方向識別裝置汽車控制裝置示意圖;
[0072] 圖12是本發(fā)明方向識別裝置汽車音響功放電路示意圖;
[0073] 圖13是本發(fā)明方向識別裝置車窗控制電路示意圖;
[0074] 圖14是本發(fā)明方向識別裝置車窗控制電路示意圖。
【具體實施方式】
[0075] 下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0076] 在本發(fā)明的描述中,需要理解的是,術語"縱向"、"橫向"、"上"、"下"、"前"、"后"、 "左"、"右"、"豎直"、"水平"、"頂"、"底" "內"、"外"等指示的方位或位置關系為基于附圖所 示的方位或位置關系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝 置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發(fā)明的限 制。
[0077] 在本發(fā)明的描述中,除非另有規(guī)定和限定,需要說明的是,術語"安裝"、"相連"、 "連接"應做廣義理解,例如,可以是機械連接或電連接,也可以是兩個元件內部的連通,可 以是直接相連,也可以通過中間媒介間接相連,對于本領域的普通技術人員而言,可以根據 具體情況理解上述術語的具體含義。
[0078] 1.與其他藍牙設備一樣,需要建立連接才能讓設備和應用相互接收數據,用java 寫的應用程序可以直接調用手環(huán)廠商的sdk(軟件開發(fā)包)就能實現(xiàn)手環(huán)的連接和數據的接 收,針對用C++寫的應用,需要在C++層調用java層的sdk。
[0079] 如圖3所示,jni封裝了Java和其他語言的通信的接口函數,通過jni可以讓C++調 用java的函數,在C++層調用手環(huán)廠商的sdk,能讓C++的應用程序與藍牙設備建立通訊。 [0080] 在C++層和Android的java層都寫上一個接口函數,通過這個接口和jni能讓C++和 java相互傳輸數據。
[0081] 2.應用程序與藍牙設備建立通訊之后,設備將會對應用傳輸數據
[0082]我們的藍牙設備里包含加速傳感器,在java層接收到設備即時傳輸的x,y,z軸3個 方向的加速度,在把數據傳輸給C++層,在C++層做計算,計算原理如下:
[0083]將手環(huán)水平放置在水平面,其初始狀態(tài)如圖1:
[0084]各軸此時的加速度為
[0085] χ =〇
[0086] y=〇
[0087] z = lg
[0088] 當x軸傾斜α度角時,如圖2所示 [0089]各軸此時的加速度為
[0090] x,=_lgXsina 1式
[0091] y,=〇
[0092] z,=lgXcosa 2式
[0093]用1式除以2式得:
[0096]同理如果設y軸偏轉角為β [0097]貝丨
[0094]
[0095]
[0098] ζ軸的正負表示手環(huán)的正反方向。
[0099] 3.如果要實現(xiàn)數據的即時傳輸和即時處理,需在應用中設置每秒50幀以上且每一 幀都調用的函數,幀數越高延遲越小,不同的藍牙設備每秒傳輸的數據量不同,如果能到達 每秒50次以上,就能流暢的操作游戲。傾斜手環(huán)的X軸和y軸,算好的a和β就能即時接收傾斜 的角度,利用這兩個值能實現(xiàn)游戲的操作。