Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
OPENMV
【RA8D1-Vision Board】openmv实现鸟巢识别
发布于 2024-06-15 23:56:13 浏览:558
订阅该版
[tocm] ## 项目简介 本项目使用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命令进行编译 - 编译过程会报如下错误 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/db2de921449b90435a5277eb410c53f8.png.webp) 参考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/ - 按提示新建工程并设置工程配置项 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/cc49301c604ecdfe4107df2e7b11278a.png.webp) - 选择左栏进行原始数据上传,配置如下,我选择的是自动划分训练和测试项,自定义标签 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/1001cb464c9f574a76330adf49e81b09.png.webp) - 图片上传后,可以分别查看训练集和测试集的内容 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/c289069e348a50c38b8d8da0e3e301bb.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/8a9a5ff631745b48399efad1ef62051f.png.webp) - 根据![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/936597bdf667b0322cb6bd8293e5a7a5.png)进行图片的标注 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/0b272c8c9838321b9638aecb6b25727c.png.webp) - 使用![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/444d2896043d325d0cca665338cd4dce.png)-> Create impulse 进行模型配置 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/ae1554c4e489935f5ca464efd7151482.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/d17c3dafcbdd494c2b8dec8cee69702f.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/c7e926d0434d7784678edf99e30f0119.png.webp) - 使用![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/444d2896043d325d0cca665338cd4dce.png) -> image 配置颜色深度为RGB,并生成特征。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/5b5b7288ff076661e32de894a823bd84.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/459cea820a1c331ae41525c5b44263f4.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/37bc845473cae5d70b6a0cbdd125bd74.png.webp) - 使用![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/444d2896043d325d0cca665338cd4dce.png) -> Object Detection 配置训练参数并开始训练 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/cfe4fdb35d7f70401fa9401fc3414384.png.webp) - 训练结果 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/064aaef2dca4474422cfd5e3a0c17eb4.png.webp) - 工程库的生成![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/7e699772dd8929fcfee06e8ee47eb22d.png)-> build ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/53bb77e724e92a8e2b665289dc486be0.png.webp) - 生成文件 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/9c0a2ffe015fb09af3f264e1e5385530.png.webp) 三. 项目测试 - 将labels.txt和trained.tflite两个文件复制到sd卡,并将卡插入开发板 - 烧录vision_board_openmv/工程的hex文件到开发板 - 打开openmv ide并打开ei_object_detection.py - 连接并运行脚本 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240615/ba4f0c1e05321184788468d593c5bace.png.webp) 可以看到训练效果,已经能识别到鸟巢。
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
ZVML_9668
这家伙很懒,什么也没写!
文章
8
回答
0
被采纳
0
关注TA
发私信
相关文章
1
OPENMV软件包怎么使用
2
OPENMV STM32H7 编译失败
3
openMV+micropy与RT1064的一个尝试
4
Vision Board连接不上OpenMV IDE
5
Vision Board使用openmv无法下载脚本
6
在visonboard开发中尝试在openmv中加载个人训练的YOLOv5模型,报错,超出内存
7
Vision Board 的openmv如何部署socket 模块
8
Vison Board 如何在openmv 、main.py脚本中实现和其它线程通信?
9
那个vision board 在 openmv ide 设置波特率的时候,是不是有一个小bug ,设置成0的时候就是115200?
10
Vision Broad连接OTG口后openMV显示错误:系统找不到指定的文件,Renesas Flash也显示连接不上
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部