Éditeur Morphing

J'ai créé l'éditeur Morphing dans le but de développer une application attrayante et visuellement attrayante.

L'effet sélectionné est une transition Morphing que j'ai vu il y a de nombreuses années dans une démo DOS par le groupe espagnol Iguana

Désignation

Avec cette application, vous serez en mesure de:

  • Choisissez une liste de photos avec les visages que vous souhaitez transformer.
  • Insérez automatiquement une triangulation avec 68 points reconnus pour chaque face.
  • Ajustez la triangulation pour adapter chaque visage avec précision.
  • Créez une vidéo de morphing qui passe en douceur d'un visage à l'autre

Caractéristiques principales:

  • Multi-langue
  • Zoom multi-résolution configurable
  • Mode sombre
  • Notification de nouvelle version
  • Manuel d'utilisation

Description du code

Algorithme de haut niveau :

  • En commençant par une triangulation qui reste cohérente dans toutes les images
  • Cependant, assurez-vous que les sommets des triangles sont ajustés pour s'adapter aux caractéristiques uniques de chaque face.
  • L'effet de morphing est créé en passant de la triangulation d'une image à celle de la suivante tout en effaçant simultanément les images de chaque triangle.

Triangulation de Delaunay :

  • Il utilise une bibliothèque professionnelle pour la triangulation incrémentale de Delaunay, que j'ai traduite en Java à partir d'une implémentation C ++ que j'ai trouvée en ligne sur la base d'un algorithme développé par des chercheurs dans le domaine.
  • Fonctionnalité ajoutée: option pour annuler la dernière insertion de sommet, permettant aux utilisateurs d'avoir un sommet provisoire à la volée jusqu'à ce qu'ils le formalisent dans la triangulation (démo).
  • Fonction bonus ajoutée : définissez le domaine initial comme un rectangle au lieu d'un triangle, ce qui n'est pas trivial, surtout compte tenu de mon arrière-plan!
  • Fonction ajoutée qui permet de traverser les triangles dans une triangulation en utilisant le motif de conception Visiteur.

Fonctions qui valent la peine d'être notées :

  • Algèbre de base: Transformation des coordonnées d'un point à l'intérieur d'un triangle en coordonnées à l'intérieur d'un autre triangle, connaissant les sommets des deux triangles.
  • Mathématiques de base : Utilisez le motif de conception Visiteur pour traverser les pixels dans un triangle.
  • Option pour créer la séquence vidéo en utilisant le multi-threading.


Avec la sortie de la version v1.1, la création de triangulation est devenue beaucoup plus facile pour les utilisateurs en intégrant une bibliothèque de détection de visage alimentée par l'IA. Les utilisateurs peuvent accéder à la bibliothèque via une API REST sur un serveur cloud.

Avec cette bibliothèque, les utilisateurs peuvent commencer par trianguler les 68 sommets détectés pour chaque visage et continuer à ajouter des sommets si nécessaire.

Windows

Versions

image

L'inspiration pour cette application est née il y a longtemps.

Ma fascination pour le codage a commencé dans ma jeunesse lorsque j’ai aimé regarder des démonstrations présentées par diverses équipes de codage lors de compétitions dans le monde entier.

Les effets présentés dans ces démonstrations étaient particulièrement impressionnants, surtout compte tenu des capacités limitées des ordinateurs à l'époque.

Je me souviens d'avoir été captivé par une démonstration d'un groupe espagnol qui présentait un effet de morphing:Au cours de la démonstration, les composants ont subi une série de transformations, aboutissant à la transformation du composant final en iguane (lié à leur groupe appelé "Iguane").

C'était un effet impressionnant.

J'ai réfléchi à la façon de recréer cet effet au fil des ans. Maintenant, je présente cette application comme la solution que je propose.

Il y a uneguide de l'utilisateur qui explique en détail le fonctionnement de l'application.

Vidéo de démonstration :

Vidéo créée avec l'application

image

Je suis maintenant intéressé à intégrer des éléments d'IA dans mon projet personnel après avoir terminé une maîtrise en intelligence artificielle.

Cette fois, il y aura une bibliothèque pour détecter les visages plus âgés.


Avec cette nouvelle version, nous avons cherché à simplifier la tâche de l'utilisateur en ajoutant des outils pour créer des grilles plus facilement.

Plus précisément, il comprend une bibliothèque qui détecte les visages dans les images à l'aide de repères de visage dlib-68, ce qui fournit 68 sommets pour chaque visage détecté.


Grâce à ces nouvelles informations, l’application permet désormais :

  • insérer les 68 sommets détectés en un seul clic
  • Positionner plus précisément les sommets sur les nouveaux visages

Cette amélioration vous permet de créer des projets Morphing plus efficacement.

Par exemple, vous pouvez créer un effet intéressant en utilisant quatre photos en moins de 20 minutes, alors qu'avec la version précédente,Cela aurait pu vous prendre au moins deux heures.


Il y a uneguide de l'utilisateurde usuarioqui explique en détail comment utiliser l'application.

Vidéo de démonstration

Vidéo créée avec l'application

Vidéos

Téléchargements