[IMAQ Vision Builder] Samenstelling PNG formaat?

Pagina: 1
Acties:

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

Topicstarter
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:
$ 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:
Afbeeldingslocatie: http://unkie.org/temp/test.png

$ 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:
Afbeeldingslocatie: http://unkie.org/temp/template-week.png

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.


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

In ieder geval ben ik benieuwt naar de verbose output van identify; deze geeft je waarschijnlijk nog veel meer hints over mogelijke verschillen. Verder zou je je 'template-week.png' kunnen posten zodat we wellicht mee kunnen kijken naar de verschillen?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

Topicstarter
Volgens de manpages van identify (en ImageMagick) bestaat er geen schakeloptie die verbose output geeft? :)

Ik heb in elk geval mijn template-week.png ook even in de startpost gezet.

'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.


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

verbose output van test.png:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
test.png PNG 154x48 154x48+0+0 PseudoClass 256c 22kb
Image: test.png
  Format: PNG (Portable Network Graphics)
  Geometry: 154x48
  Class: PseudoClass
  Type: Grayscale
  Endianess: Undefined
  Colorspace: Gray
  Channel depth:
    Gray: 8-bits
  Channel statistics:
    Gray:
      Min: 0 (0)
      Max: 255 (1)
      Mean: 4.41558 (0.017316)
      Standard deviation: 27.067 (0.106145)
  Colors: 256
  Histogram:
      4706: (  0,  0,  0)       black
      2686: (255,255,255)       white
  Rendering-intent: Undefined
  Resolution: 72x72
  Units: Undefined
  Filesize: 22kb
  Interlace: None
  Background Color: black
  Border Color: #DFDFDF
  Matte Color: grey74
  Page geometry: 154x48+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: Zip
  Orientation: Undefined
  Signature: 92dc188d3c9306e471482f03d9945f291f6a089d069c0758dda2056b9df5594d
  Version: National Instruments IMAQ Vision 6.0.3
  Tainted: False
  Version: ImageMagick 6.2.3 07/13/05 Q16 http://www.imagemagick.org


verbose output van template-week.png:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
template-week.png PNG 163x47 163x47+0+0 DirectClass 2kb
Image: template-week.png
  Format: PNG (Portable Network Graphics)
  Geometry: 163x47
  Class: DirectClass
  Type: GrayscaleMatte
  Endianess: Undefined
  Colorspace: Gray
  Channel depth:
    Gray: 8-bits
    Opacity: 1-bits
  Channel statistics:
    Gray:
      Min: 0 (0)
      Max: 255 (1)
      Mean: 84.3702 (0.330863)
      Standard deviation: 117.204 (0.459623)
    Opacity:
      Min: 0 (0)
      Max: 0 (0)
      Mean: 0 (0)
      Standard deviation: 0 (0)
  Colors: 168
  Histogram:
      4784: (  0,  0,  0,  0)   black
      [ hele lange lijst ]
      2303: (255,255,255,  0)   white
  Rendering-intent: Undefined
  Resolution: 72x72
  Units: Undefined
  Filesize: 2kb
  Interlace: None
  Background Color: white
  Border Color: #DFDFDF00
  Matte Color: grey74
  Page geometry: 163x47+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: Zip
  Orientation: Undefined
  Signature: 6aa3b2e79da831feaf58ba1aadc60537394d07645f66aa0f76bbdaf2f1a039dd
  Tainted: False
  Version: ImageMagick 6.2.3 07/13/05 Q16 http://www.imagemagick.org


De vraag is natuurlijk of je hier iets mee kan. Je wil toch de template zoveel mogelijk laten lijken op de test.png? Dan kun je in ieder geval al kijken naar het aantal kleuren (het gebruik van een eigen vs. een standaard palet), naar de Background Color, en wellicht het forceren van een IMAQ versie in je eigen template? Overigens komt bovenstaande bij mij gewoon uit `identify -verbose`?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

Topicstarter
Thanks, die info geeft identify op de bak van mijn groepsgenoot niet. Zal wel een andere versie zijn ofzo. :)

Hoe dan ook, ik zie in deze headers niet echt informatie die me verder brengt. Waar ik me vooral ook over verbaas is het verschil in grootte tussen de plaatjes. Een plaatje dat, opgeslagen met de GIMP, 1KB groot is, is opgeslagen vanuit IMAQ vaak rond de 250KB. Waar komt die extra grootte vanaf? Dat kan toch nooit allemaal in dat palet zitten? :X

'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.