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

YOLO11解决方案之分析

概述

Ultralytics提供了一系列的解决方案,利用YOLO11解决现实世界的问题,包括物体计数、模糊处理、热力图、安防系统、速度估计、物体追踪等多个方面的应用。

Ultralytics提供了三种基本的数据可视化类型:折线图(面积图)、条形图和饼图。
在这里插入图片描述

  • 折线图适合用于跟踪长短期的变化,以及比较同一时期多个组别的变化。
  • 条形图则适合比较不同类别的数量,并显示类别与其数值之间的关系。
  • 饼图可以有效地说明不同类别之间的比例,并显示整体的各个部分。

解决方案的演示代码如下:

import cv2from ultralytics import solutionscap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"# 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))
out = cv2.VideoWriter("analytics_output.avi",cv2.VideoWriter_fourcc(*"MJPG"),fps,(1280, 720),  # this is fixed
)# Initialize analytics object
analytics = solutions.Analytics(show=True,  # display the outputanalytics_type="line",  # pass the analytics type, could be "pie", "bar" or "area".model="yolo11n.pt",  # path to the YOLO11 model file# classes=[0, 2],  # display analytics for specific detection classes
)# Process video
frame_count = 0
while cap.isOpened():success, im0 = cap.read()if success:frame_count += 1results = analytics(im0, frame_count)  # update analytics graph every frame# print(results)  # access the outputout.write(results.plot_im)  # write the video fileelse:breakcap.release()
out.release()
cv2.destroyAllWindows()  # destroy all opened windows

Analytics参数

基本参数

参数类型默认值说明
datastrimages用于相似性搜索的图像目录路径。
analytics_typestrline图形类型,即 line, bar, areapie.

track参数

参数类型默认值说明
trackerstr'botsort.yaml'指定要使用的跟踪算法, bytetrack.yamlbotsort.yaml.
conffloat0.3设置检测的置信度阈值;数值越低,跟踪的物体越多,但可能会出现误报。
ioufloat0.5设置交叉重叠 (IoU) 阈值,用于过滤重叠检测。
classeslistNone按类别索引筛选结果。例如 classes=[0, 2, 3] 只跟踪指定的类别(class在COCO数据集定义)。
verboseboolTrue控制跟踪结果的显示,提供被跟踪物体的可视化输出。
devicestrNone指定用于推理的设备(例如: cpu, cuda:00). 允许用户选择CPU 、特定GPU 或其他计算设备运行模型。

可视化参数:

参数类型默认值说明
showboolFalse如果 True在一个窗口中显示注释的图像或视频。有助于在开发或测试过程中提供即时视觉反馈。
line_widthNone or intNone指定边界框的线宽。如果 None则根据图像大小自动调整线宽,使图像更加清晰。

效果展示

图像文件:

在这里插入图片描述

分析类型analytics_type=line
在这里插入图片描述

分析类型analytics_type=area

在这里插入图片描述

分析类型analytics_type=bar

在这里插入图片描述

分析类型analytics_type=pie

在这里插入图片描述

http://www.xdnf.cn/news/916021.html

相关文章:

  • Go 语言实现高性能 EventBus 事件总线系统(含网络通信、微服务、并发异步实战)
  • altium designer2024绘制stm32过程笔记x`
  • CRMEB 中 PHP 快递查询扩展实现:涵盖一号通、阿里云、腾讯云
  • 力扣-17.电话号码的字母组合
  • 以SMMUv2为例,使用Trace32可视化操作SMMU的常用命令详解
  • SAP 在 AI 与数据统一平台上的战略转向
  • hmdp知识点
  • 华为OD机试真题——数字螺旋矩阵(2025B卷:100分)Java/python/JavaScript/C++最佳实现
  • aws(学习笔记第四十三课) s3_sns_sqs_lambda_chain
  • 【STM32F1标准库】理论——定时器中的输出比较
  • 桑荫不徙 · 时之沙 | 在筛选与共生之间,向轻盈之境远航
  • C++组合
  • C++.OpenGL (12/64)光照贴图(Lightmaps)
  • 【飞腾AI加固服务器】全国产化飞腾+昇腾310+PCIe Switch的AI大模型服务器解决方案
  • SQL Server 日期时间类型全解析:从精确存储到灵活转换
  • 限流算法java实现
  • 使用 Redisson 实现分布式锁—解决方案详解
  • Gradle 7.0 及以上版本集中管理项目依赖项的版本号、插件版本和库坐标
  • 【Fiddler工具判断前后端Bug】
  • Modbus RTU/TCP 协议详解与Spring Boot集成指南
  • 开疆智能Ethernet/IP转Modbus网关连接西门子BW500积算仪配置案例
  • 【软件工具】批量OCR指定区域图片自动识别内容重命名软件使用教程及注意事项
  • 一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (二)
  • 【Java微服务组件】分布式协调P4-一文打通Redisson:从API实战到分布式锁核心源码剖析
  • WPF八大法则:告别模态窗口卡顿
  • 为什么React列表项需要key?(React key)(稳定的唯一标识key有助于React虚拟DOM优化重绘大型列表)
  • 探索C++标准模板库(STL):String接口的底层实现(下篇)
  • 项目-- Json-Rpc框架
  • 前端模块化
  • 飞牛云一键设置动态域名+ipv6内网直通访问内网的ssh服务-家庭云计算专家