Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Componente OCR

Dovrei inserire all'interno di una mia applicazione la "lettura" di una
scheda mediante scanner.
Il riconoscimento è molto semplice: il programma deve acquisire il foglio da
scanner, e deve andare ad interpretare dei codici scritti in determinate
zone del foglio. Il font utilizzato è sempre il medesimo, e le zone di
lettura sono sempre le stesse.
Prima di cimentarmi nell'implementazione di un riconoscitore OCR, vorrei
sapere se qualcuno di voi conosce qualche OCX o simile che possa aiutarmi.
Tempo fa mi sembrava ci fosse qualche cosa addirittura di microsoft: "Image
OCR Control" o qualcosa del genere, ma non sono riuscito a trovarlo.
Grazie dell'attenzione,
ciao, M.

 ha scritto

prego :)
ciao, a.
From: "GbC" <-...@O-O.OOO>
Newsgroups: it.comp.lang.visual-basic
Subject: Re: Aquisizione da scanner in formato testo.
Date: Fri, 27 Oct 2000 16:23:41 GMT
Di Imaging for Windows esiste una versione 'Professional' (99$). Si può
acquistare direttamente (mi pare solo da li) da Kodak o Wang on-line.
I4W è stato realizzato da Wang, adesso proprietà Kodak.
Compatibile 100% con I4W di Windows (è lo stesso prodotto con funzioni
in più), ha un OCR (TextBridge, non male) e la gestione del flusso dei
documenti (Workflow).
Io l'acquistai due anni fa, e da allora mi hanno sempre spedito gli
aggiornamenti gratis (beata Wang!).
Funzia? Secondo me si... Scarica in formato Word, rtf, ANSI, ed altri...
Non è un missile, ma per quello che costa...
Poi è sofisticato...Si possono definire 'forms di lettura' ad aree
prefissate e richiamarle nel programma (form removal), definire le
lingue per il corretto riconoscimento dei caratteri, ed altre cosette...
A me è piaciuto.---

ahecco...
ti nominerò mio responder ufficiale :)))
hola
-> GbC
http://www.chiappori.net
http://www.gbcweb.com

Ho affrontato quest'argomento un paio d'anni fa e ti dò la dritta
necessaria, anche se devi tener presente che le conoscenze sia
tecniche e che teoriche non sono di poco conto.
In pratica si può benissimo usare la fre utility della Wang per
acquisire l'immagine, ma successivamente bisgona analizzarla
utilizzando la logica fuzzy sia che si tratti di testo che di grafica
come una casellina quadrata segnata dall'utente, tutto tramite
l'analisi della sequenza di segnalini, se vogliamo chiamarli così.
Non vado oltre, se ritieni che sia una strada percorribile, bussa.


ciao
Noseda

 l'analisi della sequenza di segnalini, se vogliamo chiamarli così.
Non mi sono ancora procurato le utility della Wang ( a proposito è
disponibile una versione dimostrativa?), ma da quanto ho letto dovrebbero
adempiere completamente al riconoscimento; perciò non capisco perchè è
necessaria un'ulteriore analisi: forse per eventuali disturbi? Confesso di
non avere se non una vaga idea di cosa possa essere la logica Fuzzy, ma al
momento visto la quantità di tempo a mia disposizione (<0) la vedo un po'
come una martellata nelle b..le :-O.
Visto che per te è una strada nota, mi farebbe piacere conoscere la tua
esperienza! :-)
Inizialmente, visto i presupposti banali del mio caso, volevo implementare
un simil-riconoscitore OCR semplicemente eseguendo un confronto in xor tra
la finestra acquisita e il set di caratteri possibili (pre acquisiti), in
modo da poter "riconoscere" le lettere o i numeri in base ad uno scarto
determinato sperimentalmente (ad esempio 10%).
Poi mi sono fermato perchè sebbene si riesca a pensare un modo abbastanza
banale per ovviare al problema di offset spuri,  non è così banale il
problema di rotazioni spurie del foglio: tutto spinge a pensare a dei
riferimenti fissi sul foglio, in modo da allinearlo prima di selezionare le
finetre di lettura.
Intanto che pensavo ormai ero nell'iperspazio.... l'orologio camminava ....
e quindi mi sono teletrasferito nuovamente sul pianeta terra ed in
particolare alla sua cruda realtà: ho così deciso di scrivere sull'NG.
Ciao, M.

Presto detto.
Il concetto che sta alla base della fuzzy logic è quello che bisogna
avvicinarsi all'elemento grafico considerato per approssimazione,
problema che i normali modelli matematici non possonon affrontare.
Dal punto di vista della programmazione vedo che ti sei avvicinato
molto al problema, dato che bisogna cmq arrivare alla manipolazione
dell'immagine, che per una naturale mancanza del VB non è
assolutamente possibile, quindi scoprendone i limiti de linguaggio.
Mentre VB scivola liscio proprio sul gestionale.
Puoi importare l'immagine con l'OCX free della Wang che si trovava in
una sottocartela di Windows 98 prima edizione (se non sbaglio), poi
trasferire l'immmagine per l'elaborazione via COM o Clipboard oppure
DIB ad un prog scritto in C++ o a una libreria costruita
appositamente.
Di seguito c'è tutto quello che ti serve: studi per capire il problema
e persino esempi pratici immediatamente utilizzabili, ma come protrai
subito notare sono in C++.
Io sono sempre qui.
Buon lavoro
Noseda
--------
studi:
http://citeseer.nj.nec.com/nauck93combining.html
http://homepages.tig.com.au/~cynthia/usage.htm
http://www.emsl.pnl.gov:2080/proj/neuron/fuzzy/search.html
http://www.cs.nthu.edu.tw/~jang/nfsc.htm
----------------
esempi pratici e/o componenti:
http://www.zdnet.com/products/stories/reviews/0,4161,199507,00.html
http://www.synchrondata.com/pheaven/www/area5.htm
http://www.laserfiche.com/basics/benefits.html
http://serviceftp.flashnet.it/simtel.net/msdos/ai-pre.html
http://www.sssup.it/~mambelli/didat.html
----------------
libri:
The Fuzzy Systems Handbook
Earl Cox
Academic Press Professional 1999
ISBN 0-12-194270-8
C++ source is included.
---------------
studi:
http://citeseer.nj.nec.com/nauck93combining.html
http://homepages.tig.com.au/~cynthia/usage.htm
http://www.emsl.pnl.gov:2080/proj/neuron/fuzzy/search.html
http://www.cs.nthu.edu.tw/~jang/nfsc.htm
----------------
esempi pratici e/o componenti:
http://www.zdnet.com/products/stories/reviews/0,4161,199507,00.html
http://www.synchrondata.com/pheaven/www/area5.htm
http://www.laserfiche.com/basics/benefits.html
http://serviceftp.flashnet.it/simtel.net/msdos/ai-pre.html
http://www.sssup.it/~mambelli/didat.html
----------------
libri:
The Fuzzy Systems Handbook
Earl Cox
Academic Press Professional 1999
ISBN 0-12-194270-8
C++ source is included.
------------------------------
ciao
Noseda


ciao
Noseda

 writes:
n> Presto detto.
n> Il concetto che sta alla base della fuzzy logic č quello che bisogna
n> avvicinarsi all'elemento grafico considerato per approssimazione,
n> problema che i normali modelli matematici non possonon affrontare.
Non č piů  generale il concetto, ovvero che non c'č  solo vero o falso
ma tutto un continuo di valori intermedi
n> Mentre VB scivola liscio proprio sul gestionale.
Molto  comodo per  fare maschere  d'interazione coi  database... Quasi
sempre :)
n> Puoi importare l'immagine con l'OCX free della Wang che si trovava in
n> una sottocartela di Windows 98 prima edizione (se non sbaglio), poi
n> trasferire l'immmagine per l'elaborazione via COM o Clipboard oppure
n> DIB ad un prog scritto in C++ o a una libreria costruita
n> appositamente.
Si puň usare la ImageXpress della Pegasus, distribuita in Italia dalla
Sylicon Valley di Padova.
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

Sylicon Valley di Padova.
ciao
Noseda