PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild erkennungs Software



Froniter
19.02.2008, 20:48
Hallo!
gibt es eine möglichkeit, unter Visual Basic so etwas zu machen wie die in diesem Link benutzt haben?
http://www.youtube.com/watch?v=ziIdjrR_MRs&eurl=http://blog.makezine.com/archive/diy_projects/11.html
Ich möchte mit einer Webcam einfache Bildmuster erkennen, wie zB farbige Objekte an bestimmten Stellen.
Gibt es da treiber oder Freeware Software, die soetwas macht?
Danke schon mal
Grüße

elmar
20.02.2008, 12:37
Hi,

Viele Webcams können über den TWAIN Treiber angesprochen werden. TWAIN ist dafür da, Bilder zu machen. Das kann ein Scanner sein, eine TV-Karte oder eben eine Webcam. Deinem Programm ist das egal woher die Bilder durch diese Schnittstelle kommen. Die im Video gezeigte Webcam hat einen TWAIN Treiber mitgeliefert.

Alles, was Du tun mußt, ist ein Bild über TWAIN reinzuholen und in einen Image-container bringen. Dazu gibt es fertige Funktionen, wie die unter Visual C heissen, weiss ich leider nicht.

Hat man das Bild, so kann man jeden Pixel über Koordinaten abfragen und erhält 24-Bit Werte wobei jedes Byte eine andere Farbe ist (RGB). Über das Verhältnis der Farben zueinander kriegt man leicht heraus, um welche Farbe es sich handelt. Eine Abfrage im Welchen Bereich sich das verhältnis der Farben zueinander bewegt stellt sicher, dass Kamerrarauschen und unterschiedliche Belichtung nicht zu Fehlern führen.
Da man jetzt die Farbe und die dazugehörigen Koordinaten kennt, ist der Rest ein kinderspiel. Beim Sequenzer fragt man einfach nur vorher festgelegte Koordinaten nacheinander ab. Am besten geht man hin und fragt mehrere Pixel um die gewünschte Koordinate ab und bildet den Muttelwert um Kamerarauschen zu eliminieren.

Gruß
Elmar