当前位置: 首页 > news >正文

使用Ultralytics YOLO11的TrackZone

什么是TrackZone?

TrackZone 专门用于监控框架内指定区域的对象,而不是整个框架。基于 Ultralytics YOLO11,它在视频和实时摄像头流中特定区域的物体检测和跟踪中进行了集成。YOLO11 的高级算法和 深度学习 技术使其成为实时用例的完美选择,在人群监控和监控等应用中提供精确和高效的物体跟踪。

区域物体跟踪(TrackZone)的优势

  • 目标分析:在特定区域跟踪物体可以提供更专注的见解,使对感兴趣区域(如入口或限制区域)的精确监控和分析成为可能。
  • 提高效率:通过将跟踪范围限制在定义的区域,TrackZone减少了计算开销,确保了更快的处理速度和最佳性能。
  • 增强的安全性:区域跟踪通过监控关键区域来改善监控,有助于早期发现异常活动或安全漏洞。
  • 可扩展解决方案:能够专注于特定区域的能力使TrackZone能够适应各种场景,从零售空间到工业环境,确保无缝集成和可扩展性。

实际应用

使用Ultralytics YOLO的TrackZone

# Run a trackzone example yolo solutions trackzone show=True # Pass a source video yolo solutions trackzone source="path/to/video.mp4" show=True # Pass region coordinates yolo solutions trackzone show=True region="[(150, 150), (1130, 150), (1130, 570), (150, 570)]"

使用代码实现:

import cv2 from ultralytics import solutions cap = cv2.VideoCapture("path/to/video.mp4") assert cap.isOpened(), "Error reading video file" # Define region points region_points = [(150, 150), (1130, 150), (1130, 570), (150, 570)] # Video writer w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS)) video_writer = cv2.VideoWriter("trackzone_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h)) # Init trackzone (object tracking in zones, not complete frame) trackzone = solutions.TrackZone( show=True, # display the output region=region_points, # pass region points model="yolo11n.pt", # use any model that Ultralytics supports, e.g., YOLOv9, YOLOv10 # line_width=2, # adjust the line width for bounding boxes and text display ) # Process video while cap.isOpened(): success, im0 = cap.read() if not success: print("Video frame is empty or processing is complete.") break results = trackzone(im0) # print(results) # access the output video_writer.write(results.plot_im) # write the video file cap.release() video_writer.release() cv2.destroyAllWindows() # destroy all opened windows

TrackZone论据

这里有一个表格,列出了TrackZone的论据:

争论类型默认描述
modelstrNone通往超预测 YOLO 模型文件的路径。
regionlist'[(20, 400), (1260, 400)]'定义计数区域的点列表。

TrackZone解决方案包括对track参数的支持:

争论类型默认描述
trackerstr'botsort.yaml'指定使用的跟踪算法,例如,bytetrack.yamlbotsort.yaml
conffloat0.3设置检测的置信阈值;较小的值允许跟踪更多的物体,但也可能包括假阳性。
ioufloat0.5设置交并比 (IoU) 用于过滤重叠检测的阈值。
classeslistNone通过类索引过滤结果。例如,classes=[0, 2, 3]只跟踪指定的类。
verboseboolTrue控制显示跟踪结果,提供跟踪对象的视觉输出。
devicestrNone指定推理设备(例如,cpucuda:00)。允许用户在CPU、特定GPU或其他计算设备之间选择用于模型执行的设备。

此外,以下可视化选项可用:

争论类型默认描述
showboolFalse如果True,在窗口中显示标注的图像或视频。在开发或测试期间提供即时视觉反馈。
line_widthint or NoneNone指定边界框的线宽。如果None,线宽将根据图像大小自动调整。提供视觉定制以提高清晰度。
show_confboolTrue显示每个检测的置信分数以及标签。深入了解模型对每个检测的确定性。
show_labelsboolTrue在视觉输出中为每个检测显示标签。提供对检测到的物体的即时理解。

常见问题

如何使用Ultralytics YOLO11在视频帧的特定区域或区域中跟踪物体?

使用Ultralytics YOLO11在视频帧的定义区域或区域跟踪物体非常简单。只需使用下面提供的命令来启动跟踪。这种方法确保了高效分析和准确结果,使其成为监控、人群管理或任何需要区域跟踪的应用的理想选择。

yolo solutions trackzonesource="path/to/video.mp4"show=True

如何在Python中使用Ultralytics YOLO11和TrackZone?

只需几行代码,您就可以在特定区域设置物体跟踪,使它易于集成到您的项目中

import cv2 from ultralytics import solutions cap = cv2.VideoCapture("path/to/video.mp4") assert cap.isOpened(), "Error reading video file" w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS)) # Define region points region_points = [(150, 150), (1130, 150), (1130, 570), (150, 570)] # Video writer video_writer = cv2.VideoWriter("object_counting_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h)) # Init trackzone (object tracking in zones, not complete frame) trackzone = solutions.TrackZone( show=True, # display the output region=region_points, # pass region points model="yolo11n.pt", ) # Process video while cap.isOpened(): success, im0 = cap.read() if not success: print("Video frame is empty or video processing has been successfully completed.") break results = trackzone(im0) video_writer.write(results.plot_im) cap.release() video_writer.release() cv2.destroyAllWindows()

如何使用Ultralytics TrackZone配置视频处理的区域点?

使用Ultralytics TrackZone进行视频处理的区域点配置简单且可定制。您可以直接通过Python脚本定义和调整区域,从而精确控制您希望监控的区域。

# Define region points region_points = [(150, 150), (1130, 150), (1130, 570), (150, 570)] # Initialize trackzone trackzone = solutions.TrackZone( show=True, # display the output region=region_points, # pass region points )
http://www.jsqmd.com/news/204670/

相关文章:

  • 基于springboot + vue宠物商城平台网站系统
  • CSDN技术博主都在用的AI模型:VibeThinker-1.5B真实反馈
  • 【2026年】【国内】【GEO优化源码】排行榜 - 品牌推荐官优选
  • Docker Falco 实时监控实战(从部署到告警的完整链路)
  • 餐厅点餐系统
  • 无停机发布真的能做到吗?,深度拆解Docker Rollout中的平滑升级机制
  • 【Java毕设源码分享】基于springboot+vue的教通无界管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2026年Q1全地域升降机厂家推荐TOP10 苏州卓高优选指南 - 品牌智鉴榜
  • 2025集电环选购风向标:国内实力厂家大比拼,定制滑环/过孔滑环/集电环/滑环定制/帽式滑环,集电环源头厂家哪家权威 - 品牌推荐师
  • append函数为什么直接改变原列表?高效使用技巧全解析
  • CTF Web模块系列分享(三):客户端漏洞专题,核心讲解XSS和CSRF
  • 基于Django的超市收银管理系统设计与实现
  • 基于LangChain与Ollama的Qwen2.5智能助手:打造支持网络搜索与假期查询 Agent
  • 广州艺考文化课培训:中科全程23年的坚守与迭代只为走出一条适合本地教学之路 - 速递信息
  • 揭秘!2026年5家长沙儿童牙科/口腔医院,家长圈实名安利的好选择 - 博客万
  • 【Git 报错解决】本地无有效提交无法推送(`src refspec main does not match any`)
  • 20250105
  • CTF Web模块系列分享(四):文件上传/包含漏洞,突破服务器的文件屏障
  • 计算机毕业设计springboot基于BS模式的图书馆管理系统 基于SpringBoot与Vue的浏览器端图书馆综合服务平台 B/S架构下融合SpringBoot的校园数字图书馆运营系统
  • AI写的博士论文靠谱吗?精选10款AI写论文工具亲测,查重率5%内工具推荐! - 掌桥科研-AI论文写作
  • 数据收集, 数据清洗,数据分析,然后可视化,都涉及哪些知识
  • pg常用命令
  • HMMT25高难度测试表现亮眼:VibeThinker得分超预期
  • Lucene与Heritrix开发实战:为何传统框架已跟不上现代需求?
  • 2026年深圳近视手术医院TOP10推荐榜,深度评测盘点 - 资讯焦点
  • 如何引用VibeThinker研究成果?学术论文标准引用格式
  • Google新LLM仅需0.5GB内存即可运行——教你如何在本地微调
  • 基于springboot + vue饮食营养管理系统(源码+数据库+文档)
  • Ubuntu 22.04,Isaac Sim 5.1.0 + Isaac Lab 2.3.0 Conda 环境安装指南 - 详解
  • 2025深圳产业园区办公室出租推荐 企业孵化园区与发布会场地精选 - 品牌2026