Le Joker (v 5.0) et la reconnaissance faciale
Lors de notre initiation à la data science chez Jedha, nous avons appris, à l’occasion du projet “Labeled Faces in the Wild”, qu’il était désormais plutôt aisé de reconnaître des visages à partir de quelques photos stockées en base de données pour entraîner un modèle en mode supervisé.
Depuis quelques temps, on voit paraître dans la presse et sur le web, des articles qui abordent le sujet de la reconnaissance faciale mais surtout consacrés aux moyens d’y échapper !
Le modèle entraîné dans l’étude de notre cas était basé sur l’algorithme SVM Support Vector Machine qui s’est révélé efficace à plus de 80% en fin de course suite à son amélioration grâce à la méthode PCA (Principal Componant Analysis).
Nous avons que la réduction de dimension nous permet de créer facilement une collection de portraits robots, d’autres visages-type, auquel notre modèle viendra se référer pour comparer chaque image du dataset et identifier la personne correspondante.
Alors, devant tant d’efficacité, comment bluffer ce type d’algorithme ?
Plusieurs règles de bases ressortent des différents articles que j’ai pu parcourir sur le web :
Le site CV Dazzle (https://cvdazzle.com/) donne des conseils pour tromper la reconnaissance faciale.
Ces techniques furent notamment adoptées ces dernières années par les fans du groupe de rap metal “Insane Clowns” poursuivis par le FBI (https://www.dailymail.co.uk/news/article-2536308/Insane-Clown-Posse-suing-U-S-Justice-Department-FBI-classified-bands-fans-Juggalos-criminal-gang-members-unlawfully-harassed-them.html)
Depuis quelques semaines maintenant, un personnage bien connu du public est revenu à l’écran en battant tous les records au box-office avec un nouveau look : le Joker, célèbre nemesis de Batman.
Sans spoiler le film, bien que celui-ci ne parle à aucun moment de notre sujet, l’action se déroulant dans un Gotham des années 80…celui-ci aborde malgré tout notre sujet initial : la manifestation et le déguisement.
Maintenant que le masque en hommage à Guy Fawkes devient interdit, voyons si le maquillage de notre Joker 5.0 serait capable d’échapper à une reconnaissance faciale selon les critères des articles précédemment cités :
- Maquillage : évitez les activateurs; ils amplifient les principales caractéristiques du visage. Cela rend votre visage plus facile à détecter. Au lieu de cela, appliquez un maquillage qui contraste avec le ton de la peau dans des tonalités et des directions inhabituelles: couleurs claires sur les peaux sombres, couleurs sombres sur les peaux claires. => +1 point
- Pont du nez: obscurcissez partiellement la zone du pont du nez , la région où le nez, les yeux et le front se croisent est une caractéristique faciale essentielle. => +1 point
Ceci est particulièrement efficace contre l’algorithme de détection de visage d’OpenCV. [NDR : …parlons un peu d’Open CV : il ‘agit d’une bibliothèque très utilisée en reconnaissance de visage basé sur la reconnaissance d’objet de Viola & Jones (qui fêtera bientôt ses vingt ans soit dit en passant, ça ne date pas d’hier !)
- Yeux : obscurcissez partiellement l’une des régions oculaires: la position et la noirceur des yeux sont des caractéristiques essentielles du visage. => +1 point
- Masques : évitez de porter des masques car ils sont illégaux dans certaines villes. Au lieu de dissimuler votre visage, modifiez le contraste, les dégradés de tons et la relation spatiale des zones sombres et claires à l’aide de cheveux, de maquillage et / ou d’accessoires de mode uniques. => +1 point
- Tête : des recherches menées par Ranran Feng et Balakrishnan Prabhakaran de l’Université du Texas ont montré qu’obscurcir la forme elliptique d’une tête pouvait également améliorer votre capacité à bloquer la détection des visages.=> 0 point
- Asymétrie : les algorithmes de reconnaissance faciale prévoient une symétrie entre les côtés gauche et droit du visage. En développant un aspect asymétrique, vous pouvez diminuer votre probabilité d’être détecté. => 0 point
Ce qui donne une note finale de 4 sur 6 à notre nouveau Joker en terme de camouflage d’IA.
Un film de notre temps, à n’en point douter.(https://www.imdb.com/title/tt7286456/)