通过云端自动生成openmv的神经网络模型,进行目标检测

2023-05-16

通过云端自动生成openmv的神经网络模型,进行目标检测

  • OpenMV训练神经网络模型(目标识别)
    • 一、准备材料:
    • 二、软件下载
    • 三、准备数据集:
    • 四、数据集的上传与训练

OpenMV训练神经网络模型(目标识别)

一、准备材料:

1.OpenMV4 Plus(低版本的openmv可能算力不够不支持)
2.一根micro usb的数据线
3.电脑、网络

二、软件下载

在openMV官网下载openmv IDEhttps://book.openmv.cc/
在这里插入图片描述
下载完毕后进入IDE界面:
在这里插入图片描述

三、准备数据集:

1.首先在D盘里创建一个新的文件夹,用来放置一会要存放的数据集:
这里我创建的数据集名为new data
在这里插入图片描述

2.打开openmv的IDE,点开工具栏并选择数据集编辑器,点击新数据集:

在这里插入图片描述
选择刚刚新建的new data文件夹:
在这里插入图片描述
完成后的界面:
在这里插入图片描述
3.拍摄需要识别的图像,采集样本数据
连接上我们的openmv,然后运行程序(这个程序是新建文件后自动生成的默认程序),可以看到右侧出现了拍摄到的实时图像。
在这里插入图片描述

这里假设我们需要区分空调遥控板或是电视机遥控板,则我们需要新建两个不同的文件夹,例如air_conditioner_RCB和TV_RCB,点击左侧的新建文件夹按钮即可新建文件夹:
在这里插入图片描述
接下来就可以开始采集照片了!
在这里插入图片描述
(左为电视机遥控器,右为空调遥控器)
4.采集数据集照片:
在连接上openmv后,点击左侧的采集数据来保存当前帧缓冲区内的照片:
在这里插入图片描述
(右侧为实时图像,左侧为保存图像)
在拍照时尽量采用多角度的拍摄,并且大概每组数据在100-200张左右。
在这里插入图片描述
采集完毕之后进入下一步。

四、数据集的上传与训练

这里使用的是云端的edge impulse网站来进行模型的训练及自动生成。只需要将我们刚刚得到的数据集上传即可获得openmv可使用的训练模型,并进行目标识别。
在这里插入图片描述
1.用户的登录
点击右上角Login in进行登录。
新用户需要在这个网站上进行注册,只要邮箱就可以注册。
2.新建工程文件:
在这里插入图片描述
选择第一项,图片处理。
在这里插入图片描述
准备上传数据。
3.获得key,通过key在openmv上上传数据集:
在这里插入图片描述
在这里插入图片描述
复制这个API KEY(如果没显示完全,可以选中后右键进入检查,在网页源代码中复制这段文本)
复制完成后打开openmv IDE,找到上传入口(如图所示)
在这里插入图片描述
点开后将key粘贴进去。
如果没有显示错误的话(我这里报错了),可以正常上传至云端。
若报错,显示:
在这里插入图片描述
出现该错误时,可以直接在网页端直接上传照片文件。
在这里插入图片描述
在这上传文件,选项可以选择和图片一致。
在这里插入图片描述
右侧显示上传完成后,可以进行下一步。
4.选择处理对象和模式:
这里选择默认的处理模式
在这里插入图片描述
保存后左侧选择Image,并配置:
在这里插入图片描述
选择后保存后继续配置:
在这里插入图片描述

在这里插入图片描述
设置好之后点击下方开始训练:
在这里插入图片描述
完成训练后,发现数据的准确性还是非常高的(100%)
5.可以选择配置保存版本
在这里插入图片描述
在这里插入图片描述
保存了第一版,之后如果需要调用可以直接取该版本。
6.导出训练模型,移植到openmv中:
在这里插入图片描述
选择openmv后点击build,生成工程文件,下载并解压后得到以下文件。
在这里插入图片描述
将这些文件移动到openmv的U盘中:
在这里插入图片描述
将python文件拖入IDE中,运行:
在这里插入图片描述
可以看到识别的效果还是很不错的,既是在黑色的背景下依旧能够识别到空调遥控器。
在这里插入图片描述
识别效果还是很不错的。
当然,它也可以用来识别其他的东西。例如口罩识别,性别识别等等;也可以进行多目标检测,效果还是很不错的。
大家可以关注openmv的官网,也有较为详细的解释教程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过云端自动生成openmv的神经网络模型,进行目标检测 的相关文章

随机推荐

  • 裸机驱动与Linux设备驱动的区别

    裸机驱动一般针对没有操作系统支持的层面 不用考虑操作系统对它的调用 Linux驱动是在裸机驱动基础上 按照一定的规范来实现 虽然实现的都是同一个东西 不过你发现在 Linux驱动 搀杂 了许多维护信息 总之 xff0c Linux设备驱动就
  • 使用2020版IDEA创建Servlet

    使用2020版IDEA创建一个完整的Web项目的整个过程分为四步 第一步 创建一个普通的Java项目 1 打开IDEA xff0c 选择菜单File gt New gt Project 2 选择Java xff0c 以及自己的JDK xff
  • Apache IoTDB 系列教程-5:常见问题汇总(1)

    在过去的一段时间 xff0c 收集了不少大家在使用过程中反馈的问题 xff0c 今天把一些常见问题列出来 xff0c 给更多人提供参考 开了个交流群二维码 xff0c 可以扫码进群 正文 1974 字 xff0c 预计阅读时间 5 分钟 常
  • Apache IoTDB 系列教程-6:性能优化(0.8-0.10)

    今天的内容包括建模优化 读写性能优化 xff0c 会涉及一些简单的原理介绍 主要面向 0 8 0 10 版本 正文 3754 字 xff0c 预计阅读时间 10 分钟 建模指南 关于存储组 现在每个存储组是一个相对独立的引擎 xff0c 而
  • Apache IoTDB 系列教程-8:文件同步工具

    在官网用户手册的系统工具 xff08 System Tools xff09 一栏 xff0c 有一个同步工具 xff08 Sync Tool xff09 xff0c 有很多人问这个东西怎么用 xff0c 延迟是多少 xff0c 今天就介绍一
  • Apache IoTDB failed to start RPC ServerService, because Could not create ServerSocket on address

    原因 一般是端口占用 xff0c 可以 jps 检查是不是已经启动了一个 IoTDB
  • Apache IoTDB Query is time out (-1ms)

    现象 查询超时 xff0c 服务器出现一下日志 2022 01 05 15 57 05 724 pool 12 IoTDB query time manager 1 WARN o a i d q c QueryTimeManager 71
  • 解读事务的ACID!

    事务的ACID特性大学数据库课程基本都学过 xff0c 但是学完也就大概知道是干嘛的 xff0c 后来也没仔细想这个东西了 xff0c 后来接触了NoSQL系统的一致性 xff0c 于是重新学习 ACID xff0c 发现还有很多误区 今天
  • 欢迎加入 Apache IoTDB !

    官方网站 xff1a http iotdb apache org zh IoTDB 是清华自研时间序列数据库 xff0c 2014年项目启动 xff0c 2018年11月18号 IoTDB 正式进入 Apache 孵化器 xff0c 成为中
  • Xavier(2):Xavier NX刷机步骤及报错解决

    1 下载和安装NVIDIA SDK Manager 官方网站 xff1a https developer nvidia com embedded jetpac 选择sdk manager xff0c sdk manager版本没有要求 安装
  • 模型评估与优化1--基本概念与最优化问题

    模型评估与优化1 基本概念与最优化问题 首先先看一下基本术语和概念 1 数据集的划分 xff08 1 xff09 数据集 dataset xff1a 在机器学习任务中使用的一组数据 数据集中每一个数据称为一个样本 反映样本在某方面的表现或性
  • windows中vscode编译运行c++程序

    1 vscode 安装 c 43 43 扩展 在vscode中创建一个后缀为 01 cpp 的程序 xff0c 程序文件如下 xff0c vscode会自动提示安装 c 43 43 扩展 xff0c 点击进行安装 01 cpp includ
  • leetcode 刷题指南 & 刷题顺序

    1 刷题方法 amp 顺序 xff1a 按类型刷 xff0c 这样能总结出每种类型题目的规律 优先树 链表 二分查找 DFS BFS 动态规划数目 xff1a 常见类型刷10道 43 顺序 xff1a 先做2 4道简单题 xff0c 然后做
  • 北邮计算机学院2017届复试经验分享

    北邮计算机学院2017届复试经验分享 建议初试完了再来担心复试 xff0c 有看复试经验的时间还不如多做两道数学题 xff01 导师 xff1a 了解导师的情况 xff0c 最差也不要找一个人不好的老师 xff0c 其次尽量选自己喜欢的方向
  • STM32 Cube BMP180 获取温度、气压、海拔

    一 介绍 BMP180中内置有E2PROM xff0c 所以要获取数据 xff0c 就要使用I2C读写E2PROM来实现获取数据 xff01 BMP180的整个流程 xff1a 1 首先要初始化 xff0c 读取几个E2PROM地址上的值共
  • int 类型究竟多少字节?

    今天发现NEON技术中 int类型的字节数是2 xff0c 感觉很奇怪 xff0c 最早写51单片机时也是2 xff0c 后来到了观念转变成了4 xff0c 现在有遇到了2 一 转自 http www tuicool com article
  • python实现K均值聚类算法

    之前做大作业的时候本来想用聚类法给点集分类的 xff0c 但是太复杂了 xff0c 于是最后没有采用这个方案 现在把之前做的一些工作整理出来写个小博客 K means聚类法原理 xff1a 聚类是一个将数据集中在某些方面相似的数据成员进行分
  • 复合型自适应步长的Gauss型求积(附代码)

    复合型自适应步长的Gauss型求积 先前在做数值分析实验时 xff0c 把高斯型求积公式和复合型 自适应步长的求积融合到了一起 xff0c 但是后来发现题目没有这个要求 现在就把这个思路分享一下 上题目 xff1a 实验目的 xff1a 学
  • pid摄像头循迹(opencv和openmv)

    pid摄像头循迹 xff08 opencv和openmv xff09 用摄像头进行循迹的方法参考硬件选型方面软件思路一 图像预处理 xff1a 代码部分二 线性拟合opencv线性拟合 xff1a 实际在树莓派上运行时 xff0c 帧率也比
  • 通过云端自动生成openmv的神经网络模型,进行目标检测

    通过云端自动生成openmv的神经网络模型 xff0c 进行目标检测 OpenMV训练神经网络模型 xff08 目标识别 xff09 一 准备材料 xff1a 二 软件下载三 准备数据集 xff1a 四 数据集的上传与训练 OpenMV训练