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.

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
- Telecamera: acquisisce immagini da telecamere fisiche.
- Camera API: recupera immagini da endpoint HTTP.
- Rilevamento anomalie: rileva anomalie con l’AI.
- Rilevamento oggetti: rileva oggetti e analizza i bounding box.
- Misurazione: calibra un piano e misura caratteristiche geometriche.
- Luce: controlla i dispositivi di illuminazione.
- Plugin: esegue codice Python personalizzato.
- Webhook: esegue uno script asincrono di integrazione.
- Lettore OPC-UA: legge valori dai nodi PLC.
- Scrittore OPC-UA: scrive valori nei nodi PLC.
- Struttura della pipeline: descrive blocchi, pipeline e regole di validazione.
- Esempi: raccoglie esempi pratici di creazione e utilizzo delle pipeline.