L'API Affdex et les tests utilisateurs

La fondation UX-Lab

À l’occasion de nos recherches sur une salle de test avec la fondation UX-Lab, je me suis intéressée à l’API Affdex qui permet de mesurer les émotions, les expressions et l’apparence d’un sujet à partir d’une photo ou d’une vidéo. Cette technologie est basée sur la méthode la plus répandue de description des “mouvements faciaux observables”, la FACS (Facial Action Coding System), créée par Paul Ekman dans les années 70 et régulièrement remise au goût du jour depuis cette date. Ce psychologue a déterminé au départ 6 expressions universelles (haine, colère, dégoût, peur, joie, tristesse et surprise) et a étudié en détail les microexpressions.
Ressource | Le Facial Action Coding System de Paul Ekman
tim roth face's expressions
Lors de tests utilisateurs, il est fréquent d’observer une différence entre ce que le testeur dit et  l’expression de son visage. Certains utilisateurs font des retours positifs, expliquent qu’ils n’ont pas rencontré de difficulté particulière, alors que la vidéo montre un sentiment de stress ou d’inquiétude. Il n’est pas toujours évident d’identifier une émotion précise et c’est pour cela que certains outils peuvent s’avérer intéressants. Les émotions faciales sont les plus étudiées de l’émotion. Un pattern musculaire spécifique correspond à une émotion.

L’API Affdex

Cet outil apparaît comme très intéressant dans le cadre d’une salle de test utilisateurs, dès lors qu’un besoin d’analyses précises se dessine. On peut en effet avoir besoin de voir à quel moment du parcours utilisateur, le testeur bute, se questionne, perd sa concentration. L’API Affdex nous fournit ces informations à l’état brut au travers d’indicateurs chiffrés. Nous avons ainsi analysé 21 expressions associées chacune à un mouvement particulier de la bouche, du nez, des sourcils et du visage.
Voici l’exemple présenté par Affdex avec les points de détection visibles :
face tracking
Ressource | JSFiddle Emotion tracking by AFFDEX
Affdex donne la liste des expressions de visage qu’il utilise
list facial expressions
Ressource | Facial Expressions

Le prototype

La donnée brute comprise entre 0 et 100 renvoyée par Affdex s’avère difficile à exploiter en l’état. J’ai donc utilisé canvasjs pour créer à la volée un graphique retranscrivant chaque expression.
gif live expressions
Le prototype réalisé permet ainsi à la fois :
– d’enregistrer le retour vidéo de la webcam de l’ordinateur
– d’archiver le graphique d’expressions correspondant à la vidéo enregistrée
Le code est disponible sur github | https://github.com/francasix/user-test

Usage et Extension

Cette combinaison d’outils donne un premier aperçu de ce qu’on peut réaliser en terme d’analyse utilisateur mais l’idée est de pousser le détail et les possibilités. Ne pas s’arrêter au simple but d’un prototype. Il faut imaginer Affdex comme un point de départ duquel découlent des idées ambitieuses. Je pense déjà à la possibilité de trier automatiquement les graphiques d’un test utilisateur par tendance et ainsi les comparer plus facilement ou encore créer un algorithme d’analyse qui ferait ressortir un sentiment ou une expression à un instant t grâce à l’étude en parallèle des différentes données de l’API.
Pauline Gaudet-Chardonnet / UX-Scientist – Fondation UX-Lab @UXRepublic