ultralytics/ultralyticsView GitHub Homepage for Latest Official Releases
基于PyTorch的最先进实时目标检测模型YOLOv5,支持目标检测、图像分割和图像分类任务
AGPL-3.0Pythonultralyticsultralytics 44.1k Last Updated: August 07, 2025
Ultralytics YOLO 项目详细介绍
项目概述
Ultralytics YOLO 是一个先进的计算机视觉框架,专注于提供最先进的目标检测、实例分割、姿态估计、跟踪和分类等功能。该项目是基于多年计算机视觉和AI基础研究构建的尖端YOLO模型集合。
项目地址: https://github.com/ultralytics/ultralytics
核心特性
🎯 多任务支持
- 目标检测: 识别和定位图像或视频中的物体
- 实例分割: 将图像或视频分割为对应不同对象或类别的区域
- 姿态估计: 检测和分析人体或物体的姿态和关键点
- 图像分类: 对整个图像进行分类识别
- 目标跟踪: 在视频序列中跟踪多个目标
- 有向边界框检测(OBB): 支持旋转目标的检测
🚀 最新模型版本
YOLO11
YOLO11是Ultralytics的最新YOLO模型,在多个任务中提供最先进的性能,包括目标检测、分割、姿态估计、跟踪和分类,并具有增强的特征提取能力。
主要改进:
- 增强特征提取: 改进的骨干网络和颈部架构
- 优化准确性和效率: 在保持高准确度的同时提升处理速度
- 更精确的目标检测: 通过改进架构实现更好的检测性能
YOLO12
YOLO12采用注意力机制为中心的目标检测方法,在多种核心计算机视觉任务中表现出色。
🔧 技术优势
- 实时性能: 模型快速、准确且易于使用,优化的架构确保高速性能而不牺牲准确性
- 持续更新: 不断更新以提升性能和灵活性
- 易于集成: 简单的Python API和丰富的文档支持
- 跨平台部署: 支持在NVIDIA Jetson、NVIDIA GPU和macOS系统等多种设备上部署
主要功能模块
训练模式 (Training)
- 支持自定义数据集训练
- 集成多种跟踪工具(如Comet、Weights & Biases等)
- 超参数优化和实验管理
- 实时指标监控
推理模式 (Inference)
- 批量处理和单张图像推理
- 视频流实时处理
- 多种推理后端支持
验证模式 (Validation)
- 模型性能评估
- 指标计算和可视化
- 基准测试工具
导出模式 (Export)
- 支持多种格式导出(ONNX、TensorRT、CoreML等)
- 移动端和嵌入式设备优化
应用场景
行业应用
- 智能安防: 实时监控和异常检测
- 自动驾驶: 道路目标识别和跟踪
- 工业质检: 产品缺陷检测和分类
- 医疗影像: 医学图像分析和诊断辅助
- 零售商业: 客流分析和商品识别
- 体育分析: 运动员动作分析和比赛统计
技术集成
- 机器人视觉: 环境感知和导航
- 增强现实: 实时目标识别和跟踪
- 智能家居: 人员检测和行为识别
技术架构
模型架构特点
- 改进的骨干网络: 提升特征提取能力
- 优化的颈部结构: 增强多尺度特征融合
- 高效的检测头: 平衡速度和精度
核心技术
- 注意力机制: YOLO12中引入的注意力中心设计
- 特征金字塔网络: 多尺度特征处理
- 锚框优化: 自适应锚框生成和优化
安装和使用
快速开始
# 安装
pip install ultralytics
# Python API使用
from ultralytics import YOLO
# 加载模型
model = YOLO('yolo11n.pt')
# 训练
model.train(data='coco8.yaml', epochs=100, imgsz=640)
# 推理
results = model('path/to/image.jpg')
# 导出
model.export(format='onnx')
命令行使用
# 训练
yolo train data=coco8.yaml model=yolo11n.pt epochs=100 imgsz=640
# 推理
yolo predict model=yolo11n.pt source='path/to/image.jpg'
# 验证
yolo val model=yolo11n.pt data=coco8.yaml
# 导出
yolo export model=yolo11n.pt format=onnx
性能特点
速度优势
- 实时处理能力,支持高帧率视频
- 优化的推理引擎
- 多GPU并行处理支持
精度表现
- 在COCO数据集上达到最先进的mAP指标
- 平衡了速度和精度的trade-off
- 支持多种模型尺寸(nano、small、medium、large、extra-large)
资源效率
- 内存占用优化
- 计算资源高效利用
- 支持量化和剪枝等模型压缩技术
总结
Ultralytics YOLO是目前最先进和完整的计算机视觉解决方案之一,它不仅提供了强大的模型性能,还具备了完整的工具链和生态系统。无论是学术研究、工业应用还是个人项目,都能在这个框架中找到合适的解决方案。其持续的更新和改进确保了用户始终能够获得最新的技术进展和最佳的使用体验。