0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于LabVIEW和YOLOv8-Pose的跳繩計數(shù)裝置

英特爾物聯(lián)網(wǎng) ? 來源:英特爾物聯(lián)網(wǎng) ? 2025-01-17 09:46 ? 次閱讀

跳繩是一項廣受歡迎的運動項目,因其簡單易行而備受學生和運動愛好者青睞。然而,在實際運動中,人工計數(shù)容易出現(xiàn)誤差,影響比賽和訓練效果。本文提出了一種基于LabVIEW和YOLOv8-Pose的跳繩計數(shù)裝置,利用深度學習的姿態(tài)檢測能力和LabVIEW的實時處理功能,實現(xiàn)跳繩動作的精準識別與計數(shù)。本裝置具有操作簡單、檢測精準、實時性強等優(yōu)點,適用于學校、體育館及家庭訓練場景。

1

引言

隨著人工智能技術的發(fā)展,計算機視覺在體育領域的應用日益廣泛。傳統(tǒng)的跳繩計數(shù)方法主要依賴人工記錄,存在效率低、誤差大的問題。近年來,基于機器視覺的自動計數(shù)方法逐漸受到關注,其中人體姿態(tài)識別技術為跳繩計數(shù)提供了全新的解決方案。

2

系統(tǒng)設計

2.1硬件設計

本裝置的硬件包括:

攝像頭:用于采集跳繩者的視頻圖像,支持USB接口的普通網(wǎng)絡攝像頭或工業(yè)相機。攝像頭的采樣速率建議高于30FPS(每秒30幀)。

AIPC:搭載GPU的臺式機或筆記本電腦,用于運行YOLOv8-Pose模型。

2.2軟件模塊

YOLOv8-Pose模型:基于深度學習的開源模型,能夠精準識別人體關節(jié)點位置。模型通過訓練,能夠檢測跳繩者的肢體動作。

LabVIEW:用于構建圖形化界面和處理邏輯,包括攝像頭采集、處理、計數(shù)及結果顯示。

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推理引擎中。跳繩計數(shù)器歸零,然后進入循環(huán)。

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

步驟2:實時采集與姿態(tài)識別

每次循環(huán),軟件都從攝像頭中取出一幀圖像,送入yolov8-pose的推理函數(shù)中,獲取識別的結果圖像,和第一個人的所有關鍵點位置。

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

步驟3:

調用跳繩計數(shù)器算法,每次循環(huán)都需要判斷是否跳繩數(shù)加1。

3

跳繩計數(shù)算法設計

3.1 yolov8-pose模型輸出解析

Yolov8-pose算法的輸出分兩部分,第一部分是box,即每個人的外接矩形的位置,里面的參數(shù)為:

Box=[left,top,width,height] (左邊的像素點、上邊的像素點、寬度,高度)

第二部分是keypoints,由17個點構成,17個點的定義如下圖:

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

3.2 跳繩過程中的坐標變化

以雙腳跳為例,采集某同學整個跳繩過程中的keypoint-15(左腳踝)或者keypoint-16(右腳踝)的y軸數(shù)值。Y值越小,說明在圖中的位置越高。

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

波形圖中,左右兩邊部分表示了正常的跳躍時間段,中間有一部分y軸變化較小,說明學生暫停跳躍。

3.2 算法實現(xiàn)思路

(1) 在正常跳躍時,當學生腳部處于一個周期的最低點(即曲線的極大值)時可認為跳了一個。

(2) 但是,曲線在接近最高點時,由于AI產(chǎn)生的誤差,曲線會有毛刺。因此需要判斷當前新產(chǎn)生的最高點與上一次最高點的循環(huán)間隔,如果間隔太小,就可以忽略。

(3) 當學生失誤停止跳繩時,由于學生本身還在移動或測量誤差導致的y值變化也應去除。只需判斷當前值與歷史數(shù)據(jù)中的最高點(y的最小值)的差,如果小于一個閾值就可忽略。

3.3 算法實現(xiàn)代碼

在LabVIEW中,我們取最近的10個點分析,其中最后5個點用來判斷曲線的極大值,如果5個值中第2個(從0開始計數(shù))為最大值的,且與10個數(shù)的最小值的差大于60(最高點與最低點的高度像素差),可將該點作為候選點。

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

獲取候選點所對應的時間,與它之前的一個候選點做比較。如果時間大于150毫秒(5幀,假設人類跳繩速度小于每分鐘360個),則忽略,小于則計數(shù)器加1。

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

將算法保存為子vi :跳繩計數(shù)判斷.vi,放入主程序,最終程序如下圖:

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

4

實驗

4.1 實驗設置

在校內體育館搭建實驗場景,選取10名學生進行跳繩測試。設置單人跳繩和雙人交替跳繩兩種模式,采集多組視頻數(shù)據(jù)。

4.2 測試結果

實驗結果表明,該裝置在雙腳跳繩場景下的計數(shù)準確率達98.5%,在左右腳交替跳繩場景下準確率為95.3%。與人工計數(shù)相比,誤差控制在±2次以內。

誤差原因主要與相機位置有關,相機需要放在學生正前方2~3米左右,高度大約為學生身高的一半,且相機鏡頭水平向前。如果相機斜著,可能造成一定誤差。

4.3 性能分析

實時性:使用OpenVINO英特爾GPU加速,系統(tǒng)處理幀率可達60 FPS,滿足實時計數(shù)需求。

穩(wěn)定性:即使在光照變化和背景復雜的情況下,模型依然能夠有效識別關鍵動作。

5

創(chuàng)新點與優(yōu)勢

將LabVIEW與YOLOv8-Pose結合,實現(xiàn)深度學習模型的實時調用與可視化界面交互。

提出了基于關鍵點運動軌跡的跳繩動作識別算法,有效降低誤判率。

系統(tǒng)成本低、部署簡單,適合中學生科創(chuàng)比賽和實際推廣。

6

結論與展望

本文設計了一種基于LabVIEW和YOLOv8-Pose的跳繩計數(shù)裝置,成功解決了人工計數(shù)誤差大的問題。未來可進一步優(yōu)化算法,使用平均濾波算法提高人體位置(如腳踝位置的準確度)、并兼容雙腳跳和單腳跳兩種跳繩模式。同時探索硬件設備的小型化與便攜化,使其適應更多應用場景。

參考文獻

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

英特爾、英特爾標識、以及其他英特爾商標是英特爾公司或其子公司在美國和/或其他國家的商標。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1975

    文章

    3657

    瀏覽量

    324656
  • 算法
    +關注

    關注

    23

    文章

    4625

    瀏覽量

    93123
  • 計數(shù)
    +關注

    關注

    1

    文章

    57

    瀏覽量

    20120

原文標題:開發(fā)者實戰(zhàn) | 基于LabVIEW和YOLOv8-Pose的跳繩計數(shù)裝置

文章出處:【微信號:英特爾物聯(lián)網(wǎng),微信公眾號:英特爾物聯(lián)網(wǎng)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    霍爾元件DH570在智能跳繩中的應用

    霍爾元件在智能跳繩中扮演著至關重要的角色,其應用主要體現(xiàn)在旋轉檢測和計數(shù)方面。以下是對霍爾元件在智能跳繩中應用的詳細分析: 一、霍爾元件的工作原理 霍爾元件是一種基于霍爾效應的傳感器,當電流通過一
    的頭像 發(fā)表于 11-21 18:17 ?256次閱讀

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

    YOLOv6 是美團視覺智能部研發(fā)的一款目標檢測框架,致力于工業(yè)應用。如何使用python進行該模型的部署,官網(wǎng)已經(jīng)介紹的很清楚了,但是對于如何在LabVIEW中實現(xiàn)該模型的部署,筆者目前還沒有看到
    的頭像 發(fā)表于 11-06 16:07 ?357次閱讀
    <b class='flag-5'>YOLOv</b>6在<b class='flag-5'>LabVIEW</b>中的推理部署(含源碼)

    YOLOv8中的損失函數(shù)解析

    YOLO長期以來一直是目標檢測任務的首選模型之一。它既快速又準確。此外,其API簡潔易用。運行訓練或推斷作業(yè)所需的代碼行數(shù)有限。在2023年下半年,YOLOv8在框架中引入了姿態(tài)估計后,該框架現(xiàn)在支持最多四個任務,包括分類、目標檢測、實例分割和姿態(tài)估計。
    的頭像 發(fā)表于 11-05 17:15 ?1304次閱讀
    <b class='flag-5'>YOLOv8</b>中的損失函數(shù)解析

    霍爾開關在智能跳繩器上的應用

    跳繩是一種非常有效的有氧運動。它除了擁有運動的一般益處外,更有很多獨特的優(yōu)點。跳繩每半小時消耗熱量四百卡。是一項健美運動,對心肺系統(tǒng)等各種臟器、協(xié)調性、姿態(tài)、減肥等都有相當大的幫助。 隨著科技的發(fā)展,跳繩的智能化趨勢越來越
    的頭像 發(fā)表于 08-29 16:07 ?319次閱讀

    使用NVIDIA JetPack 6.0和YOLOv8構建智能交通應用

    進行視頻數(shù)據(jù)的接收與存儲;借助 YOLOv8 和 DeepStream AI 感知服務實現(xiàn)實時目標檢測和車輛追蹤;車輛移動的時空分析。在構建好這一流程后,將利用 API 生成分析報告。
    的頭像 發(fā)表于 08-23 16:49 ?529次閱讀
    使用NVIDIA JetPack 6.0和<b class='flag-5'>YOLOv8</b>構建智能交通應用

    智能跳繩的產(chǎn)品體驗與思考(二) 離線智能跳繩是如何設計的

    上一篇講了我和跳繩的一些故事和思考,為了使各位更好的引入今天的主題,我們先來回顧下上一篇的內容。 ? 我先從開始只能跳110次到后面可以到180次的故事講起, 領悟到因為智能跳繩的各種數(shù)據(jù),激發(fā)了我
    的頭像 發(fā)表于 06-12 13:33 ?335次閱讀
    智能<b class='flag-5'>跳繩</b>的產(chǎn)品體驗與思考(二) 離線智能<b class='flag-5'>跳繩</b>是如何設計的

    yolov5的best.pt導出成onnx轉化成fp32 bmodel后在Airbox上跑,報維度不匹配怎么處理?

    $ python3 yolov5_opencv_3output.py --bmodel ../../best_pt_1684x_int8_sym.bmodel --input ../../21.png
    發(fā)表于 05-31 08:10

    使用sophon-demo_v0.1.8_dbb4632_20231116下面的YOLOv8中的yolov8_bmcv歷程出現(xiàn)段錯誤的原因?

    使用sophon-demo_v0.1.8_dbb4632_20231116下面的YOLOv8中的yolov8_bmcv歷程,出現(xiàn)段錯誤: 定位到代碼中出錯的函數(shù)是 picDec(h, img_file.c_str(), bmimg);這是什么原因呢?這個函數(shù)是算能提供的代
    發(fā)表于 05-30 07:37

    智能跳繩的產(chǎn)品體驗與思考(一)

    講故事,也講道理。 記得第一次嘗試倒計時1分鐘的挑戰(zhàn)時,APP上赫然顯示我跳了110次,其中絆繩8次,而最高連跳才28次。這數(shù)據(jù)讓我大跌眼鏡,連普通跳繩都難以達到這樣的輝煌戰(zhàn)績。我開始質疑這根繩的計數(shù)準確性,甚至開始懷疑自
    的頭像 發(fā)表于 05-29 11:22 ?445次閱讀
    智能<b class='flag-5'>跳繩</b>的產(chǎn)品體驗與思考(一)

    maixcam部署yolov5s 自定義模型

    --test_result yolov5s_top_outputs.npz --mlir yolov5s.mlir 執(zhí)行下面命令MLIR 轉 INT8 模型,轉 INT8 模型
    發(fā)表于 04-23 15:43

    省電LCD型8位MCU TM57P8620/25在跳繩器中的應用方案

    省電LCD型8位MCU TM57P8620/25在跳繩器中的應用方案
    的頭像 發(fā)表于 03-26 10:19 ?481次閱讀
    省電LCD型<b class='flag-5'>8</b>位MCU TM57P8620/25在<b class='flag-5'>跳繩</b>器中的應用方案

    深入探討:DLTAP713SA芯片在智能跳繩計數(shù)器中的應用及其電子方案

    本文深入探討了一款采用DLTAP713SA芯片的智能跳繩計數(shù)器的電子方案,突出其電池供電、恒壓輸出和低功耗設計的特點。文章詳細介紹了設備的主要部件,包括機械按鍵、數(shù)碼管顯示屏、霍爾開關和馬達,以及
    的頭像 發(fā)表于 03-12 11:56 ?792次閱讀
    深入探討:DLTAP713SA芯片在智能<b class='flag-5'>跳繩</b><b class='flag-5'>計數(shù)</b>器中的應用及其電子方案

    基于OpenCV DNN實現(xiàn)YOLOv8的模型部署與推理演示

    基于OpenCV DNN實現(xiàn)YOLOv8推理的好處就是一套代碼就可以部署在Windows10系統(tǒng)、烏班圖系統(tǒng)、Jetson的Jetpack系統(tǒng)
    的頭像 發(fā)表于 03-01 15:52 ?1796次閱讀
    基于OpenCV DNN實現(xiàn)<b class='flag-5'>YOLOv8</b>的模型部署與推理演示

    在Windows上使用OpenVINO? C# API部署Yolov8-obb實現(xiàn)任意方向的目標檢測

    Ultralytics YOLOv8 基于深度學習和計算機視覺領域的尖端技術,在速度和準確性方面具有無與倫比的性能。
    的頭像 發(fā)表于 02-22 17:13 ?1228次閱讀
    在Windows上使用OpenVINO? C# API部署<b class='flag-5'>Yolov8</b>-obb實現(xiàn)任意方向的目標檢測

    OpenCV4.8 C++實現(xiàn)YOLOv8 OBB旋轉對象檢測

    YOLOv8框架在在支持分類、對象檢測、實例分割、姿態(tài)評估的基礎上更近一步,現(xiàn)已經(jīng)支持旋轉對象檢測(OBB),基于DOTA數(shù)據(jù)集,支持航拍圖像的15個類別對象檢測,包括車輛、船只、典型各種場地等。包含2800多張圖像、18W個實例對象。
    的頭像 發(fā)表于 02-22 10:15 ?1776次閱讀
    OpenCV4.8 C++實現(xiàn)<b class='flag-5'>YOLOv8</b> OBB旋轉對象檢測