Yolo Vision Shenzhen
Шэньчжэнь
Присоединиться сейчас
Глоссарий

Обнаружение аномалий

Узнайте, как обнаружение аномалий в AI/ML выявляет необычные закономерности в данных, с применением в предотвращении мошенничества, здравоохранении и многом другом.

Обнаружение аномалий - важнейшая возможность в рамках искусственного интеллекта, которая заключается в выявление точек данных, событий или наблюдений, которые значительно отклоняются от большинства данных. Эти отклонения, обычно называемые выбросами, часто указывают на критические инциденты, такие как структурные дефекты, медицинские состояния или нарушения безопасности. В конкретном контексте компьютерного зрения, алгоритмы обнаружения аномалий анализируют визуальные данные, чтобы отметить нерегулярные паттерны, которые не соответствуют заученному представлению о "нормальном" поведения или внешнего вида, эффективно отсеивая шум от значимых сигналов.

Основные механизмы и подходы

Реализация обнаружения аномалий обычно опирается на статистический анализ и методы глубокого обучения. В зависимости от наличия маркированных обучающих данных, подход можно разделить на три основных типа:

  • Контролируемое обучение: Этот метод использует полностью маркированный набор данных, содержащий как нормальные, так и аномальные примеры. Модель обучается для выполнения бинарной или многоклассовой классификации. Несмотря на свою эффективность, этот подход требует значительного объема известных аномальных примеров, которых в реальных условиях может быть мало.
  • Обучение без контроля: Этот метод, работающий без маркированных данных, предполагает, что аномалии встречаются редко и отличаются друг от друга. Такие алгоритмы, как кластеризация K-средних или DBSCAN группируют похожие точки данных вместе, оставляя изолированные точки для классификации в качестве аномалий.
  • Полуподконтрольное обучение: Это популярный подход в визуальном контроле, когда система обучается обучается исключительно на обычных данных. В процессе обучения любой входной сигнал, дающий высокую ошибку реконструкции - часто рассчитанная с помощью автоэнкодера,помечается как аномалия.

Обнаружение аномалий и обнаружение объектов

Хотя для анализа изображений используются оба метода, важно отличать обнаружение аномалий от обнаружения объектов.

  • Обнаружение объектов сосредоточено на поиске и классификации экземпляров известных категорий (например, автомобили, пешеходы), используя определенные ограничительные рамки. Модель Модель должна видеть примеры этих конкретных объектов во время обучения.
  • Обнаружение аномалий часто носит открытый характер, что означает поиск неизвестных отклонений. Например, Например, система, контролирующая конвейерную ленту, может быть натренирована на идеальных продуктах и должна отмечать любую царапину, вмятину, или изменение цвета, не зная заранее, как выглядят эти дефекты. Однако надежные модели, такие как Ultralytics YOLO11 могут быть адаптированы для контролируемого обнаружения аномалий для обнаружения аномалий под наблюдением, рассматривая конкретные дефекты как отдельные классы.

Применение в реальном мире

Способность автоматически выявлять нарушения делает эту технологию незаменимой в различных отраслях промышленности.

Реализация обнаружения дефектов с помощью YOLO11

Одним из практических способов реализации контролируемой формы обнаружения аномалий является обучение модели зрения распознаванию определенных классов дефектов. Следующий пример демонстрирует, как загрузить пользовательскую модель и выполнить вывод для выявления аномалий, помеченных как объекты.

from ultralytics import YOLO

# Load a YOLO11 model trained to detect specific defects (e.g., scratches)
model = YOLO("yolo11n.pt")  # Replace with your custom trained weights

# Perform inference on a new image to check for anomalies
results = model.predict("path/to/product_image.jpg", conf=0.25)

# Display the results to visualize identified defects
for result in results:
    result.show()  # Renders the image with bounding boxes around defects

Инструменты и фреймворки

Для разработки таких систем требуются надежные программные экосистемы.

  • Библиотеки: фундаментальные библиотеки, такие как PyTorch и TensorFlow предоставляют строительные блоки для архитектур глубокого обучения.
  • Обработка данных: Для работы с невизуальными данными используется Модуль обнаружения выбросов Scikit-learn предлагает стандартные алгоритмы, такие как Isolation Forest.
  • Комплексные решения: Предстоящая ПлатформаUltralytics предназначена для оптимизации всего рабочего процесса, от аннотирования данных до обучения и развертывания моделей, Это упрощает создание специализированных систем технического зрения для обнаружения аномалий в средах в режиме реального времени.

Присоединяйтесь к сообществу Ultralytics

Присоединяйтесь к будущему ИИ. Общайтесь, сотрудничайте и развивайтесь вместе с мировыми новаторами

Присоединиться сейчас