Yolo Vision Shenzhen
Shenzhen
Iscriviti ora
Glossario

Rilevamento di Anomalie

Scopri come il rilevamento di anomalie nell'IA/ML identifica modelli insoliti nei dati, con applicazioni nella prevenzione delle frodi, nell'assistenza sanitaria e altro ancora.

Il rilevamento delle anomalie è una capacità critica nell'ambito dell'intelligenza intelligenza artificiale che prevede identificare punti di dati, eventi o osservazioni che si discostano in modo significativo dalla maggioranza del set di dati. Questi istanze devianti, comunemente chiamate outlier, spesso indicano incidenti critici come difetti strutturali, condizioni mediche o violazioni della sicurezza, condizioni mediche o violazioni della sicurezza. Nel contesto specifico della visione artificiale, gli algoritmi di rilevamento delle anomalie analizzano i dati visivi per individuare modelli irregolari che non sono conformi a una rappresentazione appresa del comportamento o dell'aspetto "normale". comportamento o dell'aspetto "normale", filtrando efficacemente il rumore dai segnali significativi.

Meccanismi e approcci fondamentali

L'implementazione del rilevamento delle anomalie si basa tipicamente sull'analisi statistica e sulle tecniche di deep learning. tecniche di deep learning. A seconda della disponibilità di dati di addestramento etichettati, l'approccio può essere classificato in tre tipi principali:

  • Apprendimento supervisionato: Questo metodo utilizza un set di dati completamente etichettato contenente esempi normali e anomali. Il modello viene addestrato per eseguire una classificazione binaria o multiclasse. Sebbene sia efficace, questo approccio richiede un volume significativo di esempi di anomalia noti, che possono essere scarsi negli scenari reali.
  • Apprendimento non supervisionato: Operando senza dati etichettati, questa tecnica presuppone che le anomalie siano rare e distinte. Algoritmi come clustering K-means o DBSCAN raggruppano i punti di dati simili, lasciando che i punti isolati vengano classificati come anomalie.
  • Apprendimento semi-supervisionato: Si tratta di un approccio molto diffuso nell'ispezione visiva, in cui il sistema viene addestrato esclusivamente su dati normali. Durante l'inferenza, ogni input che produce un errore di ricostruzione elevato, spesso calcolato con un autoencoder, viene segnalato come un errore di ricostruzione. calcolato con un autoencoder, vienesegnalato come anomalia. anomalia.

Rilevamento di anomalie vs. Rilevamento di oggetti

Sebbene entrambe le tecniche vengano utilizzate per analizzare le immagini, è importante distinguere il rilevamento delle anomalie dal rilevamento degli oggetti. rilevamento degli oggetti.

  • Il rilevamento di oggetti si concentra sulla localizzazione e sulla classificazione di istanze di categorie note (ad es, automobili, pedoni) utilizzando caselle di delimitazione definite. Il modello modello deve aver visto esempi di questi oggetti specifici durante l'addestramento.
  • Il rilevamento delle anomalie è spesso di tipo aperto, ovvero cerca deviazioni sconosciute. Ad esempio, un sistema di monitoraggio di un nastro trasportatore un sistema di monitoraggio di un nastro trasportatore potrebbe essere addestrato su prodotti perfetti e deve segnalare qualsiasi graffio, ammaccatura o scolorimento, senza sapere esplicitamente che aspetto abbiano tali difetti, o scolorimento senza conoscere esplicitamente l'aspetto di tali difetti. Tuttavia, modelli robusti come Ultralytics YOLO11 possono essere adattati al rilevamento supervisionato delle anomalie di anomalie, trattando i difetti specifici come classi distinte.

Applicazioni nel mondo reale

La capacità di individuare automaticamente le irregolarità rende questa tecnologia indispensabile in diversi settori.

Implementazione del rilevamento dei difetti con YOLO11

Un modo pratico per implementare una forma supervisionata di rilevamento delle anomalie consiste nell'addestrare un modello di visione a riconoscere specifiche classi di difetti. L'esempio seguente mostra come caricare un modello addestrato su misura ed eseguire l'inferenza per identificare le anomalie etichettate come oggetti.

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

Strumenti e Framework

Lo sviluppo di questi sistemi richiede ecosistemi software robusti.

  • Librerie: librerie fondamentali come PyTorch e TensorFlow forniscono gli elementi costitutivi delle architetture di deep learning.
  • Trattamento dei dati: Per i dati non visivi, il modulo Scikit-learn per il rilevamento dei valori anomali offre algoritmi standard come la foresta di isolamento.
  • Soluzioni end-to-end: L'imminente piattaforma Ultralytics Platform è progettata per semplificare l'intero flusso di lavoro, dall'annotazione dei dati alla formazione e alla distribuzione dei modelli. dall 'annotazione dei dati all'addestramento e alla distribuzione dei modelli, facilitando la creazione di sistemi di visione specializzati nel rilevamento di anomalie in ambienti in tempo reale.

Unitevi alla comunità di Ultralytics

Entra nel futuro dell'AI. Connettiti, collabora e cresci con innovatori globali

Iscriviti ora