智能手勢識別輸入係統的設計與實現
發布時間:2015-01-29 責任編輯:echolady
【導讀】zhinengshoushishibieshuruxitongfenweiliangzhongxingshi,yizhongshishouchiduanjishoushishujucaijimokuai,yizhongshizhujiduanjishujujieshouchulimokuai。zheliangzhongxingshidoushitongguowuxianfangshilianjie,qubiezaiyushouchiduanpeidaizaishouzhishangduishoushishujujinxingcaiji,zhujiduanzeyuPC機接口,能夠接受手勢數據並智能處理。
Smartmouse智能手勢輸入裝置,可準確識別人的各種手勢並依據手勢流暢的進行如移動鼠標、左鍵、右鍵、刪除、確定、取消、移動文件等等相應操作。信號采集端可實時完整的采集人手部動作的信息,經整理後以相應的數據格式通過2.4G無線頻段傳輸給PC或接收機上的主機端;主機端可在無需任何驅動程序的前提下將自身例化為USB接口形式的鼠標鍵盤複合設備;接收數據後,對數據進行智能化處理,識別出手勢所表達的意義,同時將相應操作反饋給PC或接收機。對手勢的識別率應達到消費類電子的水平。

圖1 係統原理框圖
1 係統功能實現原理
Smartmouse智能輸入係統采用加速度傳感器對使用者的手部動作數據進行采集和初步識別,結合無線通信和USB接口技術,通過自創的簡單且智能的手勢識別處理算法,將得到的手部動作信息通過USB接口傳輸給PC或接收機,使用戶能夠以更符合肢體動作習慣的方式對PC進行控製,給用戶帶來全新的操作體驗。
Smartmouse智能輸入係統硬件結構框圖如下圖2所示。

圖2 係統硬件結構框圖
(1)手勢數據采集
Smartmouse智能手勢輸入係統的手持端需對使用者手部動作數據進行連續且準確的采樣,並將采集到的手部動作數據通過無線形式傳輸給連接在PC機USB接口上的主機端。本係統采用美新公司生產的雙軸MEMS加速度傳感器芯片MXC6202xMP作為主要的手勢動作感知器件,在正確感知手部動作數據的同時,達到低功耗、高精度的要求。
(2)數據接收與處理
連接在PC機USB口上的主機端,即數據接收與處理模塊,將自身例化為PC機(ji)的(de)鼠(shu)標(biao)和(he)鍵(jian)盤(pan)複(fu)合(he)設(she)備(bei),同(tong)時(shi)將(jiang)通(tong)過(guo)無(wu)線(xian)方(fang)式(shi)接(jie)收(shou)到(dao)的(de)手(shou)勢(shi)數(shu)據(ju)通(tong)過(guo)識(shi)別(bie)算(suan)法(fa)進(jin)行(xing)智(zhi)能(neng)處(chu)理(li),將(jiang)處(chu)理(li)後(hou)的(de)結(jie)果(guo)以(yi)鼠(shu)標(biao)鍵(jian)盤(pan)操(cao)作(zuo)數(shu)據(ju)的(de)形(xing)式(shi)傳(chuan)輸(shu)給(gei)PC機。數據接收與處理模塊與PC機的連接過程無需安裝任何驅動,可實現即插即用。對手勢數據的識別率能夠滿足消費類電子要求。本係統中以AVR單片機為核心處理單元,負責將設備按照USB協議枚舉為USB複(fu)合(he)設(she)備(bei),管(guan)理(li)無(wu)線(xian)收(shou)發(fa)模(mo)塊(kuai),並(bing)通(tong)過(guo)無(wu)線(xian)模(mo)塊(kuai)對(dui)手(shou)持(chi)端(duan)進(jin)行(xing)管(guan)理(li),同(tong)時(shi)將(jiang)接(jie)收(shou)到(dao)的(de)手(shou)勢(shi)數(shu)據(ju)通(tong)過(guo)自(zi)創(chuang)的(de)手(shou)勢(shi)識(shi)別(bie)算(suan)法(fa)進(jin)行(xing)分(fen)析(xi),將(jiang)結(jie)果(guo)發(fa)送(song)給(gei)主(zhu)機(ji)端(duan)。
(3)數據的傳輸
采集的手勢數據的傳輸采用當前在消費類電子產品領域應用比較廣泛的2.4G頻段,在保證帶寬的前提下準確傳輸數據和控製信息,同時可實現設備休眠等降低功耗的操作。
(4)主機端與PC接口
主機端即手勢數據處理模塊通過USB接口與PC機進行連接,將自身例化為PC機的鍵盤鼠標複合設備,在不需要任何驅動的前提下實現即插即用。
(5)電源供給
手持端采用微型鋰電池作為電源,體積較小並可進行重複充電與使用。同時通過休眠、停機等操作降低係統功耗。
主機端通過主機USB接口供電,在長時間不使用情況下可進行休眠操作。
(6)智能識別率
Smartmouse智能手勢輸入係統需要流暢的對PC機進行操作,對手勢的識別率有較高要求,同時能對現今比較流行的演示軟件進行複雜操作。本設計中通過32位AVR單片機對接收到的手勢數據進行處理,結合本團隊自創的手勢識別算法,識別出手勢具有的意義。
[page]
2 硬件平台選用及資源配置
由於本係統所包含的模塊眾多、算法複雜,同時對功耗、穩定性又有很高要求,所以在平台的選擇時分兩個步驟進行:
功能實現階段,主要為完善手勢識別算法、USB接口協議、無線通訊協議等。各個部分均使用現成模塊。無線收發部分采用TI公司生產的eZ430無線收發模塊;算法硬件實現和USB接口等的管理采用Atmel公司提供的EVK1100開發板。
作品完善階段,在實現手勢識別算法、USB接口協議、無線通訊協議等的基礎上,使用Atmel公司的生產的ATXMEGA32D4單片機和無線收發芯片AT86RF212自製手持端;采用AT32UC3L064單片機和無線收發芯片AT86RF212實現主機端的數據接收、手勢識別算法和USB接口管理。
3 係統程序架構
本係統中,軟件設計主要分為手勢數據采集、無線通訊協議、手勢數據識別算法和USB接口協議幾部分。
手勢數據采集:在主機端的控製下對手勢數據進行采集並按一定的格式打包準備進行傳輸;
無線通訊協議:管理手持端與主機端之間的連接和數據傳輸;
手勢識別算法:為本係統中的算法核心,采用一種自創的基於加速度傳感器數據的智能識別算法,對手勢數據進行處理,得出手勢所具有的意義;
USB接口協議:管理主機端與PC或接收機之間的連接,將主機端枚舉為電腦的鼠標鍵盤複合設備,實現在無驅動條件下的即插即用。
4 係統程序流程
本係統中程序主要分為手持端程序和主機端程序,程序流程圖如下圖3所示。

圖3 程序運行流程圖
5 係統預計實現結果
借助Atmel提供的EVK1100係列開發板和TieZ430無線模塊實現樣機一套,實現鼠標所有功能,並能對簡單的瀏覽軟件進行控製,同時達到識別準確率90%以上。自製產品初級模型一套,實現鼠標所有功能,同時具有“空中畫筆”功能,能對簡單的瀏覽軟件進行流暢的控製,達到準確識別90%以上。
相關閱讀:
在阻性觸摸屏上實現手勢識別
用加速度傳感器來進行手勢識別器的設計
還不知道正確的數據采集模式?你OUT了!
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索



