Camera USB External
Dieser Funktionsblock stellt eine Verbindung zu einer externen USB-Kamera über den Geräteindex her und bietet flexible Steuerungsmöglichkeiten für Auflösung, Belichtung und Live-Frame-Streaming. Er eignet sich für Automatisierungs- und Produktionsumgebungen, in denen Kameraindex, Auflösung und Belichtung von anderen Blöcken oder externen Signalen gesteuert werden.
📥 Eingänge
Activate Signal
Verwende dieses Boolean, um das Abrufen von Frames von der ausgewählten Kamera zu starten.
Release Signal
Verwende dieses Boolean, um die Kamera zu stoppen und ihre Ressourcen freizugeben.
Camera Index
Gib einen Integer an, um das Kameragerät auszuwählen (Geräteindex oder gescannte Indexzuordnung).
Resolution Width
Gib einen Integer für die gewünschte Erfassungsbreite an.
Resolution Height
Gib einen Integer für die gewünschte Erfassungshöhe an.
Scan Cameras
Auf true setzen, um angeschlossene USB-Kameras neu zu scannen und die Geräteliste zu aktualisieren.
Set Exposure
Optionaler numerischer Wert, um die manuelle Belichtung der Kamera einzustellen (wenn unterstützt).
Set Auto Exposure
Optionaler numerischer Wert, um den Auto-Exposure-Modus der Kamera einzustellen (wenn unterstützt).
📤 Ausgänge
Camera Frame
Der zuletzt aufgenommene Bildframe von der ausgewählten USB-Kamera.
🕹️ Steuerungen
Source / Resolution Info
Ein Statuslabel, das die aktuelle Kameraquelle und die aktive Auflösung anzeigt.
Hinweis: Viele Steuerungen sind als Eingangsbuchsen verfügbar, sodass der Block von anderen Blöcken oder UI-Steuerelementen gesteuert werden kann.
🎯 Funktionen
Kamerawahl per Geräteindex oder gescannter Listenabbildung, geeignet für Multi-Kamera-Systeme.
Laufzeitänderung der Auflösung über separate Breiten- und Höhen-Eingänge.
Manuelle Belichtungs- und Auto-Belichtungssteuerung, sofern Kamera und Plattform dies unterstützen.
Soft-Restart-Verhalten: Der Block versucht, bei leeren oder fehlerhaften Frames die Kamera automatisch neu zu starten.
Optionaler Hintergrund-Frame-Uploader (falls im System konfiguriert) zum Streamen von Frames für Remote-Logging oder Analyse.
Für headless- oder automatisierte Workflows ausgelegt, weil die meisten Einstellungen über Eingänge verfügbar sind.
⚙️ Ausführungsmechanismus
Wenn
Activate Signaltrue ist, versucht der Block, Frames überCamera Framebereitzustellen.Wenn
Release Signaltrue ist, stoppt der Block die Aufnahme und gibt die Kameraressourcen frei.Eine Änderung von
Camera Indexveranlasst den Block, das ausgewählte Gerät zu öffnen.Die Angabe von
Resolution WidthundResolution Heightwährend des Betriebs versucht, die Erfassungsauflösung zu ändern.Die Angabe von
Set ExposureoderSet Auto Exposureversucht, die Belichtungseinstellungen der Kamera anzupassen, sofern das Gerät dies unterstützt.Erkennt der Block wiederholt leere oder fehlgeschlagene Frames, führt er einen Neustartzyklus durch, um die Kamera automatisch zu rekonfigurieren.
Wird
Scan Camerasaktiviert, aktualisiert der Block die verfügbare Kameraliste (nützlich beim Anschließen neuer Geräte).
📝 Nutzungsanweisungen
Verwende
Scan Camerasoder die Kamerenerkennung deines Systems, um verfügbare Geräte aufzulisten.Gib den gewünschten Geräteindex in
Camera Indexein, um eine Kamera auszuwählen.Optional: Setze
Resolution WidthundResolution Heightfür die gewünschte Erfassungsgröße.Sende
Activate Signal, um die Frame-Erfassung zu starten. ÜberwacheSource / Resolution Infofür den aktuellen Zustand.Passe
Set ExposureoderSet Auto Exposurenur an, wenn deine Kamera diese Steuerungen unterstützt.Sende
Release Signal, wenn du fertig bist, um das Gerät freizugeben.
💡 Tipps und Tricks
Um Frames live zu betrachten, verbinde den Ausgang
Camera Framemit dem BlockShow Imagefür eine interaktive Vorschau.Um Frames zu speichern oder ein Dataset zu erstellen, verbinde
Camera FramemitImage LoggeroderRecord Video.Wenn die Kamera verrauschte Frames liefert, leite die Frames durch
BluroderDenoising, bevor du sie an Detektoren weitergibst.Ändere die Größe hochauflösender Aufnahmen vor rechenintensiven Schritten, um die Geschwindigkeit zu erhöhen: Verbinde
Camera FramemitImage Resizeund dann mit nachgelagerten Analyseblöcken.Für regionsbasierte Analysen schneide das Frame mit
Image ROI Selectzu, bevor du Detektoren wieFind ObjectoderObject Detectionausführst.Kombiniere den Block mit AI-Modulen wie
Object Detection - CustomoderSkeleton Estimationfür Live-Inferenzpipelines.Nutze
Scan Camerasbeim Hot-Plugging von Kameras, damit der Block neue Geräte entdecken kann, ohne das gesamte System neu zu starten.
🛠️ Fehlersuche
Keine Frames oder schwarze/leere Frames:
Überprüfe, ob der richtige Integer an
Camera Indexübergeben wurde. Falls unsicher, führe einen Scan mitScan Camerasdurch.Stelle sicher, dass keine andere Anwendung die Kamera verwendet. Schließe andere Programme und versuche es erneut.
Versuche niedrigere Auflösungswerte über
Resolution WidthundResolution Height— einige Kameras können hohe Auflösungen nicht zuverlässig streamen.
Belichtungssteuerungen zeigen keine Wirkung:
Nicht alle Kameras oder Plattformen unterstützen programmatische Belichtungssteuerung. Falls die Einstellungen nicht greifen, versuche die Hersteller-Software der Kamera oder nutze das Info-Label des Blocks, um aktuelle Werte zu prüfen.
Sporadische Frame-Drops oder Fehler:
Verwende einen anderen USB-Port oder einen aktiven USB-Hub. Nutze niedrigere Auflösungen, um Bandbreite zu sparen.
Wenn die automatische Wiederherstellung nicht hilft, setze zuerst
Release Signalund dannActivate Signal, um einen vollständigen Neustart zu erzwingen.
Kamera wird beim Scan nicht erkannt:
Stelle sicher, dass das Gerät mit Strom versorgt und verbunden ist. Stecke die Kamera neu ein und aktiviere
Scan Cameraserneut.Auf manchen Systemen können sich Geräteindizes nach Neustart oder Wiedereinstecken ändern — verwende die Scan-Listen-Zuordnung, um zuverlässig auszuwählen.
Wenn Probleme weiterhin bestehen, zeige die Frames mit Show Image an und nimm eine kurze Aufnahme mit Record Video auf, um das Verhalten zu prüfen und ggf. dem Support bereitzustellen.
Zuletzt aktualisiert