資料介紹
描述
當我還是個孩子的時候,我對毒藤的反應非常糟糕:疼痛、發(fā)癢的皮疹需要去看醫(yī)生以獲得強效藥物。毒藤很難識別,并且在難以接收手機信號的地方(森林、遠足小徑、偏遠地區(qū))被發(fā)現(xiàn)。擁有一個可以識別低功耗且不需要互聯(lián)網(wǎng)連接的毒藤(或其他壞東西)的邊緣設備不是很酷嗎?
在過去的一年里,我開始嘗試使用 TinyML,最近從 Arducam 購買了 Pico4ML 。我很感興趣,因為它配備了 Raspberry Pi RP2040 MCU、單色攝像頭、小型 LCD 顯示器、麥克風和 IMU,所有這些都在一個小尺寸中。我慢慢開始玩這些演示以了解它可以做什么。我還開始修補 Edge Impulse,為各種 MCU 創(chuàng)建圖像、音頻和運動分類模型。
當“ Eyes on Edge: tinyML Vision Challenge ”宣布時,我決定嘗試測試我的新技能!
我從 Edge Impulse 開始并拍攝照片來填充我的圖像分類模型。我開發(fā)了 3 個類別:毒藤、非毒藤植物和未知植物(不是植物的隨機物品的照片)。我遵循了 Edge Impulse關于如何開發(fā)模型的指導。我使用我女兒的小型數(shù)碼相機拍照并將圖像批量上傳到我的 Edge Impulse 項目。
?

之后我設計了沖動。為了與 Pico4ML 的約束保持一致,我選擇了 96x96 單色圖像并使用 Edge Impulse 建議的默認圖像和遷移學習塊。
?

我選擇 MobilenetV1 0.2 作為模型,同樣是因為 Pico4ML 的內(nèi)存限制。雖然不理想,也不是最準確的,但對于應用程序和硬件來說已經(jīng)足夠了。二十個神經(jīng)元似乎產(chǎn)生了最好的結果。我還為更多樣化的數(shù)據(jù)集選擇了數(shù)據(jù)增強。
?

?
選擇這些參數(shù)后,我訓練了模型。結果如下:
?

對于幾百張圖片來說還不錯!這當然不是最好的模型,對于看起來像毒藤但不是的植物有些混淆。我認為通過毒藤和類似植物(即荊棘葉和黑莓葉)的附加質量圖像可以進一步改進模型。
構建并測試模型后,我將其導出到 C++ 庫以集成到我的項目中。現(xiàn)在,我沒有在 1 次迭代中完成這項工作。在要使用的照片數(shù)量/質量和模型類型方面進行了大量試驗(我使用的第一個模型對于 Pico4ML 來說太大了,而且內(nèi)存不足)。我沒有意識到我必須經(jīng)歷多少次迭代!
?

我在 Raspberry Pi 4B 上進行了開發(fā),因為那似乎是最簡單的界面。我處理了 Pico4ML github上的代碼/指令。我使用 person_detection 演示作為起點,這樣我就可以了解圖像是如何被接收的,以及它們是如何傳遞給 ML 算法的。這是我花費*大量*時間的地方,我感謝 Edge Impulse 團隊一直支持我并在他們的論壇上為我回答問題。
該演示使用 tensorflow lite 微型模型,因此在設置和推理方面,界面與 Edge Impulse 模型有很大不同。對于那些合法的編碼員來說,這可能不是什么大問題,但對于那些十多年沒有編碼的人來說,讓 Edge Impulse 模型與硬件正常工作是一個漫長的過程(請參閱上面的注釋我的原始模型對于硬件來說太大并且導致內(nèi)存問題)。
一旦我確信我讓它工作了,我的現(xiàn)場結果并不像我希望的那樣令人印象深刻,所以我繼續(xù)改進模型,直到我覺得它“足夠好”。下圖顯示了從相機接收到的圖像,以及該圖像是毒藤的概率。如果概率大于 60%,數(shù)字變?yōu)榧t色:小心!
?

?
這是一個有趣的練習,我真的覺得它處于 TinyML 的流血“邊緣”。Pico4ML 是低功耗的,所以我可以用一個簡單的 5V 手機電池充電器給它斷電。我的 USB 數(shù)據(jù)線有一個開/關開關,因此只需點擊一下,對圖像進行分類,然后點擊關閉。對于電力和互聯(lián)網(wǎng)不可用的偏遠地區(qū)非常有效。
?

該項目的未來擴展可能是對您在遠足露營時想在偏遠地區(qū)了解的其他“壞”東西進行分類:“這種漿果有毒嗎?這種蘑菇怎么樣?” 隨著 MCU 變得更強大,可以使用具有更好輸入的更好模型(例如,使用彩色圖像而不是單色圖像)。其他改進可能是多個類(而不是我這里的二進制分類),最終是對象檢測!
這是我提交給 hackster.io 的第一個項目,希望你喜歡它!
- 使用Edge Impulse和Nvidia Jetson的面罩檢測器
- 使用XIAO BLE Sense&Edge Impulse的寵物活動追蹤器
- 使用Edge Impulse在pico上進行手勢識別
- 通過Edge Impulse開始使用TinyML
- 使用Edge Impulse的Covid患者健康評估設備
- 使用Edge Impulse識別大象活動
- 帶有EDEG IMPULSE的圖像分類器
- 基于LSTM的表示學習-文本分類模型 18次下載
- 基于生成器的圖像分類對抗樣本生成模型 2次下載
- 依據(jù)待分類實例顯著局部特征的懶惰式分類模型 6次下載
- 一種基于人臉圖像陰影集的二級分類模型 4次下載
- 針對遙感圖像場景分類的多粒度特征蒸餾方法 20次下載
- 使用深度模型遷移進行細粒度圖像分類的方法說明 5次下載
- 基于yamaguchi分解模型的全極化SAR圖像分類
- Solid Edge運動仿真教程
- 利用OpenVINO部署GLM-Edge系列SLM模型 872次閱讀
- 計算機視覺怎么給圖像分類 819次閱讀
- 如何使用RMxprt創(chuàng)建電機模型 5984次閱讀
- 基于XIAO的圖像分類處理項目 1428次閱讀
- 基于Arduino的機器學習開發(fā) 1.9w次閱讀
- 蒸餾無分類器指導擴散模型的方法 1234次閱讀
- 圖像分類任務的各種tricks 1191次閱讀
- 如何制作一個健身運動手環(huán) 5431次閱讀
- 集成模型的原理及創(chuàng)建集成模型的方法 5423次閱讀
- 基于CNN的大規(guī)??纱┐鱾鞲衅?b class="flag-6" style="color: red">運動數(shù)據(jù)分類 1975次閱讀
- 如何才能快速的創(chuàng)建機器人模型 4821次閱讀
- 谷歌新研究使用連續(xù)拍攝的一對非模糊圖像,能夠合成運動模糊圖像 2683次閱讀
- 到底誰可以產(chǎn)生更好的圖像修復結果?什么是圖像修補? 1.2w次閱讀
- 利用Attention模型為圖像生成字幕 4603次閱讀
- 簡單好上手的圖像分類教程! 8262次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網(wǎng)絡安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論