LabVIEWForum.de
Bildverarbeitung inLabVIEW - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: Bildverarbeitung inLabVIEW (/Thread-Bildverarbeitung-inLabVIEW)



Bildverarbeitung inLabVIEW - PlayT - 31.01.2010 22:31

Hallo alle zusammen,

es gibt mal wieder ein problem...
Ich möchte gerne ein Kamerabild erfassen und in LabVIEW einfügen (Vision).
Dann sollen von diesem Bild Werte genauer gesagt Positionen ausgelesen werden.
Zum Schluss möchte ich diese Werte anzeigen lassen!

Am Besten wäre es, wenn ich das Kamerabild dann noch 2 mal pro Sekunde einlesen könnte und eban auch dann wieder genauso ausgeben...

Hat vielleicht einer ne Idee oder schon ein halbwegs entsprechendes VI gebaut?

Würde mich freuen wenn ihr helfen könntet...

Danke schonmal

grüße
dani


Bildverarbeitung inLabVIEW - echtzeit - 01.02.2010 15:53

Hallo PlayT,
da dir bis jetzt niemand geantwortet hat, tät ich mal tippen, dass keiner Lust hat für dich zu programmieren Wink
Hilfe bekommst du hier sicherlich... wenn du was zum vorzeigen hast.
Lies dir die Grundlagen irgendwo durch, bastel ein VI und wenn du dann konkrete Fragen hast, bist hier im Forum sicher an der richtigen Adresse.

grüße,
riorio


Bildverarbeitung inLabVIEW - PlayT - 01.02.2010 22:04

Ja ich habe bestimmt schon drei Tage damit verbracht nach Grundlagen oder ner Anweisung für Vision zu suchen aber ich find nix, zumindest nicht auf deutsch...

Ich will nicht dass mir jemand n fertiges Programm bringt, aber so kleiner Anstoß wäre super.
Wie bekomme ich den überhaupt das Kamerabild, oder zum testen auch ein .jpeg in mein VI? Dann könnte ich scho weiter versuchen...

Grüße


Bildverarbeitung inLabVIEW - echtzeit - 02.02.2010 10:51

[attachment=24099]


[attachment=24100]

Für das jpg darstellen...


Bildverarbeitung inLabVIEW - PlayT - 02.02.2010 23:33

Also...
ich hab auch nochmal was versucht und das sieht jetzt aus wie im Anhang.

Das Symbol für ein Koordinatensystem hab ich auch schon gefunden, nur wie baue ich das ein?
Ich möchte die Position vom Ball (roter Punkt) automatisch erkennen lassen!

Grüße


Bildverarbeitung inLabVIEW - unicorn - 03.02.2010 08:05

Das mit dem Bild Einlesen klappt ja schon!

Als nächstes würde ich die roten Spieler blau lackieren oder einen gelben Ball wählen. Ansonst gibt es ungeahnte Herausforderungen: Wie unterscheide ich die fast stillstehenden Spieler von dem sich bewegenden Ball?

Um eine Kamera auszulesen gibt es spezielle Bilderfassungs-VIs, die zusätzlich zu IMAQ Vision installiert werden. Dann nimmt man eine While-Schleife, in der man ein Bild mit IMAQ Grab.vi holt und sucht den Ball in dem Bild.

Den Ball würde ich über seine Farbe identifizieren, wenn die Spieler nicht rot wären. Das ging etwa so: den Helligkeitsabfall zum Rand korrigieren durch Teilen mit einem Referenzbild, Farbbild in RGB-Kanäle zerlegen, Threshold setzen, binär-Bilder der drei Farbkanäle logisch verknüpfen, so dass nur der rote Ball bleibt.

Außerdem denke ich, dass zwei Bilder pro Sekunde beim Kicker sind recht wenig sind.


Bildverarbeitung inLabVIEW - PlayT - 03.02.2010 22:38

Habe hier mal ein Test für die Kamerafunktion gemacht, aber das läuft mal wieder nicht.
Ne Ahnung was noch fehlt oder falsch ist?

Wie mache ich das mit den ganzen Einstellungen? Referenzbild, Kanäle zerlegen
Ich finde da nichts...

Der Ball wird später auch gelb sein, da habe ich nur noch kein Bild zur Hand. Das Programm läuft dann (hoffentlich irgendwann) auch so erstmal ab.

Kann ich später dann noch einen Takt hinzufügen damit ich mehr Bilder pro Sekunde mache?

Lv86_img


Bildverarbeitung inLabVIEW - unicorn - 04.02.2010 09:02

Hallo,

der ganze set-up Kram gehört vor die Schleife (USB init, USB grab setup, create), während die Bildanzeige in die Schleife kommt.

So wie die Schleife jetzt auf gebaut ist, läuft sie "volle Kraft voraus", also schnell wie der Prozessor und IMAQ USB grab hergibt.

Du kannst jederzeit die Schleife durch eine zeitgesteuerte Schleife ersetzen - mit rechter Maustaste im Kontextmenu.


Bildverarbeitung inLabVIEW - PlayT - 04.02.2010 22:51

Hi,
danke für die Info, denke dass es so schon besser aussieht.
Aber wieso hängt sich LabVIEW immer auf wenn ich das Programm schließen möchte?

Kannst du mir auch verraten, wie ich jetzt ein koordinatensystem über das Bild der Kamera lege?


Version 8.6 wird verwendet!