Newsgroup: it.comp.lang.visual-basic
Titolo: Software per filatelici

Sono un collezionista di francobolli ed ho il problema di rilevare la
dentellatura dei francobolli in maniera veloce e pratica. Io penso che
questo si potrebbe ottenere:
1) Realizzando un software che da un immagine scansita del francobollo
rilevi per similitudine con una campionatura in memoria la
dentellatura.
2) realizzando un software per lettore di codici a barre che legga la
dentallatura
Avete qualche idea o suggerimenti...
Grazie e saluti.....
-Tommaso

 ha scritto nel messaggio

Magari sapendo quali sono le esigenze di un filatelico sulla dentellatura... 
;)
Ciao 

immagino che sai com'è un francobollo.
Ciao  Fabio,
I buchetti che esso ha lungo il perimetro sono stati fatti con degli
aghi.
La distanza di questi aghi è la dentellatura.
Normalmente un odontometro (per misurare la dentellatura) (del quale se
vuoi posso inviarti una immagine scanner) , è fatto di una serie di
punti più grandi e meno grandi ; si porta il francobollo in
corrispondenza delle varie serie di punti finchè non si trova quella
corrispondente.
Operazione molto macchinosa è accettabile solo per pochi francobolli;
per ripetere l'operazione per molti francobolli, l'operazione  risulta
faticosa e stressante:
Se pensi di poter individuare un'idea realizzabile possiamo discuterne
meglio.
Saluti, Tommaso

 meglio.
E come corri :)
La mia prima di tutto è curiosità di capire a cosa può servire dal lato 
pratico un sw del genere.
Ad es. il "filatelico" nel tuo obbiettivo che scopo avrebbe?
E' solo un collezionista?
E' un'ente che stampa francobolli?
A che gli serve 'sto sw?
Ciao

E cmq penso che un programma del genere sia una cosa estrema da fare... 
bisognerebbe confrontare ogni singolo pixel...
Costruendosi una schedina elettronica che usa i laser per trovare i buchi è 
tutto molto più semplice.
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS
"Un problema non è un problema se può essere risolto" 

 tutti i francobolli.
io avevo capito che servisse a disporre di una specie di righello, con cui 
confrontare le scansioni dei francobolli.
il mio dubbio e': se si devono scandire scandire i francobolli uno a uno, 
poi passare ogni scansione a un programma (peraltro da scrivere), forse si 
fa prima a misurarli a mano.
ciao, a.

Allora:
chi colleziona francobolli raccoglie, scambia, compra, vende  i
francobolli, quindi è necessario che sappia tutto di ogni francobollo
che ha in collezione,
Ci sono alcuni francobolli che sono stati emessi una prima volta e poi
ristampati magari l'anno successivo.
Alla seconda stampa magari hanno usato una macchina perforatrice per
fare i buchetti (dentellatrice) che ha una grandezza di denti diversa
da quella della prima emissione.
Il collezionista deve sapere se il francobollo che ha appartine al
primo o al secondo tipo. A volte i due francobolli, apparentemente
uguali, hanno valore molto diverso per cui è necessario saperlo
riconoscere anche per questo.
Di questi casi ce ne sono tanti nella storia della filatelia.
In genere si trova in commercio un cartoncino (odontometro) con
riportati punti che rappresentano i vuoti dei buchetti di cui detto,
Per trovare la dentellatura del francobollo si prende questo e si porta
a ridosso di una fila di puntini e poi a ridosso di altre file di
puntini diversi fino a trovare la fila di puntini che si incastrano
perfettamente con i denti del francobollo; così si può sapere la
dentellatura giusta.
Io mi chiedevo se è possibile avere qualcosa di più rapido e preciso.
Ossia per esempio:
Scannerizzo un insieme di francobolli belli sparsi sullo scanner.
Di questi ricavo il contorno (ci sono già dei software che trovano i
contorni di immagini)
poi per ognuno dei contorni si potrebbe confrontarlo con dei profili di
dentature campione residenti in archivio.
Questa è una bozza di mia idea che non so neppure se realizzabile.
Per questo cercavo idee e consigli da chi conosce neglio di me
l'informatica.
Portrebbe esserci un lettore migliore dello scanner (tipo i lettori
laser delle barcode) o un procedimento migliore della similitudine tra
curve dei contorni da me esposta.
Se non sono stato chiaro fatemi domande.
Ciao
Tommaso

 dentallatura
Ciao Tommaso,
anch'io sono un (piccolo) collezionista di francobolli.
Quello che dici tu non è semplice da realizzare per via di vari problemi:
1-La scansione dei bordi deve essere sempre uguale (se cambi scanner, 
spesso cambiano le proporzioni)... e questo potrebbe essere il problema 
minore.
2-La scansione dovrebbe essere convertita in un file a 2 colori e 
dovrebbero essere individuati *solo* i bordi del francobollo... ma come?
3-Infine bisognerebbe "misurare" i bordi, ma in questo caso non saprei 
proprio da dove partire (o meglio... si potrebbe usare una sorta di 
"righello" ma sarebbe troppo impreciso... sai meglio di me che la 
dentellatura non è sempre strappata nello stesso modo... servirebbe una 
sorta di anti-aliasing...)
4-Se la scansione non è pulita... sei costretto a rifarla. Con il tempo 
perso, avresti fatto prima a misurare a mano
5-Il PC non è infallibile... molto meglio l'occhio umano.
Morale della favola: il gioco vale la candela?
Probabilmente se nessuno ha realizzato un sw simile finora... un motivo 
ci sarà.
bye

Sei collezionista anche tu, quindi possiamo intenderci meglio.
Lo strumento elettronico per misurare la dentellatura esiste, è della
SAFE e si chiama perfotronic e costa 190 euro ?!
Io pensavo che si potesse realizzare in maniera diversa. Es, come un
lettore di codice a barre piano come quello dei supermerc. si poggia il
francobollo e viene letta la dentellatura sul PC. Non c'è? , ma la
tecnologia avanza prima sono venute le cose più importanti poi vengono
le meno importanti.
Altro sistema, quello già esposto; immagine da scanner realizzata
sempre con gli stessi paramentri per non alterare le misure. Ci sono,
poi, programmi che individuano i contorni. Ci sono pure i programmi che
fanno confronti. Tutto sta a trovare la persona esperta in grado di
adattarli con bravura e un poco di inventiva.
(Non riesco in questo NG a quotare come hai fatto tu, cosa devo fare?)
Ciao
Tommaso

 (Non riesco in questo NG a quotare come hai fatto tu, cosa devo fare?)
Uso Thunderbird.
Se usi Outlook Express ti consiglio di scaricare QuoteFix
bye

Io, purtroppo, riesco ad entrare negli NG solo da google e quindi
riesco la fare sono ciò che questo mi consente; la quotatura non credo
che sia prevista.
----
Se il confronto deve essere fatto tra due immagini ritorna tutto un
poco più difficile e confuso.
Se il confronto si può ridurre a due contorni, questo già è meglio.
In archivio si possono inserire campioni di contorni.
Naturalmente io non ho idea di cosa fare per  realizzare  tutto quello
che qui in via teorica risulta fattibile.

Forse non ho capito bene la tua richiesta e non so se sai programmare,
ma la combinazione di 
apparecchiatura + soldi per chi riuscisse a fare il codice 
non verrebbe almeno 190 Euro?
A meno che invece non è un quesito puramente teorico...


 Questa è una bozza di mia idea che non so neppure se realizzabile.
l'idea e` interessante e tecnicamente realizzabile.
la prima impressione che ne ricavo e` l'aspetto economico poiche`
si tratta di un mercato di nicchia ed i costi di produzione di un
software di questo tipo possono essere ripartiti su un piu` basso
numero di utenti rispetto ad  altri software piu` generici.
non escludo che  possano anche emergere vincoli sull' hardware da
utilizzare.
-- 
ciao, hal

 SAFE e si chiama perfotronic e costa 190 euro ?!
avevo perso questo tuo intervento.
se con 190 euro ti fa gia` cio` che ti serve e come ti serve, ti
costa sicuramente meno che farti un software tuo.
-- 
ciao, hal

 SAFE e si chiama perfotronic e costa 190 euro ?!
Beh allora compra questo strumento...
Se non sai programmare, non sai progettare circuiti elettronici e sopratutto 
vuoi farti da solo lo strumento sappi che ti verrebbe a costare mooolto piů 
di 190euro.
Bye,
-- 
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site 4 : 
http://www.thetotalsite.it
MariokartDS Codice Amico: 532639027909 - CarmineC in MarioKartDS
"Un problema non č un problema se puň essere risolto" 

Pensavo si potesse ottenere qualcosa a minor prezzo
Ma se dite che mi conviene acquistarlo, vuol dire che farò così.
In ogni caso è interessante esaminare la fattibilità, non vi pare?

 utilizzare.
A prescindere dall'uso più o meno personale e dal discorso economico,
tecnicamente *è* interessante. Un'idea che mi è venuta in mente,
sarebbe di preparare un template di scansione, interfacciandosi con
le twain o con [non mi ricordo come si chiama la tecnologia attuale
della microsoft per l'imaging], e ottenere la scansione in grayscale, per
quanto possibile di un solo lato della dentellatura, e trasformare la
bitmap in una serie lineare di byte. A quel punto andrebbe passata
ad un filtro per l'analisi di frequenza che usi la trasformata di Fourier.
Delle due frequenze di livello più alto, una, la più bassa, dovrebbe
essere direttamente correlata con la distanza fra il centro di un foro e
l'altro, l'altra con la larghezza del frammento spezzato.
Questo per quanto riguarda una lettura totalmente automatica.
In alternativa si potrebbe pensare ad un sistema più manuale e
visuale, in cui una fila "elastica" di fori viene sovrapposta alla
scansione della dentellatura, regolandola con mouse e tastiera,
fino alla coincidenza visiva.
Bye, G.

Ciao Paperino,
Io sono un piccolo programmatore in VB e quello che tu dici è
stratosferico per me.
In genere mi sento stimolato da problemi analoghi ma questo è troppo.
In ogni caso delle due soluzioni la prima è certamente molto fuori
della mia portata ed è apparentemente la migliore; la seconda è per
me un pochino più accessibile ma comunque anch'essa difficile e
perciò posso capire che è una via percorribile.
Se vuoi ampliare i due concetti forse potrebbe venire fori qualcosa
saluti

"Paperino" <non...@lo.dico> ha scritto

il problema non mi sembra tanto la lettura delle scansioni. posto che 
vengano prese sempre alla stessa risoluzione, lo scanner puo' anche 
cambiare. costruire una specie di righello virtuale su cui confrontare le 
scansioni e' possibile.
il problema e' lo scandire le immagini. non so se qualcuno ha provato a 
scandire per esempio delle cartoline. io si', e metterne enne (3 o 6) su uno 
scanner a3 non e' divertente. vigliacco se ne vengono due con il medesimo 
orientamento x,y. quindi vanno ritagliate e ruotate una per una, poi 
trattate. diciamo, quando hai acquisito una buona manualita' e preparato le 
macro di photoshop, un 15-30'.
ora, le cartoline pesano poco, ma qualcosa pesano, e cio' nonostante quando 
chiudi il coperchio dello scanner si spostano. non oso pensare coi 
francobolli :)
si potrebbe forse rimediare mettendoli dentro contenitori tipo quelli dei 
negativi, in pagine con le tasche a strisce, stando attenti che siano 
orientati giusti. ma bisogna che le tasche siano perfettamente lisce e 
trasparenti, seno' i riflessi possono interferire con la dentellatura.
se servono proprio le scansioni, tutto ok. ma se poi devi separare le 
scansioni, passarle al programma, che peraltro e' da scrivere, non so. mi 
da' l'idea che non sia una gestione ottimale del tempo.
ciao, a.

Capisco la complessità del problema.
Lo scanner, tanto per cominciare, è effettivamente poco pratico, e
già qui bisognerebbe vedere se esiste qualcosa di ridotto come nella
figura
http://www.matirafil.com/detail.php?lot_id=669
oppure utilizzare delle guide che tengano posizionato il francobollo
sullo scanner.
E' chiaro che molte operazioni gravano in termini di tempo, ma anche in
termini di pazienza, ecc,
e sono proprio queste difficoltà che spingono ad abbandonare
l'odontometro classico (che se vuoi di posso inviare in pvt).

 medesimo orientamento x,y.
Tecnicamente esistono delle librerie grafiche (in genere abbinate a schede 
grafiche) di acquisizione immagini che fanno già tutto loro: prendono 
l'immagine campione e l'immagine acquisita e ne fanno la comparazione.
Io ho lavorato anni fa con la Meteor della Matrox e relative librerie (non 
so se esiste ancora la Meteor, ma qualcosa di simile esiste sicuramente) per 
il controllo della qualità di oggetti acquisiti in tempo reale tramite 
videocamera e il risultato era tutto sommato sorprendente: le forme erano 
riconosciute con una percentuale molto alta anche se non proprio regolari.
Penso che per oggetti tutto sommato 2D e molto regolari come i francobolli i 
problemi da questo punto di vista siano praticamente zero.
Se oltre alla comparazione c'è anche la misurazione, forse in questo caso 
non si possono ottenere risultati micrometrici (c'è sempre il limite 
dell'immagine scansita e dell'eventuale aggiustamento della rotazione).
Il vero problema è: ne vale la pena?
Vale la pena di fare tutto un SW del genere che comunque non è banalissimo e 
il lato costi/ricavi dato che difficilmente qualcuno lavora per la gloria (e 
poi dipende da com'è 'sta gloria ;) ).
Ciao 

"Tommaso" ha scritto nel messaggio


Parliamo intanto dal secondo.
Immagina una scansione ad alta risoluzione della dentellatura,
inserita in una PictureBox... aspetta, forse facciamo prima se
ti faccio un esempio, segui le istruzioni passo passo.
Apri un progetto VB, ingrandisci un po' il form, e mettici una
picturebox. Nella pic, mettici un controllo Shape, vai nelle
proprietà, settalo a cerchio (.shape=3) col bordo tratteggiato
(BorderStyle=3), metti lk'index a 0 in modo che diventi una
matrice di controlli, e fanne cinque o sei copie, sempre nella pic.
Poi vai nell'editor codice, vai in Generale e incolla queste righe
 nel tuo programma:
' ***********
Option Explicit
Dim XIniziale As Single
Dim YIniziale As Single
Dim XFinale As Single
Dim YFinale As Single
Dim Diametro As Single
Dim Distanza As Single
Sub Ridisegna()
  Dim N As Integer
  Dim NumeroCerchi As Integer
  NumeroCerchi = Shape1.UBound
  For N = 0 To NumeroCerchi
    With Shape1(N)
      .Top = YIniziale - (.Height / 2) + (N * ((YFinale - YIniziale) / NumeroCerchi))
      .Left = XIniziale - (.Width / 2) + (N * ((XFinale - XIniziale) / NumeroCerchi))
    End With
  Next N
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
XFinale = X
YFinale = Y
Ridisegna
End Sub
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
XIniziale = X
YIniziale = Y
End Sub
' ***********
Clicca da qualche parte sulla pic e muovi il mouse...
Se il concetto è chiaro, poi proseguiamo :-).
Bye, G.

 Se il concetto è chiaro, poi proseguiamo :-).
Quanto sei coatto!
Lokar.de.roma 

 Lokar.de.roma
/me ritira fuori la TurboZaura e cerca un insulto sanguinoso...
"Ah lazzialeeee !" :-P
Bye, G.

Avevo già postato una risposta, ma poichè non la leggo, ri-posto;
evidentemente ho sbagliato qualcosa.
OK, Paperino, tutto bene, mi sono limitato solo al cerchio ed ho visto
l'effetto. I cerchi che si muovono portano i profili campione della
dentellatura a sopvrapporsi al profilo del francobollo la cui immagine
viene acquisita da scanner o altro.
(L'idea della fotocamera o videocamera collegata al PC ?)
comunque continua
saluti,
Tommaso
Per quanto riguarda il costo.
Il Perfotronic della SAFE viene a costare oltre 250 euro (tutto
compreso).
Credo che tutti i collezionisti lo vorrebbero avere ma quasi nesso lo
ha.
Vediamo non a che spesa arriviamo.

Pierino,  mi sono ricordato che pochi mesi or sono ho acquistato, su
ebay per 20 euro, una videocamera digitale made in china, lo sai che le
immagini sono proprio chiare?
Con un software di riconoscimento e confronto delle immagini il gioco
è quasi fatto.
Non so dove si può arrivare.
Si potrebbe bloccare la videocamera su un telaio che guarda dall'alto,
posare i francobolli su un piano con un vetro sopra per schiacciare i
francobolli e una scala graduata per adeguare la scala di lettura.
L'optimum sarebbe di visualizzare una decine di francobolli tutti
insieme e con un clik su ciascuno conoscere le caratteristiche della
dentellatura o altro.
Sarebbe la fine del mondo.
Dimmi qualcosa,
 Tommaso

Ciao Fabio,
quello che dici sembra poter risolvere in parte il problema, ma ne
aggiunge un altro, ossia la necessità di avere una scheda Matrox !?
però qualche idea potresti averla continuando a leggere quanto ho
detto con Paperino in questo tread.
ciao.
tommaso

 Dimmi qualcosa,
Dammi tempo, sto lavorando per le elezioni... :-(
Bye, G.

 detto con Paperino in questo tread.
Nel caso, lascia perdere le telecamere, meglio uno scanner, più che altro 
perchè è più comodo, ha una risoluzione migliore, non trema (solo l'aria che 
si muove tende a distorcere l'immagine anche se impercettibilmente), 
l'immagine è sicuramente più chiara.
Comunque ripeto, poi ci sarebbe tutto il sw da fare e lavorare con queste 
librerie non è banale: dal punto di vista di scrittura del codice vanno 
studiate e serve un minimo di background relativo all'elaborazione di 
immagini digitali (e no, non basta sapere che il colore si divide in R,G,B) 
anche solo per capire alcuni termini e per poter poi mettere a punto i vari 
parametri per la specifica applicazione.
Poi il sw va provato e magari ti accorgi che il livello di precisione 
raggiungibile non è sufficiente...
Sì, si può fare, ma diventa lunga, e... ne vale la pena?
Magari se poi pensi di poterlo rivendere... sicuramente non a 19.9euro :)
Ciao 

 Sì, si può fare, ma diventa lunga, e... ne vale la pena?
Forse l'Inspector è sufficiente, tanto per fare qualcosa tipo quello a 
pagina 9 di
http://www.matrox.com/imaging/products/inspector/b_inspector.pdf
ma restano i dubbi su hw e costi oltre che sull'effettiva funzionalità del 
sw.
Ciao 

Salve a tutti, girando per caso ho trovato questo post,  il software che 
avete pensato a breve sarà realizzato. Da circa 1 mese io e il mio team ci 
stiamo lavorando. Funzionerà sia con uno scanner, un immagine o una buona 
webcam. Conterà sia le dentellature che la larghezza tra una e l'altra.
Blue Scorpion

Bello quello che dici, voglio proprio aggiornarmi.
Mi ricorda quando la Olivetti mise in commercio il suo ultimo PC buono
il PE32 che montava la matrox e distribuiva lebrerie grafiche con le
specifiche tutte in ITALIANO, era bellissimo programmare con quelle,
pur essendo 2D si riusciva ad ottenere il 3D utlizzando formule che ora
non ho più.
Non sono riuscito più a trovare qualcosa di simile 
ciao

Bene , tienimi aggiornato, prendi nota del mio indirizzo e-mail
Cosa significa "la larghezza tra una e l'altra" ?

 ha scritto nel messaggio 
news:aqU_f.78376$PR2.1...@twister2.libero.it...

A questo punto volgio più informazioni: chi siete? avete un sito web? 
tempistica prevista? informazioni tecniche e non sul sw?
Sono curioso :)
Ciao