Image S rende disponibile Halcon 12, l’ultima versione del software avanzato di visione industriale di MVTec Software che definisce nuovi standard di prestazioni e usabilità, proponendosi come prima scelta per gli utenti di sistemi di visione.
Gli sviluppatori di software devono affrontare una sfida complessa quando si tratta di velocizzare le loro applicazioni. Halcon agevola il loro lavoro sfruttando attivamente processori multicore, SSE2 e AVX, e l’accelerazione della scheda grafica (GPU). Con la versione 12, Halcon sfrutta anche AVX2 per eseguire programmi a velocità più elevata su processori avanzati. Inoltre, le prestazioni di molti operatori sono state notevolmente migliorate in Halcon 12, aumentandone la velocità fino a cinque volte. Ulteriori accelerazioni vengono conseguite in HDevelop e HDevEngine, dove l’esecuzione del codice HDevelop è diventata molto più veloce. Un compilatore JIT (just-in-time) compila automaticamente codice HDevelop in codice macchina per un’elaborazione più veloce.
Halcon 12 supporta applicazioni di riconoscimento ottico dei caratteri (OCR) con una nuova tecnologia di segmentazione del testo. Caratteri di qualsiasi dimensione vengono riconosciuti in maniera affidabile, nella maggior parte dei casi senza bisogno di regolare alcun parametro. La nuova tecnologia è in grado di distinguere caratteri su sfondi elaborati, anche in condizioni difficili come nel caso di testi inclinati o caratteri distorti. Unitamente alle tecniche di classificazione di Halcon, la nuova tecnologia di segmentazione del testo è la chiave per l’affidabilità dell’OCR.
Halcon supporta tutte le tecnologie disponibili per la visione 3D, come ricostruzione 3D, registrazione 3D ed elaborazione di oggetti 3D. Halcon 12 introduce una nuova tecnica: il riconoscimento di superfici deformabili localmente nello spazio. Con questa nuova funzionalità, oggetti curvi o allungati, come ad esempio le banane, possono essere individuati in modo affidabile, ampliando le possibilità delle applicazioni di visione 3D. Inoltre, il riconoscimento 3D basato sulle superfici della versione 12 di Halcon è più affidabile nell’elaborazione di dati di immagini “con rumore”, ad esempio quelle rilevate con telecamere a tempo di volo (TOF, tecnologia che consente di stimare in tempo reale la distanza tra la telecamera e gli oggetti o la scena inquadrati). L’identificazione basata su campioni di riferimento è in grado di riconoscere gli oggetti in base a elementi caratteristici come colore o texture della superficie. Questa tecnica evita il ricorso a codici a barre o data code ai fini dell’identificazione degli oggetti. In Halcon 12 questa tecnologia è ancora più precisa, soprattutto quando l’apprendimento di diversi oggetti viene effettuato con un numero diverso di immagini campione. Inoltre, il riconoscimento basato su campioni è diventato più affidabile nelle immagini con sfondi affollati o illuminazione irregolare.
Anche l’usabilità di Halcon è stata migliorata. Grazie alla nuova calibrazione della telecamera, Halcon 12 raggiunge la stessa precisione con molte meno immagini, oppure offre una precisione superiore utilizzando lo stesso numero di immagini. Inoltre, non è più necessario che le nuove tavole di calibrazione siano completamente visibili nell’immagine. Halcon 12 offre funzioni di calibrazione delle telecamere per ottiche Scheimpflug e regolazione della coordinazione mano-occhio per i robot SCARA, oltre a semplificare notevolmente la regolazione delle lame di luce.
L’ambiente di programmazione interattiva di Halcon, HDevelop, è stato migliorato con il supporto della programmazione parallela. Halcon 12 supporta, inoltre, l’elaborazione basata su eventi. Una nuova funzionalità speciale per gli sviluppatori di software è l’estensione che consente di analizzare le variabili di Halcon (tuple e iconiche) direttamente in Visual Studio, semplificando così notevolmente l’attività di debugging. Infine, HDevelop supporta le variabili vettoriali e le tuple (o ennuple) possono essere riprodotte sotto forma di diagrammi 1D o 2D dalla finestra delle variabili.