One-Stage Object Detectors
单阶段目标检测器只需一次前向处理即可预测边界框和类别,无需生成候选区域,因此速度更快。本文将其与两阶段模型进行比较。
单阶段目标检测器是一类功能强大的深度学习架构,旨在以极高的速度和效率执行目标检测任务。与将检测过程拆分为区域提议和后续分类等独立步骤的传统两阶段目标检测器不同,单阶段模型只需一次处理即可分析整张图像。通过将检测视为直接回归问题,这些网络能够直接根据输入像素同时预测边界框坐标和类别概率。这种精简的方法大幅降低了计算开销,因此单阶段检测器成为需要实时推理以及在资源受限的边缘 AI设备上部署的应用的首选。
核心工作原理#
单阶段检测器的架构通常以卷积神经网络 (CNN)为核心,由它充当用于特征提取的骨干网络。图像经过网络时,模型会生成一组特征图,其中编码了空间信息和语义信息。
早期的实现方式,例如单次多框检测器 (SSD),依靠不同尺度的预定义锚框来定位对象。然而,Ultralytics YOLO11和最先进的 YOLO26 等现代模型已在很大程度上转向无锚框设计。这些较新的架构会直接预测对象中心和尺寸,无须进行与锚框相关的复杂超参数调优。最终输出包括用于定位的坐标向量,以及表示模型对检测对象确信程度的置信度分数。
单阶段检测器与两阶段检测器#
区分这两大类别有助于为特定任务选择合适的工具:
- 单阶段目标检测器:Ultralytics YOLO系列等模型优先考虑较低的推理延迟。这类模型针对速度进行了优化,非常适合视频流和移动应用。近几代模型大幅缩小了准确率差距,通常能达到甚至超过较慢模型的精确率,同时保持实时性能。
- 两阶段目标检测器:R-CNN 系列等架构会先生成区域候选,再对其进行分类。虽然这类架构过去在检测较小或被遮挡的对象时精确率更高,但它们的计算成本较高,通常速度也较慢,因此在对时效性要求高的场景中受到限制。
实际应用#
单阶段检测器的高效率推动了其在众多行业中的广泛应用,尤其适用于需要即时响应的场景:
- 自动驾驶汽车:自动驾驶汽车需要即时处理视频流,以识别行人、交通标志和其他车辆。行业领先者依靠高速视觉系统安全地应对复杂环境,通常会将目标跟踪与检测结合使用。
- 智能制造:在高速装配线上,这些模型可以通过实时检测缺陷或验证组件位置来实现自动化质量控制。这确保了生产效率不受瓶颈影响,并且通常会通过 Ultralytics Platform轻松完成集成和部署。
- 边缘 AI 和物联网:单阶段检测器轻量的特性使其非常适合 Raspberry Pi 或 NVIDIA Jetson 等物联网设备,无需持续连接云端,就能为远程摄像头和无人机提供先进的智能能力。
使用 Python 进行技术实现#
使用现代高级 API 实现单阶段检测器很简单。为了确保结果准确,模型通常会预测多个候选框,然后根据交并比 (IoU)阈值,使用非极大值抑制 (NMS)等技术进行筛选。不过,Ultralytics YOLO26 等较新的模型也可以通过原生端到端检测头跳过这一步。
以下 Python 示例展示了如何加载最先进的 YOLO26 模型并对图像执行推理:
from ultralytics import YOLO
# 加载 YOLO26 模型,这是最新的原生端到端推理单阶段检测器
model = YOLO("yolo26n.pt")
# 对图像 URL 执行推理以检测物体
results = model("https://ultralytics.com/images/bus.jpg")
# 使用边界框和标签显示第一个结果
results[0].show()现代单阶段架构的优势#
单阶段检测器的演进主要致力于解决“精度与速度”的权衡问题。引入了 Focal Loss 等技术来处理训练中的类别不平衡,确保模型关注难以分类的样本,而不是数量庞大的背景样本。此外,集成特征金字塔网络 (FPN)使这些模型能够有效检测不同尺度的物体。
如今,研究人员和开发者可以使用 Ultralytics Platform 等工具,轻松地在自定义数据集上训练这些先进架构;该平台简化了从数据标注到模型部署的工作流。无论是用于农业还是医疗保健,单阶段检测器的易用性都在推动强大的计算机视觉能力普及化。










