資料介紹
描述
在 Edge Impulse 等在線(xiàn)平臺(tái)的幫助下,嵌入式機(jī)器學(xué)習(xí)現(xiàn)在變得很容易,并且允許創(chuàng)作者設(shè)計(jì)自己的應(yīng)用程序,而只需要一點(diǎn)機(jī)器學(xué)習(xí)知識(shí)或根本不了解機(jī)器學(xué)習(xí)。
在這個(gè)項(xiàng)目中,我使用 MPU6050 加速計(jì)傳感器和 pi pico 創(chuàng)建了一個(gè)基本的手勢(shì)識(shí)別設(shè)備。該模型經(jīng)過(guò)訓(xùn)練可以識(shí)別左右、上下和空閑運(yùn)動(dòng),并且可以通過(guò)向其添加更多手勢(shì)來(lái)進(jìn)一步增強(qiáng)。識(shí)別的手勢(shì)顯示在 128*64 SSD1306 OLED 顯示屏上,甚至來(lái)自串行監(jiān)視器(可選)。
整個(gè)應(yīng)用是在VScode上pico的C/C++ sdk和訓(xùn)練模型的edge impulse平臺(tái)上開(kāi)發(fā)的。
我制作這個(gè)項(xiàng)目只是為了學(xué)習(xí)目的,以便在不久的將來(lái)實(shí)施更多與嵌入式 ML 相關(guān)的項(xiàng)目。
單擊此處查看公共邊緣脈沖項(xiàng)目。
Edge Impulse 平臺(tái)
Edge Impulse 是一個(gè)用于訓(xùn)練 ML 模型的 ML 開(kāi)發(fā)平臺(tái),還允許您將這些模型部署到幾乎所有嵌入式開(kāi)發(fā)板上,例如本項(xiàng)目中使用的 Raspberry pi pico。
憑借對(duì) ML 的最少了解,我能夠按照平臺(tái)中提到的步驟創(chuàng)建一個(gè)基本的手勢(shì)識(shí)別模型。
單擊此處了解有關(guān)邊緣脈沖的更多信息。
訓(xùn)練模型
1:配置Pi-co
使用數(shù)據(jù)轉(zhuǎn)發(fā)器,您只需使用幾個(gè)命令即可從 CMD 連接您的 pico,數(shù)據(jù)轉(zhuǎn)發(fā)器會(huì)自動(dòng)計(jì)算設(shè)備的波特率和傳感器頻率,并將數(shù)據(jù)自動(dòng)發(fā)送到服務(wù)。
按照此處的步驟了解數(shù)據(jù)轉(zhuǎn)發(fā)器。
在將設(shè)備連接到 Edge Impulse 服務(wù)器之前,請(qǐng)確保在 pico 上上傳數(shù)據(jù)轉(zhuǎn)發(fā)器代碼。
使用數(shù)據(jù)轉(zhuǎn)發(fā)器配置
2:數(shù)據(jù)采集
根據(jù)文件類(lèi)型,有多種方法可以將數(shù)據(jù)發(fā)送到 Edge Impulse Service。對(duì)于此應(yīng)用程序,數(shù)據(jù)轉(zhuǎn)發(fā)器還會(huì)在 pico 連接后處理數(shù)據(jù)采集。
這是來(lái)自加速度計(jì)的原始樣本數(shù)據(jù)。
?
12628,-6600,1376 12624,-6584,1268 12684,-6620,1284 12532,-6648,1100 12636,-6752,1296 12644,-6672,1404
?
數(shù)據(jù)x-axis,y-axis,z-axis 以當(dāng)時(shí)捕獲的在線(xiàn)方式發(fā)送。
獲取3個(gè)標(biāo)簽的數(shù)據(jù),即up-down,left-right和idle。為每個(gè)標(biāo)簽收集 20 個(gè)樣本進(jìn)行訓(xùn)練。
每個(gè)樣本收集 10 秒。例如,加速度計(jì)左右移動(dòng) 10 秒以生成一個(gè)左右樣本。
1 / 2 ?捕捉左右運(yùn)動(dòng)
總共收集了 11 分鐘的數(shù)據(jù),分為訓(xùn)練集 8 分鐘和測(cè)試集 3 分鐘。
80% 留給訓(xùn)練集,20% 留給測(cè)試集
3:模型訓(xùn)練
我使用了默認(rèn)選項(xiàng)來(lái)訓(xùn)練模型。訓(xùn)練后的模型準(zhǔn)確率為 97.8%。但是,這僅使用驗(yàn)證集進(jìn)行評(píng)估,因此我們不能太依賴(lài)這種準(zhǔn)確性。
培訓(xùn)成果
為了確定準(zhǔn)確性,我使用實(shí)時(shí)推理來(lái)確定模型在那一刻的預(yù)測(cè),這似乎很有希望。
4.部署
一旦經(jīng)過(guò)訓(xùn)練的模型通過(guò)實(shí)時(shí)推理提供了良好的準(zhǔn)確性,就可以在 pico 上部署它了。我已經(jīng)從部署選項(xiàng)卡下載了 C/C++ 庫(kù)(未優(yōu)化的 float32),并使用 Arduino 腳本作為參考來(lái)開(kāi)發(fā)用于 pico 的 C++ 腳本。當(dāng)我使用量化的 int8 庫(kù)時(shí),我發(fā)現(xiàn)預(yù)測(cè)很差,這就是我選擇未優(yōu)化的 float32 庫(kù)的原因。
添加 OLED 顯示屏
在 pico 上測(cè)試模型后,我使用了 SSD1306 OLED 顯示器來(lái)顯示識(shí)別手勢(shì)的圖形圖像。感謝Harbys git repo 提供 pico 的 OLED 驅(qū)動(dòng)程序文件。
分別使用位圖圖像來(lái)顯示左右和上下圖像圖標(biāo)。這些圖標(biāo)取自谷歌圖像并使用image2cpp工具轉(zhuǎn)換為位圖數(shù)組。
1 / 4 ?上下圖標(biāo)
注意:當(dāng)圖像是從 Pico 的 USB 側(cè)面面向面包板查看時(shí),左右圖像顯示為上下,反之亦然。
利用多核
整個(gè)過(guò)程由 Pico 的兩個(gè)內(nèi)核處理,其中 core-1 處理執(zhí)行數(shù)據(jù)采集和推理,core-0 負(fù)責(zé) OLED 功能。我使用了兩個(gè)內(nèi)核,因?yàn)槲蚁肓私獠⑿刑幚恚@種方法將使我能夠進(jìn)一步向它添加更多功能(例如:在一個(gè)內(nèi)核執(zhí)行推理而另一個(gè)內(nèi)核將數(shù)據(jù)發(fā)送到云服務(wù)器的應(yīng)用程序中,或者到任何其他外圍設(shè)備),我稍后可能會(huì)實(shí)施。
利用多核
最終輸出
識(shí)別的手勢(shì)顯示在 OLED 顯示屏上
參考
關(guān)于嵌入式機(jī)器學(xué)習(xí)和項(xiàng)目構(gòu)想-點(diǎn)擊此處查看coursera課程
MPU6050驅(qū)動(dòng)開(kāi)發(fā)-Vidura Embedded
SSD1306 OLED 驅(qū)動(dòng)程序 - Harbys git repo
如何在 pico 上部署 Edge Impulse 模型 - Hardware.ai
- 使用Edge Impulse關(guān)鍵字識(shí)別控制筆記本電腦
- 帶有M5Stack和Edge Impulse的手勢(shì)控制無(wú)人機(jī)
- 使用Edge Impulse和Nvidia Jetson的面罩檢測(cè)器
- 使用XIAO BLE Sense&Edge Impulse的寵物活動(dòng)追蹤器
- 在MaaXBoard Mini上使用Edge Impulse進(jìn)行安全帽檢測(cè)
- 使用Raspberry Pi Pico進(jìn)行運(yùn)動(dòng)識(shí)別 0次下載
- 通過(guò)Edge Impulse開(kāi)始使用TinyML
- 使用Edge Impulse的Covid患者健康評(píng)估設(shè)備
- 使用Edge Impulse識(shí)別大象活動(dòng)
- 基于Kinect傳感器的動(dòng)態(tài)手勢(shì)識(shí)別方法 20次下載
- 基于DSSD網(wǎng)絡(luò)的靜態(tài)手勢(shì)實(shí)時(shí)識(shí)別方法 11次下載
- 基于自適應(yīng)多分類(lèi)器融合的手勢(shì)識(shí)別方法 10次下載
- 手勢(shì)識(shí)別系統(tǒng)的程序和資料說(shuō)明 12次下載
- 如何使用光流計(jì)算和DTW算法進(jìn)行動(dòng)態(tài)手勢(shì)識(shí)別研究與實(shí)現(xiàn)論文 33次下載
- 基于加鎖機(jī)制的靜態(tài)手勢(shì)識(shí)別運(yùn)動(dòng)中的手勢(shì) 0次下載
- 基于Arduino的機(jī)器學(xué)習(xí)開(kāi)發(fā) 1.9w次閱讀
- Pico W的無(wú)線(xiàn)功能 1085次閱讀
- ?使用旭日X3派實(shí)現(xiàn)手勢(shì)檢測(cè) 919次閱讀
- 2分鐘快速教你如何在華為模擬器ensp上進(jìn)行抓包? 4623次閱讀
- 使用Devtron在Kubernetes多集群上進(jìn)行開(kāi)發(fā) 865次閱讀
- 如何在MCU上進(jìn)行實(shí)際的部署 1522次閱讀
- 通過(guò)紅外對(duì)管進(jìn)行手勢(shì)識(shí)別控制的LED燈設(shè)計(jì) 3978次閱讀
- 如何在LiDAR點(diǎn)云上進(jìn)行3D對(duì)象檢測(cè) 2211次閱讀
- 智慧病房手勢(shì)識(shí)別解決方案 2205次閱讀
- 如何使用Arduino Leonardo和MPU6050制作一個(gè)有線(xiàn)的手勢(shì)控制器 2966次閱讀
- 基于視覺(jué)的手勢(shì)識(shí)別系統(tǒng)的設(shè)計(jì)與研究 4583次閱讀
- Pico示波器進(jìn)行電源及其功率因數(shù)的分析 2535次閱讀
- 三個(gè)維度來(lái)詳細(xì)介紹手勢(shì)識(shí)別在汽車(chē)行業(yè)的應(yīng)用現(xiàn)狀 1.8w次閱讀
- 基于電場(chǎng)感應(yīng)原理的3D手勢(shì)識(shí)別技術(shù),你會(huì)玩嗎? 5570次閱讀
- 歐姆龍開(kāi)發(fā)出可識(shí)別手部動(dòng)作的“手勢(shì)識(shí)別技術(shù)” 2031次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論