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

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

3天内不再提示

基于LabVIEW和YOLOv8-Pose的跳绳计数装置

英特尔物联网 ? 来源:英特尔物联网 ? 2025-01-17 09:46 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

跳绳是一项广受欢迎的运动项目,因其简单易行而备受学生和运动爱好者青睐。然而,在实际运动中,人工计数容易出现误差,影响比赛和训练效果。本文提出了一种基于LabVIEW和YOLOv8-Pose的跳绳计数装置,利用深度学习的姿态检测能力和LabVIEW的实时处理功能,实现跳绳动作的精准识别与计数。本装置具有操作简单、检测精准、实时性强等优点,适用于学校、体育馆及家庭训练场景。

1

引言

随着人工智能技术的发展,计算机视觉在体育领域的应用日益广泛。传统的跳绳计数方法主要依赖人工记录,存在效率低、误差大的问题。近年来,基于机器视觉的自动计数方法逐渐受到关注,其中人体姿态识别技术为跳绳计数提供了全新的解决方案。

2

系统设计

2.1硬件设计

本装置的硬件包括:

摄像头:用于采集跳绳者的视频图像,支持USB接口的普通网络摄像头或工业相机。摄像头的采样速率建议高于30FPS(每秒30帧)。

AIPC:搭载GPU的台式机或笔记本电脑,用于运行YOLOv8-Pose模型。

2.2软件模块

YOLOv8-Pose模型:基于深度学习的开源模型,能够精准识别人体关节点位置。模型通过训练,能够检测跳绳者的肢体动作。

LabVIEW:用于构建图形化界面和处理逻辑,包括摄像头采集、处理、计数及结果显示。

e70954f2-d3e9-11ef-9310-92fbcf53809c.png

e7235a50-d3e9-11ef-9310-92fbcf53809c.png

OpenVINO :用于加快的模型推理速度,支持IntelCPU/GPU/NPU。在AIPC的Intel 11代1165G7芯片下,yolov8n-Pose的最大推理速度可达到60FPS。

2.3 软件设计

步骤1:模型和摄像头初始化

使用LabVIEW中的Opencv Camera模块,即可快速采集摄像头的图像,并将图像显示在前面板上。程序中,我们需要设置采集图像的宽度为640个像素,高度为480个像素。同时,我们初始化yolov8-pose模型,加载至OpenVINO推理引擎中。跳绳计数器归零,然后进入循环。

e7350840-d3e9-11ef-9310-92fbcf53809c.png

步骤2:实时采集与姿态识别

每次循环,软件都从摄像头中取出一帧图像,送入yolov8-pose的推理函数中,获取识别的结果图像,和第一个人的所有关键点位置。

e75067de-d3e9-11ef-9310-92fbcf53809c.png

步骤3:

调用跳绳计数器算法,每次循环都需要判断是否跳绳数加1。

3

跳绳计数算法设计

3.1 yolov8-pose模型输出解析

Yolov8-pose算法的输出分两部分,第一部分是box,即每个人的外接矩形的位置,里面的参数为:

Box=[left,top,width,height] (左边的像素点、上边的像素点、宽度,高度)

第二部分是keypoints,由17个点构成,17个点的定义如下图:

e76e6928-d3e9-11ef-9310-92fbcf53809c.png

3.2 跳绳过程中的坐标变化

以双脚跳为例,采集某同学整个跳绳过程中的keypoint-15(左脚踝)或者keypoint-16(右脚踝)的y轴数值。Y值越小,说明在图中的位置越高。

e78d34ac-d3e9-11ef-9310-92fbcf53809c.png

波形图中,左右两边部分表示了正常的跳跃时间段,中间有一部分y轴变化较小,说明学生暂停跳跃。

3.2 算法实现思路

(1) 在正常跳跃时,当学生脚部处于一个周期的最低点(即曲线的极大值)时可认为跳了一个。

(2) 但是,曲线在接近最高点时,由于AI产生的误差,曲线会有毛刺。因此需要判断当前新产生的最高点与上一次最高点的循环间隔,如果间隔太小,就可以忽略。

(3) 当学生失误停止跳绳时,由于学生本身还在移动或测量误差导致的y值变化也应去除。只需判断当前值与历史数据中的最高点(y的最小值)的差,如果小于一个阈值就可忽略。

3.3 算法实现代码

在LabVIEW中,我们取最近的10个点分析,其中最后5个点用来判断曲线的极大值,如果5个值中第2个(从0开始计数)为最大值的,且与10个数的最小值的差大于60(最高点与最低点的高度像素差),可将该点作为候选点。

e7b7fe80-d3e9-11ef-9310-92fbcf53809c.png

获取候选点所对应的时间,与它之前的一个候选点做比较。如果时间大于150毫秒(5帧,假设人类跳绳速度小于每分钟360个),则忽略,小于则计数器加1。

e7ce1710-d3e9-11ef-9310-92fbcf53809c.png

将算法保存为子vi :跳绳计数判断.vi,放入主程序,最终程序如下图:

e7e0932c-d3e9-11ef-9310-92fbcf53809c.png

4

实验

4.1 实验设置

在校内体育馆搭建实验场景,选取10名学生进行跳绳测试。设置单人跳绳和双人交替跳绳两种模式,采集多组视频数据。

4.2 测试结果

实验结果表明,该装置在双脚跳绳场景下的计数准确率达98.5%,在左右脚交替跳绳场景下准确率为95.3%。与人工计数相比,误差控制在±2次以内。

误差原因主要与相机位置有关,相机需要放在学生正前方2~3米左右,高度大约为学生身高的一半,且相机镜头水平向前。如果相机斜着,可能造成一定误差。

4.3 性能分析

实时性:使用OpenVINO英特尔GPU加速,系统处理帧率可达60 FPS,满足实时计数需求。

稳定性:即使在光照变化和背景复杂的情况下,模型依然能够有效识别关键动作。

5

创新点与优势

将LabVIEW与YOLOv8-Pose结合,实现深度学习模型的实时调用与可视化界面交互。

提出了基于关键点运动轨迹的跳绳动作识别算法,有效降低误判率。

系统成本低、部署简单,适合中学生科创比赛和实际推广。

6

结论与展望

本文设计了一种基于LabVIEW和YOLOv8-Pose的跳绳计数装置,成功解决了人工计数误差大的问题。未来可进一步优化算法,使用平均滤波算法提高人体位置(如脚踝位置的准确度)、并兼容双脚跳和单脚跳两种跳绳模式。同时探索硬件设备的小型化与便携化,使其适应更多应用场景。

参考文献

Redmon J., Farhadi A. YOLOv8: Real-Time Object Detection and Pose Estimation. arXiv preprint.

National Instruments. LabVIEW User Manual. NI.

Cao Z., Simon T., Wei S. Pose Estimation in Sports Applications. IEEE Transactions.

https://doc.virobotics.net/zh_cn/ai_toolkit_for_ov

https://github.com/openvinotoolkit/openvino_notebooks/tree/latest/notebooks/pose-estimation-webcam

英特尔、英特尔标识、以及其他英特尔商标是英特尔公司或其子公司在美国和/或其他国家的商标。

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

    关注

    2002

    文章

    3672

    浏览量

    337131
  • 算法
    +关注

    关注

    23

    文章

    4715

    浏览量

    95740
  • 计数
    +关注

    关注

    1

    文章

    57

    浏览量

    20393

原文标题:开发者实战 | 基于LabVIEW和YOLOv8-Pose的跳绳计数装置

文章出处:【微信号:英特尔物联网,微信公众号:英特尔物联网】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    yolov5训练部署全链路教程

    1.Yolov5简介YOLOv5模型是Ultralytics公司于2020年6月9日公开发布的。YOLOv5模型是基于YOLOv3模型基础上改进而来的,有
    的头像 发表于 07-25 15:22 ?163次阅读
    <b class='flag-5'>yolov</b>5训练部署全链路教程

    yolov8怎么在wsl中搭建呢?

    纯小白,yolov8怎么在wsl中搭建呢?一直报错且无法安装pip包
    发表于 07-11 07:37

    智能跳绳如何用霍尔元件计数

    在智能跳绳中,霍尔元件(以DH570为例,其原理与通用霍尔元件一致)通过检测磁场变化实现精准计数,其核心机制与工作流程如下: 一、核心原理:霍尔效应与磁场检测 霍尔元件基于霍尔效应工作:当电流
    的头像 发表于 07-02 16:42 ?210次阅读

    labview调用yolov8/11目标检测、分割、分类

    labview使用2020版本64位编辑,调用yolov8/11的onnx模型案例。 源码: 通过网盘分享的文件:Labview_cls.zip等4个文件 链接: https
    发表于 04-21 19:37

    RV1126 yolov8训练部署教程

    本教程针对目标检测算法yolov8的训练和部署到EASY-EAI-Nano(RV1126)进行说明,而数据标注方法可以参考我们往期的文章。
    的头像 发表于 04-18 15:18 ?769次阅读
    RV1126 <b class='flag-5'>yolov8</b>训练部署教程

    RV1126 yolov8训练部署教程

    YOLOv8 是 ultralytics 公司在 2023 年 1月 10 号开源的基于YOLOV5进行更新的 下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务,鉴于Yolov5的良好表现,
    的头像 发表于 04-16 14:53 ?556次阅读
    RV1126 <b class='flag-5'>yolov8</b>训练部署教程

    RK3576 yolov8训练部署教程

    本章展示yolov8模型的在EASY EAI Orin nano的部署过程。
    的头像 发表于 04-02 16:04 ?547次阅读
    RK3576 <b class='flag-5'>yolov8</b>训练部署教程

    labview调用yolo目标检测、分割、分类、obb

    labview调用yolo目标检测、分割、分类、obb、pose深度学习,支持CPU和GPU推理,32/64位labview均可使用。 (yolov5~
    发表于 03-31 16:28

    智能跳低成本otp语音芯片方案-wt6020 语音计数时间提示:“100次”“运动时间5分钟

    跳绳作为一项简单易行的运动方式,深受大众喜爱。为了提升跳绳运动的趣味性和锻炼效果,本方案提出在跳绳手柄中集成语音提示芯片,利用唯创知音WT6020-8S OTP语音芯片,实现
    的头像 发表于 03-19 16:09 ?387次阅读

    基于主控芯片AiP9M252的智能计数无绳跳绳器解决方案

    基于主控芯片AiP9M252的智能计数无绳跳绳器解决方案
    的头像 发表于 03-07 10:08 ?542次阅读
    基于主控芯片AiP9M252的智能<b class='flag-5'>计数</b>无绳<b class='flag-5'>跳绳</b>器解决方案

    中微爱芯跳绳器整体解决方案

    跳绳,使用方法简单,有趣。不受气候,地点的限制。只需一款跳绳器即可实现随时随地健身的目的。跳绳是一种有氧运动,不但可以锻炼健身,还可以使人放松,调节生活节奏,提升身体素质。
    的头像 发表于 02-24 09:35 ?412次阅读
    中微爱芯<b class='flag-5'>跳绳</b>器整体解决方案

    霍尔元件DH570在智能跳绳中的应用

    霍尔元件在智能跳绳中扮演着至关重要的角色,其应用主要体现在旋转检测和计数方面。以下是对霍尔元件在智能跳绳中应用的详细分析: 一、霍尔元件的工作原理 霍尔元件是一种基于霍尔效应的传感器,当电流通过一
    的头像 发表于 11-21 18:17 ?744次阅读

    YOLOv6在LabVIEW中的推理部署(含源码)

    YOLOv6 是美团视觉智能部研发的一款目标检测框架,致力于工业应用。如何使用python进行该模型的部署,官网已经介绍的很清楚了,但是对于如何在LabVIEW中实现该模型的部署,笔者目前还没有看到
    的头像 发表于 11-06 16:07 ?1000次阅读
    <b class='flag-5'>YOLOv</b>6在<b class='flag-5'>LabVIEW</b>中的推理部署(含源码)

    YOLOv8中的损失函数解析

    YOLO长期以来一直是目标检测任务的首选模型之一。它既快速又准确。此外,其API简洁易用。运行训练或推断作业所需的代码行数有限。在2023年下半年,YOLOv8在框架中引入了姿态估计后,该框架现在支持最多四个任务,包括分类、目标检测、实例分割和姿态估计。
    的头像 发表于 11-05 17:15 ?4036次阅读
    <b class='flag-5'>YOLOv8</b>中的损失函数解析

    霍尔开关在智能跳绳器上的应用

    跳绳是一种非常有效的有氧运动。它除了拥有运动的一般益处外,更有很多独特的优点。跳绳每半小时消耗热量四百卡。是一项健美运动,对心肺系统等各种脏器、协调性、姿态、减肥等都有相当大的帮助。 随着科技的发展,跳绳的智能化趋势越来越
    的头像 发表于 08-29 16:07 ?576次阅读