Object Detection
探索目标检测基础。了解 Ultralytics YOLO26 如何以无与伦比的速度和准确率实时识别和定位目标。
目标检测是计算机视觉 (CV)领域的一项关键技术,能够让计算机系统识别并定位视觉数据中的特定对象。与更简单的图像分类任务不同,图像分类会为整张图片分配一个标签,而目标检测则通过同时预测对象的类别(例如“人”“汽车”“狗”)及其空间位置,提供更细粒度的理解。该位置通常由包围对象的矩形边界框表示,并附带一个置信度分数,用于表示模型的确定程度。这种双重能力——识别加定位——构成了现代人工智能 (AI)应用的感知基础,使机器能够与其环境进行有意义的交互。
检测机制#
现代检测器高度依赖深度学习 (DL)架构,尤其是卷积神经网络 (CNNs),用于从输入图像中提取复杂特征。该过程始于训练阶段,模型在这一阶段使用海量的带标注数据集(如COCO 数据集)学习识别模式。在此阶段,算法会优化其模型权重,以尽量减少预测误差。
当模型部署用于推理时,它会扫描新图像并提出潜在对象。随后,高级算法会应用非极大值抑制 (NMS)来过滤重复检测结果,确保每个不同的对象仅被突出显示一次。这些预测的准确性通常使用交并比 (IoU)指标进行评估,该指标用于衡量预测框与真实标注框之间的重叠程度。近期的进展催生了YOLO26等端到端架构,使这一流程更加简洁,并在边缘设备上实现出色的速度和实时推理能力。
关键术语辨析#
要为项目选择合适的工具,务必区分目标检测与相关概念:
- 目标检测与图像分类:图像分类回答“这张图像中有什么?”,而目标检测回答“什么对象位于哪里?”。
- **目标检测与实例分割:**检测会在对象周围绘制一个框。相比之下,实例分割会识别每个对象精确到像素级的轮廓(掩码)。
- **目标检测与目标跟踪:**检测会在单个帧中查找对象。目标跟踪则会连接视频序列中的这些检测结果,以监控对象随时间的移动。
实际应用#
目标检测的多功能性推动了各大行业的创新。在汽车行业,自动驾驶汽车中的 AI高度依赖检测模型来即时识别行人、交通标志和其他车辆,从而实现安全导航。通过处理车载摄像头传输的视频流,这些系统能够在瞬间做出决策,避免事故发生。
另一个重要应用场景是零售业中的 AI。自动结账系统和智能库存管理机器人使用目标检测扫描货架、识别产品,并检测库存短缺或商品错放。这种自动化简化了供应链,并通过确保产品始终有货来改善客户体验。
实现目标检测#
开发者可以使用 ultralytics Python 包轻松实现检测工作流。以下示例演示了如何加载预训练的YOLO26模型,并对图像执行推理。
from ultralytics import YOLO
# Load the latest YOLO26n model (nano version for speed)
model = YOLO("yolo26n.pt")
# Run inference on an image from a URL
results = model("https://ultralytics.com/images/bus.jpg")
# Display the results with bounding boxes
results[0].show()对于希望扩大运营规模的团队,Ultralytics Platform提供了一个全面的环境,用于标注数据、在云端训练自定义模型,并将其部署为ONNX或TensorRT等多种格式。利用此类平台可以简化MLOps生命周期,让工程师专注于改进应用,而不是管理基础设施。









