SOFTWARE PER LO SVILUPPO ACCELERATO DI APPLICAZIONI DI IMAGE PROCESSING

ViewIT

  • ViewIT è un framework software indipendente dall’hardware per tutti i prodotti IMAGO che consente uno sviluppo più rapido di applicazioni di image processing specifiche per il cliente.
  • Concentrarsi sull’attività di elaborazione delle immagini
  • Risparmio di tempo e costi di sviluppo
  • Compatibile con l’Industria 4.0
  • Facile implementazione di applicazioni di visione individuali

La visual inspection e la machine vision sono sempre più utilizzate in vari segmenti dell’automazione, in quanto costituiscono la base per processi efficienti di garanzia della qualità. I prezzi dell’hardware necessario per la realizzazione di sistemi di machine vision sono in calo da anni. Pertanto, la quota dei costi di sviluppo sta diventando sempre più importante al fine di implementare soluzioni globali economicamente vantaggiose. Ciò è particolarmente vero in mercati molto dinamici e competitivi con un’elevata pressione sui costi, come l’industria automobilistica o la produzione alimentare. In questi casi, i sistemi di elaborazione delle immagini offrono soluzioni economicamente vantaggiose solo se il costo totale viene ammortizzato in un breve periodo di tempo.

Oggi lo sviluppo di sistemi di ispezione visiva o di automazione inizia spesso con un lungo processo di apprendimento. Gli ingegneri del software devono imparare a utilizzare le librerie, gli SDK e le API fornite dai produttori di hardware e quindi passano molto tempo a risolvere problemi che non sono direttamente correlati al loro compito principale, invece di concentrarsi sull’effettiva parte di image processing dell’applicazione che vogliono sviluppare.

Con il framework software ViewIT, IMAGO Technologies porta l’efficienza dello sviluppo delle applicazioni di visione a un livello superiore. Gli sviluppatori possono utilizzare i loro linguaggi di programmazione preferiti, come qualsiasi tipo di C++, Halcon o Python. L’implementazione richiede molto meno tempo. È possibile installare qualsiasi tipo di libreria C++ o Python. In questo modo lo sviluppatore è completamente libero di utilizzare gli strumenti preferiti non solo per l’image processing ma anche per la gestione della comunicazione e di altri compiti. Inoltre, la libertà di utilizzare qualsiasi libreria apre possibilità uniche di migrare qualsiasi applicazione di visione sull’hardware IMAGO. Gli sviluppatori possono concentrarsi sull’applicazione di visione, poiché l’acquisizione delle immagini, l’input e l’output dei dati, la parametrizzazione, l’interfaccia grafica utente e l’integrazione della macchina sono gestiti da ViewIT. Oltre a questi vantaggi, le parti software e i plugin sviluppati per l’image processing possono essere trasferiti ad altri dispositivi IMAGO Technology. Quest’ultimo permette di scegliere l’hardware ottimale in base alle esigenze di un’attività di visione.

Il framework di elaborazione delle immagini ViewIT è stato progettato per rendere più efficiente lo sviluppo di applicazioni di industrial image processing. L’idea di base è che l’ingegnere del software possa concentrarsi esclusivamente sul compito di industrial image processing, mentre l’implementazione di tutti gli altri compiti coinvolti nella realizzazione di un progetto di machine vision è affidata a ViewIT.

Acquisizione dell’immagine semplificata

L’attenzione al compito effettivo inizia con l’acquisizione delle immagini, dove lo strumento di automazione ViewIT si occupa di tutte le impostazioni necessarie per quanto riguarda le immagini e l’acquisizione delle immagini. L’intera gestione del buffer, il triggering e altre sottigliezze dei driver del frame grabber sono gestiti da ViewIT.

Gestione degli I/O più veloce

In ogni applicazione di image processing, vengono utilizzati ingressi e uscite digitali, ad esempio per attivare l’acquisizione delle immagini, per comunicare i risultati e per segnalare al sistema le informazioni sugli errori rilevati sugli oggetti controllati. Per accedere agli I/O digitali dal software, lo sviluppatore deve avere familiarità con gli SDK e le API fornite dai produttori di hardware. In caso contrario, lo sviluppatore deve prima imparare le API corrispondenti. Quest’ultima operazione può richiedere molto tempo, a seconda del compito e della complessità del sistema complessivo.

L’uso di ViewIT, il potente tool box per la machine vision, riduce significativamente lo sforzo per questa parte dello sviluppo, poiché gli sviluppatori possono ottenere il risultato desiderato semplicemente impostando e valutando le variabili. Il compito può essere svolto nel linguaggio di programmazione preferito, contribuendo così a risparmiare tempo prezioso per lo sviluppo.

ViewIT si occupa dell’interfaccia grafica

In molte applicazioni di image processing è necessaria un’interfaccia grafica utente (GUI) per la comunicazione tra uomo e macchina. Tra le altre cose, gli utenti devono essere in grado di modificare le impostazioni delle telecamere smart, regolare i parametri degli algoritmi di esame, cambiare i programmi quando si passa ad altri oggetti di prova o richiamare le valutazioni statistiche. La visualizzazione delle immagini registrate o la gestione degli script di image processing esistenti viene solitamente implementata tramite interfacce utente grafiche. Lo sviluppo di tale interfaccia e l’elaborazione vera e propria delle immagini sono compiti completamente diversi, che richiedono tecniche e strumenti diversi, il che può significare un territorio completamente nuovo per gli sviluppatori di image processing e quindi un impegno di formazione estremamente elevato. Le funzionalità fornite dall’interfaccia grafica di ViewIT soddisfano il 90% delle esigenze delle applicazioni di image processing.

Dettagli Pratici

Il framework di elaborazione delle immagini ViewIT è stato sviluppato dagli esperti specialisti di IMAGO Technologies da un punto di vista pratico, al fine di semplificare l’implementazione di sistemi di image processing ad alte prestazioni per gli utenti e di coprire completamente anche i requisiti più complessi. ViewIT contiene quindi pratiche opportunità di gestione dei profili, tra cui gli utenti possono scegliere e che possono essere utilizzate separatamente o combinate, coprendo dettagli come la configurazione della telecamera, l’elaborazione delle immagini o la comunicazione. ViewIT si occupa anche della gestione delle procedure di elaborazione e delle immagini acquisite. Inoltre, il framework software fornisce statistiche utili per organizzare e ottimizzare l’intera attività di image processing.

Debug semplificato

Le utili funzioni di ViewIT facilitano agli utenti il debug dei programmi creati. Il cliente ha la possibilità di caricare le immagini sul dispositivo IMAGO o di scaricare le immagini direttamente dalla GUI. Tutte le immagini acquisite sono disponibili tramite l’interfaccia API REST. L’uso di immagini registrate in precedenza consente di eseguire facilmente test del sistema. L’uso di sequenze di immagini o di acquisizione video, nonché di un buffer ad anello per la memorizzazione di immagini buone/non buone, consente inoltre di eseguire processi di debug efficaci.

Il debug degli script Halcon può essere facilmente eseguito direttamente da HDevelop. ViewIT dispone di un server di debug Halcon in esecuzione sul dispositivo, che consente il debug direttamente sul dispositivo. Gli sviluppatori possono eseguire le procedure Halcon scritte e controllare visivamente i risultati intermedi, ecc.

Queste funzioni estese dello strumento di sviluppo per la machine vision, ViewIT, assicurano che gli ingegneri altamente qualificati investano il loro tempo prezioso in nient’altro che i loro compiti essenziali e possano sviluppare l’applicazione di elaborazione delle immagini pianificata in modo efficiente e competitivo.

Libertà di installare qualsiasi libreria

A volte è necessario installare librerie personalizzate sui dispositivi di IMAGO Technologies, ad esempio a causa di una base di codice e di un know-how aziendale esistente, oppure perché l’hardware attuale è stato dismesso e il software deve quindi essere adattato. In questi casi, i dispositivi IMAGO Technologies e ViewIT rappresentano una soluzione eccezionale, perché i clienti hanno il pieno controllo del dispositivo e possono installare e utilizzare le librerie di loro scelta per sviluppare in modo efficace la parte di image processing, in base alle esigenze di un’attività di vision.

Pronti per l’Industria 4.0

L’Industria 4.0 è una delle principali tendenze dell’automazione da diversi anni. L’obiettivo delle attività associate è quello di ottimizzare l’interoperabilità delle macchine e dei sistemi di produzione tra i vari produttori, creando così le basi per processi produttivi più flessibili e per la cosiddetta smart factory. Il protocollo OPC-UA svolge un ruolo centrale in questo ambito: Definisce il trasporto dei dati, tutte le interfacce necessarie, i meccanismi di sicurezza e la struttura semantica, tra l’altro, dei dati dei sensori, dei valori misurati o delle istruzioni di controllo che si verificano all’interno di un impianto di produzione e che devono essere scambiati tra le singole macchine e con i sistemi di livello superiore.

ViewIT supporta pienamente gli obiettivi dell’Industria 4.0 fornendo le funzionalità sia dei server OPC UA che dei client OPC UA. Il software ViewIT per l’industria 4.0 fornisce anche l’interfaccia di programmazione API RESTfull, che è conforme ai requisiti industriali stabiliti e consente di integrare i dispositivi IMAGO con ViewIT in una GUI di una macchina, di una linea di produzione o di una fabbrica. Per i sistemi di elaborazione delle immagini basati su ViewIT, ciò significa anche una comunicazione semplificata tra le telecamere utilizzate, i sistemi di elaborazione delle immagini e l’intero sistema. Con questi prerequisiti, ViewIT consente un’integrazione standardizzata e più rapida dell’elaborazione delle immagini in sistemi di livello superiore, facendo risparmiare tempo agli sviluppatori nella realizzazione delle loro soluzioni.

Un software per diversi hardware

Il framework di image processing ViewIT funge da piattaforma software per tutti i prodotti hardware programmabili di IMAGO Technologies e copre ogni livello di prestazioni, dal sensore di visione PV3 alle smart cameras Vision Cam XM e Vision Cam LM fino ai potenti computer image processing della serie Vision Box. Se un’applicazione richiede un aggiornamento dell’hardware utilizzato, lo sforzo per questa fase è notevolmente ridotto per l’utente grazie al problem-free porting del software.

Questa possibilità può far risparmiare molto tempo di sviluppo, ad esempio quando si utilizza ViewIT per applicazioni ad alta velocità che funzionano con frame rate più elevati e che quindi richiedono una maggiore potenza di calcolo. In questi casi è necessario utilizzare un dispositivo più potente della linea di prodotti IMAGO Technologies. La migrazione a un nuovo hardware dell’applicazione di visione diventa una semplice copia del plugin o della parte di image processing e tutto è pronto. Non è necessario sviluppare l’applicazione da zero, perché ViewIT si occupa di tutti gli aspetti come l’acquisizione delle immagini, l’input e l’output dei dati, la parametrizzazione, l’interfaccia grafica e l’integrazione con la macchina.

Questo vale anche per le applicazioni con requisiti di basso costo: gli sviluppatori possono optare per un dispositivo hardware economico, utilizzare parti di elaborazione delle immagini esistenti e finalizzare il loro sistema di machine vision senza dover implementare nulla da zero. Questi vantaggi di ViewIT si applicano anche all’uso di smart cameras a scansione di linea. Il passaggio da area-scan a line-scan o viceversa non è mai stato così semplice.

IMAGO Vision Box DAYTONA

IMAGO Vision Cam XM

Sensore di visione IMAGO PV3

IMAGO Vision Box AGE-X5

Tutto il ViewIT che vi serve

Il framework per l’image processing ViewIT è disponibile in diverse versioni, a seconda che si desiderino più gradi di libertà o più supporto:

ViewIT Light

ViewIT Light è incluso nella fornitura dei dispositivi IMAGO ed è gratuito. Questa versione contiene, tra l’altro, funzionalità intuitive per la creazione di una WebGUI, opzioni per l’acquisizione sincrona e asincrona delle immagini, una gestione del buffer ad anello per le immagini acquisite, profili di configurazione del dispositivo e capacità di gestione degli script, elaborazione delle immagini con script Python (ad esempio OpenCV), nonché parametrizzazione e output dei risultati in modalità di produzione tramite API RESTful e I/O digitali. ViewIT light non richiede alcuna programmazione al di fuori di Python.

ViewIT Halcon Basic

ViewIT Halcon Basic è il livello di ingresso negli script basati su Halcon, con la base della gamma funzionale, la lettura di codici a barre e la lettura di codici dati. Questa versione include una WebGUI con funzionalità intuitive, opzioni per l’acquisizione sincrona e asincrona delle immagini, gestione del buffer ad anello per le immagini acquisite, profili di configurazione del dispositivo e gestione degli script HDevelop, funzionalità di base per l´image processing con gli script HDevelop, parametrizzazione e output dei risultati in modalità di produzione utilizzando le architetture server e client OPC UA, l’API RESTful, il supporto completo del debug tramite HDevelop e non richiede alcuna programmazione al di fuori di HDevelop.

ViewIT Halcon

ViewIT Halcon integra gli script di image processing basati su Halcon, compresa una licenza Halcon completa per l’hardware IMAGO Technology. Inoltre, questa versione include una WebGUI con funzionalità intuitive, opzioni per l’acquisizione sincrona e asincrona delle immagini, gestione del ring buffer per le immagini acquisite, profili di configurazione del dispositivo e gestione degli script HDevelop, funzionalità di image processing con gli script HDevelop, parametrizzazione e output dei risultati in modalità di produzione utilizzando le architetture OPC UA server e client, l’API RESTful, il supporto completo del debug tramite HDevelop e non richiede alcuna programmazione esterna a HDevelop.

ViewIT personalizzato

Nei rari casi in cui le tre versioni di ViewIT sopra menzionate non coprono tutti i requisiti, ViewIT Custom offre una soluzione: Questa versione del framework sarà adattata dai nostri esperti sulla base delle vostre esigenze individuali.

Responsabile vendite Christoph SiemonChristoph Siemon
Responsabile vendite

Telefono: +49 6031-684 26 13
sales@imago-technologies.com

Responsabile vendite Fabian GarbsDipl.-Phys. Fabian Garbs
Responsabile vendite

Telefono: +49 6031-684 17 84
sales@imago-technologies.com