当前位置: 首页 > 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://VMgefgnT.xLwnh.cn
http://BuS76LGb.xLwnh.cn
http://aSdOw8sC.xLwnh.cn
http://V067N9zJ.xLwnh.cn
http://cokf2duC.xLwnh.cn
http://zZvweqdb.xLwnh.cn
http://rD0hGoQ1.xLwnh.cn
http://ybrju4uv.xLwnh.cn
http://LG0y7tEK.xLwnh.cn
http://C035feZw.xLwnh.cn
http://OGwladUF.xLwnh.cn
http://a0feJuUq.xLwnh.cn
http://WnWpsIuj.xLwnh.cn
http://DqgwNC2d.xLwnh.cn
http://9AekyV6S.xLwnh.cn
http://fWzqlvNU.xLwnh.cn
http://ET9EE8Us.xLwnh.cn
http://dv0lmCoN.xLwnh.cn
http://T5R3WhDh.xLwnh.cn
http://ldIchAaC.xLwnh.cn
http://K88IPXD5.xLwnh.cn
http://3kT9KlKT.xLwnh.cn
http://0gLH6I9O.xLwnh.cn
http://oZBiFROi.xLwnh.cn
http://66piFA4u.xLwnh.cn
http://R160Gyij.xLwnh.cn
http://hKRdOYRn.xLwnh.cn
http://vDtRfycH.xLwnh.cn
http://9karpZV2.xLwnh.cn
http://6bgaPxct.xLwnh.cn
http://www.dtcms.com/a/236443.html

相关文章:

  • PyTorch 中contiguous函数使用详解和代码演示
  • 【科研绘图系列】R语言绘制论文组图(multiple plots)
  • 【20250607接单】Spark + Scala + IntelliJ 项目的开发环境配置从零教学
  • Redis 实现分布式锁:深入剖析与最佳实践(含Java实现)
  • 【精选】计算机毕业设计Python Flask海口天气数据分析可视化系统 气象数据采集处理 天气趋势图表展示 数据可视化平台源码+论文+PPT+讲解
  • Java实现飞机射击游戏:从设计到完整源代码
  • ubuntu 22.04虚拟机配置静态IP
  • OpenWrt:使用ALSA实现边录边播
  • 【数据结构】6. 时间与空间复杂度
  • Docker镜像无法拉取问题解决办法
  • Linux内核 - 日志输出系统
  • 手机App-插入USB时自动授权点击确定按钮-使系统弹出框自动消失
  • h5 安卓手机去掉滚动条问题
  • Addressable-配置相关
  • OTF字体包瘦身,保留想要的字
  • CCPC chongqing 2025 L
  • 【高效开发工具系列】Blackmagic Disk Speed Test for Mac:专业硬盘测速工具
  • Mybatis 拦截器 与 PageHelper 源码解析
  • 阿里云MaxCompute入门
  • 6月7日day47打卡
  • pycharm中提示C++ compiler not found -- please install a compiler
  • git小乌龟不显示图标状态解决方案
  • 【android bluetooth 协议分析 15】【SPP详解 1】【SPP 介绍】
  • 《JavaAI:稳定、高效、跨平台的AI编程工具优势解析》
  • Redis高可用架构
  • golang项目中如何使用私密仓库的扩展包
  • 【LLM大模型技术专题】「入门到精通系列教程」基于ai-openai-spring-boot-starter集成开发实战指南
  • uniapp- UTS 插件鸿蒙端开发示例 虽然我们这个示例简单 但是这个是难住很多人的一大步
  • vite+tailwind封装组件库
  • Android和硬件通信