基於Dragonboard 410c的簡單手型識別

2021-07-24 20:27:31 字數 1609 閱讀 8670

手勢互動是未來人機互動領域發展的乙個重要方向,本文將參考教大家如何在dragoboard 410c開發板上使用python指令碼語言實現簡單的手型識別,通過從usb攝像頭獲取手型影象,然後識別出石頭-剪刀-布三個手型。

具體實現步驟如下:

1)獲取usb攝像頭影象:

這裡主要是通過opencv提供的python介面cv2,具體可以參考裡面詳細介紹了在dragonboard 410c上使用usb攝像頭獲取影象。

2)設定手勢區域

#設定手型區域

cv2.rectangle(img,(426,0),(640,250),(170,170,0))   

#獲取手型區域影象並儲存

3)對檢測區域進行影象處理,其核心**如下:

4)判斷手型,其中部分核心**如下:

if width[i]<=20 or width[i]>=40:  

width_jiandao= false  

width_length += width[i]  

if width_jiandao==true and count==2:  

return 1;  

if(area <8500):  

#print 'stone;  

return 0;  

print "width_leng",width_length  

......

if(area>14000 or count>=3):  

#print '*****';  

return 2;  

if(width_length<110):  

#print 'rock';  

return 1;  

else:  

#print '*****';  

return 2;  

到這裡我們就完成了整個手型識別的核心部分,具體的**較長,直接附件用該**執行就可以進行手型檢測,效果如下圖所示,雖然不準確,但是基本上可以檢測出三種不同的手型:

基於dragonboard410c智慧型網關

前言 dragonboard 410c開發板是乙個低成本的64位arm開發平台,可以支援 android tizen os firefox linux 等各個系統平台,而且支援win10裝置家族,dragonboard 410c是第一款整合了wifi 藍芽和gps,已經智慧型機級別snapdrago...

基於DragonBoard 410c之按鍵新增

今天給大家介紹一下如何運用android已有的框架去新增按鍵.首先,我們來看一下按鍵的現象 將dragonboard 410c開發板連線到ubuntu,輸入以下命令 adb root adb shell getevent 在板子上分別按下電源鍵,音量 音量 時,會看到有事件上報,如圖1所示 圖1現在...

會議室預定管理系統 v4 1 基於B S結構

啟明星會議室預定系統 由於目前許多大中型企業手工化管理會議室,各樓層的會議室空閒 預定情況不能及時得知。為了進一步規範會議室的使用 預定管理,避免資源的衝突。由我公司自主研發的基於b s結構的會議室管理系統,使用者只需要通過網際網路即可隨時了解每個會議室的當前狀態和預定情況,提高了會議室的使用率,節...