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 è 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.
    zebra
    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

    • No Related Post