Ik ben momenteel samen met een klasgenoot bezig met template matching in IMAQ Vision Builder 6.0. Hierbij moeten we een groot aantal plaatjes kunnen gebruiken als template, en daarvoor hebben we aparte template bestanden gemaakt in de GIMP.
Eerste waren we in de veronderstelling dat we gewoon elke PNG konden gebruiken, aangezien IVB dat als standaard outputformaat heeft. Echter, hiermee kregen we de templates niet gematcht op onze testafbeeldingen. Vervolgens hebben we van die 24-bits RGBA-images 8-bit grayscale images gemaakt, net zoals het programma ze zelf uitvoert. Met deze plaatjes konden we dan weer wel delen van een image matchen, maar helaas alleen als de bronafbeelding dezelfde oriëntatie heeft als het template; we kunnen niet opgeven dat het algoritme rotation invariant moet scannen.
We kwamen erachter dat die PNG's die IMAQ zelf maakt véél groter zijn dan onze eigen templates, en dat zou liggen aan het feit dat IMAQ allerlei extra informatie opslaat, maar we kunnen niet vinden welke informatie dit is en hoe we zelf dergelijke images kunnen maken. Zie ook deze uitvoer:
Dit is een plaatje zoals IMAQ het opslaat. Ik zal het ook even bijvoegen:

En dit is een van onze eigen plaatjes. Ook deze voeg ik bij:

Heeft iemand enig idee of het PNG formaat dat IMAQ gebruikt een of andere standaard is, en zo ja, hoe we iets kunnen opslaan in dit formaat (met behulp van de GIMP of Photoshop of wel ander programma dan ook)?
Eerste waren we in de veronderstelling dat we gewoon elke PNG konden gebruiken, aangezien IVB dat als standaard outputformaat heeft. Echter, hiermee kregen we de templates niet gematcht op onze testafbeeldingen. Vervolgens hebben we van die 24-bits RGBA-images 8-bit grayscale images gemaakt, net zoals het programma ze zelf uitvoert. Met deze plaatjes konden we dan weer wel delen van een image matchen, maar helaas alleen als de bronafbeelding dezelfde oriëntatie heeft als het template; we kunnen niet opgeven dat het algoritme rotation invariant moet scannen.
We kwamen erachter dat die PNG's die IMAQ zelf maakt véél groter zijn dan onze eigen templates, en dat zou liggen aan het feit dat IMAQ allerlei extra informatie opslaat, maar we kunnen niet vinden welke informatie dit is en hoe we zelf dergelijke images kunnen maken. Zie ook deze uitvoer:
$ identify test.png test.png PNG 154x48 154x48+0+0 PseudoClass 256c 22kb 0.010u 0:01
Dit is een plaatje zoals IMAQ het opslaat. Ik zal het ook even bijvoegen:

$ identify template-week.png template-week.png PNG 163x47 163x47+0+0 DirectClass 2kb
En dit is een van onze eigen plaatjes. Ook deze voeg ik bij:

Heeft iemand enig idee of het PNG formaat dat IMAQ gebruikt een of andere standaard is, en zo ja, hoe we iets kunnen opslaan in dit formaat (met behulp van de GIMP of Photoshop of wel ander programma dan ook)?
[ Voor 3% gewijzigd door NMe op 05-10-2005 13:22 ]
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.