Un étudiant développe un programme de capture de mouvements
Predator est sous licence GPL et ne demande qu'une Webcam
Le 2011-04-15 14:38:32, par Hinault Romaric, Responsable .NET
Un étudiant de l'Université de Surrey au Royaume-Uni est en train de développer un système permettant de suivre n'importe quel objet en mouvement avec une simple Webcam.
Zdenet Kalal met ce projet au point dans le cadre de sa thèse de doctorat. Le programme qu'il a conçu peut suivre en temps réel toute forme en mouvement qui apparaît à l'écran. Le programme est capable par exemple de suivre l'œil d'une personne comme le montre cette vidéo de démonstration.
Le programme, baptisé Predator, s'appuie sur un algorithme d'apprentissage automatique TDL (Tracking Learning Detection) également développé par l'universitaire.
Pour suivre un objet, l'utilisateur doit tout simplement définir un cadre englobant l'image de l'objet en question. L'algorithme d'apprentissage TDL va apprendre rapidement et générer un modèle de l'image qui sera ensuite utilisé pour détecter et suivre en temps réel l'objet lorsqu'il est dans le champ de la caméra. Si l'objet le quitte, TDL arrête de suivre l'objet. S'il revient, le programme peut reprendre automatiquement le suivi de celui-ci.
La démonstration de Predator et l'algorithme qu'il utilise sont actuellement distribués gratuitement sous licence GPL. La technologie peut être implémentée dans plusieurs systèmes, comme dans Google Search Images par exemple.
Elle pourrait se poser également comme un concurrent à Kinect, le capteur de mouvement de Microsoft, pour certains usages 2D.
Elle montre en tout cas que les interfaces dites naturelles, ou NUI (Natural User Interface), se démocratisent et que leur montée en puissance se confirme.
Téléchargez la démo de Predator
Le code source est disponible sur cette page
Source : Page du projet
Et vous ?
Que pensez-vous de ce programme ?
Zdenet Kalal met ce projet au point dans le cadre de sa thèse de doctorat. Le programme qu'il a conçu peut suivre en temps réel toute forme en mouvement qui apparaît à l'écran. Le programme est capable par exemple de suivre l'œil d'une personne comme le montre cette vidéo de démonstration.
Le programme, baptisé Predator, s'appuie sur un algorithme d'apprentissage automatique TDL (Tracking Learning Detection) également développé par l'universitaire.
Pour suivre un objet, l'utilisateur doit tout simplement définir un cadre englobant l'image de l'objet en question. L'algorithme d'apprentissage TDL va apprendre rapidement et générer un modèle de l'image qui sera ensuite utilisé pour détecter et suivre en temps réel l'objet lorsqu'il est dans le champ de la caméra. Si l'objet le quitte, TDL arrête de suivre l'objet. S'il revient, le programme peut reprendre automatiquement le suivi de celui-ci.
La démonstration de Predator et l'algorithme qu'il utilise sont actuellement distribués gratuitement sous licence GPL. La technologie peut être implémentée dans plusieurs systèmes, comme dans Google Search Images par exemple.
Elle pourrait se poser également comme un concurrent à Kinect, le capteur de mouvement de Microsoft, pour certains usages 2D.
Elle montre en tout cas que les interfaces dites naturelles, ou NUI (Natural User Interface), se démocratisent et que leur montée en puissance se confirme.
Source : Page du projet
Et vous ?
-
sOuSiXMembre régulierParce qu'il marche bien...
Parce qu'il ne reconnait pas uniquement les visages...
Parce qu'ils semble apprendre au fur a mesure ou l'objet se deplace...
Parce qu'il est open source...
Parce que des gens comme moi qui visitent le developpez.com ne passent pas le temps à regarder ce qui se fait en analyse d'image...
...le 15/04/2011 à 16:01 -
huit_sixMembre actifAlors là moi je suis complètement bluffé...le 15/04/2011 à 15:16
-
FloréalMembre éclairéEt tu as pensé à rapporter le problème bien sûr.le 16/04/2011 à 9:25
-
gagachesMembre confirméC'est complètement bluffant en fait !
La capacité à apprendre les légers décalages et donc de suivre un objet en 3D simplement à partir d'un plan fixe au départ, c'est ...
par contre, je n'ai pas vu comment il faisait les lettres ie comment il gérait les montées/descentes du stylo lors de l'écriture (j'ai vu sans le son).
SDK à regarder, ne serait-ce que pour l'intérêt de sa construction (et voir la simplicité d'utilisation).
En tout ça, lui, il va trouver du boulot facilement !!le 15/04/2011 à 16:31 -
AiekickMembre extrêmement actifc'est sur que c'est pas parce qu'il en parle officiellement autour d'une thèse et qu'il a un code à soumettre, qu'il en est le premier inventeur.
j'en ai vu pas mal des techniques de blob tracking, mais la le système d’apprentissage rajoute une couche de robustesse au suivi.
Ya qu'a voir l’exemple avec le panda. le premier plan possède foule de détails, nuances de couleur et autres. Pour le suivi c'est bien.
Mais quand il se retourne et que la on a affaire a un gros cul blanc, et que le suivi continue, c'est la qu'on se dit que l'algo d'aprentissage a toute ça place.le 18/04/2011 à 14:19 -
poringkillerMembre du Clubje suis totalement bluffé par cette démonstration, qui dépasse de TRÈS LOIN tout ce que j'ai pu voir dans ce style jusque là (ajout d'images en surimpression avec les logiciels vendus avec la webcam ou pseudo détection de mouvement/formes avec eye toy)
je suivrais ce projet avec d'autant plus d'attention que par rapport à kinect, il présente l'avantage d'utiliser une webcam standard, et donc permet d'accepter tout source vidéo (ou même des images fixes) car oui, nos caméras de sécurité ne sont pas encore des kinect, et que je n'ai pas envie d'investir dans une caméra kinect pour tester tous les hacks des universitaires ^^
edit :
double cliquer sur un exécutable n'est pas vraiment "tester"
peut-être aurais-tu du lire le readme ....
il y propose le lien de téléchargement :Code : 1
2
3
4
5Instalation: 1. Microsoft Visual C++ 2008 SP1 Redistributable Package download and instal http://www.microsoft.com/downloads/details.aspx?familyid=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&displaylang=en 2. Download http://info.ee.surrey.ac.uk/Personal/Z.Kalal/TLD/MCRInstaller.exe run MCRInstaller.exe
le 18/04/2011 à 16:43 -
minuipileMembre du ClubEn ce qui me concerne, oui j'avais la même erreur que toi et ça fonctionne maintenant.le 19/04/2011 à 9:30
-
tomlevRédacteur/ModérateurChapeau
En voilà un qui n'aura pas de mal à trouver du boulot... Sony, Nintendo, Microsoft, Google et consorts vont se l'arracher !le 19/04/2011 à 22:18 -
Teto45Membre habituéHeu... là tu te trompes...
Certainement pas Microsoft, qui a dépensé des millions de $ pour faire son projet Kinect, et qui ne va pas dire que son matos, finalement, ne sert à rien, on arrête tout et on engage le gamin.
Les autres, pas sûr non plus. Vous imaginez pas le nombre de petits chefs qui ne supportent pas qu'un blanc-bec boutonneux vienne avec un truc révolutionnaire tandis qu'eux ils on mis des années... à ne rien trouver,et qui s'en portent très bien. le 20/04/2011 à 4:05 -
clavier12AZQSWXMembre éclairéle 02/10/2013 à 17:35