Newsgroup: it.comp.ia
Titolo: OCR

scusatemi se sono un po' ot e forse sto pure spammando un pochino...
ho bisogno di un programma di riconoscimento testo da immagini "estremo"
cioé... non mi basta un normale ocr che riesca a leggere un libro... devo
riuscire a prendere il numero di targa di una macchina da una sua foto...
mi rivolgo a questo gruppo perché mi pare il più vicino a questo tipo di
problema...
volevo sapere... se la cosa esiste di già... e se no... i limiti di
fattibilità della cosa.
grazie
roberto

> riuscire a prendere il numero di targa di una macchina da una sua foto...
Spero non la mia :-)
Niente da fare, odio le multe e chi le fa!!!
Perdonami :-)
Ciao
--
Alessandro Monti

 ha scritto nel messaggio
news:x5rK4.147620$pn3.1...@news.infostrada.it...


 serve per riconoscere delle macchine all'ingresso di un parcheggio...
Ah, beh!
Allora posso dirti la mia?
Se hai le foto, prova ad usare una lente di ingrandimento :-)
E' banale e sembra una battuta? Beh, considera che questo passo ti serve per
decidere se puoi usare il PC per leggere 'ste targhe. Se non ci riesci tu,
difficilmente ci riuscirà il PC.
Se invece tu le leggi benissimo, allora i problemi sono solo 3:
- Avere delle immagini digitali di buona definizione (scanner?)
- Riconoscere la zona della foto dove c'è la targa (qui non dovrebbero
esserci molti problemi, suppongo che se la foto è fatta in automatico, la
posizione sia sempre più o meno la stessa)
- Riconoscere i singoli numeri/lettere
Già solo separando i problemi, si aprono molte vie. Ad esempio, se
digitalizzare le foto non è un problema, se riconoscere la zona della targa
neppure, allora un qualsiasi OCR può servirti allo scopo, se abbinato ad un
programmino di grafica. "Pulisci" un pò la targa (con una macro di un
programma di fotoritocco), e la passi all'OCR (se comandabile tramite macro,
OLE, o che so io), che ti restituisce un file di testo contenente il numero.
Se vuoi fare tutto da te, credo che un buon approccio potrebbe essere con le
reti neurali, anche se esiste di meglio per l'OCR.
Ciao
--
Alessandro Monti

Salve, chiedo scusa se replico adesso e non direttamente a chi ha 
scritto il messaggio.
Il problema presumibilmente e' descrivibile come segue:
a) Non e' possibile trattare ogni immagine manualmente, nemmeno per 
dieci secondi
b) E' necessario avere un archivio automatico delle targhe.
La condizione a) deve essere vera per rispettare le leggi vigenti: se 
metti un tizio a segnarsi le targhe, senza comunicarlo esplicitamente al 
cliente, e' una violazione della legge sulla privacy, ed e' giusto che 
sia cosi'.
La condizione b), probabilmente serve proprio per tutelare il cliente. 
Vi racconto, prima di andarmene a nanna, un fatto che mi e' successo. 
Qualche tempo fa, mi e' capitato di andare in aereo da Napoli a Milano e 
ritorno nella stessa giornata, fin qui niente di strano e chissa' quanta 
gente lo fa. Ho lasciato la macchina al parcheggio dell'aeroporto e, al 
ritorno volevo pagare e ritirarmi. Avevo, pero' smarrito il bigliettino 
magico: come fare?
Contrito, dopo improbabili controricerche incrociate in tutte le tasche 
(comprese quelle di una simpatica hostess ;) ), mi rassegno a 
presentarmi al cassiere del parcheggio raccontandogli il problema, e 
sperando di non pagare la multa minima di tre giorni, confidando nella 
mia buona fede e nel buon cuore partenopeo.
Accade, pero', qualcosa di magico. Il cassiere mi chiede la patente, i 
documenti della macchina e, dopo pochi secondi, mi sbatte sul monitor 
una fotografia digitale della mia automobile scattata al momento in cui 
questa e' entrata nel parcheggio, e un biglietto per uscire.
Ci sono due possibilita': o il cassiere dispone di un software in grado 
di fare esattamente quello che chiedi, e il software ha registrato i 
miei dati come autorizzazione, e il cassiere non puo' utilizzarlo senza 
immettere dati validi, oppure il cassiere ha libero accesso all'archivio 
delle foto (in barba alla legge sulla privacy) e le ha "sfogliate" con 
velocita' ultrasonica davanti ai miei occhi, ma senza che me ne rendessi 
conto, individuando la targa della mia automobile tra le tante altre 
entrate al parcheggio "piu' o meno intorno alle 8:30".
Consiglio: rivolgiti all'aeroporto di Napoli, o ad un altro aeroporto o 
grande parcheggio, per sapere come fanno, magari esiste gia' il software 
che stai cercando.
Nota: da quel pochissimo che ho potuto vedere, l'obiettivo non era 
standard, ma sfruttava la particolare rifrazione semifosforescente di 
cui sono costituite le targe, utilizzando il particolare faro che era 
posizionato all'ingresso. Lo dico perche' nella foto il contrasto sulla 
targa era molto forte, era evidente, quindi, che il digitalizzatore 
fosse tarato opportunamente.
Quasi sicuramente la foto viene digitalizzata ad alta risoluzione, poi 
filtrata, poi viene riconosciuta la zona della targa (rettangolo bianco 
o nero), poi "raddirizzata" l'immagine, quindi effettuato un filtro 
ulteriore e infine l'OCR e' il passo piu' semplice, vista anche la 
particolare conformazione (almeno per le targhe italiane) dei numeri e 
delle lettere.
Sicuramente viene memorizzata solo una versione low-res dell'immagine, 
in cui tra l'altro la targa non si legge nemmeno benissimo, accoppiata a 
un codice (che presumibilmente e' la targa stessa o un suo CRC).
Il sistema non e' garantito per targhe francesi, ad esempio, visto che 
qui ti puoi far fare le targhe da un qualsiasi ferramenta con i 
caratteri che preferisci, incluso Classic Gothic... (si', so' pazzi).
-- 
C++U
  Gio "FrOYd" Caturano / Zetha gameZ
 
http://www.dronez.com

 roberto
Arrivo un pò in ritardo con la risposta (sono stato fuori per lavoro) ma
posso confermarti quanto ti è già stato detto, ottimo l'esempio del
parcheggio Napoletano, un'altro caso è il telepass, anche lì viene ripresa
ogni targa delle macchine che passano , serve in caso di contestazioni.
Tempo addietro ho realizzato qualcosa di simile, si trattava di leggere dei
codici (alfanumerici) su delle targhette che scorrevano tramite un tapis
roulant (spero d'averlo scritto giusto), la posizione delle targhette era
abbastanza definita ma comunque variabile.
Per risolvere il problema devi innanzi tutto riuscire a far riprendere
l'immagine in modo automatico sempre nello stesso punto, in modo che la
posizione della targa si venga a trovare sempre in un'area ben delimitata.
Se usi un'otttica che riprende l'area interessata a pieno campo non è
necessaria una grande risoluzione, se usi una ripresa aperta occorre
un'elevata risoluzione, e purtroppo le telecamere con offrono molte righe.
Quindi sei obbligato a fare in modo che la ripresa sia sempre un primo piano
della targa, cosa non difficile all'ingresso di un parcheggio dove esiste
uno stretto percorso obbligato.
Una volta che hai le immagini queste devono essere elaborate graficamente,
tramite opportuni filtri, in modo da esaltare la targa, dopodichè vengono
interpretate tramite tecniche di OCR , se tieni conto che i caratteri delle
targhe sono standard e in Italia abbiamo in circolazione solo due tipi di
targhe, a sfondo bianco con caretteri neri e a sfondo nero con caratteri
bianchi il problema del riconoscimento non è poi così difficile.
Di sicuro posso dirti una cosa, non è un'applicazione economica mettere su
un sistema simile costa un sacco di soldini.
Ciao
Marco d'Ambrosio  
m.dam...@tiscalinet.it
http://utenti.tripod.it/razzimodellismo
    ACME I-RM-05 /TRA L1/
http://web.tiscalinet.it/mda
http://digilander.iol.it/robotica
 (under construction)

ti ringrazio moltissimo...
penso che proverò a chiedere dove hai detto tu...