IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

D�tection d'objet, de mouvement


Sujet :

C++

  1. #1
    Membre r�gulier
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Par d�faut D�tection d'objet, de mouvement
    Bonjour,

    Je suis actuellement �tudiant dans une �cole d'ing�nieur dans le domaine du multim�dia.
    Mon projet tuteur� (que je dois avoir fini dans 3 semaines) porte sur la d�t�ction de mouvement de masse pendant un concert.
    En r�sum�, chaque personne d'un public (20/100 personnes) portera des brassarts de couleurs (rouge et vert) aux mains
    et je dois �tre capable de les detecter et d'interpreter certains �tats (bras lev�es, s�r�es) et quelques mouvements (de droite � gauche, de l'avant vers l'arri�re)
    Les images seront captur�s � l'aide de deux cam�ras de bonne qualit�.
    Le tout doit �tre c�d� en C++ sur Linux.

    Je fais des recherches pour savoir quelle librairies utilis�es et pour l'instant je me suis orient� vers openCV. (D'autres suggestions ?)
    Je cherche � d�tecter les brassards cependant je ne sais pas vraiment par quoi commencer... . j'ai vu sur le net qu'on parle de "blob detection", dois-je m'orienter vers cela ?

    Merci d'avance,
    Bye

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par d�faut
    Salut,

    OpenCV est sans aucun doute la meilleure librairie de traitement d'image OpenSource que l'on peut trouver sur Internet, donc partir l� dessus me semble tout � fait judicieux...

    Pour la d�tection de mouvement de foule, si j'�tait toi je regarderai plustot le flux optique ou "optical flow" en anglais... Si ta cam�ra est fixe, tu devrais facilement obtenir des r�sultats int�ressants avec cette m�thode.

    Pour ce qui est de la d�tection de brassard, sans vouloir t'effrayer, je pense que ce n'est pas possible dans les conditions d'�clairage d'un concert...
    Si les conditions d'�clairage sont bonne, et que le brassard a une couleur fixe (comme cela semble �tre le cas), tu peux essayer de travailler sur de la d�tection de blob... Il serait bien que tu montre le types d'images sur lesquelle tu travailles, je pourrai ainsi t'en dire plus.

    Cordialement,
    ------------------------------------
    Adrien BARRAL
    REETI's development team
    http://www.reeti.fr

  3. #3
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    Bonjour,

    Personnellement, je partirai des donn�es du probl�me:
    - detection : clairement bas� sur la couleur, en cherchant le vert et le rouge.
    - suivi : � base de kalman ou bien particle filtering...

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par d�faut
    C'est bien que tu penses �a poukill, il va y avoir un d�bat...
    Personellement, je trouve que c'est la plai de travailler sur les couleurs quand on cherche � faire quelque chose de robuste, surtout si les conditions d'�clairage ne sont pas maitris�e... Personellement je travaille toujours sur des images en niveau de gris...

    On en sera plus quand on verra les images que tu cherches � traiter...

    Adrien BARRAL

    ----------------------------------------------
    REETI's development team
    http://www.reeti.fr

  5. #5
    Membre Expert

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par d�faut
    Citation Envoy� par abarral Voir le message
    C'est bien que tu penses �a poukill, il va y avoir un d�bat...
    Personellement, je trouve que c'est la plai de travailler sur les couleurs quand on cherche � faire quelque chose de robuste, surtout si les conditions d'�clairage ne sont pas maitris�e... Personellement je travaille toujours sur des images en niveau de gris...

    On en sera plus quand on verra les images que tu cherches � traiter...

    Adrien BARRAL

    ----------------------------------------------
    REETI's development team
    http://www.reeti.fr
    Dans le pass�, j'ai travaill� sur des images en HSL et obtenu de bons r�sultats. L'int�r�t est que le rouge a le m�me H, quelque soit la saturation et la luminosit�. En prenant H ∊ [min,max], on peut se fixer sur une couleur d�termin�e.

    La conversion RGB -> HSL est par contre un peu complexe, mais le traitement reste quand m�me assez rapide.
    [FAQ des forums][FAQ D�veloppement 2D, 3D et Jeux][Si vous ne savez pas ou vous en �tes...]
    Essayez d'�crire clairement (c'est � dire avec des mots fran�ais complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Caf�. C'est d�pass� tout �a.
    Et si vous �tes sages, vous aurez peut �tre vous aussi la chance de passer � la t�l�. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  6. #6
    Membre r�gulier
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Par d�faut
    Merci pour vos r�ponses rapides

    J'ai trouv� un librairie de blob detection ici http://code.google.com/p/cvblob/ qui a l'air cool, mais impossible de la compiler

    J'obtiens cette erreur :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      Could not find module FindOpenCV.cmake or a configuration file for package
      OpenCV.
     
      Adjust CMAKE_MODULE_PATH to find FindOpenCV.cmake or set OpenCV_DIR to the
      directory containing a CMake configuration file for OpenCV.  The file will
      have one of the following names:
     
        OpenCVConfig.cmake
        opencv-config.cmake
    Le README parle de
    cmake . -DOpenCV_DIR=<path_to_OpenCV> et de
    cmake . -DCMAKE_INSTALL_PREFIX=<installation_path>

    Mais le probl�me c'est que je ne trouve pas le fichier "FindOpenCV.cmake" sur mon ordinateur...

    Que faire ?!

  7. #7
    Membre Expert

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par d�faut
    As tu install� le package d�veloppeur pour OpenCV ? Si tu es sous Windows, �a risque d'�tre un peu plus complexe, car il faudra copier le fichier cmake dans le r�pertoire des modules de CMake.
    [FAQ des forums][FAQ D�veloppement 2D, 3D et Jeux][Si vous ne savez pas ou vous en �tes...]
    Essayez d'�crire clairement (c'est � dire avec des mots fran�ais complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Caf�. C'est d�pass� tout �a.
    Et si vous �tes sages, vous aurez peut �tre vous aussi la chance de passer � la t�l�. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par d�faut
    Citation Envoy� par Emmanuel Deloget Voir le message
    As tu install� le package d�veloppeur pour OpenCV ? Si tu es sous Windows, �a risque d'�tre un peu plus complexe, car il faudra copier le fichier cmake dans le r�pertoire des modules de CMake.
    Ou compiler soi m�me OpenCV, ce que j'ai fait, �a marche super bien et on est s�r d'avoir des binaires qui vont bien s'entendre avec les outils/compilos qu'on utilise.

    Sinon pour aider CMake � trouver ses petits, la bonne m�thode reste quand m�me de lancer dans un environnement de dev cmake-gui. Si tu rencontres vraiment des soucis sur le sujet, je pense qu'un autre post serait plus indiqu�.

  9. #9
    Membre r�gulier
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Par d�faut
    @Emmanuel Deloget Je travaille sur Linux.

    Je vais abandonner l'histoire de blob detection en fait pour me concentrer sur KLT (optical flow). Je crois qu'il est impl�ment� dans openCV, je suis entrain de chercher un tutorial...

    Est ce que quelqu'un a d�j� travaill� dessus et pourrait m'aider � commencer ?

    Merci d'avance,

    bye

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par d�faut
    Je n'ai pas boss� avec l'optical flow mais ce que je peux te dire c'est que la technique du "motion history" (voir ici) peut donner de bons r�sultats rapidement.

Discussions similaires

  1. R�ponses: 9
    Dernier message: 31/05/2010, 05h52
  2. [Débutant] Nommer des objets en mouvement
    Par @@juju@@ dans le forum Images
    R�ponses: 4
    Dernier message: 31/07/2007, 20h56
  3. Calcul coordonn�e d'objet en mouvement
    Par pkpas dans le forum Math�matiques
    R�ponses: 7
    Dernier message: 25/07/2007, 14h42
  4. suivre un objet en mouvement sur image
    Par jlf dans le forum Traitement du signal
    R�ponses: 24
    Dernier message: 09/05/2005, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo