0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于DPU-PYNQ來實現(xiàn)石頭剪刀布的手勢識別

454398 ? 來源: PYNQ開源社區(qū)微信公眾號 ? 作者: PYNQ開源社區(qū)微信 ? 2020-09-29 11:00 ? 次閱讀

簡介

本案例主要基于DPU-PYNQ來實現(xiàn)一個常見的手勢識別--石頭剪刀布,目的是讓大家了解如何使用DPU開發(fā)深度學習應用的整個流程。本案例分為三個部分:分別是PC模型訓練、VitisAI模型編譯、Edge模型部署三個部分。PC模型訓練是通過tensorflow對數(shù)據(jù)集進行分析訓練,得到需要的tf模型;VitisAI模型編譯是通過vitis ai工具鏈,對tf模型進行量化、編譯,轉換成dpu可以運行的模型;Edge模型部署是在U96上調度使用編譯好的模型。

Git倉庫:https://github.com/linxiaobo110/rps_u96.git

在PC上訓練NN模型

數(shù)據(jù)集

數(shù)據(jù)集使用的是谷歌發(fā)布的開源數(shù)據(jù)集:

https://www.tensorflow.org/datasets/catalog/rock_paper_scissors

訓練環(huán)境說明

議在有顯卡的環(huán)境下訓練,本教程使用的python環(huán)境所需的庫如下所示:

python 3.7

tensorflow 2.0

numpy

opencv

matplotlib

sklearn

在安裝好的python環(huán)境下,使用spyder或者命令行運行train.py:

python train.py

正常運行時會有以下輸出:

1、打印部分數(shù)據(jù)集圖片(注意觀察圖片是否正常),以及各種標簽的樣本數(shù)量:

2、打印訓練過程以及訓練精度的變化

在Vitis AI里編譯NN模型

把訓練好的模型通過vitis AI編譯后才可以在U96上運行。

1、把訓練好的模型拷貝到DpuCarU96的vitisAI目錄,同時需要把vitisAI/dataset_valid下的驗證集換成用戶自己的數(shù)據(jù),至少50張圖片。

2、啟動vitis AI的docker,并把工程里的vitisAI目錄拷貝到docker虛擬機里。

./docker_run.sh xilinx/vitis-ai

3、在vitisAI的dockder里,激活tensorflow的環(huán)境:

conda activate vitis-ai-tensorflow

4、在vitisAI的dockder里,運行權值固化、權值量化、模型編譯等腳本可以得到以下輸出:

編譯完完的模型在./vitisAI/compile_results目錄下,里面的.elf文件是下一階段的教程所需要的。

在Utral96上調用NN模型

1、把倉庫拷貝到U96的jupyter_notebook目錄下,如果要使用用戶的模型,請把里面的.elf文件換成vitisAI教程里生成的elf文件。

2、在U96的終端上,把elf模型編譯程序共享庫:

sudo ./1.compile.sh

3、在U96的終端上,查看IP地址:

sudo ifconfig

4、在用戶PC上,打開瀏覽器,輸入IP地址,即可進入jupyter Notebook。

5、在用戶PC上,按照jupyterNotebook的提示逐步地運行程序,即可看到效果。

6、在用戶PC上,使用USB攝像頭的實時識別實驗。USB攝像頭需要連接在Ultral96上。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 手勢識別
    +關注

    關注

    8

    文章

    225

    瀏覽量

    47761
  • DPU
    DPU
    +關注

    關注

    0

    文章

    353

    瀏覽量

    24103
  • 深度學習
    +關注

    關注

    73

    文章

    5471

    瀏覽量

    120904
收藏 人收藏

    評論

    相關推薦

    Cortex-A55國產處理器_教學實驗箱_操作案例分享:5-21 手勢識別實驗

    一、實驗目的 熟悉Qt程序的開發(fā)流程。 掌握Qt Creator的基礎開發(fā)使用。 通過編寫Qt程序實現(xiàn)手勢識別的顯示界面。 二、實驗原理 Qt工程的創(chuàng)建步驟包括: (1)創(chuàng)建Qt工程; (2)GUI
    發(fā)表于 10-15 16:18

    使用PYNQ訓練和實現(xiàn)BNN

    使用 PYNQ 可以輕松在 FPGA 上實現(xiàn)加速 AI/ML,而無需編寫一行 HDL!讓我們看看如何做到這一點。
    的頭像 發(fā)表于 08-05 17:15 ?406次閱讀
    使用<b class='flag-5'>PYNQ</b>訓練和<b class='flag-5'>實現(xiàn)</b>BNN

    鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表 組合手勢

    手勢識別組合,即多種手勢組合為復合手勢,支持連續(xù)識別、并行識別和互斥
    的頭像 發(fā)表于 06-19 09:33 ?355次閱讀
    鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表 組合<b class='flag-5'>手勢</b>

    基于毫米波雷達的手勢識別算法

    遠程手勢識別模型。然后,我們設計了一個CNN學習點的特征以進行識別。(ii)我們利用毫米波雷達傳感器
    發(fā)表于 06-05 19:09

    基于毫米波雷達的手勢識別神經網絡

    具體的軟硬件實現(xiàn)點擊 http://mcu-ai.com/ MCU-AI技術網頁_MCU-AI 概要 手勢識別是智能教育領域的關鍵技術,毫米波信號具有分辨率高、穿透能力強等優(yōu)點。本文介紹了一種
    發(fā)表于 05-23 12:12

    OpenHarmony實戰(zhàn)開發(fā)-手勢事件

    手勢表示由單個或多個事件識別的語義動作(例如:點擊、拖動和長按)。一個完整的手勢也可能由多個事件組成,對應手勢的生命周期。支持的事件有:
    的頭像 發(fā)表于 04-29 13:57 ?345次閱讀

    基于FPGA技術的手勢識別控制型多功能機械臂系統(tǒng)

    首先通過圖像采集設備獲取手勢圖像,通過手勢建模將獲取的手勢圖像用數(shù)學模型描述出來,最后根據(jù)得到的手勢
    發(fā)表于 04-27 11:21 ?1127次閱讀

    蘋果智能戒指專利曝光,支持多種交互方式與“石頭剪刀”游戲

    該智能戒指的專有技術為“皮膚間接觸檢測(Skin-To-Skin Contact Detection)”,主要研發(fā)了如何能夠準確識別兩個身體部位之間的接觸或運動的各種技術和方案。
    的頭像 發(fā)表于 03-27 10:39 ?413次閱讀

    【開源獲獎案例】隔空手勢識別測試系統(tǒng)

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——隔空手勢識別測試系統(tǒng)。工程師采用7英寸COF智能屏,通過T5LOS核與PAJ7620U2手勢識別傳感器進行數(shù)據(jù)交互,不
    的頭像 發(fā)表于 03-16 08:12 ?513次閱讀
    【開源獲獎案例】隔空<b class='flag-5'>手勢</b><b class='flag-5'>識別</b>測試系統(tǒng)

    Apple Watch或新增動作識別手勢:可感應用戶動作,實現(xiàn)手勢輸入

    此外,美國商標和專利局近日公示的清單顯示,蘋果已獲授《來自可穿戴設備的動作和手勢輸入》的專利,編號 US 11914772 B2,揭示蘋果正在挖掘更多有關 Apple Watch 的手勢可能性。
    的頭像 發(fā)表于 02-29 11:24 ?721次閱讀

    《數(shù)據(jù)處理器:DPU編程入門》DPU計算入門書籍測評

    都是兼職DPU,比如說用DSP和FPU兼職DPU的工作?;蛘哒f是并不是DPU核的形式制作的FPGA-DPU,而是使用了基本的FPGA語言開
    發(fā)表于 12-24 10:54

    《數(shù)據(jù)處理器:DPU編程入門》讀書筆記

    目前業(yè)界所公認的以數(shù)據(jù)為中心的體系結構下的創(chuàng)新。綜上,DPU對數(shù)據(jù)中心來說,是通過更明細的分工實現(xiàn)效率的提升、實現(xiàn)總體系統(tǒng)的成本最優(yōu)化。 DPU
    發(fā)表于 12-21 10:47

    《數(shù)據(jù)處理器:DPU編程入門》+初步熟悉這本書的結構和主要內容

    :BlueField-3 DPU 旨在通過開放 API 和優(yōu)化的開發(fā)商頂級 ISV(原始設備制造商)生態(tài)系統(tǒng)實現(xiàn)創(chuàng)新并實現(xiàn)更好的性能。 NVIDIA BlueField-3
    發(fā)表于 12-08 18:03

    基于ADUX1020的手勢識別實現(xiàn)方案

    嘈聲環(huán)境中持續(xù)穩(wěn)定工作。該芯片有多種模式配置,以實現(xiàn)非接觸式手勢識別和控制,還能實現(xiàn)距離檢測。 手勢識別
    發(fā)表于 11-28 16:26 ?0次下載
    基于ADUX1020的<b class='flag-5'>手勢</b><b class='flag-5'>識別</b><b class='flag-5'>實現(xiàn)</b>方案

    用科技改變生活:帕克西手勢識別技術解析

    帕克西手勢識別是通過普通PC/手機攝像頭,快速檢測并返回圖片或視頻中的手勢/動作,深度解析用戶的行為信息,提供基于普通攝像頭的全新手勢交互無限可能。
    的頭像 發(fā)表于 11-27 15:05 ?480次閱讀