Description
Stable-DreamFusion est une implémentation basée sur PyTorch du modèle texte-vers-3D DreamFusion, améliorée par les capacités du modèle texte-vers-2D Stable Diffusion. Ce projet fournit un cadre pour la génération de contenu 3D, prenant en charge les transformations de invites textuelles et d'images en modèles 3D. Il intègre les champs de radiance neuronale (NeRF) avec des modèles de diffusion pour atteindre sa puissance générative.
La fonctionnalité principale tourne autour de la conversion d'entrées 2D, telles que des descriptions textuelles ou des images, en représentations 3D. Cela inclut la génération texte-vers-3D, où les utilisateurs peuvent décrire un objet désiré, et image-vers-3D, qui permet la création de modèles 3D à partir d'images uniques. Le projet facilite également l'exportation de maillages, permettant aux utilisateurs d'extraire et d'utiliser les modèles 3D générés dans diverses applications.
Les fonctionnalités notables incluent la prise en charge de différents backbones tels qu'Instant-NGP pour un rendu plus rapide et un backbone NeRF vanilla pour une expérience PyTorch pure sans nécessiter d'extensions CUDA. Il intègre également des techniques avancées comme Perp-Neg pour résoudre les problèmes multi-têtes dans la génération texte-vers-3D et prend en charge la guidance de modèles comme DeepFloyd-IF. Le projet est conçu pour les chercheurs et les développeurs intéressés par l'exploration des frontières de la création de contenu 3D et de l'IA générative.
Les utilisateurs peuvent installer et exécuter Stable-DreamFusion en clonant le dépôt, en installant les dépendances et en exécutant des scripts Python. Le projet offre une flexibilité de configuration, permettant aux utilisateurs de spécifier divers paramètres pour l'entraînement et les tests. Il propose également des options de débogage et de visualisation, y compris une interface graphique pour le contrôle de vue libre des scènes 3D générées. Le projet reconnaît sa dépendance à de nombreux travaux de recherche et projets open-source, favorisant un esprit collaboratif au sein de la communauté IA.
Fonctionnalités principales de Stable-DreamFusion
Génération texte-vers-3D à partir d'invites textuelles.
Génération image-vers-3D à partir d'images d'entrée uniques.
Exportation de maillages pour les modèles 3D extraits.
Intégration des modèles NeRF et Diffusion.
Prise en charge de Stable Diffusion et DeepFloyd-IF comme backbones de diffusion.
Backbone Instant-NGP pour un rendu accéléré.
Backbone NeRF vanilla pour une implémentation PyTorch pure.
Technique Perp-Neg pour atténuer les problèmes multi-têtes.
Backend Taichi optionnel pour un fonctionnement sans CUDA.
Capacités de fine-tuning de maillage avec DMTet.
Interface graphique pour la visualisation et le contrôle interactifs.
Prise en charge des invites textuelles négatives.
Premiers pas avec Stable-DreamFusion
Développeur : Cloner le dépôt depuis GitHub.
Développeur : Installer les dépendances Python requises en utilisant pip.
Développeur : Télécharger les modèles pré-entraînés pour des fonctionnalités spécifiques.
Développeur : Configurer les paramètres pour l'entraînement ou l'inférence.
Développeur : Exécuter les scripts Python pour la génération texte-vers-3D ou image-vers-3D.
Développeur : Tester et visualiser les modèles 3D générés ou exporter les maillages.
Cas d'utilisation de Stable-DreamFusion
- Création d'actifs 3D
- Prototypage
- Art Génératif
- Recherche et Développement
- Environnements Virtuels
- Génération de Maillages
- Conversion Image-vers-3D






