LabVIEWForum.de
LabVIEW Webcam Library - Problem bei der Aufnahme - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: LabVIEW Webcam Library - Problem bei der Aufnahme (/Thread-LabVIEW-Webcam-Library-Problem-bei-der-Aufnahme)



LabVIEW Webcam Library - Problem bei der Aufnahme - Steeni - 23.07.2009 09:01

Hallo zusammen,

ich versuche seit einigen Tagen das Bild einer USB Webcam mit LabVIEW auszulesen. Leider habe ich erst nach der Anschaffung von LabVIEW (8.5) erfahren, dass für die Benutzung von IMAQ auch das kostenpflichtige Vision Paket vorausgesetzt wird.

Ich hab mir daher die WebCam Library von Peter Parente runtergeladen und damit ein wenig rumprobiert. Allerdings stoße ich dort auf zwei Fehler:

1. Bei Benutzung der neuen DLL (1.4.1) gibt mir das Grab-VI direkt aus der dll-Datei den Fehlercode "-2", so dass natürlich kein Bild aufgenommen wird.

2. Bei der Verwendung von 1.4 klappt zwar die Bildaufnahme, allerdings stimmt etwas mit dem Bild nicht. Zum Beispiel bekomme ich bei einer Auflösung von 320x240 nur ein gestauchtes Bild mit einer Höhe von etwa 60 Pixeln, dafür wiederholt es sich zweimal in der Breite. Bei höheren Auflösungen wird das Bild immer weiter gestaucht. Ich habe dafür mal mein VI und auch einen Screenshot angehängt. Die Kamera ist eine Logitech Quickcam Fusion (1.3 MP), die ansonsten einwandfrei funktioniert.
Ich hab auch mal geschaut, wieviel Bildinformationen tatsächlich von Grab ermittelt werden, indem ich das Array mal ausgelesen habe. Dabei ist zu sehen, dass irgendwann nur noch Nullen ins Array geschrieben werden...

Hat jemand hier einen Lösungsansatz für mich?


LabVIEW Webcam Library - Problem bei der Aufnahme - rolfk - 23.07.2009 09:50

DLL debuggen! Der Source ist ja vorhanden. Aber das erfordert natürlich eine C Compiler Umgebung wie Visual Studio.

Andere Variante: IVision von Hytekautomation verwenden. Die verwenden einen Cameratrieber für das neuere DirectX API das unter Windows XP sicher besser geeignet ist. Ist zwar auch nicht gratis wenn Du es wirklich in einer Application verwenden willst aber den Preis allemal wert.

Pete Parentes Treiber baut auf Video für Windows (VfW) auf das für neuere Kameras nur noch durch einen DirectX->VfW Bridge von MS auf diese zugreifen kann und da könnte schon einiges schief laufen auf dem Weg Camera->DirectX->VfW->LabVIEW interface. Ein Bitmapformat das von Petes Library nicht unterstützt wird ist schon voll genügend.

Rolf Kalbermatter


LabVIEW Webcam Library - Problem bei der Aufnahme - Steeni - 23.07.2009 14:32

Hhhm, dll debuggen. Das klingt nach soviel Programmierarbeit. Da bin ich leider echt nicht der Fitteste.

Aber der Tipp mit dem iVision war klasse. Ich hab mir mal die Evaluationsversion geladen und das hat auf Anhieb geklappt. Hatte das vorher auch schonmal in Augenschein genommen und nur den Preis von 399 Dollar gesehen. Das hatte mich erstmal etwas abeschreckt.

Was ist der der Unterschied zwischen der Runtime License und der Development License?

Edit: Hab mir gerade die FAQ durchgelesen, werde aber aus der Erklärung nicht ganz schlau. Was ich eigentlich nur brauche ist ein zuverlässiges Auslesen des Kamerabildes in LabVIEW. Nachbearbeiten wird nicht nötig sein, bzw. wird von selbst geschriebenen VIs übernommen. Reicht für so etwas die Runtime Version?
Für das Geld für die Development License bekomme ich doch auch schon das Standard NI Vision Paket, oder?


LabVIEW Webcam Library - Problem bei der Aufnahme - jg - 23.07.2009 14:37

Die Dev. License brauchst du, um überhaupt etwas entwickeln zu können. Quasi die Programmierumgebung. Weil sonst läuft irgendwann die Demo-DLL, die im Hintergrund werkelt, nicht mehr bzw. liefert dauernd Warnmeldungen.

Runtime License brauchst du jedesmal, wenn du dann ein LV-Programm, dass IVision verwendet, weitergibst, denn dann gibst du eine auf dich lizensierte Runtime-DLL mit weiter.

Gruß, Jens


LabVIEW Webcam Library - Problem bei der Aufnahme - rolfk - 24.07.2009 15:04

' schrieb:Für das Geld für die Development License bekomme ich doch auch schon das Standard NI Vision Paket, oder?

Da hast Du dich wohl etwas verguckt auf der NI Seite. Für diesen Betrag bekommst Du gerade knapp eine Runtime Lizenz von der IMAQ Vision Library für LabVIEW. Die Entwickellizenz kostet einiges mehr.

Und es ist halt immer auch eine Frage was Deine Zeit Dir wert ist. Mit der Webcam Library wirst Du nur mit sehr viel Aufwand weiterkommen.

Rolf Kalbermatter