0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【RA8D1-Vision Board】openmv实现鸟巢识别 | 技术集结

RT-Thread官方账号 ? 2025-06-22 09:33 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


项目简介

本项目使用Edge Impulse进行模型的训练。Edge Impulse是一个端到端的开发平台,专为构建和部署嵌入式机器学习模型而设计。它使开发人员能够使用传感器数据来构建自定义的机器学习模型,并在边缘设备上运行这些模型,而无需互联网连接。Edge Impulse提供了一系列的工具和库,使开发人员能够快速有效地构建和部署自定义的嵌入式机器学习应用程序。

之所以使用鸟巢作为项目的识别对象,是因为鸟巢的特征繁多不容易提取,可以充分测试本设备的运算能力,为日后识别模型和设备的选型提供参考。

一、需要用到的工具和安装包和源码包

工程源码:

https://github.com/RT-Thread-Studio/sdk-bsp-ra8d1-vision-board

RT-Thread env工具:

https://www.rt-thread.org/download.html

Renesas Flash Programmer烧录工具:

https://www.renesas.com/us/en/software-tool/renesas-flash-programmer-programming-gui

openmv ide

https://openmv.io/pages/download

模型开发平台:

https://edgeimpulse.com/

二、开发过程

1、openmv工程的下载与编译

克隆sdk-bsp-ra8d1-vision-board源码包,使用env工具切换至目录$PRJ/sdk-bsp-ra8d1-vision-board/projects/vision_board_openmv

运行mklinks.bat生成两个链接

运行env并切换至vision_board_openmv/, 使用scons命令进行编译

编译过程会报如下错误

f66d2ec4-4f08-11f0-986f-92fbcf53809c.png

参考https://github.com/RT-Thread-Studio/sdk-bsp-ra8d1-vision-board/pull/88,使用 arm-gnu-toolchain-13.2.rel1 版本工具链进行编译。下载工具链,并在env中设置环境变量set RTT_EXEC_PATH=D:\your toolchain path\bin

2、模型训练

进行模型开发平台https://edgeimpulse.com/

按提示新建工程并设置工程配置项

f680a74c-4f08-11f0-986f-92fbcf53809c.png

选择左栏进行原始数据上传,配置如下,我选择的是自动划分训练和测试项,自定义标签

f6890b76-4f08-11f0-986f-92fbcf53809c.png

图片上传后,可以分别查看训练集和测试集的内容

f696c2ac-4f08-11f0-986f-92fbcf53809c.pngf6a8ea68-4f08-11f0-986f-92fbcf53809c.png

根据Labeling queue (0)进行图片的标注

f6bb284a-4f08-11f0-986f-92fbcf53809c.png

使用Impulse design-> Create impulse 进行模型配置

f6d2638e-4f08-11f0-986f-92fbcf53809c.pngf6e2ac8a-4f08-11f0-986f-92fbcf53809c.pngf6eea490-4f08-11f0-986f-92fbcf53809c.png

使用Impulse design-> image配置颜色深度为RGB,并生成特征。

f6fcf202-4f08-11f0-986f-92fbcf53809c.pngf7067458-4f08-11f0-986f-92fbcf53809c.pngf712ac1e-4f08-11f0-986f-92fbcf53809c.png

使用Impulse design-> Object Detection 配置训练参数并开始训练

f71c52b4-4f08-11f0-986f-92fbcf53809c.png

训练结果

f72529e8-4f08-11f0-986f-92fbcf53809c.png

工程库的生成Deployment-> build

f7318ff8-4f08-11f0-986f-92fbcf53809c.png

生成文件

f7b24c9c-4f08-11f0-986f-92fbcf53809c.png

三、项目测试

将labels.txt和trained.tflite两个文件复制到sd卡,并将卡插入开发板

烧录vision_board_openmv/工程的hex文件到开发板

打开openmv ide并打开ei_object_detection.py

连接并运行脚本

f7bb7164-4f08-11f0-986f-92fbcf53809c.png

可以看到训练效果,已经能识别到鸟巢。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5158

    文章

    19730

    浏览量

    318607
  • 机器学习
    +关注

    关注

    66

    文章

    8510

    浏览量

    134850
  • openMV
    +关注

    关注

    3

    文章

    40

    浏览量

    10357
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vision Board创客营连载体验】RA8D1 Vision Board上的SPI实践

    Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA8D1 芯片,为工程师们提供了一个灵活、全面的开发平台,助力开发者在机器视觉领域获得更深
    发表于 04-22 23:56

    Vision Board创客营连载体验】RA8D1 Vision Board初体验

    1 RA8D1 Vision Board简介 Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架
    发表于 04-23 21:53

    Vision Board创客营连载体验】RA8D1 Vision Board 实现 FAL 同时调用片上以及外挂 Flash

    手册 【Vision Board创客营连载体验】RA8D1 Vision Board上的SPI实践(作者:大菠萝Alpha) 2.1 配置
    发表于 04-24 17:31

    Vision Board创客营连载体验】RA8D1 Vision Board Camera 初体验

    开发环境: RT-Thread Studio:v2.2.7 开发板:RA8D1 Vision Board开发板 MCU:R7FA8D1BHEC337AS02
    发表于 04-27 08:50

    Vision Board创客营连载体验】RA8D1-Vision Board开箱使用

    Vision Board搭载全球首颗 480 MHz Arm Cortex-M85芯片RA8D1 :6.39 CoreMark/MHz,可以快速而高效地运行机器视觉算法,实现图像处理
    发表于 04-27 21:34

    Vision Board创客营连载体验】基于Vision Board的垃圾分类

    目标 通过在Vision Board部署openMV实现垃圾分类。 一、基础设置 (一)配置摄像头 Vision
    发表于 06-16 17:41

    Vision Board创客营连载体验】基于RA8D1-Vision Board的自动路径规划小车

    电机和编码器实现,大脑使用RA8D1-Vision Board开发板的openmv固件完成障碍识别和底盘移动控制,两个部分使用串口进行通讯。
    发表于 06-18 15:33

    机器视觉RT-Thread Vision Board主要特点

    视觉领域获得更深层次的体验。Vision Board具有以下 主要特点 : 强大的处理性能: Vision Board搭载了全球首款基于 ARM Cortex-M85 架构的瑞萨电子
    的头像 发表于 04-15 08:35 ?1160次阅读

    基于RT-Thread&OpenMVRA8人机交互解决方案

    Vision Board搭载了全球首款ARM Cortex-M85架构的瑞萨电子RA8D1 MCU,6.39CoreMark/MHz,可以快速而高效地运行机器视觉算法,实现图像处理等功
    发表于 04-01 14:08 ?1206次阅读
    基于RT-Thread&amp;<b class='flag-5'>OpenMV</b>的<b class='flag-5'>RA8</b>人机交互解决方案

    瑞萨与RT-Thread推出基于RT-Thread&amp;OpenMVRA8人机交互方案

    瑞萨与战略合作伙伴RT-Thread携手于2024年2月底正式发布了全新的硬件产品——基于RT-Thread&OpenMVRA8人机交互解决方案Vision Board
    的头像 发表于 04-01 14:10 ?1653次阅读
    瑞萨与RT-Thread推出基于RT-Thread&amp;<b class='flag-5'>OpenMV</b>的<b class='flag-5'>RA8</b>人机交互方案

    RA8D1 Vision Board上的SPI loopback测试

    一、简介 Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA8D1 芯片,为工程师们提供了一个灵活、全面的开发平台,助力开发者在机器视觉领域获得
    的头像 发表于 04-23 00:00 ?1528次阅读
    <b class='flag-5'>RA8D1</b> <b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的SPI loopback测试

    Vision Board 创客营】Vision Board上的DAC实践

    选择的是DAC功能的测试。 2、环境配置 配置 ? 系统:Win11 ? 开发板:RA8-M85-vision-board ? 开发IDE:RTThread Studio 版本: 2.2.6 环境配置 下载
    的头像 发表于 04-24 21:55 ?1084次阅读
    【<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b> 创客营】<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的DAC实践

    Vision-Board 使用TinyUSB驱动Xbox游戏手柄

    /RT-Thread-Studio/sdk-bsp-ra8d1-vision-board.git 2.? 进入projects/usb/vision_board_tinyusb_xpad目录 双击
    的头像 发表于 05-10 15:42 ?1062次阅读
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驱动Xbox游戏手柄

    基于Vision Board上的openMV垃圾分类

    通过在Vision Board部署openMV实现垃圾分类。
    的头像 发表于 06-17 10:49 ?1267次阅读
    基于<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的<b class='flag-5'>openMV</b>垃圾分类

    LVGL适配到OpenMV工程的实现方法

    得益于官方团队对 RA8D1-Vision Board 的 SDK 贴心地维护,对于板级配置文件 configuration.xml 板载的摄像头、SDRAM、LCD、TOUCH 等众多外设都已经配置好了。
    的头像 发表于 08-09 16:51 ?1608次阅读
    LVGL适配到<b class='flag-5'>OpenMV</b>工程的<b class='flag-5'>实现</b>方法