news 2026/3/22 23:29:33

基于yolov11实现车辆速度估计+距离测量+轨迹跟踪+区域进出统计python源码实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于yolov11实现车辆速度估计+距离测量+轨迹跟踪+区域进出统计python源码实现

这个是网上目前可能唯一一个使用不足一百行代码实现了复杂车辆速度估计+距离测量+轨迹跟踪+区域进出统计系统。之所以这么简单是因为ultralytics模块现在已经成熟而且强大,不需要从头开始写车辆速度估计、距离测量、轨迹跟踪、区域进出统计系统代码,因为里面逻辑比想象要复杂不少,不是有经验程序员无法短时间从逻辑代码解放出来。因此代码对小白十分友好,而且我们只需要关注功能结果本身不必注重细节,即使考虑细节我们也只需要查阅ultralytics资料即可。

效果展示

代码调用

from yolov11_speed_distance_tracking_countingimportYOLOv11Trackerif__name__=='__main__':# 创建并运行YOLOv11跟踪器,使用视频文件 tracker=YOLOv11Tracker(model_path='yolo11n.pt',video_path=r'car2.mp4',# 视频文件路径 region=[(0,360),(1280,360),(1280,500),(0,500)],# 感兴趣区域 classes=[2,5,7]# 检测人和汽车)tracker.run()

需要安装的模块

opencv-python==4.11.0.86torch==2.3.1+cu118 torchvision==0.18.1+cu118 ultralytics==8.3.248

功能介绍

本项目基于 Ultralytics YOLOv11 实现了以下功能:

  1. 速度估计:实时计算检测到的物体移动速度
  2. 距离测量:估算物体之间的相对距离
  3. 轨迹跟踪:记录并绘制物体的运动轨迹
  4. 对象计数:统计特定区域内的物体数量

安装依赖

pipinstallultralytics==8.3.248 pipinstallopencv-python pipinstallnumpy

使用方法

1. 使用视频实时检测

python yolov11_speed_distance_tracking_counting.py

2. 使用视频文件检测

首先将视频文件命名为test_video.mp4并放在项目目录下,然后运行:

python main.py

3. 自定义参数

yolov11_speed_distance_tracking_counting.py文件中,你可以修改以下参数:

  • model_path:YOLOv11模型路径,默认使用yolo11n.pt(nano版本,速度最快)
  • video_path:视频源,0表示摄像头,也可以是视频文件路径
  • region:感兴趣区域,用于速度估计和计数
  • classes:要检测的类别,默认检测所有类别

模型选择

YOLOv11 提供了多种模型大小,你可以根据需要选择:

  • yolo11n.pt:Nano版本,速度最快,适合实时应用
  • yolo11s.pt:Small版本,平衡速度和精度
  • yolo11m.pt:Medium版本,精度更高
  • yolo11l.pt:Large版本,精度更高
  • yolo11x.pt:Xtra Large版本,精度最高

输出结果

程序会显示一个窗口,实时展示检测结果,包括:

  • 检测框:显示物体位置和类别
  • 速度标签:显示物体移动速度
  • 距离线:显示物体之间的距离(小于50米时)
  • 轨迹线:显示物体的运动轨迹
  • 计数信息:显示进入和离开区域的物体数量

同时,程序会将结果保存为output.avi文件(注意代码暂时屏蔽,如需保存只需要取消注释)。

按 ‘q’ 退出程序

注意事项

  1. 首次运行时会自动下载YOLOv11模型,请确保网络连接正常
  2. 速度估计和距离测量的准确性取决于摄像头校准和参数设置
  3. 对于不同的场景,可能需要调整感兴趣区域和检测类别
  4. 建议使用高性能GPU以获得最佳实时性能

技术原理

速度估计

使用 Ultralytics 的SpeedEstimator类,基于物体在连续帧中的位置变化计算速度。

距离测量

  1. 基于物体宽度和已知焦距计算与摄像头的距离
  2. 基于像素距离估算物体之间的相对距离

轨迹跟踪

使用 YOLOv11 的track方法,结合persist=True参数实现多对象跟踪,并记录历史位置数据绘制轨迹。

对象计数

使用 Ultralytics 的ObjectCounter类,基于物体是否穿过预定义区域进行计数。

应用场景

  • 交通监控:车辆速度检测、流量统计
  • 人群管理:人数统计、社交距离监测
  • 工业自动化:生产线上的物体计数和跟踪
  • 安防监控:异常行为检测
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/16 10:05:17

LangGraph之State的定义

在 LangGraph(LangChain 生态中的一个用于构建状态机和有向无环图工作流的库)中,State(状态) 是整个工作流的核心数据结构。它用于在节点(Node)之间传递信息、维护上下文,并驱动整个…

作者头像 李华
网站建设 2026/3/15 16:06:49

小迪安全2023-2024|第12天-扩展整理:信息打点-Web应用企业产权指纹识别域名资产网络空间威胁情报_笔记|web安全|渗透测试|网络安全_2023-2024

小迪安全2023-2024|第12天:信息打点-Web应用&企业产权&指纹识别&域名资产&网络空间&威胁情报_笔记|web安全|渗透测试|网络安全_2023-2024 一、信息打点概述 在渗透测试和安全评估中,信息收集是整个…

作者头像 李华
网站建设 2026/3/21 23:18:21

ITSM 现代化实践与智能化趋势:从传统运维到数智化服务的演进

摘要如今,IT 服务管理(ITSM)已不再仅仅是 IT 部门的内部流程规范,而是企业构建高效、稳定、可持续服务体系的核心支撑。随着云计算、大模型及自动化技术的爆发,传统的“流程驱动”模式正在向“价值驱动”与“智能驱动”…

作者头像 李华
网站建设 2026/3/15 15:55:39

学霸同款9个AI论文工具,专科生搞定毕业论文!

学霸同款9个AI论文工具,专科生搞定毕业论文! AI 工具如何助力论文写作? 在当前的学术环境中,越来越多的学生开始借助 AI 工具来辅助论文写作。这些工具不仅能够帮助学生高效完成论文初稿,还能在降低 AIGC 率、保持语义…

作者头像 李华
网站建设 2026/3/15 14:15:34

Agentic-KGR: 利用多智能体协同强化学习提升知识图谱动态演化

Agentic-KGR: Co-evolutionary Knowledge Graph Construction through Multi-Agent Reinforcement Learninghttps://arxiv.org/pdf/2510.091561.静态知识库的“三宗罪” 图 1 典型产品 QA 场景:第一轮问“Pro Max 相机参数”,第二轮追问“256G 版续航”&…

作者头像 李华
网站建设 2026/3/16 7:27:02

标准落地!AI 大模型知识库建设迈入规范化新阶段

人工智能作为战略性核心技术,正加速重塑产业格局,工信部明确提出以标准体系建设破解技术与应用脱节难题,引领大模型产业高质量发展。2025年12月31日,由国家工业信息安全发展研究中心(工信部电子一所)牵头&a…

作者头像 李华