Visualizzazione post con etichetta Sistemi di visione. Mostra tutti i post
Visualizzazione post con etichetta Sistemi di visione. Mostra tutti i post

martedì 6 dicembre 2011

Unbelievable…

Grazie (diciamo così…) al post di Alena Verameyeva, mi sono imbattuto in questo…

Avete capito chi ha pagato per questa canzoncina? Disappointed smile

martedì 1 febbraio 2011

Problema: Calcolare l'equazione della circonferenza passante per tre punti #2

TROVATO!!!...Cosa?. il modo per pubblicare una nota tecnica sul blog. Neanche a dirlo la fonte è un altro blogger http://istorbot.blogspot.com/2007/08/how-to-upload-large-pdf-files-to-your.html.

Molto meglio
Enjoy ;-)

lunedì 24 gennaio 2011

Problema: Calcolare l'equazione della circonferenza passante per tre punti


In attesa di trovare un modo efficace per scrivere un articolo tecnico contenente qualche formuletta matematica, condivido il link ad un mio piccolo promemoria per la soluzione di un possibile problema che ci si può trovare a dover risolvere nell'implementazione di computer vision: calcolare centro e raggio di una circonferenza passante per tre punti, utile, ad esempio, per calcolare la curvatura di oggetto, o parte di esso, in un'immagine.


Al termine della nota ho inserito una possibile implementazione scritta in C# (...faccio pratica...;-)).

lunedì 8 novembre 2010

...SI PUO' (Svelato il mistero)

Periodo pieno di lavoro e poche novità. Ad ogni modo, ogni promessa è debito. Nel post precedente lamentavo l'assenza di funzioni per la preelaborazione delle immagini in uno scatolotto che ho utilizzato in un'applicazione per la verifica di una serigrafia in un device farmaceutico (in inglese fà più figo ;-)). Non è del tutto vero, infatti sebbene non vi sia un qualcosa, una funzione che elabori l'immagine acquisita per poi farne quel che meglio si crede, esiste, in alcune funzioni, la possibilità di applicare fino a tre filtri in cascata. 
Problema: se devo eseguire più task sulla stessa immagine
  1. legando la fase di preelaborazione probabilmente aumenterà il tempo complessivo di esecuzione del task (elaboro l'immagine tante volte).
  2. Se non esistono più buffer d'immagine, i filtri verranno applicati in cascata sull'immagine iniziale distruggendo il contenuto d'informazioni al quale sono interessato.
Ok non costa tantissimo ma, dato il nome del produttore, mi sarei aspettato molto ma molto di più.

mercoledì 15 settembre 2010

MA SI PUO'???

Ok non sono un blogger prolifico (d'altronde questo spazio nasce più come un diario di bordo sul quale annotare   pensieri e ed idee). Ad ogni modo: MA SI PUO' ???. Ma si può mettere sul mercato un dispositivo, definirlo sistema di visione, e poi non dotarlo di nessuno strumento per la preelaborazione delle immagini acquisite? Non un filtro puntuale, non uno strumento per ridurre il rumore. Per farla breve NIENTE. Anzi, per onestà una possibilità c'è ma non ho ben capito come dovrebbe funzionare (limite mio certamente). Esiste la possibilità di implementare una dll che esporti una funzione adatta all'uopo, e fin qui no problem. Non ho però capito come accedere al file system dello scatolotto malefico, finora almeno (se un modo esiste, lo scoprirò). Al momento però sono molto deluso.

lunedì 12 luglio 2010

C# vs Anybus vs Cognex Insight Micro vs Dalsa BOA (Parte seconda)

Dopo qualche giorno di relax al mare oggi sono tornato al lavoro e dopo le operazioni di rito dopo una breve assenza (mail arretrate, aggiornamento su eventuali novità, ...), mi sono recato in magazzino per controllare se il materiale necessario per il sistema del quale ho parlato nel post del 30 Giugno era stato consegnato come da programma. Ovviamente no, o meglio quasi. Niente InSight Micro, niente ottiche, ma in compenso sono arrivate le due smart di Dalsa anche se con i cavi sbagliati. Morale: impossibile familiarizzare col nouvo giocattolo. Comunque, con le smart c'erano i cd d'installazone dell'ambiente di programmazione, DALSA-IPD iNspect, che, una volta installato mette a disposizione un emulatore della smart col quale è stato possibile saggiare le peculiarità del sistema, compresa quelle di comunicazione col mondo esterno. Dopo aver configurato il sistema come master modbus TCP verso il gateway anybus e dopo una piccola serie di tentativi, ...hoplà riesco a comunicare verso il programmino C# utilizzato con l'emulatore Cognex, passando attraverso il gateway. Ultimo step comunicare con il PLC Siemens,...ma questo purtroppo non dipende da me, almeno per il momento.

mercoledì 30 giugno 2010

Italians do it better?

Il punto interrogativo è d'obbligo ma una chance mi sentirei di darla ad un azienda italiana impegnata nello sviluppo e nella produzione di sistemi di visione industriale che ho avuto modo di conoscere per mezzo del rappresentante commerciale venuto a presentare Tattile (per intenderci quelli che, tra l'altro, sviluppano telecamere per ZTL e TUTOR) all'azienda per la quale lavoro. Alcuni dei prodotti presentati sono molto interessanti e spero di aver modo di metterli alla prova alla prima occasione utile. Vedremo...'Notte

C# vs Anybus vs Cognex Insight Micro vs Dalsa BOA

And now go to the next level.


Problema: far controllare sei smart camera (quattro Cognex Insight Micro 1100 e due Dalsa Boa) da un PLC Siemens S7 serie 300 per il prossimo riattrezzaggio di una tavola rotante di una ditta farmaceutica cliente dell'azienda per la quale lavoro. Di norma non ci sarebbe nessun problema tutte le smart sono in grado di comunicare via Ethernet (TCP/IP certamente UDP forse) ed il PLC potrebbe essere attrezzato di una scheda Ethernet adatta all'uso. Ma.... ma.... ma....Comunicare via ethernet? TCP? in ambito industriale? Troppo facile. Vabbè visto che in questo periodo non sono in vena di polemiche, vediamo di saltare a piè pari il problema. Sfruttando il punto comune delle smart, entrambe sono in grado di gestire una comunicazione Modbus/TCP in configurazione master e/o slave, e dotandoci di un gateway da Modbus TCP a Profibus cerchiamo di non turbare i sonni del programmatore PLC di turno. Visto che il programmatore in questione è pure impegnato, faccio da me!!! Nella parte del PLC un piccolo master scirtto in C# con un'utilissima libreria open source nModbus (così faccio pure esercizio col C# che male non fa). Nella parte delle smart gialle (che ovviamente arriveranno troppo tardi) l'emulatore fornito dall'ambiente di sviluppo Insight Explorer 4.4. Obiettivo: scambiare un pò di dati binari e floating point tra i due Master (programmino c# e simulatore Insight) attraverso il gateway. Risultato: E' andata! E vi assicuro che data la documentazione e gli strumenti messi a disposizione dalla Cognex l'impresa non è stata sempllicissima. Se ci riesco posto anche un piccolo riassunto dell'operazione a titolo di promemoria personale. Speriamo che con le piccole di Dalsa l'opera sia più semplice! ;-)
Beh è tardi e c'ho pure sonno. Alla prossima.

lunedì 21 giugno 2010

Matrox Iris GT Italian Tour 2010

Come annunciato nel post precedente, il 14 Giugno ho partecipato all'evento organizzato da Advanced Technologies per un'introduzione sull'ambiente di programmazione della smart camera di Matrox (Matrox Design Assistant 2.0). L'evento è stato l'occasione per incontrare il responsabile di prodotto ed il responsabile commerciale per il mercato europeo (neanche a dirlo italo-canadesi entrambi).
Considerazioni finali: l'evento ha confermato l'opinione che mi ero fatto direttamente con l'esemplare acquistato dall'azienda per cui lavoro alla fine dell'anno scorso. Tralasciando l'evidente sudditanza psicologica con il competitor giallo (leggi Cognex InSight serie 5000), il prodotto si presenta con buone potenzialità, soprattutto per la possibiità di poter creare moduli custom (in Visual C#). Maggior pecca, a mio avviso, l'indisponibilità (al momento) di una licenza free a tempo illimitato per l'ambiente di sviluppo (prima dell'inizio del corso, ai partecipanti è stata data una licenza temporanea), che, sempre a mio avviso, favorirebbe la possibilità di esplorare le potenzialità del prodotto senza l'obbligo di acquisto a scatola chiusa.