Yolo Vision Shenzhen
Shenzhen
Jetzt beitreten
Glossar

Anomalieerkennung

Entdecken Sie, wie Anomalieerkennung in KI/ML ungewöhnliche Muster in Daten identifiziert, mit Anwendungen in Betrugsprävention, Gesundheitswesen und mehr.

Die Erkennung von Anomalien ist eine wichtige Fähigkeit der künstlicher Intelligenz, die darin besteht die Identifizierung von Datenpunkten, Ereignissen oder Beobachtungen, die erheblich von der Mehrheit des Datensatzes abweichen. Diese abweichenden Instanzen, die gemeinhin als Ausreißer bezeichnet werden, weisen oft auf kritische Vorfälle wie strukturelle Defekte medizinische Zustände oder Sicherheitslücken. Im speziellen Kontext der Computer Vision, Algorithmen zur Erkennung von Anomalien Algorithmen zur Erkennung von Anomalien analysieren visuelle Daten, um unregelmäßige Muster zu erkennen, die nicht mit einer gelernten Darstellung von "normalem" Verhalten oder Aussehen übereinstimmen. Verhalten oder Aussehen entsprechen, und filtern so effektiv Rauschen aus bedeutungsvollen Signalen heraus.

Zentrale Mechanismen und Ansätze

Die Erkennung von Anomalien stützt sich in der Regel auf statistische Analysen und Deep-Learning-Techniken. Abhängig von der Verfügbarkeit von markierten Trainingsdaten kann der Ansatz in drei Haupttypen kategorisiert werden:

  • Überwachtes Lernen: Bei dieser Methode wird ein vollständig beschrifteter Datensatz verwendet, der sowohl normale als auch anomale Beispiele enthält. Das Modell wird trainiert um eine binäre oder Mehrklassen-Klassifizierung durchzuführen. Dieser Ansatz ist zwar effektiv, erfordert aber eine große Menge an bekannter anomaler Beispiele, die in realen Szenarien rar sein können.
  • Unüberwachtes Lernen: Diese Technik arbeitet ohne markierte Daten und geht davon aus, dass Anomalien selten und eindeutig sind. Algorithmen wie K-means Clustering oder DBSCAN gruppieren ähnliche Datenpunkte zusammen und lassen isolierte Punkte zurück, die als Ausreißer klassifiziert werden.
  • Semi-überwachtes Lernen: Dies ist ein beliebter Ansatz in der visuellen Inspektion, bei dem das System ausschließlich auf normale Daten trainiert wird. Während der Inferenz wird jede Eingabe, die einen hohen Rekonstruktionsfehler ergibt - oft mit einem Autoencoderberechnet -als Anomalie gekennzeichnet Anomalie gekennzeichnet.

Anomalieerkennung vs. Objekterkennung

Obwohl beide Techniken zur Analyse von Bildern verwendet werden, ist es wichtig, die Erkennung von Anomalien von der Objekterkennung zu unterscheiden.

  • Die Objekterkennung konzentriert sich auf die Lokalisierung und Klassifizierung von Instanzen bekannter Kategorien (z. B., Autos, Fußgänger) anhand definierter Bounding Boxes. Das Modell muss während des Trainings Beispiele für diese spezifischen Objekte gesehen haben.
  • Die Erkennung von Anomalien ist oft offen, d. h. es wird nach unbekannten Abweichungen gesucht. Unter Ein System, das ein Förderband überwacht, könnte beispielsweise auf perfekte Produkte trainiert sein und muss jeden Kratzer, jede Delle oder jede Verfärbung erkennen, oder Verfärbungen erkennen, ohne vorher explizit zu wissen, wie diese Fehler aussehen. Allerdings sind robuste Modelle wie Ultralytics YOLO11 können für die überwachte Erkennung von Anomalien angepasst Anomalieerkennung angepasst werden, indem spezifische Defekte als eigene Klassen behandelt werden.

Anwendungsfälle in der Praxis

Die Fähigkeit, Unregelmäßigkeiten automatisch zu erkennen, macht diese Technologie in verschiedenen Branchen unverzichtbar.

Implementierung der Fehlererkennung mit YOLO11

Eine praktische Möglichkeit, eine überwachte Form der Anomalieerkennung zu implementieren, ist das Training eines Bildverarbeitungsmodells zur Erkennung bestimmte Fehlerklassen zu erkennen. Das folgende Beispiel zeigt, wie man ein benutzerdefiniert trainiertes Modell lädt und eine Inferenz durchführt, um Anomalien zu erkennen, die als Objekte gekennzeichnet sind.

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

Tools und Frameworks

Die Entwicklung dieser Systeme erfordert robuste Software-Ökosysteme.

  • Bibliotheken: Grundlegende Bibliotheken wie PyTorch und TensorFlow liefern die Bausteine für Deep-Learning-Architekturen.
  • Datenverarbeitung: Für nicht-visuelle Daten wird das Scikit-learn-Modul zur Ausreißererkennung Standardalgorithmen wie Isolation Forest an.
  • End-to-End-Lösungen: Die kommende Ultralytics ist darauf ausgelegt, den gesamten Arbeitsablauf von der Datenannotation bis hin zu Modelltraining und -einsatz, Dadurch wird es einfacher, spezialisierte Bildverarbeitungssysteme zur Erkennung von Anomalien in Echtzeitumgebungen zu entwickeln.

Werden Sie Mitglied der Ultralytics

Gestalten Sie die Zukunft der KI mit. Vernetzen Sie sich, arbeiten Sie zusammen und wachsen Sie mit globalen Innovatoren

Jetzt beitreten