HairFastGan: Framework für virtuelle Frisuranprobe mit nahezu Echtzeit-Haartransfer 67

小编 ·

HairFastGan: Framework für virtuelle Frisuranprobe mit nahezu Echtzeit-Haartransfer

HairFastGAN ist ein Framework zur virtuellen Frisuranprobe, das Haartransfer in hoher Auflösung nahezu in Echtzeit ermöglicht. Durch die Arbeit im FS-Latenzraum von StyleGAN und die Kombination verbesserter Inpainting-Methoden mit optimierten Encodern werden Herausforderungen bei Haarausrichtung, Farbtransfer und Detailwiederherstellung in komplexen Posen gelöst – besonders bei aufwendigen Frisuren und großen Pose-Unterschieden.

HairFastGan: Framework für virtuelle Frisuranprobe mit nahezu Echtzeit-Haartransfer

Was ist HairFastGAN?

HairFastGAN ist ein Framework zur virtuellen Frisurenanprobe, das eine nahezu echtzeitfähige Frisurenübertragung in hoher Auflösung ermöglicht. Durch die Arbeit im FS-Latentenraum von StyleGAN in Kombination mit einer verbesserten Inpainting-Methode und einem optimierten Encoder löst es die Probleme der Frisurenanpassung, der Farbübertragung und der Detailwiederherstellung bei komplexen Posen – insbesondere in Szenarien mit aufwendigen Frisuren und großen Poseunterschieden.

Kernfunktionen von HairFastGAN

  • Hohe Effizienz: Im Vergleich zu herkömmlichen optimierungsbasierten Methoden zur Frisurenübertragung verwendet HairFastGAN eine Encoder-Architektur und erreicht nahezu Echtzeitleistung bei gleichzeitig hochauflösender Ausgabe. Selbst bei der Übertragung komplexester Frisurenformen und -farben benötigt die Methode auf einer Nvidia V100 GPU weniger als eine Sekunde.

  • Hochwertige Rekonstruktion: Das HairFastGAN-Framework erzielt durch die Arbeit im FS-Latentenraum von StyleGAN, eine verbesserte Inpainting-Methode sowie einen optimierten Encoder eine bessere Ausrichtung, Farbübertragung und Nachbearbeitung und liefert daher hervorragende Ergebnisse sowohl bei der Übertragung zufälliger Frisuren als auch bei der Rekonstruktion der ursprünglichen Frisur.

  • Anpassungsfähigkeit an Posen: Herkömmliche Methoden zur Frisurenübertragung liefern schlechte Ergebnisse, wenn die Quell- und Zielpose stark voneinander abweichen. HairFastGAN berücksichtigt die Poseinformationen und kann solche Unterschiede effektiv verarbeiten.

HairFastGAN 核心特点.jpg

HairFastGAN Methode

  • Embedding (Einbettung): Eingabe- und Referenzbild werden in den FS-Latentenraum von StyleGAN eingebettet, gleichzeitig werden Segmentierungsmasken erzeugt.

  • Alignment (Ausrichtung): Über das Shape-Modul wird die Frisurenform aus dem Referenzbild auf das Zielbild übertragen.

  • Blending: Durch Bearbeitung des S-Raums des Quellbildes wird die Haarfarbe aus dem Referenzbild auf das Zielbild übertragen.

  • Post-Processing (Nachbearbeitung): Wiederherstellung der im Originalbild verlorenen Details, um den Erhalt der Gesichtsidentität und die Realitätstreue des Ergebnisses sicherzustellen.

HairFastGAN 方法.webp

Anwendungsbereiche von HairFastGAN

  • Friseurbranche: Virtuelle Frisurenanprobe, die Kunden hilft, verschiedene Frisuren schnell in der Vorschau anzusehen und das Friseurerlebnis zu verbessern.

  • Mode und Beauty: Einsatz in Modemagazinen, Werbedesign und persönlicher Imagegestaltung, um schnell verschiedene Frisurvarianten zu erzeugen.

  • Unterhaltung und Gaming: Individuelle Anpassung von Charakterfrisuren in Spielen oder als Filter in sozialen Medien zum Echtzeit-Testen.

  • Medizinische Rehabilitation: Unterstützung für Haartransplantationspatienten zur Vorschau des postoperativen Ergebnisses oder als psychologische Begleitung für Patienten mit Haarausfall.

Verwendung von HairFastGAN

1. Abhängigkeiten installieren

Stelle zunächst sicher, dass Python und die erforderlichen Bibliotheken in deiner Umgebung installiert sind. Du kannst sie mit den folgenden Befehlen installieren:

pip install torch torchvision
pip install git+https://github.com/NVlabs/stylegan2-ada-pytorch.git

2. Projektcode klonen

Klone den HairFastGAN-Code von GitHub:

git clone https://github.com/AIRI-Institute/HairFastGAN.git
cd HairFastGAN

3. Vortrainierte Modelle herunterladen

Lade die vortrainierten Modelldateien von Hugging Face oder über den vom Projekt bereitgestellten Link herunter und lege sie im angegebenen Verzeichnis (z. B. models/) ab.

4. Eingabebilder vorbereiten

  • Eingabefoto: Ein hochauflösendes Foto, das ein Gesicht enthält.

  • Referenzfoto: Ein Referenzfoto mit der gewünschten Frisur.

  • Stelle sicher, dass Auflösung und Format des Eingabe- und Referenzfotos den Anforderungen entsprechen.

HairFastGAN使用方法.jpg

5. Code ausführen

Führe den folgenden Befehl aus, um die Frisurenübertragung durchzuführen:

python run.py --input <input_image_path> --ref <reference_image_path> --model <model_path>

<input_image_path>: Pfad zum Eingabefoto.

<reference_image_path>: Pfad zum Referenzfoto.

<model_path>: Pfad zum vortrainierten Modell.

6. Ergebnisse anzeigen

Nach Abschluss der Ausführung wird das Ergebnis der Frisurenübertragung im angegebenen Ausgabeverzeichnis (z. B. output/) gespeichert.

Verwandte Links

GitHub-Projekt:https://github.com/AIRI-Institute/HairFastGAN

Projekt-Hauptseite:https://airi-institute.github.io/HairFastGAN/

Demo ausprobieren:https://huggingface.co/spaces/AIRI-Institute/HairFastGAN

Hugging Face Modell:https://huggingface.co/AIRI-Institute/HairFastGAN

Paper:https://arxiv.org/abs/2404.01094