1 of 29

Merci de bien vouloir éteindre votre téléphone mobile ou de le mettre en mode vibreur s’il vous plaît !�

2 of 29

Année universitaire : 2023 / 2024

UNIVERSITE D’ANTANANARIVO

----------------------

ECOLE SUPERIEURE POLYTECHNIQUE D’ANTANANARIVO

----------------------

MENTION TELECOMMUNICATION

 

MEMOIRE

en vue de l’obtention du

DIPLOME de Licence

 

RECONNAISSANCE DES EMOTIONS EN TEMPS REEL

N° d’ordre : 023 / STI / TCO

Par : RAMANANANDRO Alex Mathieu

RATSIELANKERY Rovaniaina Nathanael

3 of 29

INTRODUCTION

4 of 29

PLAN

01

Généralités sur la reconnaissance des émotions

02

Réseau neuronal pour la reconnaissance faciale et émotions

03

Réalisation du système contrôlé par des émotions

04

Résultats et interprétations

5 of 29

�CHAPITRE 1Généralités sur la reconnaissance des émotions ���

6 of 29

7 of 29

Reconnaissance Faciale Sans Intelligence Artificielle

Pas d'IA, utilisation d'outils simples.

Détection avec OpenCV Haar Cascade.

Points clés localisés via Dlib ou Mediapipe.

Distances calculées entre traits faciaux (ex: bouche, yeux).

Décisions basées sur des règles fixes.

8 of 29

Modéle Candide

 

Modèle de Base :

 

Adaptation du Modèle :

 

La déformation des sommets est donnée par 

Extraction des Caractéristiques  : 

Où αk​  le poids de Sk et sk,i le composante du Shape Unit

vi′ on calcul les caractéristiques géométriques comme les distances entre les yeux, la largeur de la bouche, etc.

 distance entre les yeux 

  • Les caractéristiques extraites utilisées comme entrées pour un classificateur qui prédit l'émotion.

9 of 29

Limites et Applications

Limites

  • Moins précis qu’un système IA
  • Sensible à la lumière et angle du visage
  • Difficile pour émotions complexes

Applications

  • Démo éducative
  • Jeux et interfaces simples
  • Base pour apprendre les concepts

10 of 29

�CHAPITRE 2Réseau neuronal pour la reconnaissance des émotions ����

11 of 29

GCMP

Neurone Formel

Réseaux de neurone multicouche

Réseaux de neurone Artificiel

Noyau

Sortie

12 of 29

Fonction d ’activation

 

13 of 29

OPTIMISATION DU RESEAU DE NEURONE

Descente de Gradient :

calcul les gradients

Fonction de Perte (Cross-Entropy Loss ) : mesurer la performance du modèle

La descente de gradient :

-méthode d'optimisation minimis la fonction de perte.

-met à jour les poids W 

14 of 29

Réseaux de neurone convolutif

Calcul Matrices

15 of 29

Convolution

  • Opération mathématique combine deux fonctions pour en produire une troisième. Dans le contexte des CNN.�Extraction des caractéristiques des images.

  • Pour une image d'entrée I et un filtre K, la convolution définie par :

Détection des motifs spécifiques comme les bords, les textures, etc

16 of 29

�CHAPITRE 3Réalisation du système contrôlé par des gestes de la main�����

17 of 29

Principe de fonctionnement du système

Pipeline

Architecture du CNN

Acquistion

Transformation

Classification

18 of 29

Caractéristiques des images

  • Réalistes Diverses Bruitées Niveaux de gris

19 of 29

Adam calcule des taux d'apprentissage individuels et adaptés pour chaque paramètre

20 of 29

Principes Mathématiques de l'Algorithme en Cascade (OpenCV)

L'algorithme de détection de visages en cascade utilisé par OpenCV est basé sur l'approche de Viola-Jones

Méthode efficace pour la détection d'objets en temps réel

1- Caractéristiques de Haar :

Pour le calculer, on utilise la somme des pixels dans des rectangles spécifiques

Où I(i,j) est l'intensité du pixel à la position (i,j)

2- Intégrale d'Image

Pour calculer rapidement les sommes des pixels dans des rectangles,

3- Cascade de Classificateurs :

  • L'algorithme pour améliorer l'efficacité de la détection.
  • niveau de la cascade (un classificateur fort qui est entraîné pour détecter l'objet d'intérêt).
  • Si une sous-fenêtre de l'image passe tous les niveaux de la cascade, elle est considérée comme contenant l'objet d'intérêt (par exemple, un visage)

21 of 29

Fonctionnement d'Adam (Adaptive Moment Estimation)

1- Calcul des Moments 

Moment de Premier Ordre (Moyenne des Gradients) :

Moment de Second Ordre (Variance des Gradients) : 

2-Correction des Moments :

Les moments sont corrigés pour tenir compte des initialisations biaisées vers zéro

3-Mise à Jour des Poids : Les poids du réseau sont mis à jour en utilisant les moments corrigés.

Où α est le taux d'apprentissage, β1​ et β2 sont les coefficients de moment, et ϵ est un petit terme pour éviter la division par zéro.

4-Avantages d'Adam Adaptabilité, Efficacité et Robustesse

22 of 29

PHASE D’ENTRAINEMENT

23 of 29

�CHAPITRE 4Simulation �et interprétations����

11

24 of 29

Métriques de Performance

Objectif : évaluer la performance du modèle de reconnaissance des émotions

Matrice de Confusion : Table ( décrit la performance d'un modèle de classification)

Chaque ligne représente les instances de la vraie classe, et chaque colonne représente les instances de la classe prédite.

Précision : Proportion des prédictions positives correctes par rapport au nombre total de prédictions positives.

  • Identifier les classes problématiques (confusions fréquentes)
  • Comparer différentes approches algorithmiques

25 of 29

Matrice de Confusion

La diagonale (en vert) représente les prédictions correctes

Hors diagonale : les erreurs de classification

La Joie est l'émotion la mieux reconnue (50/61

La Peur est souvent confondue avec Neutre (8 cas)

26 of 29

Résultats et performances

Précision

Matrice de confusion

Émotions réelles vs. prédites

75,71 %

27 of 29

Avantages et Limites

VS

28 of 29

CONCLUSION

12

"La reconnaissance des émotions ouvre la voie à des interactions homme-machine plus naturelles et empathiques."

29 of 29

Merci pour votre aimable attention