RM新时代网站-首页

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

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

3天內(nèi)不再提示

基于Vision Board上的openMV垃圾分類

發(fā)燒電子愛好者 ? 來源:發(fā)燒電子愛好者 ? 作者:發(fā)燒電子愛好者 ? 2024-06-17 10:49 ? 次閱讀

目標

通過在Vision Board部署openMV實現(xiàn)垃圾分類。

一、基礎(chǔ)設(shè)置

(一)配置攝像頭

Vision Board自帶攝像頭,按照電路圖使用瑞薩的FSP可以很方便的配置好。首先在stack中new一個Capture Engine Unit(r_ceu)。

wKgZomZuqfyAd6SEAABHqx92t3Q679.png

然后如下配置:

wKgZomZuqbmAXuC4AAKaGnq1LVU142.png

同樣配置好TF卡、RW007等設(shè)備,保存配置生成基礎(chǔ)文件。

(二)配置openMV

直接在RT-Studio上設(shè)置好相關(guān)選項。

wKgZomZuqt2AdErmAAHYHwGFwk0213.png

順便把SDRAM等打開。保存工程,打開工程執(zhí)行編譯后下載到Vision Board開發(fā)板,檢查下openMV是否正常運行。

wKgZomZurUGATW3sAAOHeuWKsHU956.png

看看micropython信息

MicroPython v1.13-148-ged7ddd4 on 2020-11-03; RA8 with RT-Thread
Type "help()" for more information.
>>>

二、模型選擇

因為時間問題,來不及自己訓練模型。于是在gayhub上找了幾個星比較多的模型。
當然也可以自己收集相關(guān)圖像使用edgeimpulse訓練模型,相關(guān)[教程在此](Open MV Cam H7 Plus | Edge Impulse Documentation)。

本次直接將labels.txt 和 rubbish.tflite拷貝到Vision Board開發(fā)板的TF卡中,edgeimpulse生成的py腳本直接用上。

三、功能實現(xiàn)

edgeimpulse生成的py腳本內(nèi)容如下:

import sensor, image, time, os, tf

sensor.reset()                         # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565)    # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)      # Set frame size to QVGA (320x240)
sensor.set_windowing((240, 240))       # Set 240x240 window.
sensor.skip_frames(time=2000)          # Let the camera adjust.

net = "rubbish.tflite"
labels = [line.rstrip('n') for line in open("labels.txt")]

clock = time.clock()
while(True):
    clock.tick()

    img = sensor.snapshot()
    #  search the image...
    for obj in tf.classify(net, img, min_scale=1.0, scale_mul=0.8, x_overlap=0.5, y_overlap=0.5):
        print("**********nPredictions at [x=%d,y=%d,w=%d,h=%d]" % obj.rect())
        predictions_list = list(zip(labels, obj.output()))
        for i in range(len(predictions_list)):
            print("%s = %f" % (predictions_list[i][0], predictions_list[i][1]))

四、結(jié)果輸出

通過openMV連接Vision Board開發(fā)板,運行上述py腳本。

找來一個水瓶和舊電池。

wKgZomZusYOALEEQAAJC6upo_gM597.png

結(jié)果如下,這個水瓶形狀不規(guī)則,所以……

wKgaomZusheABsWLAABByZwz2DQ657.png

五、總結(jié)

Vision Board開發(fā)板在部署openMV的時候,240X240的圖像FPS可以達到10左右,說明性能還是比較強大。
同時,因為瑞薩制程,運行案例時候,MCU發(fā)熱量控制的相當不錯,很是驚喜。
RT-Thread集成了openMV后,可以很方便的部署一些簡單的圖像識別和AI應(yīng)用,背靠openMV社區(qū),大有可為。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3226

    瀏覽量

    48806
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1285

    瀏覽量

    40079
  • openMV
    +關(guān)注

    關(guān)注

    3

    文章

    39

    瀏覽量

    9810
收藏 人收藏

    評論

    相關(guān)推薦

    Vision Board創(chuàng)客營連載體驗】RA8D1 Vision Board的SPI實踐

    層次的體驗。 Vision Board搭載全球首顆 480 MHz Arm Cortex-M85芯片,擁有Helium和TrustZone技術(shù)的加持。SDK包里集成了OpenMV機器視覺例程,配合MicroPython
    發(fā)表于 04-22 23:56

    Vision Board創(chuàng)客營連載體驗】RA8D1 Vision Board初體驗

    1 RA8D1 Vision Board簡介 Vision-Board 開發(fā)板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構(gòu) RA8D1 芯片,擁有Helium和TrustZone
    發(fā)表于 04-23 21:53

    Vision Board創(chuàng)客營連載體驗】RA8D1-Vision Board開箱使用

    Vision Board搭載全球首顆 480 MHz Arm Cortex-M85芯片RA8D1 :6.39 CoreMark/MHz,可以快速而高效地運行機器視覺算法,實現(xiàn)圖像處理、等功能。包括
    發(fā)表于 04-27 21:34

    Vision Board創(chuàng)客營連載體驗】基于Vision Board垃圾分類

    目標 通過在Vision Board部署openMV實現(xiàn)垃圾分類。 一、基礎(chǔ)設(shè)置 (一)配置攝像頭 Vi
    發(fā)表于 06-16 17:41

    Vision Board創(chuàng)客營連載體驗】基于RA8D1-Vision Board的自動路徑規(guī)劃小車

    電機和編碼器實現(xiàn),大腦使用RA8D1-Vision Board開發(fā)板的openmv固件完成障礙識別和底盤移動控制,兩個部分使用串口進行通訊。 二、底盤:(1)底盤使用普通車輪以菱形布局,可實現(xiàn)類
    發(fā)表于 06-18 15:33

    如何在openmv中實現(xiàn)圖傳功能?

    Vision boardopenmv固件wifi只能實現(xiàn)連接,一些通信和物聯(lián)網(wǎng)也用不了。如果我要實現(xiàn)在openmv中的圖傳功能該怎么做呢,求助各位大佬
    發(fā)表于 07-09 06:36

    Vision Board使用openmv無法下載腳本怎么解決?

    下載完官方的固件后成功連接openmv IDE 想嘗試脫機運行,但是保存的的選項選擇不了
    發(fā)表于 07-11 06:59

    “你是什么垃圾?”垃圾分類機器人是否成為未來垃圾分類的福音?

    “你是什么垃圾?”這是上海乃至全國大媽的垃圾拷問通用語,垃圾分類機器人能否成為未來垃圾分類的人類
    的頭像 發(fā)表于 07-17 14:53 ?2921次閱讀

    OpenMV Cam的RPC模塊

    OpenMV Cam 的rpc模塊允許您將 OpenMV Cam 連接到另一臺微控制器或計算機,并在 OpenMV Cam 執(zhí)行遠程 P
    的頭像 發(fā)表于 10-08 10:28 ?1416次閱讀

    機器視覺RT-Thread Vision Board主要特點

    ,6.39 CoreMark/MHz,可以快速而高效地運行機器視覺算法,實現(xiàn)圖像處理、等功能。 完整支持OpenMV生態(tài): Vision Board完全兼容OpenMV開發(fā)平臺,用戶可
    的頭像 發(fā)表于 04-15 08:35 ?585次閱讀

    Vision_Board_schematic

    Vision_Board_schematic
    發(fā)表于 03-20 09:59 ?9次下載

    RA8D1 Vision Board的SPI loopback測試

    更深層次的體驗。 ? Vision Board搭載全球首顆 480 MHz Arm Cortex-M85芯片,擁有Helium和TrustZone技術(shù)的加持。SDK包里集成了OpenMV機器視覺例程
    的頭像 發(fā)表于 04-23 00:00 ?939次閱讀
    RA8D1 <b class='flag-5'>Vision</b> <b class='flag-5'>Board</b><b class='flag-5'>上</b>的SPI loopback測試

    Vision Board 創(chuàng)客營】Vision Board的DAC實踐

    1、概述 感謝官方舉辦【Vision Board 創(chuàng)客營】活動,使得我有機會試用Vision Board開發(fā)板,體驗嵌入式AI的快樂。在此,再次感謝官方以及導(dǎo)師們的熱情幫助。在本次活動
    的頭像 發(fā)表于 04-24 21:55 ?592次閱讀
    【<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b> 創(chuàng)客營】<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b><b class='flag-5'>上</b>的DAC實踐

    Vision-Board 使用TinyUSB驅(qū)動Xbox游戲手柄

    Vision-Board社區(qū)有大佬搞新活了! 如果手上有XBOX手柄的話趕快掏出你的Vision-Board 體驗下: 接下來看看KunYi大佬如何進行添加的Xbox支持的: 準備工作
    的頭像 發(fā)表于 05-10 15:42 ?518次閱讀
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驅(qū)動Xbox游戲手柄

    Vision-Board 使用TinyUSB驅(qū)動Xbox游戲手柄

    Vision-Board社區(qū)有大佬搞新活了!如果手上有XBOX手柄的話趕快掏出你的Vision-Board體驗下:接下來看看KunYi大佬如何進行添加的Xbox支持的:準備工作:Vision-Bo
    的頭像 發(fā)表于 05-11 08:35 ?447次閱讀
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驅(qū)動Xbox游戲手柄
    RM新时代网站-首页