電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>RPi上的簡單對象檢測之La Croix風(fēng)味檢測器

RPi上的簡單對象檢測之La Croix風(fēng)味檢測器

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

資料介紹

描述

?

?
?
pYYBAGNzbxKAZkR3AAsM9tWHdLQ377.jpg
?

Raspberry Pi機(jī)器學(xué)習(xí)提供了一個(gè)有趣的環(huán)境。它具有相對強(qiáng)大的 CPUGPU,成本低廉,支持許多 Linux 包/驅(qū)動程序,并且仍然可以用作微控制器來與無數(shù)不同的傳感器電機(jī)和其他外圍設(shè)備連接。正因?yàn)槿绱?,我們有能力運(yùn)行一些圖像檢測模型,同時(shí)根據(jù)模型檢測到的內(nèi)容控制硬件與現(xiàn)實(shí)世界進(jìn)行交互。該項(xiàng)目的目標(biāo)是提供一個(gè)有用的工作框架和環(huán)境,以便輕松地將對象檢測和機(jī)器學(xué)習(xí)整合到您的所有項(xiàng)目中。

我們將使用 Teachable Machine 來做到這一點(diǎn)。Teachable Machine 是一種創(chuàng)建機(jī)器學(xué)習(xí)模型的簡單、快速但功能強(qiáng)大的工具。它允許輕松捕獲數(shù)據(jù)以創(chuàng)建訓(xùn)練數(shù)據(jù)集,并使用最先進(jìn)的算法在您的瀏覽器中訓(xùn)練機(jī)器學(xué)習(xí)模型。它是在一個(gè)非常直觀的網(wǎng)絡(luò)界面中完成的。您可以生成圖像、聲音或姿勢檢測模型。在這個(gè)項(xiàng)目中,我將為您提供設(shè)置 OpenCV/TensorFlow Python 開發(fā)環(huán)境和 Python 腳本框架的分步指南,以便輕松地將 Teachable Machine 圖像模型整合到您的項(xiàng)目中。

該項(xiàng)目的目標(biāo)是大大降低使用機(jī)器學(xué)習(xí)的準(zhǔn)入門檻。教程應(yīng)該為您提供制作一些令人興奮的機(jī)器學(xué)習(xí)項(xiàng)目所需的工具。希望以后能用這個(gè)開發(fā)環(huán)境和框架做一些更有趣的教程和demo。

您可以跟隨并生成自己的模型,也可以使用我生成的 Teachable Machine 模型。我提供的模型檢測了您擁有的 La Croix 風(fēng)味,以此作為功能的有趣演示。

該項(xiàng)目的 Github 存儲庫:https ://github.com/mjdargen/RPi-La-Croix-Flavor-Detector

補(bǔ)給品:

  • Raspberry Pi(在 RPi3 Model B 和 RPi4 Model B 上測試)
  • microSD 卡(最低 8 GB,推薦 16 GB)
  • HDMI顯示器
  • 鼠標(biāo)/鍵盤
  • Raspberry Pi 攝像頭模塊或 USB 網(wǎng)絡(luò)攝像頭

第 1 步:使用可教機(jī)器生成模型

設(shè)置項(xiàng)目

Teachable Machine 是一款非常易于使用的工具,具有非常直觀的界面。對于這個(gè)項(xiàng)目,我們將使用圖像檢測。轉(zhuǎn)到https://teachablemachine.withgoogle.com/并單擊開始。現(xiàn)在選擇圖像項(xiàng)目。這將打開圖像模型訓(xùn)練窗口。

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

您將添加并命名要訓(xùn)練模型以檢測的類(即對象)。用直觀的名稱很好地命名類。類的名稱是稍后程序在該對象出現(xiàn)在框架中時(shí)調(diào)用的名稱。

做一個(gè)“背景”類是個(gè)好主意。這可以幫助訓(xùn)練模型不將來自背景的細(xì)節(jié)歸因于其他類之一。如果你將這個(gè)類命名為“Background”,最終的程序,它使用文本到語音來說出框架中對象的名稱,將忽略背景類并且不會在每次它只是背景時(shí)調(diào)用“背景”在框架中。

要將圖像示例添加到課程中,您可以使用網(wǎng)絡(luò)攝像頭在 Teachable Machine 中捕獲圖像或從其他來源上傳圖像。為了生成模型,您需要大量高質(zhì)量的數(shù)據(jù)。你可以在我的“La Croix Flavor Detector Model”示例中看到,每個(gè)類我有不少于 600 個(gè)樣本。我使用網(wǎng)絡(luò)攝像頭快速捕獲了許多不同的樣本。我確保在具有各種背景的不同照明條件下從各個(gè)角度捕捉對象,以生成準(zhǔn)確的模型。

訓(xùn)練模型

設(shè)置好所有類并對數(shù)據(jù)集感到滿意后,就該訓(xùn)練模型了!點(diǎn)擊“火車模型”按鈕。為了訓(xùn)練模型,您必須在瀏覽器中打開該選項(xiàng)卡。訓(xùn)練模型可能需要一段時(shí)間。在這個(gè)項(xiàng)目中,我有 7 個(gè)班級,超過 600 個(gè)樣本,訓(xùn)練大約需要 20 分鐘。您的瀏覽器可能偶爾會抱怨“可教機(jī)器”選項(xiàng)卡會降低您的瀏覽器速度。只需確認(rèn)通知并說沒關(guān)系,這樣您的瀏覽器就不會取消培訓(xùn)(不同的瀏覽器對此通知的措辭不同)。完成后,就該測試您的模型了!

預(yù)覽模型

現(xiàn)在是時(shí)候測試你的訓(xùn)練模型了,看看它的效果如何!轉(zhuǎn)到“預(yù)覽”窗格并打開輸入。將各種對象呈現(xiàn)給網(wǎng)絡(luò)攝像頭,并查看模型是否準(zhǔn)確猜測幀中的對象。請記住,模型無法檢測到多個(gè)對象,除非您為兩個(gè)對象存在時(shí)創(chuàng)建了一個(gè)類。如果效果不佳,請嘗試為模型提供更多照片。如果您滿意,是時(shí)候?qū)С瞿P土耍?/font>

導(dǎo)出模型

要導(dǎo)出模型,請單擊“導(dǎo)出模型”按鈕。將彈出一個(gè)新窗口。點(diǎn)擊“Tensorflow”選項(xiàng)卡,選擇“Keras”模型轉(zhuǎn)換類型。現(xiàn)在單擊“下載我的模型”。壓縮模型并準(zhǔn)備下載可能需要大約一分鐘左右的時(shí)間。您應(yīng)該會看到一個(gè)彈出窗口,要求您保存一個(gè) zip 文件。保存文件并解壓縮。您應(yīng)該會看到一個(gè)“keras_model.h5”文件和一個(gè)“l(fā)abels.txt”文件。堅(jiān)持這些,一旦您在計(jì)算機(jī)上設(shè)置了 Python 環(huán)境,我們就會使用它們!

第 2 步:設(shè)置樹莓派

?
?
?
?
pYYBAGNzbxSAAxesAACS5wgKsDg948.jpg
?
1 / 3
?

如果您尚未在 Raspberry Pi 上設(shè)置操作系統(tǒng),您需要從 Raspberry Pi Foundation 的網(wǎng)站(https://www.raspberrypi.org/downloads/raspbian/ )下載“Raspbian Buster with desktop and Recommended software” )。任何最新版本的 Raspbian Buster 都應(yīng)該可以正常工作。這將安裝帶有 Python 3 的完整版本以及一些編程 IDE。提取 .img 文件并使用 SD 卡成像器程序(如 Rufus、balenaEtcher、Win32DiskImager 或其他)將圖像寫入您的 microSD。Raspberry Pi 基金會在此處編寫了有關(guān)如何將操作系統(tǒng)映像安裝到您的 Raspberry Pi 的詳盡指南。

完成 SD 卡的映像后,將其插入 Raspberry Pi 并打開電源。它應(yīng)該自動進(jìn)行一些初始設(shè)置(調(diào)整屏幕大小、擴(kuò)展文件系統(tǒng)等)。桌面加載后,會彈出一個(gè)窗口,提示您執(zhí)行一些設(shè)置步驟。您將需要設(shè)置您的語言環(huán)境、wifi、確認(rèn)桌面是否顯示黑色邊框、允許 Raspberry Pi 更新(這可能需要一段時(shí)間),然后重新啟動。

成功更新并重新啟動 Raspberry Pi 后,桌面現(xiàn)在應(yīng)該會在沒有提示的情況下加載。單擊右上角的 Raspberry Pi 圖標(biāo)以顯示下拉菜單。轉(zhuǎn)到“首選項(xiàng)-> Raspberry Pi 配置”。將顯示 Raspberry Pi 配置窗口。導(dǎo)航到“接口”選項(xiàng)卡并啟用相機(jī)。將出現(xiàn)一個(gè)提示,告訴您重新啟動 Raspberry Pi。單擊是,讓您重新啟動 Raspberry Pi。

Raspberry Pi 啟動后,打開一個(gè)終端來測試您的相機(jī)。確保正確連接相機(jī)的帶狀電纜,然后鍵入以下命令:

raspistill -v -o test.jpg

這將在終端中顯示有關(guān)您的相機(jī)的信息并拍照。它將照片保存為 test.jpg 并將其存儲在您運(yùn)行命令的目錄中。在文件瀏覽器中導(dǎo)航到該目錄并打開文件以確保相機(jī)正常工作并拍攝照片。以下鏈接提供了有關(guān)使用 Raspberry Pi 相機(jī)的更多信息。

https://www.raspberrypi.org/documentation/configuration/camera.md

https://www.raspberrypi.org/documentation/raspbian/applications/camera.md

如果您使用的是 USB 網(wǎng)絡(luò)攝像頭,則可以按照以下詳細(xì)步驟進(jìn)行操作。

https://www.raspberrypi.org/documentation/usage/webcams/

第 3 步:設(shè)置 Raspberry Pi 環(huán)境

?

。您需要注釋掉“cv2.imshow”和“cv2.waitKey”行。該程序?qū)?biāo)記它識別的對象,并將使用文本到語音來說出對象的名稱。

?

cd ~/Documents/Teachable-Machine-Object-Detection	# change directory to repo
source TMenv/bin/activate		# activate venv
python tm_obj_det.py			# executes script, press ctrl+c to quit
deactivate				# to exit the virtual environment

注意:當(dāng)您運(yùn)行腳本時(shí),您可能會看到來自 Python 的許多不同的抱怨。這是意料之中的,您的程序應(yīng)該仍能正常運(yùn)行。這又是由于您在 Raspberry Pi 上遇到的一些奇怪的依賴問題。我不得不恢復(fù)到一些 Python 包的舊版本才能讓它工作。正因?yàn)槿绱?,有一些關(guān)于某些東西在未來版本中被棄用的抱怨,等等。我只是想讓你知道,所以你不認(rèn)為程序沒有工作。

注意:Python 腳本將永遠(yuǎn)運(yùn)行,直到您按 ctrl+c 關(guān)閉程序。

第 7 步:混音!

這些安裝在你的虛擬環(huán)境中的包和我提供的腳本應(yīng)該會給你一個(gè)有用的框架來開發(fā)很多令人興奮的東西。您現(xiàn)在可以輕松地將對象檢測整合到您的所有項(xiàng)目中!Raspberry Pi 為此提供了一個(gè)完美的環(huán)境,因?yàn)樗梢暂p松地與不同的傳感器、電機(jī)和其他外圍設(shè)備連接。我希望繼續(xù)在這個(gè)領(lǐng)域做更多的項(xiàng)目,以制作一些使用圖像檢測和利用這個(gè)框架的更有趣的項(xiàng)目。

這里有一些項(xiàng)目想法。隨意帶他們一起跑,或者想出你自己的!

  • 一個(gè)程序來識別你的朋友并在他們來到你家時(shí)用名字打招呼。
  • 一個(gè)程序,用于檢測您何時(shí)離開家,并要求您出示手機(jī)、鑰匙、錢包等,以確保您在離開家時(shí)擁有一切。
  • 構(gòu)建一個(gè)分揀機(jī),該分揀機(jī)使用電機(jī)根據(jù)對象的特定方向?qū)ο筠D(zhuǎn)移到特定方向。
  • 一個(gè)程序,它將檢測手語中的字母并將其寫入文本文件。

更多項(xiàng)目

更多項(xiàng)目,請?jiān)L問我的頁面:


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  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)用手冊
  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電氣工程師手冊免費(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ū)動電路設(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é)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)