智能手勢識別輸入係統的設計與實現
發布時間:2015-01-29 責任編輯:echolady
【導讀】智zhi能neng手shou勢shi識shi別bie輸shu入ru係xi統tong分fen為wei兩liang種zhong形xing式shi,一yi種zhong是shi手shou持chi端duan即ji手shou勢shi數shu據ju采cai集ji模mo塊kuai,一yi種zhong是shi主zhu機ji端duan即ji數shu據ju接jie收shou處chu理li模mo塊kuai。這zhe兩liang種zhong形xing式shi都dou是shi通tong過guo無wu線xian方fang式shi連lian接jie,區qu別bie在zai於yu手shou持chi端duan佩pei戴dai在zai手shou指zhi上shang對dui手shou勢shi數shu據ju進jin行xing采cai集ji,主zhu機ji端duan則ze與yuPC機接口,能夠接受手勢數據並智能處理。
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可編程電源,賦能高端裝備製造
技術文章更多>>
- 貿澤EIT係列新一期,探索AI如何重塑日常科技與用戶體驗
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 創新不止,創芯不已:第六屆ICDIA創芯展8月南京盛大啟幕!
- AI時代,為什麼存儲基礎設施的可靠性決定數據中心的經濟效益
- 矽典微ONELAB開發係列:為毫米波算法開發者打造的全棧工具鏈
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻




