BIION-D Docs

Panoramica dei moduli

Panoramica di tutti i moduli pipeline disponibili negli Action Plan BIION-D.

I moduli sono i blocchi fondamentali di ogni pipeline all’interno di un Action Plan. Ogni modulo svolge un’attività specifica: acquisire immagini, eseguire inferenza AI, controllare luci, eseguire script personalizzati o comunicare con PLC.

Catalogo dei moduli e editor della pipeline

Moduli disponibili

BIION-D mette a disposizione dieci moduli:

Modulo Descrizione
Telecamera Acquisisce un frame da una telecamera fisica collegata al sistema.
Camera API Recupera un’immagine da un endpoint HTTP esterno.
Rilevamento anomalie Rileva anomalie nelle immagini e produce una heatmap e un punteggio di predizione.
Rilevamento oggetti Rileva oggetti e restituisce classi, confidence e bounding box.
Misurazione Misura caratteristiche geometriche configurate dopo la calibrazione.
Luce Controlla i dispositivi di illuminazione collegati.
Plugin Esegue codice Python con accesso ai dati della pipeline.
Webhook Esegue uno script JavaScript asincrono di integrazione.
Lettore OPC-UA Legge un valore da un nodo PLC tramite OPC-UA.
Scrittore OPC-UA Scrive un valore su un nodo PLC tramite OPC-UA.

Come funzionano i moduli nelle pipeline

I moduli sono organizzati in blocchi, cioè righe, all’interno di una pipeline. Tutti i moduli dello stesso blocco vengono eseguiti in parallelo, mentre i blocchi vengono eseguiti in sequenza, dall’alto verso il basso.

Ogni modulo dichiara:

  • Input: dati necessari dai blocchi precedenti, ad esempio un’immagine prodotta da una telecamera.
  • Output: dati prodotti per i blocchi successivi, ad esempio un frame o un punteggio di predizione.

Il sistema verifica automaticamente che tutte le dipendenze di input siano soddisfatte dagli output dei blocchi precedenti.

Per una spiegazione dettagliata del funzionamento di pipeline e blocchi, consulta Struttura della pipeline.

Acquisition e Inference

La pagina Run offre le modalità Acquisition e Inference:

Modalità Descrizione
Acquisition Acquisisce immagini e le aggiunge ai dataset dei modelli.
Inference Esegue l’ispezione configurata e calcola i risultati.

L’editor crea ogni modulo con il comportamento di esecuzione richiesto dal relativo tipo. L’interfaccia corrente non presenta un selettore di modalità per singolo modulo.

Flusso dei dati

I moduli comunicano tramite un Data Registry condiviso. Quando un modulo produce un output, questo viene salvato nel registro usando la notazione con il punto:

<module_id>.<output_name>

Per esempio, un modulo Camera con ID camera_0 produce:

camera_0.frame

Un modulo di rilevamento anomalie con ID anomaly_0 produce:

anomaly_0.anomaly_map
anomaly_0.pred_score

I moduli a valle usano queste chiavi come input. Per esempio, un modulo di rilevamento anomalie configurato con image_name = "camera_0.frame" legge l’immagine dall’output del modulo Camera.

Tracciamento della conformità

Anomaly Detection aggiorna automaticamente il valore di compliance in base al punteggio di predizione e alle soglie configurate:

Compliance Valore Significato
Good 0 Punteggio sotto min_threshold.
Uncertain 1 Punteggio tra min_threshold e max_threshold.
Defected 2 Punteggio sopra max_threshold.

Object Detection restituisce i rilevamenti ma non modifica automaticamente la conformità. Quando necessario, un Plugin può applicare una logica personalizzata tramite Data.set_compliance().

Prossimi passi