TP3: Boris Fortin Côté:Morphage de visages

Partie A: Algorithme de morphage

Cette section présente les résultats de la première partie du TP. Ces vidéos représentent des transitions progressives, d'une image à une autre.

Grandes lignes de l'algorithme

-Identifier certains points d'intérêts (contour de la bouche, yeux etc.) dans chaque image.
-Calculer les coordonnées moyennes pour chaque points correspondants des images (le point milieu entre les deux nez, par exemple).
-Calculer une triangulation (diviser les images en des sections triangulaires) avec l'algorithme delaunay de Matlab et les points milieux.
-Calculer la transformation nécessaire pour qu'un "triangle" de l'image originale se déplace vers l'image de destination
-Finalement, il s'agit d'obtenir chaque pixel correspondant à l'image désirée.La transformation calculée permet de trouver la position correspondante et il faut une moyenne pondérée pour obtenir la couleur voulue

Transformation Etudiant Transformation Boris - Lemur
Transformation Lemur - Paresseux Transformation Paresseux - Boris

Source : Étudiants : photos du cours

Source : Lemur : https://www.flickr.com/photos/didkobravo/galleries/72157623582977589/

Source : Paresseux : https://twitter.com/lmdasloth

Partie B : Calcul du visage moyen

Cette section présente les résultats de la deuxième partie du TP. Ces images représentent la forme "moyenne" de plusieurs visages.

Grandes lignes de l'algorithme

-Il a d'abord fallu utiliser une librairie pour trouver automatiquement les points d'intérêts des visages. Il n'était pas possible de manuellement sélectionner les points à cause de la quantité d'images.
-Ensuite, nous pouvons calculer la forme moyenne des différents points obtenus, comme dans la partie A.
-Ensuite, nous déformons chaque visage pour qu'il s'aligne avec la forme obtenue
-Il s'agit maintenant de former une image à partir de tous les autres en faisant une moyenne. (somme_toutes_les_images_déformées/nombre_total_dimages)

Visage moyen des étudiants de la classe. Avec les points fournis

Forme de l'étudiant moyen Image de l'étudiant moyen
(il a fallu retirer l'image d'un étudiant, le résultat était moins bon, possiblement à cause d'une mauvaise correspondance de point)

Visage moyen des étudiants de la classe. Avec les points détectés

Forme de l'étudiant moyen Image de l'étudiant moyen

Visage moyen de la base de données d'Utrecht. Avec les points détectés

Forme visage moyen Image visage moyen

Partie B : Calcul Masculinisation et féminisation

Cette section combine les deux premières. Il s'agit de combiner mon image avec le visage moyen des hommes et des femmes de la base de données d'Utrecht.

Grandes lignes de l'algorithme

-Calculer, comme précédemment, le visage moyen des femmes et des hommes
-Faire une image hybrides (comme à la première section) entre mon visage et celui du visages moyens des femmes/hommes.

Visage Moyen

Femme Homme

Féminisation/Masculinisation

Originale Féminisation Masculinisation