Virtual Fashion Design

Bonjour à tous et à toutes et bienvenus sur notre blog!

Nous sommes deux étudiantes en deuxième année de prépa intégrée à Polytech Angers. Dans le cadre de notre formation, nous avons réalisé un projet d’une centaine d’heures intitulé Virtual Fashion Design. Ce projet porte sur la visualisation d’imprimés numériques appliqués à des vêtements virtuels. Nous allons donc vous présenter les différentes étapes de notre travail ainsi que les difficultés rencontrées.

Unity 3D est un moteur de création d’applications en 3D et 2D. C’est un logiciel qui permet de développer des jeux vidéo, des applications interactives, des simulations en réalité virtuelle (RV) et en réalité augmentée (RA), des visualisations architecturales, ainsi que des animations interactives. C’est un outil hyper-polyvalent et performant qui propose à l’utilisateur de nombreuses fonctionnalités.

Pour notre projet, nous avons décidé de créer un podium de défilé. Grâce au logiciel Unity, nous avons ou créer une scène. Après avoir ajouté 4 murs, un sol et un plafond, nous avons trouvé sur internet des éléments de décors libres de droits que nous avons utilisés pour créer le podium, les spots (ne produisant pas de lumière) et la foule.

Nous avons ensuite travaillé sur l’ambiance lumineuse et sonore. Pour commencer, nous avons installé 3 spots dans des tons orangés. Grâce à un code #C, les spots ont été répartis autour du mannequin afin de la mettre en lumière.

Nous avons également ajouté un spot éclairant l’entrée du podium et quelques uns sur la foule. Nous avons ensuite trouvé une musique comme fond sonore afin de donner plus de vie au défilé. Nous avons ensuite pu intégrer le mannequin à la scène, malgré les difficultés que nous avons pour le faire s’afficher correctement.

La création de l’environnement virtuel était déjà bien avancée, nous avons seulement ajouté une petite estrade sur le podium afin de mettre en avant le mannequin mais également pour éviter que “la foule” ne cache le modèle.

Pour ce projet, nous disposions de 6 tenues créées à l’avance. il fallait maintenant écrire les scripts #C qui permettront de :

  • Changer de mannequin
  • Changer de motif
  • Bouger le motif
  • L’agrandir et le rétrécir
  • Faire tourner le mannequin sur lui même

Aucune de nous n’est vraiment très à l’aise avec le codage mais nous sommes tout de même parvenues à rédiger ces codes et à les faire fonctionner.

Mais pour que cette partie du projet soit complète, il fallait également travailler sur les motifs que nous allions utiliser.

Nous étions sensées utiliser l’outil numérique processing pour générer différents tissus. Or nous n’avons pas réussi. Nous obtenions uniquement des carrés blancs.

Nous avons donc utilisé l’IA et des sites d’images libres de droits pour trouver des motifs. Nous avons notamment utilisé le site https://pixabay.com/. Ensuite, nous avons importé ces mêmes motifs dans Processing afin de changer leur teinte.

 Une fois nos motifs choisis, nous les avons importés dans Unity afin vérifier qu’ils s’affichaient tous correctement. 

Après cette étape, la base du projet était terminée.

Nous avons décidé de présenter notre projet sous deux formes: La réalité virtuelle et la Kinect.

Notre première idée était de permettre à l’utilisateur d’interagir avec les vêtements grâce aux contrôleurs (manettes) et au casque. La réalité virtuelle avec casque est la forme la plus immersive qu’il était possible de faire. En effet, le casque permet de visualiser l’environnement virtuel à 360° ce qui permet une grande immersion.

Pour que cela fonctionne, il a fallu convertir tous nos scripts en une version adaptée à la VR et non au retour clavier. Nous avons également dû configurer les manettes ainsi que le casque pour que la caméra suive le mouvement de la tête de l’utilisateur et également pour que les contrôleurs soient correctement détectés. 

De plus, il n’y avait pas assez de bouton possible pour effectuer toutes les actions que nous avons codées. Nous avons dû trouver une autre solution. Grâce à un système de zones, que nous avons délimitées, le mouvement des manettes va être suivi. Si les manettes entrent dans l’une des zones virtuelles, le script va être lancé et ce qui va permettre de faire une action.

La deuxième idée a été d’utiliser la Kinect. Généralement utilisée dans le monde du jeu vidéo, la Kinect, grâce à sa caméra, détecte les mouvements de l’utilisateur. 

Nous avons donc utilisé cette technologie afin d’interagir avec les tenues.

Nous avons donc commencé à chercher des gestes qui n’étaient ni trop compliqués, ni fatigants car ces gestes seront sans doute répétés plusieurs fois d’affilée.

Le plus dur dans cette étape a donc été de trouver des mouvements différents les uns des autres et correspondants à nos contraintes.

Nous avons finalement réussi à trouver 8 mouvements. Nous les avons ensuite liés à des actions (changer de motif par exemple), ceci était la dernière étape de notre projet.

Ce projet nous a permis de découvrir et d’expérimenter de nombreuses technologies et outils numériques, que ce soit Unity, Processing, la réalité virtuelle ou encore la Kinect. Même si nous avons rencontré plusieurs difficultés, notamment avec le codage ou la génération de motifs, nous avons su trouver des solutions alternatives et nous adapter.

Nous sommes fières du résultat obtenu : un podium virtuel interactif et immersif où le spectateur peut interagir avec les mannequins et les tenues via différentes interfaces. Cette expérience nous a aussi montré l’importance du travail en équipe, de la persévérance et de la créativité face aux imprévus techniques.

Ce projet était une belle opportunité pour mieux comprendre les possibilités offertes par les environnements virtuels et leur potentiel dans des domaines variés comme la mode, l’événementiel ou le jeu vidéo. Si c’était à refaire, nous testerions d’autres logiciels de génération de motifs et nous approfondirions encore l’aspect interactif de la scène.

Yana GAUDUCHON et Tania HERVE