# Camera USB Vidgear

Dieser Funktionsblock ermöglicht Ihnen die Interaktion mit USB-Kameras unter Verwendung der Vidgear-Bibliothek und erleichtert die Live-Videoaufnahme für Ihre Projekte. Er bietet Optionen zum Scannen nach verfügbaren Kameras, Auswählen einer bestimmten Kamera, Anpassen der Auflösung und Abrufen von Frames in Echtzeit.

## 📥 Eingänge <a href="#inputs" id="inputs"></a>

`Activate Signal` Dieses Signal aktiviert die Kamera, um mit der Aufnahme von Frames zu beginnen.

`Release Signal` Dieses Signal gibt die Kameraressourcen frei und stoppt die Aufnahme, wenn sie nicht mehr benötigt wird.

## 📤 Ausgänge <a href="#outputs" id="outputs"></a>

`Image Any` Die Ausgabe liefert den aktuellen Frame, der von der ausgewählten USB-Kamera erfasst wurde.

## 🕹️ Steuerungen <a href="#controls" id="controls"></a>

`Scan Connected USB Cameras` Ein Button, der einen Scan nach allen USB-Kameras initiiert, die derzeit mit Ihrem System verbunden sind.

`Select USB Camera` Ein Dropdown-Menü zur Auswahl aus den verfügbaren USB-Kameras, die durch den Scan erkannt wurden.

`Select Camera Resolution` Ein Dropdown-Menü, das es Ihnen ermöglicht, die Auflösung für die ausgewählte Kamera auszuwählen.

`Current Resolution` Ein Label, das die derzeit eingestellte Auflösung der ausgewählten Kamera anzeigt.

`Open Advanced Setting` Ein Button, der ein Fenster für erweiterte Kameraeinstellungen öffnet, falls verfügbar.

## 🎨 Funktionen <a href="#features" id="features"></a>

`Automatic Camera Detection` Der Block kann automatisch alle angeschlossenen USB-Kameras erkennen und auflisten.

`Dynamic Resolution Setting` Benutzer können die Kameraauflösung flexibel ändern, was in der Benutzeroberfläche angezeigt wird.

`Error Handling` Der Funktionsblock bietet bei Fehlern klare Nachrichten, z. B. wenn die Kamera nicht verbunden werden kann.

## 📝 Nutzungshinweise <a href="#usage" id="usage"></a>

1. **Scan for Cameras**: Klicken Sie auf den Button `Scan Connected USB Cameras`, um alle verfügbaren USB-Kameras aufzulisten.
2. **Select Camera**: Wählen Sie eine Kamera aus dem Dropdown-Menü, das erscheint, nachdem der Scan abgeschlossen ist.
3. **Set Resolution**: Wählen Sie optional die gewünschte Kameraauflösung aus den bereitgestellten Optionen aus.
4. **Activate Camera**: Die Kamera wird aktiviert, wenn das `Activate Signal` gesendet wird, damit Sie mit dem Empfang von Frames beginnen können.
5. **Release Camera**: Wenn Sie die Kamera nicht mehr benötigen, senden Sie das `Release Signal`, um die Ressourcen freizugeben.

## 📊 Bewertung <a href="#evaluation" id="evaluation"></a>

Wenn der Block ausgeführt wird, wird die ausgewählte USB-Kamera initialisiert und der neueste Frame zur Ausgabe erfasst.

## 🛠️ Fehlersuche <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Keine Kameras gefunden</summary>

Stellen Sie sicher, dass Ihre USB-Kamera ordnungsgemäß angeschlossen und eingeschaltet ist. Wenn sie immer noch nicht angezeigt wird, versuchen Sie, sie erneut anzuschließen oder den Geräte-Manager zu überprüfen.

</details>

<details>

<summary>Schwarzer oder leerer Frame</summary>

Wenn die Ausgabe ein schwarzes Bild anzuzeigen scheint, überprüfen Sie die Sichtbarkeit der Kamera und ob sie korrekt ausgerichtet ist. Stellen Sie zudem sicher, dass das `Release Signal` nicht aktiviert ist, welches die Kamera deaktivieren würde.

</details>

<details>

<summary>Frame kann nicht erfasst werden</summary>

Wenn keine Frames erfasst werden, überprüfen Sie die Verbindung der Kamera. Stellen Sie sicher, dass die Kamera von der Vidgear-Bibliothek unterstützt wird, und versuchen Sie, die Auflösung auf eine niedrigere Einstellung zu ändern.

</details>

## 💡 Tipps und Tricks <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Auflösung anpassen</summary>

Das Senken der Kameraauflösung kann dazu beitragen, die Bildrate zu verbessern und die Latenz zu reduzieren, insbesondere in Szenarien, die eine Echtzeit-Videoverarbeitung erfordern.

</details>

<details>

<summary>Verwendung anderer Funktionsblöcke</summary>

Wenn Sie Probleme mit der Klarheit haben, ziehen Sie in Betracht, die Blöcke `Blur` oder `Denoising` auf die erfassten Frames anzuwenden, um die Sichtbarkeit zu verbessern.

</details>

<details>

<summary>Videoformat-Kompatibilität</summary>

Stellen Sie sicher, dass die Kamera auf ein kompatibles Videoformat eingestellt ist. Diese Einstellungen können normalerweise über `Open Advanced Setting` angepasst werden.

</details>

<details>

<summary>Ressourcennutzung maximieren</summary>

Wenn Sie in Ihrem Projekt mehrere Kameras verwenden, achten Sie auf den Ressourcenverbrauch. Das Deaktivieren einer Kamera, wenn sie nicht verwendet wird, kann Ressourcen für andere Prozesse freigeben.

</details>
