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

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

3天内不再提示

基于RK3576开发板的yolov11-track多目标跟踪部署教程

EASY EAI灵眸科技 ? 来源:EASY EAI灵眸科技 ? 2025-05-24 15:07 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. yolov11_track简介(多目标跟踪算法)

YOLO11是 Ultralytics YOLO系列实时物体检测器的最新版本,重新定义了在尖端准确度、速度和效率方面的可能性。在前几代 YOLO 版本的显著进步基础上,YOLO11 在架构和训练方法上引入了重大改进,使其成为广泛计算机视觉任务的灵活选择。

15c94c16-2b15-11f0-9310-92fbcf53809c.png

Bytetrack多目标跟踪是一种tracking-by-detection范式的简单高效的数据关联的跟踪方法BYTE。它利用检测框和跟踪轨迹之间的相似性,在保留高分检测结果的同时,从低分检测结果中去除背景,挖掘出真正的物体(遮挡、模糊等困难样本),从而降低漏检并提高轨迹的连贯性。BYTE能轻松应用到9种state-of-the-art的MOT方法中,并取得1-10个点不等的IDF1指标的提升。ByteTrack以30 FPS的运行速度在MOT17上取得80.3 MOTA,77.3 IDF1和63.1 HOTA,目前位居MOTChallenge榜单第一。

本文将详细描述yolov11+ByteTrack的应用过程以及如何部署到RK3576平台上。

15df191a-2b15-11f0-9310-92fbcf53809c.png

上述为yolov11+ByteTrack的执行流程:视频画面输入至yolo11检测算法中,yolo11检测识别出目标信息(坐标和置信度);然后将yolov11的输出结果转成Bytetrack输入对象,经过Bytetrack跟踪算法后,输出跟踪结果(目标ID和坐标)。

从上述流程图可知:yolov11和ByteTrack是相互独立的,所以你可以将yolo11换成任何的目标检测算法;并且Bytetrack的跟踪目标不仅仅只局限性与行人,它可以跟踪任意目标,如:车辆,动物等。

1.1 Yolov11算法

关于yolov11算法的训练以及部署教程,请参考:

https://www.easy-eai.com/document_details/25/982

1.2 ByteTrack算法

ByteTrack是一种高效目标跟踪算法,于2021年发布,在MOT17数据集上取得突破性成果,MOTA指标超80,推理速度高达30FPS。算法核心在于区分高低置信度检测框,保留低置信度框用于后续确认,有效解决遮挡问题,减少IDSwitch。

ByteTrack 核心思想可以概括为:

1. 区分高置信度检测框与低置信度检测框,不同置信度检测框采取不同处理方式。

2. 保留低置信度检测框,在后续可能会重新确认为 confirm 状态。而不是像传统 MOT 算法选择删除。

ByteTrack 可以有效解决一些遮挡,且能够保持较低的 IDSwitch。因为目标会因为被遮挡检测置信度有所降低,当重新出现时,置信度会有所升高。可以想象:

1. 当目标逐渐被遮挡时,跟踪目标与低置信度检测目标匹配。

2. 当目标遮挡逐渐重现时,跟踪目标与高置信度检测目标匹配。

下面是ByteTrack算法流程图:

15f3e17e-2b15-11f0-9310-92fbcf53809c.jpg

2. Yolov11_track部署示例

本小节展示yolov11+Bytetrack在EASY EAI Orin-nano的部署过程,本章章节使用的yolo11n.rknn和yolo11s.rknn是由Ultralytics 官方提供的yolo11n.pt和yolo11s.pt转换而来。

2.1 源码下载以及例程编译

下载yolo11_track C Demo示例文件。

百度网盘链接:

https://pan.baidu.com/s/1O8kF0V5OueOMAGPVj-fWQA?

pwd=1234(提取码: 1234)。

下载程序包移至ubuntu环境后,执行以下指令解压:

tar-xvf yolov11_track_C_demo.tar.bz2


下载解压后如下图所示:

1613403c-2b15-11f0-9310-92fbcf53809c.png

通过adb接口连接EASY-EAI-Orin-nano,,连接方式如下图所示:

17251a68-2b15-11f0-9310-92fbcf53809c.png

接下来需要通过adb把源码传输到板卡上,先切换目录然后执行以下指令:

adb push yolov11_track_C_demo /userdata

176a3e22-2b15-11f0-9310-92fbcf53809c.png



登录到板子切换到例程目录执行编译操作

adb shell
cd/userdata/yolov11_track_C_demo/
chmod777 build.sh
./build.sh

1785f194-2b15-11f0-9310-92fbcf53809c.png

2.2 运行结果

编译成功后切换到可执行程序目录,如下所示:

cd/userdata/yolov11_track_C_demo/yolov11_track_demo_release

179b5106-2b15-11f0-9310-92fbcf53809c.png

执行结果如下图所示,yolo11s运行耗时41ms左右,Bytetrack耗时3ms左右:

退出板卡环境,取回跟踪结果视频:

exit
adb pull /userdata/yolov11_track_C_demo/yolov11_track_demo_release/output.avi .

测试结果如下图所示:

至此,yolov11_track目标跟踪例程已成功在板卡运行。

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

    关注

    25

    文章

    5725

    浏览量

    105609
  • 检测算法
    +关注

    关注

    0

    文章

    122

    浏览量

    25527
  • 多目标跟踪
    +关注

    关注

    0

    文章

    6

    浏览量

    7752
  • rk3576
    +关注

    关注

    1

    文章

    185

    浏览量

    807

原文标题:基于RK3576开发板的yolov11-track多目标跟踪部署教程

文章出处:【微信号:easy-eai-AIoT,微信公众号:EASY EAI灵眸科技】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RK3576开发板的WDT看门狗使用说明

    RK3576开发板的WDT使用说明
    的头像 发表于 05-06 17:15 ?698次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的WDT看门狗使用说明

    基于RK3576开发板的TF卡槽使用说明

    RK3576开发板使用TF卡槽
    的头像 发表于 05-07 09:24 ?832次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的TF卡槽使用说明

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 ?1358次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PWN使用说明

    基于RK3576开发板的RTC使用说明

    文章主要展示RK3576开发板的RTC信息和快速上手例程
    的头像 发表于 05-07 15:04 ?915次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的RTC使用说明

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 ?2028次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的人脸识别算法

    【米尔RK3576开发板评测】+项目名称YOLOV5目标检测

    命令启动ADB服务。 最后就可以使用命令推送文件到开发板上,或者使用命令拉回需要的文件。 adb push install/rk3576_linux_aarch64/rknn_yolov
    发表于 02-15 13:24

    米尔RK3576开发板特惠活动!

    近日,米尔电子发布基于瑞芯微RK3576核心开发板RK3576作为国产热门处理器,其高性能数据处理能力、领先的AI智能分析、强大的扩展性与兼容性受到广大
    的头像 发表于 11-12 01:00 ?938次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>特惠活动!

    敬请期待 | 迅为RK3576开发板即将发布

    敬请期待 | 迅为RK3576开发板即将发布
    的头像 发表于 11-22 15:13 ?673次阅读
    敬请期待 | 迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>即将发布

    迅为RK3576开发板核心与底板接口硬件介绍

    迅为RK3576开发板核心与底板接口硬件介绍
    的头像 发表于 01-14 15:15 ?1603次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>核心<b class='flag-5'>板</b>与底板接口硬件介绍

    迅为RK3576开发板Android?多屏显示

    迅为RK3576开发板Android?多屏显示
    的头像 发表于 01-16 16:58 ?1083次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>Android?多屏显示

    RK3576 yolov11-seg训练部署教程

    级的精确目标检测与分割,适用于自动驾驶、医学影像、工业检测等对精度和速度要求苛刻的场景。 ? ? ? ?本教程针对目标分割算法yolov11 seg的训练和部署到EASY-EAI-O
    的头像 发表于 04-16 09:43 ?893次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>yolov11</b>-seg训练<b class='flag-5'>部署</b>教程

    基于RK3576开发板的MIPI-DSI使用

    MIPI DSI接口是由MIPI联盟下的Display工作组指定的DSI(Display Serial Interface)的接口标准。rk3576开发板使用mipi-dsi教程
    的头像 发表于 05-06 16:11 ?446次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的MIPI-DSI使用

    基于RK3576开发板的HDMI-OUT使用说明

    RK3576开发板的HDMI-OUT使用说明
    的头像 发表于 05-06 16:48 ?722次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的HDMI-OUT使用说明

    基于RK3576开发板yolov11-track多目标跟踪部署教程

    1.yolov11_track简介(多目标跟踪算法)YOLO11是UltralyticsYOLO系列实时物体检测器的最新版本,重新定义了在尖端准确度、速度和效率方面的可能性。在前几代Y
    的头像 发表于 07-25 15:21 ?99次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的<b class='flag-5'>yolov11-track</b><b class='flag-5'>多目标</b><b class='flag-5'>跟踪</b><b class='flag-5'>部署</b>教程

    RK3576 Yolov11训练部署教程

    、使用最广泛的YOLO变体。YOLO11将延续YOLO系列的传奇。本教程针对目标检测算法yolo11的训练和部署到EASY-EAI-Orin-nano(
    的头像 发表于 07-25 15:22 ?111次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>Yolov11</b>训练<b class='flag-5'>部署</b>教程