用加速度傳感器來(lái)進(jìn)行手勢識別器的設計
預定義的動(dòng)作
系統設計了六種動(dòng)作,他們分別是左搖、右搖、下?lián)u、上搖、圖片左轉、圖片右轉。圖4中的圖形象地說(shuō)明了其中的兩個(gè)動(dòng)作,其它的動(dòng)作與此類(lèi)似。


系統還為每個(gè)動(dòng)作定義了相應的動(dòng)作代碼,見(jiàn)表1。

當單片機檢測到某個(gè)動(dòng)作時(shí)會(huì )將相應的值賦給變量type_action,之后通過(guò)SCI將type_action的值發(fā)送到演示終端。如果用戶(hù)執行的動(dòng)作不在這六個(gè)動(dòng)作之中,則將NO_ACTION賦給type_action,表示演示終端不執行任何動(dòng)作。
系統還定義了單片機與演示終端交互的指令,用于系統在主菜單和二級菜單之間的界面切換,指令從演示系統通過(guò)SCI傳給單片機,單片機接收到之后進(jìn)入或退出二級菜單,見(jiàn)表2。

這里僅定義了一個(gè)二級菜單,即圖片菜單,系統還可以定義更多的二級菜單和三級菜單。此外,需要說(shuō)明動(dòng)作MOVE_TURN_LEFT、MOVE_TURN_RIGHT用于圖片翻轉,僅在圖片菜單中可用,在主菜單不可用。動(dòng)作下?lián)u執行的是換下一幅圖片,動(dòng)作上搖執行的是退出圖片菜單。
演示終端
本系統目標定位在便攜式消費類(lèi)電子產(chǎn)品上,因此在軟件應用程序上必須選擇具有廣泛基礎的應用平臺。由于近年來(lái)J2ME在便攜式終端中的應用非常廣泛,因此本系統也采用了J2ME平臺進(jìn)行開(kāi)發(fā)。通過(guò)比較,選擇了J2ME的WTK開(kāi)發(fā)包,它是專(zhuān)門(mén)針對移動(dòng)無(wú)線(xiàn)設備而設計的開(kāi)發(fā)包,并提供了一個(gè)統一的平臺。在WTK的框架下開(kāi)發(fā)出來(lái)的java程序可以被眾多的移動(dòng)設備所支持,所以能夠有效解決兼容性的問(wèn)題。
在WTK下我們利用默認的一個(gè)手機樣機的仿真器DefaultColorPhone進(jìn)行開(kāi)發(fā),DefaultColorPhone的樣子如圖6。

傳感器相關(guān)文章:傳感器工作原理
風(fēng)速傳感器相關(guān)文章:風(fēng)速傳感器原理 蜂鳴器相關(guān)文章:蜂鳴器原理 加速度計相關(guān)文章:加速度計原理
評論