yolo-vision-tools

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 Ultralytics YOLO 执行计算机视觉任务,例如检测图像和视频中的人物或物体、图像分类、人体姿态估计等。

超解析器 YOLO 视野工具.

功能概述

超解析器 YOLO 视野工具.是一项面向实际任务的技能,主要用于Ullytics YOLO是一个最先进的计算机视野框架,支持多个任务,包括对象检测,实例分割,图像类falifatio。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Ultralytics YOLO 视觉工具

Ultralytics YOLO 是一款先进的计算机视觉框架,支持多种任务,包括目标检测、实例分割、图像分类、姿态估计和定向边界框(OBB)检测。本技能提供关于如何高效使用 YOLO 的全面指导。

最新模型:YOLO26(2026 年 1 月发布)具备端到端无 NMS 推理能力,并针对边缘部署进行了优化。对于稳定的生产工作负载,推荐同时使用 YOLO26 和 YOLO11。

快速入门

1. 安装与环境检查

# 安装或更新 Ultralytics
pip install -U ultralytics

# 验证安装并检查运行环境
yolo checks

yolo checks 命令会验证 Python 版本、PyTorch、CUDA、GPU 可用性以及所有依赖项。如需详细的环境问题排查,请参阅《环境检查》文档,或使用提供的环境检查脚本:python scripts/check_environment.py。

2. 基础用法示例

Python 接口

from ultralytics import YOLO

# 加载模型(YOLO 会自动根据模型文件推断对应任务)
model = YOLO("yolo26n.pt")  # 或你自定义的模型路径

# 在多种输入源上执行预测
# 默认情况下,输出将保存至 workspace/yolo-vision 目录
results = model("image.jpg")                     # 图像文件 → 保存至 yolo-vision/outputs/images/
results = model("video.mp4", stream=True)        # 视频流式处理 → 保存至 yolo-vision/outputs/videos/
results = model("https://example.com/image.jpg") # 网络 URL → 保存至 yolo-vision/outputs/images/
results = model(0, show=True)                   # 调用默认摄像头并实时显示 → 保存至 yolo-vision/outputs/videos/

# 自定义输出目录(可选)
results = model("image.jpg", project="/custom/path")  # 保存至指定路径

CLI 接口

# 基本语法:yolo TASK MODE ARGS
# 默认情况下,输出将保存至 workspace/yolo-vision 目录
yolo predict model=yolo26n.pt source="image.jpg"  # → 保存至 yolo-vision/runs/detect/predict/

# 按任务区分的示例
yolo detect predict model=yolo26n.pt source="video.mp4"  # → 保存至 yolo-vision/runs/detect/predict/
yolo segment predict model=yolo26n-seg.pt source="image.jpg"  # → 保存至 yolo-vision/runs/segment/predict/
yolo pose predict model=yolo26n-pose.pt source="image.jpg"  # → 保存至 yolo-vision/runs/pose/predict/

# 自定义输出目录(可选)
yolo predict model=yolo26n.pt source="image.jpg" project="/custom/path"  # 保存至指定路径

3. 模型选择

为快速开始,请使用以下默认模型:

  • 检测:yolo26n.pt(nano)、yolo26s.pt(small)、yolo26m.pt(medium)
  • 分割:yolo26n-seg.pt、yolo26s-seg.pt、yolo26m-seg.pt
  • 分类:yolo26n-cls.pt、yolo26s-cls.pt、yolo26m-cls.pt
  • 姿态估计:yolo26n-pose.pt、yolo26s-pose.pt、yolo26m-pose.pt
  • 定向检测:yolo26n-obb.pt、yolo26s-obb.pt、yolo26m-obb.pt

完整模型列表及选型建议请参阅:Model Names | Model Selection

核心工作流程

步骤 1:理解 YOLO 支持的任务类型

YOLO 支持五种主要的计算机视觉任务,请根据你的应用场景选择合适的任务:

  • 检测:识别并定位目标,输出标准轴对齐边界框
  • 分割:为目标生成像素级掩码
  • 分类:对整张图像进行类别判定
  • 姿态估计:检测关键点以支持姿态分析
  • 定向检测:检测带旋转角度参数的目标(即 OBB)

详细对比请参阅:Task Types

步骤 2:选择合适模型

选择模型时需考虑以下因素:

  • 速度 vs. 准确率:nano(最快)→ X(最准)
  • 硬件约束:GPU 显存、CPU 性能等
  • 应用需求:实时处理 vs. 批量处理

选型指南请参阅:Model Selection

步骤 3:配置参数

常用配置参数如下:

  • conf:置信度阈值(默认值:0.25)
  • iou:NMS 的 IoU 阈值(默认值:0.7)
  • imgsz:输入图像尺寸(默认值:640)
  • device:设备 ID(0 表示第一块 GPU,cpu 表示 CPU 模式)
  • save:是否将结果保存至磁盘
  • show:是否实时显示结果

完整配置示例请参阅:Configuration Samples

步骤 4:处理预测结果

YOLO 返回 Results 对象,其中包含以下字段:

  • boxes:边界框坐标、置信度分数、类别标签
  • masks:分割掩码(仅用于分割任务)
  • keypoints:姿态关键点(仅用于姿态估计任务)
  • probs:分类概率(仅用于分类任务)
  • obb:定向边界框(仅用于 OBB 任务)

进阶主题

训练自定义模型

from ultralytics import YOLO

# 加载模型
model = YOLO("yolo26n.pt")

# 在自定义数据集上训练
results = model.train(data="dataset.yaml", epochs=100, imgsz=640)

训练指南请参阅:Training Basics | Dataset Preparation

安装方式

支持多种安装方式:

  • pip:pip install -U ultralytics
  • Conda:conda install -c conda-forge ultralytics
  • Docker:提供预构建的 GPU/CPU 环境镜像
  • 源码安装:适用于开发与深度定制场景

详细说明请参阅:Installation Guide

性能优化

  • 流式模式:对视频或长序列使用 stream=True,以降低内存占用
  • 批量处理:一次性处理多张图像以提升效率
  • 硬件加速:配置 CUDA、TensorRT 或 OpenVINO 以实现最优性能

参考文档

文档 说明
Environment Check 完整的环境验证与故障排查指南
Installation Guide 涵盖所有安装方式(pip、Conda、Docker、源码)
Task Types YOLO 各类任务及其适用场景的详细对比
Model Names YOLO26 全系列模型清单及规格说明
Model Selection 基于实际需求选择模型的策略指南
Configuration Samples 面向不同场景的参数配置示例
Dataset Preparation 自定义训练数据集准备与格式转换指南
Training Basics 在自定义数据上训练 YOLO 模型的基础知识
Parameter Reference YOLO 所有配置参数的完整参考手册

实用脚本

为节省 token 使用量并提供开箱即用的工具,scripts/ 目录中提供了以下 Python 脚本:

脚本 说明 使用示例
check_environment.py 全面的环境诊断工具 python scripts/check_environment.py
config_templates.py 即用型配置模板 from scripts.config_templates import get_production_config
dataset_tools.py 数据集准备与格式转换工具 from scripts.dataset_tools import coco_to_yolo
training_helpers.py 训练、评估与模型管理辅助函数 from scripts.training_helpers import evaluate_model
quick_tests.py 快速功能测试脚本 python scripts/quick_tests.py --test environment
model_utils.py 模型选择与验证工具函数 from scripts.model_utils import select_model

使用脚本的优势:

  • 节省 token:大段代码从文档中分离提取
  • 开箱即用:无需从文档中复制粘贴代码
  • 模块化设计:按需导入所需功能
  • 易于维护:脚本可独立更新升级

常见问题排查

常见问题

Q:安装后执行 yolo 命令提示“未找到”?
A:尝试使用 python -m ultralytics yolo,或检查当前 Python 环境的 PATH 设置。

Q:如何指定特定 GPU 运行?
A:设置 device=0(使用第一块 GPU),或设为 device=cpu 强制使用 CPU。

Q:模型下载速度慢?
A:设置 ULTRALYTICS_HOME 环境变量,以控制模型缓存路径。

Q:如何只检测特定类别?
A:使用 classes 参数,例如:classes=[0, 2, 5](传入类别索引列表)。

Q:处理长视频时内存不足?
A:启用 stream=True,以生成器方式逐帧处理视频。

Q:是否支持实时摄像头?
A:支持,使用 source=0(默认摄像头)并配合 show=True 即可实现实时画面显示。

获取帮助

输出目录规范

默认输出位置

当使用 YOLO 处理图像或视频且用户未显式指定输出目录时,所有生成文件将统一保存至工作区(workspace)下的 yolo-vision 文件夹中。

文件组织结构

yolo-vision 文件夹将按如下结构组织:

yolo-vision/
├── inputs/            # 原始输入文件(为便于参考而复制)
├── outputs/           # 包含检测结果的处理后文件
│   ├── images/        # 检测后的图像
│   ├── videos/        # 检测后的视频  
│   └── previews/      # 预览图
├── reports/           # 分析报告与统计信息
│   ├── json/          # JSON 格式报告
│   ├── markdown/      # Markdown 格式报告
│   └── csv/           # CSV 格式数据
├── models/            # 下载的 YOLO 模型
│   ├── yolo26/        # YOLO26 模型
│   ├── yolo11/        # YOLO11 模型
│   └── custom/        # 自定义训练模型
└── logs/              # 处理日志与调试信息

自动创建目录

该技能将自动完成以下操作:

  1. 若 yolo-vision 文件夹不存在,则自动创建
  2. 按需创建所有子目录
  3. 按日期与任务类型自动归类文件
  4. 生成带时间戳的文件名,便于追踪与管理

使用示例

# 不指定输出目录 —— 使用默认 yolo-vision 文件夹
results = model("image.jpg")  # 输出保存至 yolo-vision/outputs/images/

# 指定自定义输出目录
results = model("image.jpg", save_dir="/custom/path")  # 使用指定路径

优势

  1. 一致性:所有 YOLO 输出集中存放于一个可预期的位置
  2. 条理性:文件按类型自动分类
  3. 可追溯性:原始输入文件被保留供后续参考
  4. 可复现性:便于查找与比对历史分析结果
  5. 工作区整洁:避免主工作目录杂乱

用户覆盖机制

用户仍可在需要时指定自定义输出目录:

  • 在 Python 代码中通过 save_dir 参数传入
  • 在 CLI 命令中使用 --project 标志
  • 通过设置 ULTRALYTICS_PROJECT 环境变量

许可说明:Ultralytics YOLO 对开源用途采用 AGPL-3.0 许可协议,商业用途需购买企业许可证。许可详情请访问:https://ultralytics.com/license。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习