Il y a un mois, je me suis retrouvé, un peu par hasard, sur un article de Wikipedia décrivant une méthode de détection de visages dans une image, conçue par deux informaticiens au début du millénaire.
Même si la méthode a été conçue pour la détection des visages, elle peut tout à fait être appliquée à d'autres types d'objets simples (personnes, véhicules …).
Il s'agit d'une méthode assez rapide pour être appliquée à la détection en temps réel sur des appareils peu puissants (téléphones portables, caméras, …).
Suite à la lecture de l'article de Wikipedia, je me suis un peu plus intéressé au sujet. J'ai rapidement retrouvé les documents originaux rédigés par les créateurs de l'algorithme (Paul Viola et Michael Jones).
Je n'avais, à ce moment-là, quasiment aucunes connaissances en vision par ordinateur. Les seules notions dont je disposais dans le domaine étaient issues d'un enregistrement d'une conférence de vulgarisation du sujet présentée par Jean Ponce, professeur à l'école normale supérieure et spécialiste de la discipline.
Afin de mieux comprendre le fonctionnement d'un système de vision par ordinateur, Je me suis alors lancé dans une mise en œuvre du système d'après les documents des concepteurs. Je ne voulais pas recréer une implantation aussi efficace ou aussi complète que celles disponibles dans certaines bibliothèques comme OpenCV mais d'obtenir quelque chose de fonctionnel en une à deux semaines.