了解异常检测如何在人工智能和视觉领域识别异常值。探索如何运用Ultralytics 实现实时缺陷检测与自动化监控。
异常检测是人工智能(AI) 和机器学习(ML)领域中一项关键技术,专注于识别显著偏离数据集正常行为的数据点、事件或观测值。该过程常被称为异常值检测,其假设多数数据遵循特定模式或分布,任何超出既定规范的数据均被视为异常。 这些异常现象可能预示重大事件,例如制造过程中的结构缺陷、文本数据错误或网络流量中的潜在安全漏洞。通过运用深度学习(DL)等先进算法,可实现对这类罕见事件的高精度自动化识别。
虽然这两种方法都是现代计算机视觉(CV)的基础,但区分异常检测与标准目标检测至关重要。
然而,像Ultralytics 强大的目标检测器,可有效应用于监督式异常检测。通过将已知缺陷作为训练数据中的独立类别处理,工程师能够训练模型精准定位特定类型的异常现象。
自动识别异常的能力使异常检测在各类高风险行业中不可或缺,这些行业中人工监控难以实施。
一种实用的异常检测方法是训练视觉模型来识别特定缺陷类别。最新模型(如YOLO26)针对此任务进行了优化,相较YOLO11早期版本,在速度和精度方面均有显著提升。下例演示了如何加载预训练模型并运行推理,以识别标记为物体的异常。
from ultralytics import YOLO
# Load a YOLO26 model trained to detect specific defects (e.g., 'crack', 'dent')
# YOLO26 provides native end-to-end support for faster inference
model = YOLO("yolo26n.pt")
# Perform inference on a product image
# The 'conf' threshold filters out low-confidence predictions (noise)
results = model.predict("path/to/product_image.jpg", conf=0.5)
# Visualize the identified defects
for result in results:
result.show() # Displays image with bounding boxes around anomalies
开发高效的异常检测系统需要一个强大的软件生态系统来处理 数据预处理和模型生命周期 管理。