18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

電子發(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)>電子資料下載>電子資料>使用ML制作Pi垃圾分類器

使用ML制作Pi垃圾分類器

2022-11-07 | zip | 0.50 MB | 次下載 | 免費(fèi)

資料介紹

描述

垃圾分類器項(xiàng)目,被親切地稱為“它去哪兒了?!”,旨在讓扔?xùn)|西更快、更可靠。

該項(xiàng)目使用在Lobe中訓(xùn)練的機(jī)器學(xué)習(xí) (ML) 模型 這是一個(gè)對(duì)初學(xué)者友好的(無(wú)代碼?。㎝L 模型構(gòu)建器,用于識(shí)別對(duì)象是否進(jìn)入垃圾、回收、堆肥或危險(xiǎn)廢物。然后將該模型加載到 Raspberry Pi 4 計(jì)算機(jī)上,使其可以在任何可能找到垃圾箱的地方使用!

教程將指導(dǎo)您如何使用 Python3 中的 Lobe TensorFlow 模型在 Raspberry Pi 上創(chuàng)建自己的垃圾分類器項(xiàng)目。

難度:初學(xué)者++(一些關(guān)于電路和編碼的知識(shí)很有幫助)

閱讀時(shí)間:5分鐘

構(gòu)建時(shí)間:60 - 90 分鐘

成本:~70 美元(包括 Pi 4)

在我們開(kāi)始之前

此項(xiàng)目假設(shè)您從無(wú)頭配置中完全設(shè)置的 Raspberry Pi 開(kāi)始。???這是一個(gè)初學(xué)者友好的指南,介紹如何做到這一點(diǎn)。

它還有助于了解以下內(nèi)容:

1.熟悉樹(shù)莓派

2.閱讀和編輯Python代碼(你不需要從頭開(kāi)始編寫程序,只需編輯)

3.閱讀Fritzing接線圖

4.使用面包板

找出你的垃圾去哪里

?

美國(guó)的每個(gè)城市(我假設(shè)是全球)都有自己的垃圾/回收/堆肥/等。采集系統(tǒng)。這意味著要制作準(zhǔn)確的垃圾分類器,我們需要 1) 構(gòu)建自定義 ML 模型(我們將在下一步中介紹這一點(diǎn)——無(wú)需代碼?。┖?2) 知道每塊垃圾的去向。

由于我并不總是知道我用來(lái)訓(xùn)練模型的每個(gè)項(xiàng)目的正確垃圾箱,我使用了上面顯示的西雅圖公用事業(yè)傳單,還有這個(gè)方便的“它去哪里了?” 西雅圖市的查找工具!通過(guò)查找您所在城市的垃圾收集實(shí)用程序并仔細(xì)閱讀其網(wǎng)站,查看您所在城市的可用資源。

在 Lobe 中創(chuàng)建自定義 ML 模型

pYYBAGNkdsKAbl5eAACvNMRtjYA983.png
?

什么是洛貝?

Lobe是一款易于使用的工具,擁有將機(jī)器學(xué)習(xí)理念變?yōu)楝F(xiàn)實(shí)所需的一切。向它展示您希望它做什么的示例,它會(huì)自動(dòng)訓(xùn)練一個(gè)自定義機(jī)器學(xué)習(xí)模型,該模型可以為邊緣設(shè)備和應(yīng)用程序?qū)С觥?/font>它不需要任何經(jīng)驗(yàn)即可開(kāi)始。您可以免費(fèi)在自己的計(jì)算機(jī)上進(jìn)行訓(xùn)練!

以下是有關(guān)如何使用 Lobe 的快速概述:

1. 打開(kāi) Lobe 程序并創(chuàng)建一個(gè)新項(xiàng)目。

pYYBAGNkdsWAIDlJAADUfVRdIAg391.png
?
poYBAGNkdsiAMYcSAABY7cUfwsE614.png
?

2. 拍攝或?qū)胝掌⑺鼈儤?biāo)記為適當(dāng)?shù)念悇e。稍后我們將在項(xiàng)目的軟件部分需要這些標(biāo)簽。

導(dǎo)入照片有兩種方式:

從您的計(jì)算機(jī)導(dǎo)入現(xiàn)有照片(通過(guò)單張照片或文件夾/數(shù)據(jù)集上傳)。

  • 請(qǐng)記住,照片文件夾名稱將用作類別標(biāo)簽名稱,因此請(qǐng)確保它與任何現(xiàn)有標(biāo)簽匹配!
  • 從您的計(jì)算機(jī)導(dǎo)入現(xiàn)有照片(通過(guò)單張照片或文件夾/數(shù)據(jù)集上傳)。請(qǐng)記住,照片文件夾名稱將用作類別標(biāo)簽名稱,因此請(qǐng)確保它與任何現(xiàn)有標(biāo)簽匹配。

另外:我最終使用了這兩種方法,因?yàn)槟鷵碛械恼掌蕉啵哪P途驮綔?zhǔn)確。

poYBAGNkdsuAfWU2AAHuyNki8O0556.png
正確分類瓶蓋的模型示例。
?
pYYBAGNkds6AVJokAAHiMZ65KBI527.png
誤報(bào)示例。這告訴我我需要更多不同距離的瓶蓋圖像。
?

3.使用“播放”功能測(cè)試模型的準(zhǔn)確性。更改距離、照明、手的位置等,以識(shí)別模型的準(zhǔn)確位置和不準(zhǔn)確位置。根據(jù)需要添加更多照片。

pYYBAGNkdtCAUO2gAAA6ci_t4r4055.png
?

4. 準(zhǔn)備就緒后,以TensorFlow (TF) Lite 格式導(dǎo)出 Lobe ML 模型。

pYYBAGNkdtOAFY9OAAED7v0lLWI397.png
提示:為“非垃圾”創(chuàng)建一個(gè)類別,其中包含您空手和背景的照片。
?

提示:

在導(dǎo)入照片之前,列出您需要的所有類別以及如何標(biāo)記它們(例如“垃圾”、“回收”、“堆肥”等)

  • 注意:使用與上面“Lobe Model Labels”照片中所示相同的標(biāo)簽,以減少您需要更改的代碼量。
  • 在導(dǎo)入照片之前,列出您需要的所有類別以及如何標(biāo)記它們(例如“垃圾”、“回收”、“堆肥”等)注意:使用與“Lobe”中所示相同的標(biāo)簽?zāi)P蜆?biāo)簽”照片,以減少您需要更改的代碼量。
  • 包括一個(gè)“非垃圾”類別,其中包含照片中可能包含的任何其他內(nèi)容(例如您的手和手臂、背景等)
  • 如果可能,從 Pi 相機(jī)拍照并導(dǎo)入 Lobe 。這將大大提高模型的準(zhǔn)確性!
  • 需要更多照片嗎?查看Kaggle上的開(kāi)源數(shù)據(jù)集,包括這個(gè)垃圾分類圖像集!
  • 需要更多幫助?在 Reddit 上與Lobe 社區(qū)聯(lián)系!

建造它:硬件!

pYYBAGNkdteAKUTWAAYO9TZ8IsU775.jpg
?

1. 小心地將 Pi 相機(jī)連接到 Pi(訪問(wèn)Pi Foundation 入門指南了解更多信息)。

poYBAGNkdtqAbL2YAAJJPoQrUA8174.jpg
?

2. 按照接線圖將按鈕和 LED 連接到 Pi GPIO 引腳。

  • 按鈕:將按鈕的一個(gè)引腳連接到 GPIO 引腳 2。通過(guò)電阻器將另一個(gè)引腳連接到 GPIO GND 引腳。
  • 黃色 LED :將正極(較長(zhǎng))腿連接到 GPIO 引腳 17。通過(guò)電阻器將另一腿連接到 GPIO GND 引腳。
  • 藍(lán)色 LED :將正極連接到 GPIO 引腳 27。通過(guò)電阻器將另一條連接到 GPIO GND 引腳。
  • 綠色 LED :將正極連接到 GPIO 引腳 22。通過(guò)電阻器將另一條連接到 GPIO GND 引腳。
  • 紅色 LED:將正極連接到 GPIO 引腳 23。通過(guò)電阻器將另一條連接到 GPIO GND 引腳。
  • 白色 LED :將正極連接到 GPIO 引腳 24。通過(guò)電阻器將另一條連接到 GPIO GND 引腳。

3. 建議在焊接或永久連接之前在面包板上測(cè)試您的電路并運(yùn)行程序。為此,我們需要編寫并上傳我們的軟件程序,所以讓我們進(jìn)行下一步吧!

編碼:軟件!

1. 在您的 PC 上,打開(kāi)WinSCP 并連接到您的 Pi。在 Pi 的主目錄中創(chuàng)建一個(gè) Lobe 文件夾,并在該目錄中創(chuàng)建一個(gè)模型文件夾。

2. 將生成的 Lobe TF 文件夾內(nèi)容拖到 Pi 上。記下文件路徑:/home/pi/Lobe/model

3. 在 Pi 上,打開(kāi)終端并通過(guò)運(yùn)行以下 bash 命令下載適用于 Python3 的 lobe-python 庫(kù):

pip3 install https://dl.google.com/coral/python/tflite_runtime-2.1.0.post1-cp37-cp37m-linux_armv7l.whl
pip3 install lobe
pYYBAGNkdt6AYPZBAAGZwAoZkOM056.png
?

4. 從此repo下載垃圾分類器代碼 (rpi_trash_classifier.py)到 Pi 上(單擊“代碼”按鈕,如圖 1 所示)。

  • 喜歡復(fù)制/粘貼?在此處獲取原始代碼。
  • 喜歡下載到您的計(jì)算機(jī)上?將存儲(chǔ)庫(kù)/代碼下載到您的計(jì)算機(jī)上,然后通過(guò) WinSCP(或您首選的遠(yuǎn)程文件傳輸程序)將 Python 代碼傳輸?shù)?Pi。

5. 將硬件連接到 Pi 的 GPIO 引腳后,通讀示例代碼并根據(jù)需要更新任何文件路徑:

  • 第 29 行:Lobe TF 模型的文件路徑
  • 第 47 和 83 行:通過(guò) Pi 相機(jī)捕獲的圖像的文件路徑

6. 如有必要,更新代碼中的模型標(biāo)簽以與您的 Lobe 模型中的標(biāo)簽完全匹配(包括大小寫、標(biāo)點(diǎn)符號(hào)等):

  • 第 57 行:“垃圾”
  • 第 60 行:“回收”
  • 第 63 行:“堆肥”
  • 第 66 行:“危險(xiǎn)廢物設(shè)施”
  • 第 69 行:“不是垃圾!”

7. 在終端窗口中使用 Python3 運(yùn)行程序:

python3 rpi_trash_classifier.py

測(cè)試它:運(yùn)行程序!

poYBAGNkduCAMCj-AABCnNvXb-g902.png
?

計(jì)劃概述

首次運(yùn)行程序時(shí),加載 TensorFlow 庫(kù)和 Lobe ML 模型需要一些時(shí)間。當(dāng)程序準(zhǔn)備好捕捉圖像時(shí),狀態(tài)燈(白色 LED)將閃爍。

拍攝圖像后,程序會(huì)將圖像與 Lobe ML 模型進(jìn)行比較并輸出結(jié)果預(yù)測(cè)(第 83 行)。輸出決定打開(kāi)哪個(gè)燈:黃色(垃圾)、藍(lán)色(回收)、綠色(堆肥)或紅色(危險(xiǎn)廢物)。

如果沒(méi)有任何指示燈亮,狀態(tài)指示燈返回脈沖模式,則表示拍攝的圖像“不是垃圾”,即重新拍照!

捕獲圖像

按下按鈕捕獲圖像。請(qǐng)注意,您可能需要按住按鈕至少 1 秒,程序才能注冊(cè)按下。建議拍攝一些測(cè)試圖像,然后在桌面上打開(kāi)它們以更好地了解相機(jī)視圖和框架。

為了讓用戶有時(shí)間定位物體并調(diào)整相機(jī)的光線水平,大約需要 5 秒才能完全捕捉到圖像。您可以在代碼中更改這些設(shè)置(第 35 和 41 行),但請(qǐng)記住,Pi Foundation 建議至少 2 秒來(lái)調(diào)整光照水平。

故障排除

最大的挑戰(zhàn)是確保捕獲的圖像符合我們的預(yù)期,因此請(qǐng)花一些時(shí)間查看圖像并將預(yù)期結(jié)果與指示 LED 輸出進(jìn)行比較。如有必要,您可以將圖像傳遞給 Lobe ML 模型,以進(jìn)行直接推理和更快的比較。

需要注意的幾點(diǎn):

  • TensorFlow 庫(kù)可能會(huì)拋出一些警告消息——這是示例代碼中使用的版本的典型情況。
  • 預(yù)測(cè)標(biāo)簽必須與 led_select() 函數(shù)中所寫的完全一致包括大小寫、標(biāo)點(diǎn)符號(hào)和間距。如果您有不同的 Lobe 型號(hào),請(qǐng)務(wù)必更改這些設(shè)置。
  • Pi 需要穩(wěn)定的電源。Pi 的電源燈應(yīng)該是明亮的、穩(wěn)定的紅色。
  • 如果一個(gè)或多個(gè) LED 未按預(yù)期亮起,請(qǐng)使用以下命令強(qiáng)制它們亮起進(jìn)行檢查:
red_led.on()

(可選)構(gòu)建它:完成您的電路!

pYYBAGNkduWAOFvOAAeaK2o-6FM166.jpg
?

現(xiàn)在我們已經(jīng)測(cè)試并在必要時(shí)調(diào)試了我們的項(xiàng)目,使其按預(yù)期工作,我們準(zhǔn)備焊接我們的電路!

注意:如果您沒(méi)有烙鐵,您可以跳過(guò)此步驟。一種替代方法是在電線連接處涂上熱膠(此選項(xiàng)將允許您稍后修復(fù)/添加/使用東西,但更容易損壞),或使用環(huán)氧樹(shù)脂或類似的永久性膠水(此選項(xiàng)將更耐用但這樣做后您將無(wú)法使用電路或可能的 Pi)

快速評(píng)論我的設(shè)計(jì)選擇(照片 1):

  • 我為 LED 和 Pi GPIO 選擇了母跳線,因?yàn)樗鼈冊(cè)试S我移除 LED 并交換顏色或在需要時(shí)移動(dòng)它們。如果您想使連接永久化,您可以跳過(guò)這些。
  • 同樣,我為按鈕選擇了 JST 連接器。

繼續(xù)建設(shè)!

1. 將每根母跳線切成兩半(是的,全部剪掉?。?。使用剝線鉗,去除大約 1/4 英寸(1/2 厘米)的電線絕緣層。

poYBAGNkdumAS84oAAWnCWBDUVs004.jpg
?

2. 對(duì)于每個(gè) LED,將 220Ω 電阻器焊接到負(fù)(較短)腿。

pYYBAGNkdu-AXDVXAAZcU0GzNbc785.jpg
?

3. 剪下一小塊約 1" (2cm) 的熱縮管,然后將 LED 和電阻連接處推過(guò)。確保另一個(gè)電阻支腳可以接觸到,然后加熱熱縮管直到它固定接頭。

poYBAGNkdveASTmmAAhGqbW8sQ4703.jpg
?

4. 將每個(gè) LED 插入一對(duì)母跳線。

poYBAGNkdv2AMFGOAAmfG687QBk696.jpg
?

5.標(biāo)記跳線(例如用膠帶),然后將跳線焊接到印刷電路板 (PCB) 上。使用 perma Proto 板,您可以使用在面包板設(shè)置中使用的相同位置。

6. 接下來(lái),使用(切割)母跳線將每個(gè) LED 連接到其各自的 Pi GPIO 引腳。焊接并標(biāo)記跳線,以便裸金屬通過(guò) PCB 連接到正極 LED 腿。

注意:焊接此線的位置取決于您的 PCB 布局。您也可以將此線直接焊接到正極 LED 跳線上。

poYBAGNkdwSAbpX5AAffEzYwE9Q593.jpg
?

7. 將 220Ω 電阻器焊接到 JST 連接器的負(fù)極(黑色)端。

8. 將 JST 連接器和電阻器焊接到按鈕上。

9. 連接按鈕連接器和 GPIO 引腳之間的 M-to-F 跳線(提醒:黑色為 GND)。

10. 將連接 PCB 涂上熱膠或環(huán)氧樹(shù)脂,以獲得更安全的連接。

注意:如果您選擇使用環(huán)氧樹(shù)脂,將來(lái)您可能無(wú)法將 Pi 的 GPIO 引腳用于其他項(xiàng)目。如果您對(duì)此感到擔(dān)憂,請(qǐng)?zhí)砑?GPIO 帶狀電纜并將跨接線連接到該電纜。

(可選)構(gòu)建它:案例!

為您的樹(shù)莓派創(chuàng)建一個(gè)外殼,將相機(jī)、按鈕和 LED 固定到位,同時(shí)保護(hù)樹(shù)莓派。

設(shè)計(jì)您自己的外殼或按照下面的構(gòu)建說(shuō)明快速制作紙板外殼的原型!

poYBAGNkdwqAHz1_ABBIk6iKNbo244.jpg
?

在小紙板箱的頂部,追蹤按鈕、狀態(tài)燈、識(shí)別燈和 pi 攝像頭窗口的位置。

  • 注意:Pi 相機(jī)窗口應(yīng)約為 3/4" x 1/2"。

2.用你的精密刀,切掉痕跡。

  • 注意:您可能需要隨時(shí)測(cè)試尺寸
poYBAGNkdxOAR3IJAAusVySa_I0312.jpg
?

3. 可選:給外殼涂漆!我選擇了噴漆:)

poYBAGNkdxuAThjUABSvpnJGxLs933.jpg
?

4.為Pi相機(jī)剪出一個(gè)矩形“窗口”蓋并粘在盒子內(nèi)側(cè)

pYYBAGNkdyCAALWqAAangf3C6D8056.jpg
?

5. 最后,切出 Pi 電源線的插槽。

  • 建議首先安裝所有電子設(shè)備,以找到 pi 電源線插槽的最佳位置。

安裝和部署!

poYBAGNkdyOAECL4AAEYhexTMjI531.jpg
?

而已!您已準(zhǔn)備好安裝和部署您的項(xiàng)目!將外殼放在垃圾桶上方,插入 Pi,然后運(yùn)行程序以獲得更快、更可靠的減少浪費(fèi)的方法。耶!

往前走

  • 通過(guò)Lobe Reddit 社區(qū)與其他人分享您的項(xiàng)目和想法!
  • 查看Lobe Python GitHub 存儲(chǔ)庫(kù),了解有關(guān)如何使用 Python 部署更廣泛的 Lobe 項(xiàng)目的一般概述
  • 問(wèn)題或項(xiàng)目請(qǐng)求?對(duì)此項(xiàng)目發(fā)表評(píng)論或直接與我們聯(lián)系:AskAMaker@microsoft.com

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

評(píng)論

查看更多

下載排行

本周

  1. 1NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
  2. 0.40 MB   |  4次下載  |  2 積分
  3. 2光伏并網(wǎng)逆變器原理
  4. 7.31 MB   |  3次下載  |  2 積分
  5. 3T20電烙鐵原理圖資料
  6. 0.27 MB   |  2次下載  |  免費(fèi)
  7. 4PL83081 雙路恒流同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
  8. 3.34 MB   |  1次下載  |  免費(fèi)
  9. 5PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
  10. 3.36 MB   |  1次下載  |  免費(fèi)
  11. 6LX8201微孔霧化驅(qū)動(dòng)芯片電路圖資料
  12. 0.15 MB   |  1次下載  |  免費(fèi)
  13. 7PC6200_7V直流電機(jī)驅(qū)動(dòng)器技術(shù)手冊(cè)
  14. 0.47 MB   |  次下載  |  免費(fèi)
  15. 8恒溫晶體振蕩器(OCXO)FOC-2D:20.6×20.6mm在通信基站和測(cè)試設(shè)備中的應(yīng)用參數(shù)規(guī)格
  16. 485.75 KB  |  次下載  |  免費(fèi)

本月

  1. 1如何看懂電子電路圖
  2. 12.88 MB   |  329次下載  |  免費(fèi)
  3. 2RK3588數(shù)據(jù)手冊(cè)
  4. 2.24 MB   |  14次下載  |  免費(fèi)
  5. 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
  6. 1.63 MB   |  12次下載  |  免費(fèi)
  7. 4STM32F10x參考手冊(cè)資料
  8. 13.64 MB   |  12次下載  |  1 積分
  9. 5OAH0428 V1.0英文規(guī)格書
  10. 5.86 MB   |  8次下載  |  免費(fèi)
  11. 6NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
  12. 0.40 MB   |  4次下載  |  2 積分
  13. 7PID控制算法學(xué)習(xí)筆記資料
  14. 3.43 MB   |  3次下載  |  2 積分
  15. 8光伏并網(wǎng)逆變器原理
  16. 7.31 MB   |  3次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935132次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191415次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183349次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81599次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65990次下載  |  10 積分