K210识别应用:基于yolov2模型的数字识别控制舵机

这篇具有很好参考价值的文章主要介绍了K210识别应用:基于yolov2模型的数字识别控制舵机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

          注:此文章转载于本人的微信公众号:Young L童鞋                                   

                                       关注我,走进嵌入式江湖 

电赛期间,在实验室学长的引领下入手了一块K210,在很多比赛中,K210的作用是用来做视觉部分,当然也可以用到OpenMv,但是由于自带计算卷积人工神经网络加速器 KPU,对于一些要跑深度学习模型的任务,K210成了首选,而本次自己做的也是用  K210基于yolov2模型去做数字识别,通过串口发送给STM32C8T6实现控制舵机。

1.数据集的制作与模型训练

本次用一共识别了数字"3"、"4"、"5",每个数字先拍摄280张照片,然后用LabelImg来打标签(之前用的微软官方的VoTT,结果发现无法生成标签文件,这里强烈推荐LabelImg)然后用学长推荐的Mx yolov3进行神经网络本地训练。

k210数字识别,单片机

   

     需要的图片                                            进行训练

训练出来后会生成一个tflite文件,用Mx_yolov3自带的模型转换软件转换为kmodel,至此,模型训练结束。

             

k210数字识别,单片机

              转化后的Kmodel模型      转换模型      训练完后tflite文件      

2.K210上位机的实现  

k210有内置的flash 存储空间,但是,由于kmodel文件很大,内置Flash 太小,不推荐(之前队伍也买了块k210,后来莫名奇妙坏了,估计就是flash不够,烧录坏了)所以就直接用SD卡脱机运行。

        

k210数字识别,单片机

这里是K210的代码,其它的不用说明,主要就是串口的传输:首先在代码3、4行按定义了7引脚和6引脚为串口Tx和Rx的两个端口,在5行定义串口传输,没有奇偶校验,波特率为115200,在10行定义clsses数组(注意里面的初始化一定要和标签文件里的顺序相同,不然在后面识别出后会出现传输出错的情况) 

最后在18行用串口传输出去(这里我在写在了Draw_rectangle语句的后面,这样才做到没识别到就不用传输,识别到并画框了才传输数据)

        

k210数字识别,单片机

这里是用屏幕观察识别的情况,用于调试,可以看出能准确识别出数字,后面脱机的时候把屏幕拆了,因为没找到合适的固定地方,转动时容易把屏幕的线扯坏

   

这里用的是Xcom查看串口传输情况,结合上一张图,可以看出K210识别出了数字"3",并且通过串口准确地传输了出来。

3.C8T6下位机的实现

下位机的编写用的是Cubemx HAl库 写的程序,底层配置是图形式编程,很简单 ,用了定时器3的通道1(虽然使能了通道2但一直没用)和串口引脚,在下位机接收数据时,用的时中断处理,这里之前一直遇到一个坑,就是在写中断回调函数时,我直接在中断缓冲区里面去读取数据,后来发现一直只能触发一次中断,识别一次就不能识别了,后来才发现不能这么做,在收取中断数据后,要进行一次数据的转存才可以。

              

k210数字识别,单片机

  

                        cubemx 的配置

                      

k210数字识别,单片机

                                                 C8T6代码

4.演示视频   

                                                               

VID20220807220843文章来源地址https://www.toymoban.com/news/detail-613812.html

到了这里,关于K210识别应用:基于yolov2模型的数字识别控制舵机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Mx-Yolov3与Maixhub,本地及线上训练K210模型文件

    声明: 本文谢绝转载! CSDN地址:https://blog.csdn.net/weixin_58068682 个人博客:https://amnesia-f.gitee.io/ 目前提供两种训练: 目标分类: 识别图片所属的种类, 比如图中是苹果还是杯子, 没有坐标。 如下图,识别到了苹果,是苹果的概率为0.8 目标检测: 检测图片中物体的位置, 并

    2024年02月15日
    浏览(26)
  • 基于yolov2网络的人脸识别系统matlab仿真,包括识别正脸,侧脸等

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1、训练阶段 4.2、预处理阶段 4.3、识别阶段 5.算法完整程序工程 matlab2022a        基于YoloV2网络的面部识别系统是一种先进的实时面部识别系统,它能够识别正面、侧面等各种角度的面部。这种

    2024年02月05日
    浏览(35)
  • 基于yolov2深度学习网络的人员跌倒检测识别matlab仿真

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 YOLOv2深度学习网络 4.2 人员跌倒检测识别原理 5.算法完整程序工程 matlab2022a        跌倒是一种常见的健康风险,特别是在老年人和患有某些疾病的人群中。及时检测跌倒并采取相应措施对于降

    2024年02月05日
    浏览(47)
  • K210——声源定位、声音识别

    来了,K210的声源定位。 2022电赛] 声源定位跟踪系统(E题)k210 麦克风阵列效果实测! sipeed官方做的,效果还不错。 sipeed家的声源定位模块,K210常用的都可以用 将麦克风阵列模块与 pyAI-K210 使用 FPC 10P 排线进行连接,接口在开发板背部(排线金手指下接)。 麦克风阵列扩

    2024年02月16日
    浏览(37)
  • 2023 电赛 E 题 K210 方案--K210实现矩形识别

    reset():重置并初始化单目摄像头 set_pixformat():设置摄像头输出格式,可选的帧格式有 GRAYSCALE ,  RGB565 ,  YUV422,需要根据自己的摄像头进行修改 set_framesize(): 设置摄像头输出帧大小,最大支持VGA格式,推荐设置为QVGA格式 skip_frames():跳过指定帧数或者跳过指定时间内的图像

    2024年02月14日
    浏览(29)
  • K210摄像头矩形图坐标识别

    我接触的第一个硬件项目是设计一个简陋的智能视觉小车,我在项目里的任务是识别一张纸上六个目标点坐标然后发送给小车。 图一  场地样式 就是将上图六个点的坐标识别然后传输给小车。 识别效果大概是这样:  图二 识别效果 因为是第一次做这样的项目,第一次使用

    2024年02月16日
    浏览(33)
  • K210学习笔记(七):画图与颜色识别

    在之前我们学会了关于K210的摄像头与lcd的一些应用,那么今天我们了解一些关于K210的一些画图的方法和利用K210进行颜色识别。 首先我们明确,什么是画图,为什么要画图。画图指在图片上画出圆,方框,箭头,十字交叉或者字符。我们为什么要画图,其实一个基础的应用就

    2024年02月15日
    浏览(29)
  • K210学习笔记(八):颜色识别计数与二维码识别

    宿醉断更enmmm(喝多太难受了)。前面我们介绍了使用K210进行颜色识别,在实际工程中,我们可能不止需要单纯的识别出来颜色,可能还需要计数(比如前段时间看到的有串串店利用摄像头拍照识别签子数的),当然,识别签子数肯定不是简单的颜色识别计数能解决的,为了

    2024年02月13日
    浏览(24)
  • K210学习笔记(十):KPU之物体识别

    进行到KPU的又一个应用咯,其实跟前一个人脸识别的应用没有太多的不同。物体识别这里可是分类二十个物体,而人脸识别只是一个简单的二分类问题。(理论上机器学习也能做但是效果咋样就不知道了)。 大概的程序思路跟上一个实验也是一致的,将该用的函数库导入之后

    2024年02月13日
    浏览(32)
  • K210学习笔记(九):KPU之人脸识别

    K210进入到这里总算是要进入这块板子的精髓部分了,超低功耗配备的超强算力,所谓的KPU可以理解成显卡,可以给模型的运算提提速。我们来简单介绍一下KPU部分(来源MicorPython从0到1): KPU 是 K210 内部一个神经网络处理器, 它可以在低功耗的情况下实现卷积神经网络计算

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包