Vous êtes sur la page 1sur 100

ORKIS Reco.

faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Reconnaissance faciale :
De la recherche au déploiement industriel

Xavier Bost, Jacques Fadeuilhe

ORKIS SAS
610 rue Georges Claude
13290 AIX-EN-PROVENCE

08 mars 2019
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

1 ORKIS

2 Reco. faciale et IA

3 Machine learning

4 CNNs

5 Transfer learning

6 Système : caractéristiques

7 Conclusion
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Ajaris
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Ajaris
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Ajaris
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Ajaris
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Orkis Systems
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Coordonnées
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Cellule innovation

Cellule innovation

• Chercheur permanent : Xavier Bost.


• Doctorants : Titouan Parcollet (LIA), Lucas Pascal (Eurecom).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Cellule innovation

Cellule innovation

• Chercheur permanent : Xavier Bost.


• Doctorants : Titouan Parcollet (LIA), Lucas Pascal (Eurecom).
• Extraction automatique d’informations de documents multimédia :
1 Images : Lucas.
2 Documents audio/textuels : Titouan, Xavier.
3 Vidéos : contenus visuels (Lucas), contenus audio (Titouan, Xavier), fusion
multimodale (Xavier).
4 Le module IsyTaG.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Cellule innovation

Cellule innovation

• Chercheur permanent : Xavier Bost.


• Doctorants : Titouan Parcollet (LIA), Lucas Pascal (Eurecom).
• Extraction automatique d’informations de documents multimédia :
1 Images : Lucas.
2 Documents audio/textuels : Titouan, Xavier.
3 Vidéos : contenus visuels (Lucas), contenus audio (Titouan, Xavier), fusion
multimodale (Xavier).
4 Le module IsyTaG.
• Au quotidien :
• Activité de veille/publication scientifique.
• Participation aux conférences.
• Intégration logicielle (ingénierie).
• Coordination étroite avec l’équipe de développement.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

1 ORKIS

2 Reco. faciale et IA

3 Machine learning

4 CNNs

5 Transfer learning

6 Système : caractéristiques

7 Conclusion
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaître, détecter, segmenter

• Reconnaître : savoir si un type d’objet donné est présent sur l’image.


visage (0.99)...
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaître, détecter, segmenter

• Reconnaître : savoir si un type d’objet donné est présent sur l’image.


visage (0.99)...
• Détecter : encadrer les objets reconnus.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaître, détecter, segmenter

• Reconnaître : savoir si un type d’objet donné est présent sur l’image.


visage (0.99)...
• Détecter : encadrer les objets reconnus.
• Segmenter : détourer les objets reconnus.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaître, détecter, segmenter

• Reconnaître : savoir si un type d’objet donné est présent sur l’image.


visage (0.99)...
• Détecter : encadrer les objets reconnus.
• Segmenter : détourer les objets reconnus.

• Catégorisation : binaire, multi-classes (mono-label, multi-labels).


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaissance faciale

• Approche globale vs “tubulaire”.


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaissance faciale

• Approche globale vs “tubulaire”.


• Pipeline :
1 Détection des visages (MTCNN).
Zhang et al. – Joint Face Detection and Alignment Using Multitask Cascaded Convolutional Networks,
IEEE SPL, 2016.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaissance faciale

• Approche globale vs “tubulaire”.


• Pipeline :
1 Détection des visages (MTCNN).
Zhang et al. – Joint Face Detection and Alignment Using Multitask Cascaded Convolutional Networks,
IEEE SPL, 2016.

2 Génération de crops alignés.


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaissance faciale

• Approche globale vs “tubulaire”.


• Pipeline :
1 Détection des visages (MTCNN).
Zhang et al. – Joint Face Detection and Alignment Using Multitask Cascaded Convolutional Networks,
IEEE SPL, 2016.

2 Génération de crops alignés.

3 Reconnaissance des personnes.


Emmanuel Macron −→ 0.99
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La reconnaissance faciale : détecter et reconnaître

Reconnaissance faciale

• Approche globale vs “tubulaire”.


• Pipeline :
1 Détection des visages (MTCNN).
Zhang et al. – Joint Face Detection and Alignment Using Multitask Cascaded Convolutional Networks,
IEEE SPL, 2016.

2 Génération de crops alignés.

3 Reconnaissance des personnes.


Emmanuel Macron −→ 0.99
• Tâche cognitivement complexe : IA.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Brève histoire de l’IA

Brève histoire de l’IA

1 Les années 70–80 - les systèmes Experts :


• Règles + données → réponses.
• Forte dépendance à l’intelligence humaine.
• Domaine d’application spécifique.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Brève histoire de l’IA

Brève histoire de l’IA

1 Les années 70–80 - les systèmes Experts :


• Règles + données → réponses.
• Forte dépendance à l’intelligence humaine.
• Domaine d’application spécifique.

2 1990–2010 - le Machine learning :


• Données + réponses → règles.
• La machine apprend à exécuter une tâche par l’exemple.
• Vers une machine plus autonome et polyvalente.
• Nécessité d’exemples “annotés”.
• Pré-traitements humains nécessaires.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Brève histoire de l’IA

Brève histoire de l’IA

1 Les années 70–80 - les systèmes Experts :


• Règles + données → réponses.
• Forte dépendance à l’intelligence humaine.
• Domaine d’application spécifique.

2 1990–2010 - le Machine learning :


• Données + réponses → règles.
• La machine apprend à exécuter une tâche par l’exemple.
• Vers une machine plus autonome et polyvalente.
• Nécessité d’exemples “annotés”.
• Pré-traitements humains nécessaires.

3 Depuis 2010 - le Deep learning :


• Les réseaux de neurones artificiels (1950-).
• Puissance de calcul des ordinateurs.
• Bases d’exemples sur le web.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

L’apprentissage automatique (machine learning)

L’apprentissage automatique (machine learning)

• Approches :
• Supervisées : catégorisation (échantillon annoté).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

L’apprentissage automatique (machine learning)

L’apprentissage automatique (machine learning)

• Approches :
• Supervisées : catégorisation (échantillon annoté).
• Non supervisées (pas d’échantillon annoté) :
1 Partitionnement de données clustering.

2 Réduction de dimensionnalité.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

L’apprentissage automatique (machine learning)

L’apprentissage automatique (machine learning)

• Approches :
• Supervisées : catégorisation (échantillon annoté).
• Non supervisées (pas d’échantillon annoté) :
1 Partitionnement de données clustering.

2 Réduction de dimensionnalité.

• Données :
• Structurées : objets divers explicitement caractérisés.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

L’apprentissage automatique (machine learning)

L’apprentissage automatique (machine learning)

• Approches :
• Supervisées : catégorisation (échantillon annoté).
• Non supervisées (pas d’échantillon annoté) :
1 Partitionnement de données clustering.

2 Réduction de dimensionnalité.

• Données :
• Structurées : objets divers explicitement caractérisés.
• Non structurées (signaux “bruts”) : images, documents...
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

1 ORKIS

2 Reco. faciale et IA

3 Machine learning

4 CNNs

5 Transfer learning

6 Système : caractéristiques

7 Conclusion
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Vecteur de descripteurs et fonction-hypothèse

Vecteur de descripteurs et fonction-hypothèse

• Donnée : x
• Objets : maison...
• Signaux : images...
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Vecteur de descripteurs et fonction-hypothèse

Vecteur de descripteurs et fonction-hypothèse

• Donnée : x
• Objets : maison...
• Signaux : images...
• Donnée descriptible par un ensemble de n caractéristiques (features)
quantifiables : x1 , x2 , ..., xn
x := (x1 , x2 , ..., xn )| ∈ Rn
• Maison : x1 → superficie, x2 → # pièces
• Image N&B de (largeur x hauteur) px : xi → valeur du i-ème pixel.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Vecteur de descripteurs et fonction-hypothèse

Vecteur de descripteurs et fonction-hypothèse

• Donnée : x
• Objets : maison...
• Signaux : images...
• Donnée descriptible par un ensemble de n caractéristiques (features)
quantifiables : x1 , x2 , ..., xn
x := (x1 , x2 , ..., xn )| ∈ Rn
• Maison : x1 → superficie, x2 → # pièces
• Image N&B de (largeur x hauteur) px : xi → valeur du i-ème pixel.

• Sortie : fonction hypothèse paramétrée : ŷ = h(x)


• Tâche de régression (prix d’une maison) :
h(x) : Rn −→ R
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Vecteur de descripteurs et fonction-hypothèse

Vecteur de descripteurs et fonction-hypothèse

• Donnée : x
• Objets : maison...
• Signaux : images...
• Donnée descriptible par un ensemble de n caractéristiques (features)
quantifiables : x1 , x2 , ..., xn
x := (x1 , x2 , ..., xn )| ∈ Rn
• Maison : x1 → superficie, x2 → # pièces
• Image N&B de (largeur x hauteur) px : xi → valeur du i-ème pixel.

• Sortie : fonction hypothèse paramétrée : ŷ = h(x)


• Tâche de régression (prix d’une maison) :
h(x) : Rn −→ R
• Tâche de catégorisation binaire (image contient un visage ou non) :
h(x) : Rn −→ [0, 1]
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Vecteur de descripteurs et fonction-hypothèse

Vecteur de descripteurs et fonction-hypothèse

• Donnée : x
• Objets : maison...
• Signaux : images...
• Donnée descriptible par un ensemble de n caractéristiques (features)
quantifiables : x1 , x2 , ..., xn
x := (x1 , x2 , ..., xn )| ∈ Rn
• Maison : x1 → superficie, x2 → # pièces
• Image N&B de (largeur x hauteur) px : xi → valeur du i-ème pixel.

• Sortie : fonction hypothèse paramétrée : ŷ = h(x)


• Tâche de régression (prix d’une maison) :
h(x) : Rn −→ R
• Tâche de catégorisation binaire (image contient un visage ou non) :
h(x) : Rn −→ [0, 1]
• Tâche de catégorisation multi-classes sur d classes :
(image contient des types d’objet (parmi d possibles))
h(x) : Rn −→ [0, 1]d
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (1)

• Prix (ŷ ) d’une maison (x) en fonction de sa surface x1 .


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (1)

• Prix (ŷ ) d’une maison (x) en fonction de sa surface x1 .


• Valeur de sortie réelle + hypothèse de proportionnalité :
ŷ = w1 x1 + b (fonction linéaire)
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (1)

• Prix (ŷ ) d’une maison (x) en fonction de sa surface x1 .


• Valeur de sortie réelle + hypothèse de proportionnalité :
ŷ = w1 x1 + b (fonction linéaire)

• Apprendre : inférer w1 et b à partir d’un ensemble de m exemples annotés


(ensemble d’apprentissage) :
D := {(x(1) , y (1) ), (x(2) , y (2) ), ..., (x(m) , y (m) )}
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (1)

• Prix (ŷ ) d’une maison (x) en fonction de sa surface x1 .


• Valeur de sortie réelle + hypothèse de proportionnalité :
ŷ = w1 x1 + b (fonction linéaire)

• Apprendre : inférer w1 et b à partir d’un ensemble de m exemples annotés


(ensemble d’apprentissage) :
D := {(x(1) , y (1) ), (x(2) , y (2) ), ..., (x(m) , y (m) )}
• Cas général :
ŷ = w1 x1 + w2 x2 + ... + wn xn + b
• w ∈ Rn : poids à donner aux différents descripteurs (règle).
• b ∈ R : biais (ordonnée à l’origine).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (2)

• Pour w1 et b fixés : erreur.

1 w1 = 0.1, b = 0.4
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (2)

• Pour w1 et b fixés : erreur.

1 w1 = 0.1, b = 0.4
2 w1 = 0.5, b = 0.6
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (2)

• Pour w1 et b fixés : erreur.

1 w1 = 0.1, b = 0.4
2 w1 = 0.5, b = 0.6
• Fonction d’erreur (de coût) à minimiser :
Pm  2
1 (i)
J(w1 , b) = 2m i=1
(w1 x1 + b) − y (i)
(erreur au carré moyenne / 2)
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (2)

• Pour w1 et b fixés : erreur.

1 w1 = 0.1, b = 0.4
2 w1 = 0.5, b = 0.6
• Fonction d’erreur (de coût) à minimiser :
Pm  2
1 (i)
J(w1 , b) = 2m i=1
(w1 x1 + b) − y (i)
(erreur au carré moyenne / 2)
• Méthodes de minimisation de la fonction d’erreur :
• Mathématiques, exactes.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression linéaire

Régression linéaire (2)

• Pour w1 et b fixés : erreur.

1 w1 = 0.1, b = 0.4
2 w1 = 0.5, b = 0.6
• Fonction d’erreur (de coût) à minimiser :
Pm  2
1 (i)
J(w1 , b) = 2m i=1
(w1 x1 + b) − y (i)
(erreur au carré moyenne / 2)
• Méthodes de minimisation de la fonction d’erreur :
• Mathématiques, exactes.
• Algorithmiques, approchées : la descente de gradient.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression logistique

La régression logistique

• Probabilité (ŷ ) de malignité d’une tumeur (x) en fonction de sa taille (x1 ) et des
antécédents familiaux (x2 ) d’une personne.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression logistique

La régression logistique

• Probabilité (ŷ ) de malignité d’une tumeur (x) en fonction de sa taille (x1 ) et des
antécédents familiaux (x2 ) d’une personne.
• Valeur de sortie 0 6 ŷ 6 1
ŷ = σ(w1 x1 + w2 x2 + b) (fonction linéaire + sigmoïde)
σ(x ) = 1+e1−x
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression logistique

La régression logistique

• Probabilité (ŷ ) de malignité d’une tumeur (x) en fonction de sa taille (x1 ) et des
antécédents familiaux (x2 ) d’une personne.
• Valeur de sortie 0 6 ŷ 6 1
ŷ = σ(w1 x1 + w2 x2 + b) (fonction linéaire + sigmoïde)
σ(x ) = 1+e1−x
• w, b : coefficients de l’équation d’une frontière de décision.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

La régression logistique

La régression logistique

• Probabilité (ŷ ) de malignité d’une tumeur (x) en fonction de sa taille (x1 ) et des
antécédents familiaux (x2 ) d’une personne.
• Valeur de sortie 0 6 ŷ 6 1
ŷ = σ(w1 x1 + w2 x2 + b) (fonction linéaire + sigmoïde)
σ(x ) = 1+e1−x
• w, b : coefficients de l’équation d’une frontière de décision.

• Fonction d’erreur
Pmà minimiser :
1 (i) log(ŷ (i) ) + (1 − y (i) ) log(1 − ŷ (i) )
J(w, b) = − m i=1
y
(entropie croisée moyenne)
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Fonctionnement d’un réseau de neurones

• De la régression logistique au réseaux de neurones :


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Fonctionnement d’un réseau de neurones

• De la régression logistique au réseaux de neurones :

• Principe de fonctionnement d’un réseau de neurones :


1 Couches cachées.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Fonctionnement d’un réseau de neurones

• De la régression logistique au réseaux de neurones :

• Principe de fonctionnement d’un réseau de neurones :


1 Couches cachées.
2 Hypothèse : “propagation avant”.
[1] [1] [1] [1] [1] [1]
z =W x+b → a =f (z )
[2] [2] [1] [2] [2] [2]
z =W a +b → a = σ(z )
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Fonctionnement d’un réseau de neurones

• De la régression logistique au réseaux de neurones :

• Principe de fonctionnement d’un réseau de neurones :


1 Couches cachées.
2 Hypothèse : “propagation avant”.
[1] [1] [1] [1] [1] [1]
z =W x+b → a =f (z )
[2] [2] [1] [2] [2] [2]
z =W a +b → a = σ(z )
3 Minimisation de la fonction d’erreur :
descente de gradients par lots et rétro-propagation.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Fonctionnement d’un réseau de neurones

• De la régression logistique au réseaux de neurones :

• Principe de fonctionnement d’un réseau de neurones :


1 Couches cachées.
2 Hypothèse : “propagation avant”.
[1] [1] [1] [1] [1] [1]
z =W x+b → a =f (z )
[2] [2] [1] [2] [2] [2]
z =W a +b → a = σ(z )
3 Minimisation de la fonction d’erreur :
descente de gradients par lots et rétro-propagation.
• Modèle : architecture + paramètres (matrices, vecteurs).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Réseaux de neurones vs régression logistique

• Fonctions d’activation : frontières non linéaires entre classes.


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Réseaux de neurones vs régression logistique

• Fonctions d’activation : frontières non linéaires entre classes.

• Couches cachées : représentations internes utiles.


(representation learning vs feature engineering)
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Réseaux de neurones vs régression logistique

• Fonctions d’activation : frontières non linéaires entre classes.

• Couches cachées : représentations internes utiles.


(representation learning vs feature engineering)
• Risque accru de surapprentissage :
• Nécessité de vastes volumes de données.
• Techniques complémentaires : régularisation L2, dropout.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Réseaux de neurones vs régression logistique

• Fonctions d’activation : frontières non linéaires entre classes.

• Couches cachées : représentations internes utiles.


(representation learning vs feature engineering)
• Risque accru de surapprentissage :
• Nécessité de vastes volumes de données.
• Techniques complémentaires : régularisation L2, dropout.

• Multiplication des hyperparamètres → ingénierie expérimentale.


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Les réseaux de neurones

Réseaux de neurones vs régression logistique

• Fonctions d’activation : frontières non linéaires entre classes.

• Couches cachées : représentations internes utiles.


(representation learning vs feature engineering)
• Risque accru de surapprentissage :
• Nécessité de vastes volumes de données.
• Techniques complémentaires : régularisation L2, dropout.

• Multiplication des hyperparamètres → ingénierie expérimentale.


• Réseaux de neurones profonds : temps d’apprentissage prohibitifs.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

1 ORKIS

2 Reco. faciale et IA

3 Machine learning

4 CNNs

5 Transfer learning

6 Système : caractéristiques

7 Conclusion
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Limites des réseaux de neurones pleinement connectés

Limites des réseaux de neurones pleinement connectés

• Réseaux pleinement connectées : apprentissage de motifs globaux.


• Réseaux de neurones convolutionnels : sensibles aux motifs locaux.
1 Invariance par rapport à la translation.
2 Hiérarchie des motifs.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Limites des réseaux de neurones pleinement connectés

Limites des réseaux de neurones pleinement connectés

• Réseaux pleinement connectées : apprentissage de motifs globaux.


• Réseaux de neurones convolutionnels : sensibles aux motifs locaux.
1 Invariance par rapport à la translation.
2 Hiérarchie des motifs.
• La résurrection des réseaux de neurones convolutionnels : ImageNet 2012.
Krizhevsky et al. – ImageNet Classification with Deep Convolutional Neural Networks, NIPS 2012.
• Catégorisation multi-classes, mono-label.
• 1000 catégories ; 1000 images/catégorie.
• Évaluation : catégorie de référence trouvée parmi les 5 premières propositions.
• Alexnet.
• 15% d’erreur.
http://www.image-net.org/
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Principe de fonctionnement (1)

Principe de fonctionnement (1)

• Exemple de CNN :
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Principe de fonctionnement (1)

Principe de fonctionnement (1)

• Exemple de CNN :

• Couches convolutionnelles : filtres sur appliqués sur un volume d’entrée.


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Principe de fonctionnement (1)

Principe de fonctionnement (1)

• Exemple de CNN :

• Couches convolutionnelles : filtres sur appliqués sur un volume d’entrée.

• Pooling : échantillonnage des volumes.


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Principe de fonctionnement (2)

Principe de fonctionnement (2)

• Hiérarchie des représentations :


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Principe de fonctionnement (2)

Principe de fonctionnement (2)

• Hiérarchie des représentations :

• Exemple d’architecture (VGG) :


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

1 ORKIS

2 Reco. faciale et IA

3 Machine learning

4 CNNs

5 Transfer learning

6 Système : caractéristiques

7 Conclusion
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Reconnaissance faciale : problématique de déploiement

Reconnaissance faciale : problématique de déploiement

• Nécessité de vastes volumes de données pour entraîner les CNNs.


• Utilisateur rarement en mesure de fournir de tels échantillons.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Reconnaissance faciale : problématique de déploiement

Reconnaissance faciale : problématique de déploiement

• Nécessité de vastes volumes de données pour entraîner les CNNs.


• Utilisateur rarement en mesure de fournir de tels échantillons.
• Temps d’apprentissage prohibitifs.
• Classes en évolution permanente.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Reconnaissance faciale : problématique de déploiement

Reconnaissance faciale : problématique de déploiement

• Nécessité de vastes volumes de données pour entraîner les CNNs.


• Utilisateur rarement en mesure de fournir de tels échantillons.
• Temps d’apprentissage prohibitifs.
• Classes en évolution permanente.
• Minimiser le nombre de photos/personne.
• Dans l’idéal, one shot learning.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Transfer learning

Transfer learning

• Utiliser un réseau pré-entraîné sur des catégories généralistes (ImageNet, MS


Coco...).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Transfer learning

Transfer learning

• Utiliser un réseau pré-entraîné sur des catégories généralistes (ImageNet, MS


Coco...).
• Suppression de la dernière couche et de la matrice associée.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Transfer learning

Transfer learning

• Utiliser un réseau pré-entraîné sur des catégories généralistes (ImageNet, MS


Coco...).
• Suppression de la dernière couche et de la matrice associée.
• Ajout des nouvelles classes.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Transfer learning

Transfer learning

• Utiliser un réseau pré-entraîné sur des catégories généralistes (ImageNet, MS


Coco...).
• Suppression de la dernière couche et de la matrice associée.
• Ajout des nouvelles classes.
• Ré-entraînement partiel du réseau :
• Peu de données et/ou classes spécifiques : paramètres du classifieur final.
• + de données et/ou classes + généralistes : fine tuning.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Transfer learning

Transfer learning

• Utiliser un réseau pré-entraîné sur des catégories généralistes (ImageNet, MS


Coco...).
• Suppression de la dernière couche et de la matrice associée.
• Ajout des nouvelles classes.
• Ré-entraînement partiel du réseau :
• Peu de données et/ou classes spécifiques : paramètres du classifieur final.
• + de données et/ou classes + généralistes : fine tuning.
• Expériences sur reconnaissance modèles de voitures.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Transfer learning

Transfer learning pour la reconnaissance faciale ?

• Approche envisageable pour la reconnaissance faciale :


Sun et al. – Deeply Learned Face Representations Are Sparse, Selective, and Robust, CVPR 2015.
Taigman et al. – DeepFace : Closing the Gap to Human-Level Performance in Face Verification, CVPR 2014.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Transfer learning

Transfer learning pour la reconnaissance faciale ?

• Approche envisageable pour la reconnaissance faciale :


Sun et al. – Deeply Learned Face Representations Are Sparse, Selective, and Robust, CVPR 2015.
Taigman et al. – DeepFace : Closing the Gap to Human-Level Performance in Face Verification, CVPR 2014.
• Difficultés :
• Problème de généralisation de la partie figée du réseau.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Transfer learning

Transfer learning pour la reconnaissance faciale ?

• Approche envisageable pour la reconnaissance faciale :


Sun et al. – Deeply Learned Face Representations Are Sparse, Selective, and Robust, CVPR 2015.
Taigman et al. – DeepFace : Closing the Gap to Human-Level Performance in Face Verification, CVPR 2014.
• Difficultés :
• Problème de généralisation de la partie figée du réseau.
• Représentation (embedding) de grande dimension (> 1000)
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

FaceNet et la triplet loss

FaceNet et la triplet loss

• Approche retenue :
Schroff et al. – FaceNet : A Unified Embedding for Face Recognition and Clustering, CVPR 2015.
• Apprendre une représentation numérique (encodage) discriminante f (x) ∈ Rd de
chaque visage (d := 128).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

FaceNet et la triplet loss

FaceNet et la triplet loss

• Approche retenue :
Schroff et al. – FaceNet : A Unified Embedding for Face Recognition and Clustering, CVPR 2015.
• Apprendre une représentation numérique (encodage) discriminante f (x) ∈ Rd de
chaque visage (d := 128).
• Ensemble d’apprentissage : N triplets (xia , xp , xin )
i
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

FaceNet et la triplet loss

FaceNet et la triplet loss

• Approche retenue :
Schroff et al. – FaceNet : A Unified Embedding for Face Recognition and Clustering, CVPR 2015.
• Apprendre une représentation numérique (encodage) discriminante f (x) ∈ Rd de
chaque visage (d := 128).
• Ensemble d’apprentissage : N triplets (xia , xp , xin )
i
• Objectif :

N 
!

f (xi ) − f (xip ) 2 − kf (xia ) − f (xin )k2 + α
X a
min
i=1
• Ensemble d’apprentissage : 453 453 images, 10 575 personnes.
• Implémentation : TensorFlow/Python.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Visualisation des vecteurs d’embeddings

Visualisation des vecteurs d’embeddings

Démo.
http://orkis-pc:6006/#projector
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

1 ORKIS

2 Reco. faciale et IA

3 Machine learning

4 CNNs

5 Transfer learning

6 Système : caractéristiques

7 Conclusion
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Classifieur final

Classifieur final

• K-plus proches voisins :


• Apprentissage immédiat.
• Potentiellement lent en phase d’application.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Classifieur final

Classifieur final

• K-plus proches voisins :


• Apprentissage immédiat.
• Potentiellement lent en phase d’application.

• SVMs :
• Moins performants.
• Problème d’interprétation des scores de sortie.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Classifieur final

Classifieur final

• K-plus proches voisins :


• Apprentissage immédiat.
• Potentiellement lent en phase d’application.

• SVMs :
• Moins performants.
• Problème d’interprétation des scores de sortie.

• Régression logistique multinomiale.


• Délais d’apprentissage raisonnables.
• Interprétation probabiliste des scores de sortie.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Performances

Performances

• + Peu de contraintes d’annotation manuelle : 1 ou 2 photos/personne.


ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Performances

Performances

• + Peu de contraintes d’annotation manuelle : 1 ou 2 photos/personne.


• + Supervision manuelle toujours possible (score de confiance).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Performances

Performances

• + Peu de contraintes d’annotation manuelle : 1 ou 2 photos/personne.


• + Supervision manuelle toujours possible (score de confiance).
• + Système opérationnel à large échelle (testé jusqu’à 350 personnes cibles).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Performances

Performances

• + Peu de contraintes d’annotation manuelle : 1 ou 2 photos/personne.


• + Supervision manuelle toujours possible (score de confiance).
• + Système opérationnel à large échelle (testé jusqu’à 350 personnes cibles).
• + Tests sur une base réelle déjà constituée : 98% de réussite (300 personnes ; 4
photos/personne).
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Performances

Performances

• + Peu de contraintes d’annotation manuelle : 1 ou 2 photos/personne.


• + Supervision manuelle toujours possible (score de confiance).
• + Système opérationnel à large échelle (testé jusqu’à 350 personnes cibles).
• + Tests sur une base réelle déjà constituée : 98% de réussite (300 personnes ; 4
photos/personne).
• ! Tests réalisés sans visages inconnus.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Performances

Performances

• + Peu de contraintes d’annotation manuelle : 1 ou 2 photos/personne.


• + Supervision manuelle toujours possible (score de confiance).
• + Système opérationnel à large échelle (testé jusqu’à 350 personnes cibles).
• + Tests sur une base réelle déjà constituée : 98% de réussite (300 personnes ; 4
photos/personne).
• ! Tests réalisés sans visages inconnus.
• ! FaceNet pré-entraîné sur base de visages occidentaux.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Cas d’erreurs

Cas d’erreurs
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

1 ORKIS

2 Reco. faciale et IA

3 Machine learning

4 CNNs

5 Transfer learning

6 Système : caractéristiques

7 Conclusion
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Conclusion

• Intrication entre cas d’usages et problématiques de recherche :


• Système performant → Deep Learning.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Conclusion

• Intrication entre cas d’usages et problématiques de recherche :


• Système performant → Deep Learning.
• Peu de données → Transfer Learning.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Conclusion

• Intrication entre cas d’usages et problématiques de recherche :


• Système performant → Deep Learning.
• Peu de données → Transfer Learning.
• Perspectives :
• Détection de personnes dans les vidéos.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Conclusion

• Intrication entre cas d’usages et problématiques de recherche :


• Système performant → Deep Learning.
• Peu de données → Transfer Learning.
• Perspectives :
• Détection de personnes dans les vidéos.
• Catégorisation (semi-)automatique d’images.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Conclusion

• Intrication entre cas d’usages et problématiques de recherche :


• Système performant → Deep Learning.
• Peu de données → Transfer Learning.
• Perspectives :
• Détection de personnes dans les vidéos.
• Catégorisation (semi-)automatique d’images.
• Poste d’alternant en 2019/2020.
ORKIS Reco. faciale et IA Machine learning CNNs Transfer learning Système : caractéristiques Conclusion

Questions ?

Vous aimerez peut-être aussi