
La bonne vieille méthode des amateurs est de jeter régulièrement un regard de part et d'autre et d'ouvrir grandement les oreilles pour ne pas être surpris par quelqu'un qui s'approche de vous. Dès que vous apercevez quelqu'un s'approcher, vous changez d'onglet rapidement ou fermez votre fenêtre pour permettre à votre éditeur de code de s'afficher sur l'écran. Ce n'est toutefois pas toujours facile, parce que cela demande beaucoup de sang-froid, étant donné que toute perte de sérénité sera suspecte.
Comme de nombreuses personnes, Hironsan est également confronté à un problème similaire. Il travaille dans un environnement open space et se trouve à 6 ou 7 mètres de son patron. Pendant qu'il travaille, il a souvent l'habitude de surfer sur des pages web qui n'ont aucun lien avec son travail, alors qu'il ne faut que 4 ou 5 secondes à son boss pour atteindre son siège. Il peut donc ne pas avoir suffisamment de temps pour changer d'écran avant l'arrivée de son patron à son siège. Alors, pour changer d’écran sans être soupçonné, il a créé un système qui reconnaît automatiquement son patron et change d’écran lorsque ce dernier s'approche de lui.
Hironsan utilise le deep learning pour permettre à sa machine de reconnaitre le visage de son patron. Pour cela, il va donc se faire une bonne collection de photos de son patron prises sur Facebook, Google images et à partir d’enregistrements vidéo, etc. Il faut également noter qu’il utilise Keras pour construire un réseau de neurones à convolution (CNN) pour apprendre le visage de son patron. Pour information, Keras est une bibliothèque de réseaux de neurones écrite en Python.
Sur son bureau, il installe une caméra orientée dans la direction empruntée par son patron lorsqu’il vient vers lui. La caméra prend des photos en temps réel. Elle est utilisée avec OpenCV (pour Open Computer Vision), une bibliothèque graphique libre, initialement développée par Intel, spécialisée dans le traitement d'images en temps réel. Lorsque la caméra prend une photo, celle-ci est envoyée au système de deep learning pour une reconnaissance. Lorsque le système reconnait le visage du patron, il change d’écran pour afficher une image définie par Hironsan, une qui laisse croire qu’il est en train de travailler. Comme résultat, en voici une démo :
Le patron quitte son siège et s'approche de celui de Hironsan.

OpenCV a détecté un visage et entre l'image dans le modèle de deep learning.

Le modèle reconnait le visage du patron. L’écran change donc automatiquement.


OpenCV a détecté un visage et entre l'image dans le modèle de deep learning.

Le modèle reconnait le visage du patron. L’écran change donc automatiquement.

Cette stratégie rappelle la Boss Key (« touche [du] patron ») encore appelée Panic Key. Il s'agit d'un raccourci clavier présent dans certains jeux vidéo et permettant, par la pression d'une touche du clavier, de mettre la partie en pause et de masquer le jeu en cours pour le remplacer, à l'écran, par une fausse page de travail, par exemple une feuille de tableur ou une interface en ligne de commande. Une seconde pression sur la touche de raccourci bascule l'affichage vers le jeu et enlève la pause.
Le but de ce raccourci est de permettre à une personne travaillant en entreprise de jouer aux jeux vidéo sur son poste de travail et, au besoin, de simuler rapidement une activité professionnelle normale. Ce raccourci clavier est apparu à une époque où les ordinateurs personnels étaient peu abordables (d'où la nécessité de jouer sur du matériel professionnel) et où les machines, d'une manière générale, n'étaient pas multitâches (ne permettant donc pas de basculer immédiatement d'un programme à un autre). Cette fonction existe toujours sur certains programmes modernes.
On peut encore noter que le Chat de Developpez.com comporte aussi des options permettant d'améliorer la "sécurité" de son utilisation au bureau en falsifiant le nom de l'onglet ou en transformant les couleurs pour limiter les risques de se faire prendre.
Le code source du système de détection du patron créé par Hironsan est disponible sur GitHub.
Sources : Deep Learning Enables You to Hide Screen when Your Boss is Approaching, GitHub
Et vous ?


