LabVIEWForum.de - Screenshots in Labview einlesen

LabVIEWForum.de

Normale Version: Screenshots in Labview einlesen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,


für eine Bildverarbeitung möchte ich aller 100 ms einen Screenshots erstellen und das Bild 10 ms danach in Labview auswerten.

Die Screenshots erstellen funktioniert ohne Probleme mit folgendem Programm: http://zone.ni.com/devzone/cda/epd/p/id/2951

Nur leider habe ich bis jetzt noch kein Programmbeispiel gefunden, bei dem das Bild aus der Zwischenablage in Labview eingelesen wird.

Funktioniert das, ohne IMAQ Vison ?

Vielen Dank für die Hilfe.
Hallo,

jo, sollte gehen. Habs hiermit probiert und es funktioniert:

how can i read a image from the windows clipboard to a pixmap array in labview.
http://forums.ni.com/t5/LabVIEW/how-can-i-...ixmap/m-p/57699
"ImportBitmap.zip 24 KB " aus Beitrag 3.

Beste Grüße,
NWO
Danke für das ProgrammbeispielWink

das Programm ist aber eine Demoversion, da kommt in unregelmäßigen Abständen ein weißes Bild mit der Internetseite des Programierers und die Aktualisierungsrate liegt bei ca. 500 ms Dry

Ich habe noch weiter gesucht und dann ein eigenes Programm erstellt. Das Programm ist vorerst zufriedenstellend leider flackert das Bild ab und zu beim Aufbau.

Letzendlich möchte ich online ein Videosignal von einer Kamera in Labview einlesen.

Hmm, ist das möglich ohne IMAQ Vison und ohne Hardware von NI ?

Lv82_img
Ja es geht ohne IMAQ Vision und ohne NI-Hardware. Man kann ja den Kameratreiber direkt ansprechen.

Gibt es zu der Kamera ein SDK oder gar einen LabVIEW-Treiber?
Wenn es nicht anders geht als mittels der Prinscreenfunktion, hier mal nen Thread dazu. Ist zwar unschön, aber in meinem Fall ging es nicht anders, weil ich nen Bildschirmfoto von nem anderen Messprogramm machen musste, von dem ich die Daten erhalte. Die Zwischenablage habe ich dann ausgelesen und das Bild gespeichert. Die Links zu den verwebdeten Sub-VIs findest du im Thread
http://www.labviewforum.de/index.php?showt...mp;#entry106530
Ein SDK zur Kamera habe ich nicht, es ist eine analoge TV-Kamera, siehe Anhang (Preis ca. 30 Eur)

Wenn ich die Kamera an den Fernseher angeschlossen habe, möchte ich das Signal über den S-Video -Eingang
der Grafikkarte erfassen.

Ich weiß leider nicht, wie ich ein S-Video Signal in Labview einlesen kann.

Ich habe als Grafikkarte eine ATI Radeon X600 und eine ATI All-In-Wonder X800 XL

Ich verspreche mir dadurch eine schnelle Bildverarbeitung.

Vielen Dank im vorraus, falls jemand einen Tipp od. Link zu dem Thema weiß.
In diesem Fall brauchst Du eine Beschreibung der API für die Grafikkarte oder ein SDK für die Grafikkarte. Damit könntest Du ggf. direkt auf die von der Grafikkarte digitalisierten Daten zurückgreifen. Eventuell ist auch ein Zugriff über eine TWAIN-Schnittstelle möglich (Erscheint die Grafikkarte unter den Scanner-Devices z. B. in einem Grafikprogramm?). Vielleicht geht es auch über ActiveX.

Ich kenne mich jedoch mit den genannten Möglichkeiten nicht genau aus. Ich habe bisher nur hochwertige Kameras mit USB-Anschluss und eigenem SDK unter LabVIEW ohne die Verwendung von NI-Hardware oder IMAQ Vision angesteuert.
Ich habe weiter im Internet nach Lösungsvarianten für Video Capture gesucht und bin auf folgende Lösung gekommen:

Die Kamera habe ich an den Composite Eingang (gelber Chinch-Stecker) der Grafikkarte (Radeon X600) angeschlossen.

Mit den QuickTime Labview Treiber Libary von Christophe Salzmann

http://labview.epfl.ch/QT/QTVis.html und

den Video Digitizer von Tim Molteno

http://www.eden.net.nz/7/20071008/

kann ich mir das Bild direkt vom Grafikspeicher in LabView einlesen und weiterverarbeiten.

das VI "Demo_Grab.vi" läuft auf meinen Sytem (Intel4 3,2 Ghz) mit einer Aktualiesierungsrate von 4ms (240 fps) !!!

Das Programm funktionierte ohne eine Programmänderung, ohne IMAQ Software und ohne Hardware von NI

Big Grin
Referenz-URLs