# Super Resolution

Dieser Funktionsblock wird verwendet, um die Qualität von Bildern durch Hochskalierung mit fortschrittlichen Deep-Learning-Techniken zu verbessern. Er verbessert die Bildauflösung und -qualität und ist ideal für Anwendungen, die hochauflösenden Output erfordern.

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

`Image Any` Akzeptiert jedes Eingangsbild, auf das die Superauflösung angewendet wird.

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

`Image Any` Diese Ausgabe liefert die hochskalierten Version des Eingangsbildes nach der Anwendung der Superauflösungstechniken.

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

`SuperResolution Type` Ein Dropdown-Menü, das es Benutzern ermöglicht, aus verschiedenen Superauflösungsmodellen auszuwählen. Jedes Modell kann unterschiedliche Leistungsmerkmale und Skalierungsfaktoren aufweisen.

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

`Multiple Models Available` Der Block erlaubt es den Benutzern, aus einer Reihe von Superauflösungsmodellen auszuwählen, die für unterschiedliche Skalierungsfaktoren und Leistungen optimiert sind.

`Dynamic Loading of Models` Das ausgewählte Modell wird dynamisch beim Auswahlvorgang geladen, um sicherzustellen, dass das am besten geeignete Modell für die Operation verwendet wird.

`Error Handling` Bietet aussagekräftige Fehlermeldungen zur Handhabung von GPU-Speicherproblemen oder anderen Ausnahmen während der Ausführung des Modells.

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

1. **Input Image**: Verbinden Sie ein Bild, das Sie hochskalieren möchten, mit dem `Image Any`-Eingang.
2. **Select Model**: Wählen Sie das gewünschte Superauflösungsmodell aus dem Dropdown `SuperResolution Type`.
3. **Run Evaluation**: Führen Sie den Block aus, um die Superauflösung anzuwenden und das verbesserte Bild abzurufen.

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

Bei der Bewertung verarbeitet dieser Funktionsblock das Eingangsbild über das ausgewählte Superauflösungsmodell, was zu einem verbesserten Bild führt, das durch den vorgesehenen Socket ausgegeben wird.

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

<details>

<summary>Umgang mit großen Bildern</summary>

Wenn das Eingangsbild zu groß ist, ziehen Sie in Betracht, den Funktionsblock `Image Resizer` zu verwenden, um die Größe vor der Anwendung der Superauflösung zu reduzieren. Dies kann helfen, Speicherprobleme während der Verarbeitung zu vermeiden.

</details>

<details>

<summary>Wählen Sie das richtige Modell</summary>

Experimentieren Sie mit verschiedenen Modellen, die im Dropdown verfügbar sind. Einige sind für Geschwindigkeit optimiert, während andere die Qualität priorisieren. Wählen Sie basierend auf Ihren Bedürfnissen ein Modell, das am besten zu Ihrer Anwendung passt.

</details>

<details>

<summary>GPU-Speicherverwaltung</summary>

Wenn Sie auf Speicherfehler stoßen, versuchen Sie, leichtere Modelle wie `FASTEST` oder `FAST`-Versionen zu verwenden, da sie im Vergleich zu Modellen höherer Klassen weniger GPU-Speicher benötigen.

</details>

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

<details>

<summary>GPU-Speicher voll</summary>

Wenn Sie einen Fehler über den GPU-Speicher erhalten, ziehen Sie in Betracht, ein leichteres Modell auszuwählen oder das Eingangsbild zu verkleinern, um den Ressourcenverbrauch zu reduzieren.

</details>

<details>

<summary>Modell wird nicht geladen</summary>

Stellen Sie sicher, dass die Modell-Dateien korrekt im angegebenen Verzeichnis `SUPER_RESOLUTION_MODEL_PATH` platziert sind. Überprüfen Sie, ob alle erforderlichen Modell-Dateien für das ausgewählte Modell vorhanden sind.

</details>
