999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于HID類的USB手勢輸入系統設計與實現

2017-04-08 09:52:33滕鵬姜昌華王春慧王麗劉梁
數字技術與應用 2017年2期

滕鵬++姜昌華++王春慧++王麗++劉梁

摘要:基于自然人機交互的手勢交互技術應用越來越廣,本文基于HID類設計了一種USB手勢輸入系統,該系統集成加速度傳感器、數字陀螺儀和磁力計等多種傳感器,采集的數據通過手勢運動識別算法處理后,可以實現對計算機光標的控制。經測試證明,該設計方案是可行的。

關鍵詞:輸入設備;USB設備;手勢識別

中圖分類號:TP309 文獻標識碼:A 文章編號:1007-9416(2017)02-0180-02

1 引言

傳統的用于計算機的USB輸入設備主要有鼠標、鍵盤、操縱桿等。隨著技術的發展,以手勢識別、語音識別等更貼近人類的自然交互手段發展迅速。其中手勢是一種符合人類日常習慣的交互手段。本文結合手勢識別技術,設計了一種USB手勢控制器,可以使用手勢實現類似鼠標的功能對計算機光標進行控制。

2 HID協議簡介

人機接口設備(HID)是USB協議的一個子類規范,主要應用于人與計算機進行交互的設備,如鍵盤、鼠標、操縱桿等,HID設備必須符合USB相關的HID規范要求。正因為USB嚴謹的規范,在Windows XP以上系統中,都集成了USB HID協議,而無需安裝驅動。HID設備主要有以下特點:

(1)設備必須按照HID報告格式進行數據上報。

(2)不同速度的設備對上傳的數據有限制。低速設備每包數據最大為8byte,全速設備每包數據最大為64byte,高速設備則可達到1024byte。

(3)低速USB設備最快10ms一筆事務,而全速USB設備最快1ms一筆事務;在高速設備中,可達125us一筆事務,最高速度達24.576MB/s。

(4)計算機對數據采用查詢處理,相比中斷傳輸,沒有傳輸速度的保證。

計算機識別HID設備的過程如下:插入設備后,計算機會向設備請求各種描述符來識別設備。設備應在定義描述符的時候按照HID規范定義設備的類別。USB規范中,定義了各種描述符約束設備的定義。圖1列出了HID各種描述符之間的關系。在應用中,每個設備也能用多個接口描述符來實現多接口設備,而且在每個接口描述符下還可有多個端點描述符。

由圖1中所示,除了按照USB規范定義的描述符外,HID設備還必須遵守HID描述符。另外,設備與計算機之前的數據傳輸也是通過報告的形式來實現的,所以還必須定義報告描述符;而物理描述符不是必需的。HID描述符是關聯于接口(而不是端點)的,所以設備不需要為每個端點都提供一個HID描述符。USB設備有4種傳輸方式與計算機進行數據傳輸,分別為控制方式、中斷方式、批量方式和同步方式。每種方式都有它的應用場合。對于HID設備,只支持控制和中斷兩種傳輸方式。

標準USB鼠標報告描述符描述4個字節,如表1所示,第一個字節表示按鍵,第二個字節表示鼠標X軸偏移值(正值為右移,負值為左移),第三個字節表示鼠標Y軸偏移值(正值為下移,負值為上移),第四個字節表示滾輪(正值為往上滾動,負值為往下滾動)。手勢輸入設備就是通過采集手勢信息,轉換成對應的光標移動信息,組包成USB數據包發送給計算機。設備將采集的手部運動信息轉換為計算機光標的移動數據,通過HID協議控制計算機光標。

3 控制器硬件實現

設備采用帶有USB控制器的C8051F380作為控制器,使用JY901九軸慣性傳感器作為手勢識別傳感器。其硬件電路如圖2所示。設備含兩個按鍵,一個按鍵A功能為使能及鼠標左鍵,另一個按鍵B為鼠標右鍵。使用時,單擊按鍵A不松開,則設備通過USB的HID協議輸出鼠標移動信息,雙擊按鍵A,輸出鼠標左鍵按下的鼠標移動信息(相當于鼠標拖拽),三擊按鍵A輸出鼠標雙擊信息,按鍵B與鼠標右鍵功能相同。

4 軟件算法

USB鼠標HID協議中輸出的是光標X軸和Y軸偏移值,可以采用慣性傳感器的角速度進行對應。而設備在移動中三維坐標軸也會變化從而產生偏差。為減小偏差,引入傳感器提供的角度數據進行分析,得到設備的姿態,從而對陀螺儀的數據進行坐標轉換。所得角速度數據中與大地平行的方向為屏幕Y軸,與大地垂直的為屏幕X軸,使輸出的數據始終一致。

姿態角計算時所使用的坐標系為“東-北-天”坐標系。歐拉角表示姿態時的坐標系旋轉順序定義為z-y-x(φ-θ-Ψ),[φ θ Ψ]T為慣性傳感器當前坐標系相對于大地坐標系的歐拉角,即先繞z軸轉ψ,再繞y軸轉θ,再繞x軸轉φ。在慣性傳感器坐標系下的角速度為[ωφωθωΨ]T,則根據歐拉角轉換方程,在大地坐標系下的角速度[ωx ωy ωz]T為(圖4)。

手勢鼠標的主要算法流程為:首先檢測按鍵A是否按下,再啟動定時器,檢測按鍵A是否有雙擊或三擊操作,并發送相對應的USB報文;在按鍵A持續按下中,將采集慣性傳感器的角度值和角速度值,并通過旋轉矩陣后獲取鼠標兩個軸的偏移值,最后通過HID協議將USB數據包發送到計算機。如圖5所示。

在windows7系統中將設備加電后自動將設備識別為USB輸入設備,按下按鍵A上下左右晃動設備,計算機光標按預期的方向移動,且雙擊按鍵A和三擊按鍵A也實現了對應的鼠標左鍵拖動和鼠標左鍵雙擊的效果。

5 結語

慣性傳感器具有不受空間限制的特點,用于手勢識別可以靈活的應用于各種場合。本文設計了一種USB手勢輸入設備,該系統應用新型的手勢識別方式,更自然的實現了人與計算機的交互控制,稍加改進可用于激光電子筆、電子教鞭等場合。

參考文獻

[1]童長飛.C8051F系列單片機開發與C語言編程[M].北京:北京航空航天大學出版社,2005.

[2]姜曉波等.基于微加速度計的ARI-MOUSE的研究[J].傳感器與儀器儀表,2008,24(8-1) 113~115.

[3]徐星,劉克剛.一種新型的多功能鼠標的設計[J].電子技術,2004(12) 53~55.

[4]陳莉莉.三軸陀螺儀的空中鼠標定位算法研究[J].信息與電腦.2015(1)57~59.

[5]寇凡,盛懷茂,王直杰.基于體感算法的新型藍牙遙控器的設計[J].嵌入式技術. 2012,38(4) 31~33,36.

[6]周誼成,尤樹華,王輝.基于三維加速度的連續手勢識別[J].計算機與數字工程. 2012,40(10)133~136.

主站蜘蛛池模板: 国产一区二区三区精品久久呦| 日本在线视频免费| 98精品全国免费观看视频| 免费一级毛片完整版在线看| 国产午夜看片| 精品色综合| 人妻丰满熟妇AV无码区| 成人国产精品2021| 综合久久五月天| 国产成人综合亚洲欧美在| 狠狠色丁香婷婷| 亚洲欧美日韩久久精品| 51国产偷自视频区视频手机观看| AⅤ色综合久久天堂AV色综合| 国产精品永久不卡免费视频| 国产欧美精品一区二区| 国产高清免费午夜在线视频| 伊人色综合久久天天| 久久久久亚洲AV成人人电影软件| 99性视频| 国产麻豆精品手机在线观看| 亚洲欧洲日韩久久狠狠爱 | 91久久偷偷做嫩草影院免费看 | 日韩精品一区二区三区中文无码| 久久99国产乱子伦精品免| 青草国产在线视频| 久久综合国产乱子免费| 人妻精品全国免费视频| 国产熟女一级毛片| 天天综合网色中文字幕| 国内精自视频品线一二区| 黄色网页在线播放| 欧美一区二区福利视频| 中文字幕无码制服中字| 无码免费试看| 无码高清专区| 99视频全部免费| 亚洲永久视频| 九九精品在线观看| www.99在线观看| 在线观看免费人成视频色快速| 一级毛片无毒不卡直接观看| 在线视频一区二区三区不卡| 99国产精品免费观看视频| 久久公开视频| 国产欧美日韩一区二区视频在线| 亚洲精品自产拍在线观看APP| 久久一级电影| 亚洲欧洲美色一区二区三区| 秋霞一区二区三区| av在线无码浏览| 欧美日韩亚洲国产| 综合网天天| 日韩色图在线观看| 国产精品永久不卡免费视频| 日本色综合网| 久久久久无码国产精品不卡| 一区二区自拍| 日韩一级毛一欧美一国产| 中文字幕伦视频| 午夜毛片免费观看视频 | 一级毛片免费观看久| 国产丰满成熟女性性满足视频| 国产亚洲美日韩AV中文字幕无码成人| 蜜桃臀无码内射一区二区三区 | 91在线高清视频| 制服丝袜无码每日更新| 毛片免费在线视频| 91福利免费视频| 久视频免费精品6| 国产亚洲男人的天堂在线观看| 重口调教一区二区视频| 午夜国产小视频| 成人小视频网| 亚洲欧美日韩中文字幕一区二区三区| 青青青视频蜜桃一区二区| 97国产一区二区精品久久呦| 亚洲欧洲日韩国产综合在线二区| 波多野结衣二区| 色噜噜狠狠狠综合曰曰曰| 日韩欧美色综合| 亚洲男人的天堂网|