leggere i codici a barre con una Linux Box
Per leggere i codici a barre ad oggi si utilizzano queste tecniche:
- lettore a penna ottica
la penna contiene un emettitore di luce e un rivelatore (fotodiodo), la penna va fatta passare sopra il codice, le variazioni di luminosità vengono tradotte in zeri e uni e decodificate da un software.
- Lettore laser
La luce di un laser viene fatta ruotare con degli specchi, un rivelatore “legge” il suo riflesso, le variazioni di luminosità, tradotte in zeri e uni, decodificate come nel caso del lettore a penna ottica.
- ccd lineare
Il ccd lineare è un sensore composto da una sola linea di elementi sensibili: viene “appoggiato” sul codice, il software riconosce il codice decodificando l’immagine della linea letta.
- ccd a 2 dimensioni ( imager )
Utilizza degli algoritmi per estrapolare, dalle immagini catturate da una telecamera, eventuali codici a barre.
Il concetto è lo stesso dell’ OCR, solo che si va in cerca delle immagini dei codici piuttosto che di lettere. - Zebra barcode reader
- Codici a barre su Wikipedia
- Barcode reader su Wikipedia (in inglese)
Zebra è un lettore che usa quest’ultima tecnologia per decodificare i codici a barre.
Puo’ decodificare codici da un’ immagine oppure in tempo reale usando qualsiasi sorgente video4linux, quindi anche da una normale webcam.
I codici a barre supportati sono EAN, UPC, Code 128, Code 39, Interleaved.
Non ho trovato pacchetti precompilati, per cui per provarlo occorre compilare il codice sorgente.
L’immagine mostra una “sessione” di riconoscimento usando il programma di test “test_pygtk.py” incluso nella distribuzione.
Per approfondire
Nessun commento
commenta | feed commenti [?] | trackback uri [?]