LabVIEWForum.de
IMAQdx - Kamera nicht erkannt - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: IMAQdx - Kamera nicht erkannt (/Thread-IMAQdx-Kamera-nicht-erkannt)



IMAQdx - Kamera nicht erkannt - stud12 - 19.09.2012 12:41

Hallo,

Ich habe folgendes Problem und wollte nachfragen, ob ihr mir weiterhelfen könnt.
Für eine Abschlussarbeit nehme ich Bilder von verschiedenen Kameras auf. Um nicht jedesmal auf spezielle Funktionen der Kameras zurückgreifen zu müssen, wollte ich eine universelle Ansteuerung mit IMAQ/IMAQdx realisieren.

Frage 1: Könnt Ihr mir aus euren Erfahrungen heraus berichten, wie hoch die Wahrscheinlichkeit ist, dass das auch mit jeder Kamera klappt?

Ich habe momentan eine Kamera (Andor Luca R) mit USB 2.0, bei welcher ich schon am ersten Schritt scheitere. Ich habe mir erhofft, dass durch die Funktion "IMAQdx Enumerate Cameras" diese Kamera erkannt wird, was aber leider nicht der Fall ist. Nur im Geräte-Manager ist sie unter LibUSB-Win32 Devices - Andor Luca aufgeführt.
Auch nachdem ich alles installiert habe, was auf der mitgelieferten CD drauf war, funktioniert das nicht.

Ich habe inzwischen festgestellt, dass es ein Andor Software Development Kit gibt, und man mit den darin enthaltenen LV-Funktionen die Kamera ansteuern kann. Aber genau das ist ja nicht Sinn und Zweck einer universellen Ansteuerung, weil man für jede Kamera neuen Programcode anfertigen müsste...

Frage 3: Was muss ich grundsätzlich bei IMAQdx beachten? Vorhanden Gerätetreiber installieren und hoffen, dass es klappt?

Sorry für die dummen Fragen, aber auf dem Gebiet bin ich neu.

Viele Grüße,
stud12


Ich habe LV 2011 und das Vision Development Module mit NI-IMAQ 4.6 sowie IMQAdx 3.8.1


RE: IMAQdx - Kamera nicht erkannt - b.p - 19.09.2012 13:02

Hallo,
ist sie im Measurement und Automation Explorer sichtbar?
Grüße,
Birgit

Über "universelle" Kameraansteuerungen würde ich übrigens lachen, wenns nicht mir passieren würde. Wenn sie USB mit DirectShow verwenden, ok, wenn sie sauber implementieres Standard-GigE verwenden (haha, guter Witz), ok, sonst.. naja.


RE: IMAQdx - Kamera nicht erkannt - stud12 - 20.09.2012 10:01

Nein, die Kamera wird nich im MAX angezeigt.
Bei den anderen Kameras mit Firewire klappt es problemlos, nur die diese mit USB scheint nicht erkannt zu werden.


RE: IMAQdx - Kamera nicht erkannt - gottfried - 20.09.2012 10:31

Ich kann Birgit nur zustimmen - vergiss die universelle Kameraansteuerung.

Gottfried


RE: IMAQdx - Kamera nicht erkannt - Falk - 20.09.2012 11:56

(20.09.2012 10:31 )gottfried schrieb:  Ich kann Birgit nur zustimmen - vergiss die universelle Kameraansteuerung.

Komplett universell wird man es aufgrund der teilweise schlechten Umsetzung der jeweiligen Standards wohl nicht schaffen, aber bis zu einem gewissen Grad und abhängig vom benötigten Funktionsumfang kann man sich schon einen " etwas universelleren" Wrapper basteln um verschiedene Kameras nach außen auf gleiche Art und Weise zu verwenden. Natürlich wird man nicht drumherum kommen spezielle kameraspezifische Funktionen innerhalb des Wrappers zu implementieren, aber mit etwas Geschick erreicht man einen brauchbare API, die man schließlich in verschiedensten Applikationen problemlos einsetzen und einfach benutzen kann. Es ist halt etwas Arbeit und je nach Anwendungszweck und benötigten Funktionsumfang lohnt sich der Aufwand oder eben nicht. Auf jeden Fall ist es mühsam...

Schöne Grüße
Falk


RE: IMAQdx - Kamera nicht erkannt - stud12 - 20.09.2012 12:06

Vielen Dank für die Antworten.
Inzwischen hab ich auch das Kameraproblem (Andor Luca R) gelöst. Andere PC mit höherer IMAQdx Version. Cool Und schon wird es im MAX als IMAQdx Device angezeigt.

Viele Grüße,
Fabian


RE: IMAQdx - Kamera nicht erkannt - gottfried - 25.09.2012 07:40

Was ich noch sagen wollte:

Ich habe mir ein API geschrieben, dass die Inkompatibilitäten ins INI File verlagert. Das API hat Calls für Standardfunktionen (Belichtungszeit,...) und einen "Sonder"-Call mit dem man den Rest aufrufen kann. Also Du bist dann unabhängig von den 1098675476 verschiedenen Strings die ein und die selbe GigE Kamera zum Verstellen der Belichtungszeit etc. verlangt und das Zeug bleibt lesbar.

Gottfried

PS.: man fragt sich warum von Firmware zu Firmware Version diese Strings geändert werden..


RE: IMAQdx - Kamera nicht erkannt - BNT - 25.09.2012 08:55

Hi
Ich habe im Rahmen einer Machbarkeitsstudie eine LVOOP Klassenbibliothek geschrieben, die IMAQ und IMAQdx kapselt. Sie ist auf folgender Seite zu finden: HGF Baseclass Library

Kamera spezifische Attribute etc. werden in den Kamera-Kindklassen implementiert.

Gruß Holger


RE: IMAQdx - Kamera nicht erkannt - b.p - 25.09.2012 10:43

Und auch ich habe mir eine Kapselung gemacht (ebenfalls config-Files), die unsere ca 15 "Standard"kameras kann.

Probleme gibts beim Firmwareupdate (JAI-Kameras sind da fürchterlich! Ahrg1, aber die Multisensor-Funktionalität hat was) und bei komplexeren Synchro-Geschichten zwischen Kameras.
Und wenn es wieder mal so etwas gibt wie "CamExposure", das eine weitere Stellschraube für die normale Exposure-Time ist - was man aber nicht weiß, bis man den Strom weggibt und das aus irgendeinem Register geladen wird.. Klar, es gibt Deconfig/Reset-Funktionen (ich resette immer alles und konfiguriere dann neu), aber gelöst ist das nicht.

Eigentlich schon blöd, hat man so einen schönen "Standard", und dann muss sich doch jeder noch einen Wrapper zusammenschustern. Oder die NI Smartcams nehmen, die leider viel zu leistungsschwach, aber sonst ganz nett sind.

Die HGFBaseClassLib schau ich mir definitiv mal an, danke.

Grüße,
Birgit