新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 如何基于Dragoboard 410c開發(fā)板設(shè)計簡單手型識別方案?

        如何基于Dragoboard 410c開發(fā)板設(shè)計簡單手型識別方案?

        作者: 時間:2018-08-03 來源:網(wǎng)絡(luò) 收藏

        手勢交互是未來人機交互領(lǐng)域發(fā)展的一個重要方向,本文將參考使用Opencv實現(xiàn)靜態(tài)手勢識別玩轉(zhuǎn)石頭剪刀布一文,教大家如何在Dragoboard 410c上使用Python腳本語言實現(xiàn)簡單的手型識別,通過從USB攝像頭獲取手型圖像,然后識別出石頭-剪刀-布三個手型。

        本文引用地址:http://www.104case.com/article/201808/385318.htm


        具體實現(xiàn)步驟如下:

        1)獲取USB攝像頭圖像:

        這里主要是通過Opencv提供的Python接口cv2,具體可以參考410c板獲取USB攝像頭圖像一文,里面詳細介紹了在dragonboard 410c上使用USB攝像頭獲取圖像。

        2)設(shè)置手勢區(qū)域

        在視頻區(qū)域內(nèi)設(shè)置一個手勢區(qū)域,只有將手放入到該區(qū)域,系統(tǒng)才可以正確的識別手型,其他區(qū)域的系統(tǒng)不做處理,具體代碼如下:

        #設(shè)置手型區(qū)域

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

        #獲取手型區(qū)域圖像并保存

        img = img[0:210,426:640]

        cv2.imwrite(“wif.jpg”,img)

        3)對檢測區(qū)域進行圖像處理,其核心代碼如下:

        img = cv2.imread(“wif.jpg”,0)

        element = cv2.getStructuringElement(cv2.MORPH_RECT,(11,11))

        dilate = cv2.dilate(img, element)

        erode = cv2.erode(img, element)

        result = cv2.absdiff(dilate,erode);

        retval, result = cv2.threshold(result, 40, 255, cv2.THRESH_BINARY);

        result = cv2.bitwise_not(result);

        result =cv2.medianBlur(result,23)

        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 ’paper‘;

        return 2;

        if(width_length110):

        #print ’rock‘;

        return 1;

        else:

        #print ’paper‘;

        return 2;

        到這里我們就完成了整個手型識別的核心部分,具體的代碼較長,直接附件http://pan.baidu.com/s/1kUKSxoV,用該代碼運行就可以進行手型檢測,效果如下圖所示,雖然不準確,但是基本上可以檢測出三種不同的手型:




        關(guān)鍵詞: DragonBoard410c 開發(fā)板

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 河北省| 陇川县| 铜梁县| 定边县| 贞丰县| 句容市| 香港 | 运城市| 通辽市| 离岛区| 长泰县| 桦甸市| 新建县| 灵山县| 千阳县| 乌苏市| 阿拉尔市| 丰台区| 闸北区| 象山县| 上饶县| 古田县| 宁国市| 朝阳市| 融水| 阳新县| 花垣县| 临江市| 陆川县| 桐庐县| 丁青县| 农安县| 台北市| 安远县| 安塞县| 苏尼特左旗| 丹巴县| 澎湖县| 沧州市| 醴陵市| 那坡县|