Bilder einer Webcam / DV-Cam analysieren
Hallo,
Ich versuche zur Zeit eine Bilderkennung mit Visual Basic 6 zu programmieren. Für den Anfang würde es Reichen, wenn ich
in einem Bild mal Farben finden würde und diese Grafisch
darstellen kann. Als Kamera stehen eine Standard Webcam mit einer
Auflösung von 640x480 interpoliert, oder eine SONY DV-Camera mit
Firewire und eine Auflösung von ~720x600 bereit.
Mein Ansatz war, dass ich die Abfrage max. 4x in der Sekunde mache.
Ich zeige das Entsprechende Bild in einer PictureBox an und überprüfe
jedes 5 Pixel auf seine Farbe. Finde ich eines das den Kriterien entspricht, suche ich im Umkreis weiter. Dann muss ich Irgendwie das Zentrum des Farbkfleckes Erkennen und somit die Bewegung einer Farbe erfassen.
Wenn das mal einigermaßen funktioniert, würde ich gerne eine Einfache
Objekterkennung mittels einer Kantenerkennung realisiere. Doch darüber
habe ich noch keinerlei brauchbare Informationen gefunden, die das
ausführlich erläutern.
Die Antworten müssen nicht auf Visual Basic bezogen sein, sondern
können gerne auch allgemein gehalten werden.
Ich freue mich über jede Hilfe.
Grüße
... nux ...
Liste der Anhänge anzeigen (Anzahl: 1)
So was in etwa hatten wir schon mal im Gespräch, damals haben wir ein Programm gefunden, womit das erfassen eines Bildes von einer Webcam möglich war.
Ich habs ma angehängt. Vielleicht kannsts ja was mit anfangen, ich hab mir das noch nich so wirklich angeguckt, weil ich gar keine Webcam hab 8-[
mfg God
Liste der Anhänge anzeigen (Anzahl: 1)
Mein Kantenerkennungs Algo funktioniert schon gar nicht so schlecht.
Ich habe mal einen Screenshot gemacht.
Liste der Anhänge anzeigen (Anzahl: 1)
So ich hab jetzt auchmal sowas gemacht :)
Hat 5 Minuten gebraucht, is deshalb no net so gut, aber ich werde es noch verbessern.... Des Bild is noch von ner älteren Version, aber viel besser hab ichs noch nicht hinbekommen...
Zu dem Problem mit der erkennung von kästchen hab ich noch keine lösung, aber ich werde auch mal überlegen !
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe schnell noch einen Algo geproggt ein Kreuz erkennt, bevor ich weg fahre. Er erkennt große als auch kleine Kreuze.
Aber leider erkennt er sie bis jetzt nur, wenn sie sich vom Untergrund abheben(also nicht schwarze auf grauem Untergrund).
Die Farbe, des zu erkennenden Kreuzes muss vorher eingestellt werden.
Mit mit dem Einlesen der Pixel dauert das ganze 141ms.
Habt ihr noch Ideen?
MFG
Rasmus