準備工作
win10/11系統的電腦
建議1張FAT32格式的SD卡
建議自備1根Type-C數據線
在正式進行開發前,需要安裝下圖中勾選的四個軟件!!!
![bc18ed40-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdqqAEzysAACDvdVrjsU418.png)
注冊賬號并創建Edge Impulse工程
打開Edge Impluse網站,注冊登錄。隨后在項目標簽頁創建新項目:
![bc43e298-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdqqAKkBVAAFTfwKumfs104.png)
上傳訓練集
按照以下步驟,依次點擊Dashboard->Add existing data->Upload data。
![bc74450a-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdqqAaXabAAKELBLlYqs500.png)
![bc9e4d32-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdqqAKmBlAAKeAKe19WI513.png)
注意:若未在數據集中對圖片進行label注釋(可參考官方文章),需要手動進行添加標簽,或直接選擇Enter label進行標簽定義。分3次單獨上傳3個不同圖片的文件夾,并添加label為ship、truck和plane。
生成特征
點擊左側Impulse design->Create Impulse,依次點擊Add a processing block、Add a learning block進行輸入數據對象、訓練模型的選擇,并點擊保存。(Add 帶星標的即可)
![bcb4765c-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdqqAShL1AAJWq8ryfJM886.png)
繼續點擊左側Image,Color depth選擇RGB,點擊保存。接下來會自動跳轉到生成特征界面,點擊生成特征按鈕,等待特征生成,結束后會有三維圖像顯示。
![bccdee34-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdquAEO5hAAJSzLs4vzc783.png)
遷移訓練
點擊左側Transfer learning按鈕,依次設置訓練參數:訓練周期、學習率等參數。隨后選擇自己實驗最符合的訓練模型(默認選第一個),點擊開始訓練。
![bcf17bec-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdquAU5sLAAGg16GWRzI547.png)
如果最后的結果和準確率不滿足自己的實驗要求,可嘗試重新訓練,重新更改參數及訓練模型。
![bd22f5d2-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdquAd4svAAIaISABAz4090.png)
在Vision Board上部署
在左側點擊Deployment,搜索OpenMV library,點擊Build,等待固件生成。
![bd48bfd8-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdquAKCLUAAHDMJ3EcIc225.png)
將下載下來的壓縮文件解壓("trained.tflite"、"labels.txt"、"ei_image_classification.py"),將ei_image_classification.py改名為main.py,隨后將3個文件全部復制到sd卡中去(取下SD卡,使用讀卡器將3個文件復制到sd卡)。
![bd6d7ab2-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdquAQgJVAABPO4TExCk046.png)
用Type-C線連接Vision Board USB-OTG口,隨后將sd卡中的main.py拖入OpenMV IDE中,打開并運行,此時可以在串口終端看見識別的結果及準確率。
![bd896128-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdqyADLvWAAQWA-WCBoM829.png)
使用虛擬U盤功能
點擊RT-Thread Setting-->TinyUSB->配置項
![bdadf0b0-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdqyAMc6WAAHe8JDr1I0936.png)
在TinyUSB選項處依次點開USING USB device->Using Mass Storage Class(MSC),將The name of the block device used by MSC中的內容更改為sd,隨后保存。重新點擊編譯,編譯完成后即可燒錄到開發板。(由于文件較大,時間可能會比較長)
注意:燒錄需要將Type-C線插到USB-DBG口,燒錄完成后再將線插到USB-OTG口,使能USB復合設備后,每次第一次上電需要先等待彈出U盤后再連接 OpenMV IDE!!否則會卡死!!
![bddcf8f6-8c1b-11ef-b5cd-92fbcf53809c.png](https://file1.elecfans.com//web1/M00/F3/16/wKgaoWcQdqyAIqueAAHwmIHIvMM740.png)
彈出U盤后就可以把生成OpenMV固件拖至u盤中,隨后連接OpenMV IDE,即可體驗自己訓練的神經網絡模型。
-
神經網絡
+關注
關注
42文章
4782瀏覽量
101225 -
神經網絡模型
+關注
關注
0文章
24瀏覽量
5637 -
board
+關注
關注
0文章
38瀏覽量
19820 -
Vision
+關注
關注
1文章
199瀏覽量
18268
發布評論請先 登錄
相關推薦
評論