Un étudiant développe un programme de capture de mouvements
Predator est sous licence GPL et ne demande qu'une Webcam

Le , 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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de tomlev tomlev - Rédacteur/Modérateur https://www.developpez.com
le 19/04/2011 à 22:18
Chapeau
En voilà un qui n'aura pas de mal à trouver du boulot... Sony, Nintendo, Microsoft, Google et consorts vont se l'arracher !
Avatar de zolive zolive - Membre habitué https://www.developpez.com
le 20/04/2011 à 2:16
Perso moi j'adore ce genre de démonstration et félicitation !
Avatar de Teto45 Teto45 - Membre habitué https://www.developpez.com
le 20/04/2011 à 4:05
Citation Envoyé par tomlev  Voir le message
Chapeau
En voilà un qui n'aura pas de mal à trouver du boulot... Sony, Nintendo, Microsoft, Google et consorts vont se l'arracher !

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.
Avatar de Trois Sangs Onze Trois Sangs Onze - Membre à l'essai https://www.developpez.com
le 20/04/2011 à 8:56
Citation Envoyé par Paul TOTH  Voir le message
et tu as fait le test ? car après installation des prérequis j'ai toujours la même erreur.

Non sérieusement, c'est pas sérieux.

J'ai eu la même erreur que toi mais après installation des composants souhaités, ça fonctionne.
Avatar de randriano randriano - Membre éprouvé https://www.developpez.com
le 20/04/2011 à 9:57
Bonjour,

Est-ce le gars a inventé l'algorithme TDL (Two Dimensional Logarithmic Search) ou il en a créé un basé sur TDL????

C'est un bon projet, un bon programme mais dire que c'est un sérieux concurrent de Kinect je ne crois pas, mais bon sOuSiX a raison:

Citation Envoyé par sOuSiX  Voir le message
Parce 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...
...

Avatar de highlight highlight - Membre régulier https://www.developpez.com
le 20/04/2011 à 10:20
Sans doute c'est tres puissant, je me rappelle j'ai developpé jadis une application de suivi , basée Mean-Shift algorithm, mais ça n'a pas donné des resultats satisfaisants. Une tres bonne contribution à essayer. Merci à l'auteur et à tous qui ont contibuer à propager l'information.
Cordialement
Avatar de Gualdim Gualdim - Nouveau membre du Club https://www.developpez.com
le 20/04/2011 à 15:34
C'est effectivement très cool,

par contre, pour l'avoir compilé, je dirais que ça ne nécessite pas qu'une webcam: ça prend également Matlab (oui, la LICENCE Matlab coûte quelques sous... ), et aussi, il faut avoir compilé OpenCV 2.2 en 32 bits.

C'est sympa, le frame rate est très élevé à ce niveau de performance dans la détection.

@randriano: pourquoi comparer la Kinect, qui est du matériel, avec l'algo TLD, qui est par définition du soft? De plus, les applications Kinect qu'on peut développer notamment avec libfreenect sont plutôt différentes de ce qu'on peut faire avec TLD.
Avatar de visafacile.net visafacile.net - Nouveau membre du Club https://www.developpez.com
le 14/05/2011 à 13:48
Bravo !
On pourrait ainsi qui est derrière à loucher sur son écran.
Avatar de mkahina mkahina - Candidat au Club https://www.developpez.com
le 02/10/2013 à 13:33
je vue appliquer aux infra rouge un tracking de suivi de cible et la cible c'est le mouvement de déplacement d'une mouche après je v écrire un programme avec le Visual c++
c'est vous pouvez m'aidez ou me donnez des aidé envoyer moi un msg merci
Avatar de clavier12AZQSWX clavier12AZQSWX - Membre confirmé https://www.developpez.com
le 02/10/2013 à 17:35
Citation Envoyé par mkahina  Voir le message
je voudrais appliquer un tracking aux infra rouge d'une cible qui serait une mouche. Cera en Visual c++ .
Si vous pouviez m'aider ou me donner des astuces, envoyez moi un msg en PV s'il vous plaît. merci

voilà c'est fait!
Avatar de Scriuiw Scriuiw - Membre éprouvé https://www.developpez.com
le 03/10/2013 à 11:59
Citation Envoyé par Michael REMY  Voir le message
je voudrais appliquer un tracking aux infrarouges d'une cible qui serait une mouche. Ce sera en Visual c++ .
Si vous pouviez m'aider ou me donner des astuces, envoyez moi un msg en PV s'il vous plaît. merci

En version debuggé
Offres d'emploi IT
Ingénieur conception en électronique de puissance H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Expert décisionnel business intelligence H/F
Safran - Ile de France - Évry (91090)
Ingénieur H/F
Safran - Ile de France - Moissy-Cramayel (77550)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil