BoxMOT多目标追踪上手教程:从安装到MOT17评估只需3步
BoxMOT多目标追踪上手教程从安装到MOT17评估只需3步【免费下载链接】boxmotBoxMOT: Pluggable Python and C SOTA multi-object tracking modules with support for axis-aligned and oriented bounding boxes项目地址: https://gitcode.com/GitHub_Trending/bo/boxmot你手里有一路摄像头视频想给画面里每个行人标上稳定、不跳变的ID又不想自己搭一整套检测加关联的代码。多目标追踪Multi-Object TrackingMOT模块BoxMOT就是干这件事的它把检测、外观特征、追踪算法拆成可插拔组件一条命令跑完。一句话定位与核心卖点BoxMOT是一个支持AABB轴对齐框和OBB带角度的框多目标追踪的Python/C双实现工具箱提供CLI命令和Python API两种入口。内置11个追踪算法ByteTrack、BotSort、OcSort、StrongSort、HybridSort、BoostTrack、OccluBoost等--tracker参数一键切换检测结果和ReID外观嵌入以Parquet格式缓存换追踪器重新评估时无需重跑检测器C原生后端--tracker-backend cpp与Python路径指标一致面向生产部署track、materialize、eval、tune、train-reid、export全流程收敛在一个CLI里5分钟上手BoxMOT安装与第一次运行环境要求Python 3.10–3.13依赖自动带装PyTorch、OpenCV等。pip install boxmot boxmot --help第一次运行用摄像头跑一个带ReID外观模型的追踪boxmot track --detector yolo26n --reid lmbn_n_duke \ --tracker occluboost --source 0 --save --show预期输出弹出一个窗口画面中每个目标带编号框和轨迹线加--save后还会把标注视频写盘。如果要用YOLO检测器先执行boxmot install --extra yolo装Ultralytics依赖。它是怎么工作的输入是视频/图像流加一个检测器如YOLO。每一帧先由检测器产出一组边界框和置信度若追踪器需要外观线索ReID模型会同时算出每个目标的嵌入向量。追踪器内部用卡尔曼滤波预测目标运动再按几何重叠度IoU加外观相似度做匈牙利匹配把本帧检测分配给已有轨迹或新建轨迹。输出是带ID的轨迹结果——NumPy矩阵、MOT格式文本或标注视频取决于你的sink配置。核心能力清单追踪器实现与注册表11个算法平铺在 boxmot/trackers/每个算法带独立YAML配置C原生后端botsort/bytetrack/ocsort/occluboost/sfsort五个可编译源码在 boxmot/native/cpp/接入说明见 docs/native/index.mdReID模型库与导出osnet、lmbn等backbone在 boxmot/reid/支持ONNX、OpenVINO、TensorRT导出评估与调参eval在MOT17/SportsMOT/MMOT上算HOTA、MOTA、IDF1tune自动搜参见 docs/guides/evaluation.mdPython API组件与流水线可独立组合嵌入你自己的应用参考 docs/python/index.md实战演示用法一命令行最小闭环检测追踪落盘boxmot track --source video.mp4 \ --detector yolov8n --tracker bytetrack --save # 输出带ID标注的视频轨迹文件在runs/下用法二Python最小可用片段直接喂NumPy检测框不依赖检测器import numpy as np from boxmot import OccluBoost tracker OccluBoost() dets np.array([[100, 200, 300, 400, 0.9, 0]]) # x1,y1,x2,y2,置信度,类别 frame np.zeros((480, 640, 3), dtypenp.uint8) # BGR图像 tracks tracker.update(dets, frame) print(tracks[:, 4].astype(int)) # 打印轨迹ID需要OBB旋转框时构造追踪器加is_obbTrue检测框改成(cx, cy, w, h, angle, conf, cls)七列。选型与调参速查表你的场景推荐配置实时、轻量、只看运动bytetrack不挂ReID人员密集、ID一致性优先botsort osnet_x0_25类ReID模型外观线索强、遮挡多strongsort强制需要ReID和像素标准数据集刷分occluboostMOT17 ablation HOTA 71.10航拍等倾斜目标hybridsort或ocsort配--geometry obb生产环境C部署上述任一 --tracker-backend cppMOT17 ablation官方基准Python括号内为C追踪器HOTAMOTAIDF1occluboost71.1078.5085.28botsort69.6878.2382.33boosttrack69.2575.9183.20bytetrack67.6878.0479.16避坑与新手FAQ报缺少yolo依赖YOLO检测走的是Ultralytics后端需boxmot install --extra yolo不是pip主包自带StrongSort只喂缓存嵌入不行它的ECC相机运动补偿必须读图像像素每帧要传frameC后端首次使用要现场编译装好C17编译器、CMake 3.16、OpenCV 4.x、Eigen3再跑boxmot buildOBB模式不生效检测器与追踪器必须都声明OBB缺--geometry obb会直接报校验错误换追踪器评估很慢先boxmot materialize生成缓存build后续eval --build BUILD_ID复用同一份检测延伸资源官方文档架构分层与全部模式入口安装指南CPU/CUDA选型、Docker镜像、依赖分组追踪器总览各算法输入要求矩阵Python APIFrame、Detections、Tracks等结构参考示例笔记本检测、姿态、分割三类追踪演示挑一条boxmot track --help里看得懂的参数组合对着自己的视频先跑通再回来查上表换算法对比HOTA就是最快的上手路径。【免费下载链接】boxmotBoxMOT: Pluggable Python and C SOTA multi-object tracking modules with support for axis-aligned and oriented bounding boxes项目地址: https://gitcode.com/GitHub_Trending/bo/boxmot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

信创服务器麒麟操作系统配置与管理实战经验

信创服务器麒麟操作系统配置与管理实战经验

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 19:55:43 阅读更多 →
Windows系统版本一键切换:不重装、不丢数据,单机与批量实操指南

Windows系统版本一键切换:不重装、不丢数据,单机与批量实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 19:55:43 阅读更多 →
Roblox游戏开发入门:脚本编程与建模技巧

Roblox游戏开发入门:脚本编程与建模技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 19:54:42 阅读更多 →

最新新闻

Unity资源提取指南:3步用AssetRipper导出完整Unity工程

Unity资源提取指南:3步用AssetRipper导出完整Unity工程

Unity资源提取指南:3步用AssetRipper导出完整Unity工程 【免费下载链接】AssetRipper GUI application to analyze game files 项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper AssetRipper是一款开源的GUI工具,专门做Unity资源提…

2026/9/20 20:26:57 阅读更多 →
3D结构光相机原理、选型与实战:从格雷码相移到点云重建

3D结构光相机原理、选型与实战:从格雷码相移到点云重建

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 20:26:57 阅读更多 →
JEP122H失效物理标准实战:从失效机制到寿命评估模型

JEP122H失效物理标准实战:从失效机制到寿命评估模型

简介:JEDEC JEP122H-2016是半导体器件失效机理与模型的权威标准文档,2016年9月发布,共111页,面向可靠性工程师、失效分析人员和器件设计者,用于系统理解失效模式并建立可靠性评估与寿命预测基础,适用于器件…

2026/9/20 20:26:57 阅读更多 →
10 分钟搭好自己的低延迟游戏串流服务器:Sunshine 与 Moonlight 完整实战指南

10 分钟搭好自己的低延迟游戏串流服务器:Sunshine 与 Moonlight 完整实战指南

10 分钟搭好自己的低延迟游戏串流服务器:Sunshine 与 Moonlight 完整实战指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine 是一款自托管的游戏串流服务器&…

2026/9/20 20:26:57 阅读更多 →
FreeRTOS 完整教程:十分钟如何构建你的第一个多任务实时应用

FreeRTOS 完整教程:十分钟如何构建你的第一个多任务实时应用

FreeRTOS 完整教程:十分钟如何构建你的第一个多任务实时应用 【免费下载链接】FreeRTOS Classic FreeRTOS distribution. Started as Git clone of FreeRTOS SourceForge SVN repo. Submodules the kernel. 项目地址: https://gitcode.com/GitHub_Trending/fr/Fre…

2026/9/20 20:26:57 阅读更多 →
PTO-ISA TSHL 指令详解:Tile 级逐元素左移的汇编语法、C++ 内建接口与多平台实现

PTO-ISA TSHL 指令详解:Tile 级逐元素左移的汇编语法、C++ 内建接口与多平台实现

PTO-ISA TSHL 指令详解:Tile 级逐元素左移的汇编语法、C 内建接口与多平台实现 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository…

2026/9/20 20:25:57 阅读更多 →

日新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/19 23:01:36 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/19 17:50:38 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →