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

OpenCV Discussion :

Suivi et comptage dans une vidéo


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut Suivi et comptage dans une vidéo
    Bonjour,

    Je suis nouveau sur le forum, j'étudie en iut et je suis actuellement en stage.

    Je dois réaliser un dispositif de comptage routier, permettant de distinguer les 2 roues des autos, camions, piétons ... J'utilise pour cela OpenCV sous Ubuntu.

    Suite à mes recherches, j'ai tenter 2 methodes :

    1 - reconnaisance avec haarcascades : efficace seulement sur image fixe car sur limage video suivante, il recompte ! Et impossibilité de créer un fichier xml valide décrivant un 2 roues ! le programme entre en boucle infinie au bout de 22 stages ...

    2 - le blobTracking, avec le programme fourni blobtrack.cpp, j'isole les blobs d'une certaine dimension et les comptabilises, cette methode est la plus efficace des 2 car elle poursuit le vehicule au cours de son appartition sur la zone filmée et donc ne le compte qu'une seule fois ( et encore !! ) par contre si un autre objet aux meme dismension apparait, elle le comptee aussi

    Je ne suis pas très doué en maths et je debute en C++ et traitement de l'image, et donc j'aimerais savoir comment faire pour utiliser les 2 méthodes simultanément, c'est à dire :

    je détecte un 2 roues ( avec haarcascades par exemple )
    => je lance le suivi
    => quand il sort de l'image, j'incrémente le compteur

    Toute une galère pour juste faire un "+1" !!!

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    si ta cam est fixe pourquoi ne pas travailler sur une ROI, tu fixe la ROI sur la zone d'arrivée du véhicule et tu travaille dessus.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2009
    Messages : 141
    Par défaut
    Salut,
    Est-ce que tu peux donner un peu plus d'info s'il te plait. Est-ce que la camera est fixe? Tu traques les 2 roues dans les 2 sens ou que dans 1?
    Sinon je travaille sur du tracking aussi en ce moment et je pense (je n'ai pas regarde le detail du code de blobtracking) qu'il vaudrait mieux que t'implemente un tracker simple (kalman existe deja sous OpenCv) et que tu l'adapte pour que quand tu detectes un objet avec haarcascade tu lance une instance du tracker sur cet objet et t'incremente de 1 une fois que les coordonnees renvoyees par le tracker ne sont plus dans l'image (fin a toi de voir pour ca...).
    En tout cas je pense que ca devrait poser aucun probleme. Je travaille en ce moment sur le filtre de Kalman alors si jamais tu veux suivre cette voie je peux te filer des infos.
    Bonne chance.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut
    Merci de vos réponses,

    La Cam est fixe, en sur un pont a gauche et au dessus de la chaussée, je vois donc les vehicules arriver sur une diagonale, je les traques dans un seul sans à la fois, pour le moment je suis entrain de calculer ma cascades, c'est vraiment long ! Cependant je me suis baser sur un exemple tout fait : http://www.cognotics.com/opencv/down...per/index.html , le fonctionnement est simple, mais je ne peu suivre (en théorie, tant que la cascade n'est pas finie) qu'un vehicule à la fois ( je n'ai pas encore creusé pour plusieurs, vos idées sont les bienvenues ...)

    Pour ce qui est des filtres de Kalman, je n'est vraiment pas compris comment cela fonctionner et comment je pourrais m'en servir !!!

  5. #5
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2009
    Messages : 141
    Par défaut
    Le filtre de Kalman est une methode pour tracker des objets, mettons pour faire simple que tu reussise ta segmentation et que t'arrive a recuperer le centre de gravite de l'objet que tu veux suivre. Tu peux alors passer au filtre de Kalman ces valeurs a chaque frame et ca traquera ton objet. Et pour ce qui est du probleme de plusieurs objets le filtre de Kalman marchera tres bien, le seul souci qui te reste c'est la segmentation et pour ca bonne chance.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut
    Merci pour ton explication Glen, j'ai enfin saisi le principe de Kalman, cependant le calcul de mon haarcascade a tourné pendant les 3 jours de ce beau week end à ralonge, mais n'est toujours pas terminé !! J'ai 3 images positives et 16 négatives, est-ce normal ? (je ne pense pas !) N'y aurait-il pas une manière plus simple d'y arriver ?

  7. #7
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2009
    Messages : 141
    Par défaut
    Je n'ai jamais utilise haarcascade mais j'ai entendu dire que ca pouvait etre tres long donc peut-etre que c'est normal. Je ne peux pas vraiment t'aider avec ca.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suivi des mains dans une vidéo
    Par toppolino dans le forum OpenCV
    Réponses: 14
    Dernier message: 10/04/2012, 19h31
  2. incrustation logo dans une vidéo de manière "automatique"
    Par samtheh dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 09/10/2007, 19h45
  3. [FLASH 8] [AS] Déplacement dans une vidéo
    Par levit dans le forum Flash
    Réponses: 2
    Dernier message: 31/03/2007, 16h48
  4. Double comptage dans une même table
    Par Patoune dans le forum Langage SQL
    Réponses: 5
    Dernier message: 22/03/2007, 17h49
  5. TMediaPlayer et positionnement dans une vidéo
    Par kurul1 dans le forum C++Builder
    Réponses: 6
    Dernier message: 07/03/2006, 15h14

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