那曲檬骨新材料有限公司

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Jetson Nano構(gòu)建人臉識(shí)別系統(tǒng)

使用Jetson Nano構(gòu)建人臉識(shí)別系統(tǒng)

2023-07-06 | zip | 0.23 MB | 次下載 | 免費(fèi)

資料介紹

描述

幾個(gè)月前,出于對(duì)教育的好奇心,我萌生了使用 Jetson Nano 構(gòu)建人臉識(shí)別系統(tǒng)的想法。后來隨著最初的想法被調(diào)整為激活滑動(dòng)門。為了讓它變得可行,我和我的伙伴 Mrugank 和 Suman 集思廣益,用可動(dòng)人偶實(shí)現(xiàn)了同樣的效果。

但它只是一個(gè)想法,沒有太多行動(dòng)。多虧了由 Nvidia 和 Hackster.io 主辦的“AI at the Edge Challenge”,我們組建了自己的團(tuán)隊(duì) (Nerds United Alpha) 并努力將這個(gè)想法變?yōu)楝F(xiàn)實(shí)。

我們決定賦予它“復(fù)仇者聯(lián)盟智能之家”的光環(huán),只歡迎 Marvel 可動(dòng)人偶,每個(gè)角色都有自定義語音歡迎信息

創(chuàng)建數(shù)據(jù)集

在庫存中,我們有一些可動(dòng)人偶,但不幸的是,沒有可用于可動(dòng)人偶的數(shù)據(jù)集。因此,我們必須建造一個(gè)。由于這是一個(gè)需要深度學(xué)習(xí)計(jì)算機(jī)視覺用例,因此大約10 -15k圖像的數(shù)據(jù)集就足夠了。

手動(dòng)點(diǎn)擊/收集這么多圖像將是一個(gè)繁瑣的過程。因此,為了拯救我們,我們想出了兩個(gè)步驟來自動(dòng)化創(chuàng)建深度學(xué)習(xí)圖像數(shù)據(jù)集的過程:

1. 使用搜索查詢收集圖像:多虧了PyImageSearch 的有趣教程,我們才能夠通過 Bing 搜索查詢自動(dòng)執(zhí)行收集圖像的過程。微軟免費(fèi)提供 Bing Search API,但有一定的限制(每天約 3000 次搜索查詢)。您也可以使用它來填充您自己的數(shù)據(jù)集。我們?yōu)槊總€(gè)班級(jí)收集了大約 100 張圖像。

2. 數(shù)據(jù)增強(qiáng):當(dāng)您缺乏足夠的數(shù)據(jù)來完成您的任務(wù)時(shí),執(zhí)行一些數(shù)據(jù)增強(qiáng)技術(shù)來創(chuàng)建合成圖像非常有效。隨機(jī)旋轉(zhuǎn)、裁剪、過濾器和水平翻轉(zhuǎn)等技術(shù)可以解決問題。我們使用 skimage 庫來執(zhí)行相同的操作。

poYBAGOIMbOAEBWZAABLaj7pccE990.png
參考資料取自:Medium 用戶:Thomas Hilbert
?

模型創(chuàng)建和訓(xùn)練

為了訓(xùn)練我們的模型,我們選擇了 Google Collaboratory 提供的 Nvidia GPU 運(yùn)行時(shí)。PyTorch 是我們選擇的深度學(xué)習(xí)框架來構(gòu)建和訓(xùn)練我們的模型。因此,我們參考了 PyTorch.org 的官方遷移學(xué)習(xí)教程因此,您需要做的就是運(yùn)行 Google Colab 實(shí)例并將您的數(shù)據(jù)集上傳到谷歌驅(qū)動(dòng)器根據(jù)代碼,確保將數(shù)據(jù)集文件夾分隔為“train”和“val”文件夾,并將各個(gè)類作為子目錄。

pYYBAGOIMbaANeX4AADPUZ7KMbI798.png
數(shù)據(jù)加載和轉(zhuǎn)換
?
pYYBAGOIMbmAfNsjAACXw-LPj3w371.png
可視化我們的數(shù)據(jù)
?

使用 ResNet-18 進(jìn)行遷移學(xué)習(xí)

ResNet-18 是最受歡迎的預(yù)訓(xùn)練神經(jīng)網(wǎng)絡(luò)之一。我們很樂意繼續(xù)使用它進(jìn)行遷移學(xué)習(xí)。

poYBAGOIMb2AIp2tAAB6OUPozBs731.png
?

因?yàn)槲覀冎皇沁w移學(xué)習(xí),所以我們不需要在我們的神經(jīng)網(wǎng)絡(luò)中進(jìn)行反向傳播。因此,我們?cè)讷@得預(yù)訓(xùn)練模型后的第一步停用它,并修改全連接層,使其變?yōu)榫€性并提供類數(shù),即“8”,以及模型中的特征數(shù),如下爭論。

這是使用 GPU 進(jìn)行更快訓(xùn)練的必要步驟,因此,模型需要傳輸?shù)健霸O(shè)備”,這恰好是 Nvidia GPU。您可以自由選擇您的標(biāo)準(zhǔn)。'CrossEntropyLoss' 和 'NLLLoss' 都是首選。

現(xiàn)在是時(shí)候用我們的模型訓(xùn)練和分類圖像了。請(qǐng)參閱筆記本中的train_model方法以獲得進(jìn)一步的見解。

poYBAGOIMcCAIuq3AABwBVqnE4w722.png
?

對(duì)我們來說,最佳驗(yàn)證準(zhǔn)確率約為 0.99,這是一個(gè)相當(dāng)不錯(cuò)的表現(xiàn)。預(yù)測結(jié)果也很驚人!現(xiàn)在,使用必要的 torch.save() 函數(shù)保存模型。

讓我們開始使用 Jetson Nano 部署我們的推理模型吧!

pYYBAGOIMcOAX02TAABPcuIGSlQ128.png
?

設(shè)置 Jetson Nano 進(jìn)行推理

Nvidia Jetson Nano 是一款帶有板載 Tegra GPU 的嵌入式 SoC,針對(duì)“邊緣人工智能”進(jìn)行了優(yōu)化和構(gòu)建。要開始使用 Jetson Nano,您可以參考官方指南進(jìn)行首次啟動(dòng)設(shè)置。簡而言之,您只需要使用 Nvidia 最新的“Linux For Tegra (L4T)”映像刷入 UHS-I SD 卡。之后,確保您擁有為 Jetson Nano 供電和啟動(dòng)的先決條件硬件。

1.先決條件

我們建議您擁有:

  • microSD 卡(32 - 64 GB UHS-1)
  • USB 鍵盤和鼠標(biāo)
  • 電腦顯示器(HDMI 或 DP)
  • 電源適配器(5V=4A)【OnePlus、MiA1等手機(jī)適配器】
  • USB 至 5V DC (2.1 mm) 桶形插孔電纜

該設(shè)備隨JetPack一起提供,其中包含一套內(nèi)置的 Nvidia 軟件和必要的 CUDA 庫。Nano 的最新 L4T (r32.1.1) 更新帶有默認(rèn)的 OpenCV 4 版本,這對(duì)計(jì)算機(jī)視覺社區(qū)來說是一個(gè)巨大的福音。

2.推理庫

請(qǐng)注意,Jetson Nano 是一款非常適合AI 推理任務(wù)的邊緣設(shè)備。請(qǐng)不要誤會(huì),您可以用它來訓(xùn)練您的模型。它會(huì)升溫并繁榮!為了我們的深度學(xué)習(xí)推理目的,我們需要以下庫和包。

要獲得上面的先決條件列表,只需訪問Nvidia 論壇鏈接,了解從源代碼構(gòu)建的分步過程。要安裝 py2trt 模塊,只需在終端中執(zhí)行以下命令:

pip install torch2trt

3.加載和轉(zhuǎn)換我們的模型(Py2TRT)

Nvidia 使得將在 PyTorch 中訓(xùn)練的模型移植到它的 TensorRT 對(duì)應(yīng)模型變得非常容易,只需一行。請(qǐng)參閱下圖了解必要的步驟。

poYBAGOIMcuAfcH6AAB6NoWV8Qw477.png
?
  • 初始化pytorch模型對(duì)象
  • 加載模型狀態(tài)字典
  • 創(chuàng)建一個(gè)示例張量(確保它與您通常訓(xùn)練的 cv2 窗口捕獲大小/圖像大小的分辨率相匹配):我們提供 (480, 640) 以匹配 640x480 分辨率大小。準(zhǔn)備好了!

    ?

    請(qǐng)參閱此代碼以進(jìn)一步了解 GPIO 模式操作以設(shè)置電機(jī)運(yùn)動(dòng)。

    ?

    這個(gè)旋轉(zhuǎn)電機(jī)將幫助我們方便滑動(dòng)門

    3.選擇滑動(dòng)門機(jī)構(gòu)

    pYYBAGOIMc2ATVMyAAA0PeBEBI8856.png
    ?

    上圖是齒條和小齒輪機(jī)構(gòu)的參考圖像,用于前后滑動(dòng)我們的門。旋轉(zhuǎn)的直流電機(jī)產(chǎn)生旋轉(zhuǎn)齒輪所需的力。當(dāng)齒輪連接到兼容的牙齒時(shí),有助于連接的下頜沿相反方向滑動(dòng)。

    poYBAGOIMdGAHK2OAAHa91ysB4Q037.jpg
    ?

    根據(jù)上圖,您可以看到我們帶推拉門的智能住宅的原型。Jetvengers House 已準(zhǔn)備就緒。我們 3D 打印了滑動(dòng)門的重要部件,即“架子”。

    PS:我們用硬紙板建造了我們的房子,L2989N(其中一個(gè)帶有紅色 LED)由 UPS 電池供電 XD!

    整合人工智能和物聯(lián)網(wǎng)

    現(xiàn)在是時(shí)候讓我們的 Jetvengers HQ 智能功能付諸行動(dòng)了。感謝JKJung 與自定義 tegra-cam 的合作,我們能夠讓GStreamer管道與 Jetson Nano 上的 OpenCV 一起工作。

    請(qǐng)注意,為了在計(jì)算機(jī)視覺中更快地傳輸數(shù)據(jù),您需要 gstreamer 插件管道,否則流會(huì)嚴(yán)重滯后,從而阻礙您的工作。

    要了解如何創(chuàng)建 gstreamer 管道,您可以查看我們的代碼,但我們不會(huì)深入探討。我們的重點(diǎn)是如何通過簡單的圖像分類來識(shí)別可動(dòng)人偶。

    1.捕獲幀進(jìn)行預(yù)處理

    此代碼位于我們存儲(chǔ)庫中的gstreamer.py文件中。看一眼熟悉代碼。

    首先,確保導(dǎo)入這些必要的模塊

    pYYBAGOIMdSAVoJRAAAz_b3BQQk575.png
    ?
    poYBAGOIMdmAHLuUAABmEe3MSXY333.png
    read_cam() 捕捉幀
    ?

    提供一個(gè)計(jì)數(shù)器變量以捕獲流中的每 48 幀(如果 framerate = 24 每秒,則每 2 秒捕獲一次)。將捕獲的幀傳遞給預(yù)處理。在所有過程之后增加計(jì)數(shù)器。確保為等待鍵和中斷提供條件以繼續(xù)/中斷流。

    2.圖像預(yù)處理

    poYBAGOIMdyAOPHEAABGa5JmPBA535.png
    檢查傳遞給標(biāo)準(zhǔn)化變量的均值和標(biāo)準(zhǔn)差,我們將使用它
    ?

    當(dāng)然,我們需要執(zhí)行此步驟以匹配在訓(xùn)練過程中轉(zhuǎn)換訓(xùn)練和驗(yàn)證圖像時(shí)的狀態(tài)。

    poYBAGOIMd6AYC9_AAAy-JJyrRw593.png
    ?

    確保執(zhí)行這些步驟。不要忘記將圖像轉(zhuǎn)換為 RGB,因?yàn)?OpenCV 以 BGR 格式捕獲每一幀。

    3. Image Prediction(識(shí)別動(dòng)作人物)

    poYBAGOIMeGAWipWAAAnyTJPAIE109.png
    ?

    我們附加了一個(gè) softmax 層以獲取可讀格式的概率,否則我們將無法解釋這些值以進(jìn)行進(jìn)一步處理。我們需要返回概率和頂級(jí)類別,以便我們可以在終端中打印它的值,并將其用于進(jìn)一步的處理。

    poYBAGOIMeWALzW5AAEaRgMvcys338.jpg
    我們的模型處于早期階段。類別正確預(yù)測為“蝙蝠俠”,置信度值為 85%
    ?

    4.是時(shí)候執(zhí)行物聯(lián)網(wǎng)操作了

    由于識(shí)別(AI 部分)已完成,讓我們自動(dòng)執(zhí)行其余操作:

    i) 用語音消息問候人偶 ii) 打開/關(guān)閉門讓我們的客人進(jìn)來 iii) 如果角色來自 DC(比如蝙蝠俠),播放必要的消息音頻并且不允許角色進(jìn)入開門

    poYBAGOIMeiAQpMRAAAjax6LZ9M452.png
    ?

    我們執(zhí)行驗(yàn)證步驟以確保該角色僅來自漫威宇宙。

    ?

    ?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
大发888娱乐捕鱼游戏| 百家乐官网最新庄闲投注法| 百家乐庄闲下载| 德州扑克单机版下载| 百家乐官网英皇娱乐| 大发888老虎机下载| 百家乐官网便利| 大发888登陆网页| 粤港澳百家乐官网娱乐网| 百家乐正品| 赌博中百家乐官网什么意思| 综合百家乐博彩论坛| 正品百家乐官网游戏| 大发888下载ylc8| 闲和庄百家乐官网赌场娱乐网规则| 大发888娱乐官方| 瑞士百家乐官网的玩法技巧和规则| 青鹏棋牌官网| 属龙属虎合伙做生意吗| 太子娱乐城开户| 百家乐平注法攻略| 百家乐官网光纤洗牌机如何做弊| 网上百家乐乐代理| 百家乐官网真人游戏赌场娱乐网规则 | 大发888斗地主| 7位百家乐官网扑克桌| 册亨县| 至尊百家乐娱乐场开户注册| 网上百家乐官网正规代理| 大发888娱乐城下载电脑怎么上乐讯新足球今日比分 | 百家乐官网记牌器| 大发888公司赌场| 属火的在属土的方向做生意好不好| 大发888注册送| 百家乐编单短信接收| 缅甸百家乐官网博彩真假| 大发888网址| 百家乐官网技巧| 百家乐官网视频交流| 全讯网新闻| 总格24名人|