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 :

Tracer une courbe


Sujet :

OpenCV

  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut Idée pour tracker un visage
    Bonjour,
    Je suis actuellement en stage en traitement d'image. Je code en C++ avec openCV sous linux.

    Je fais de la reconnaissance de visage (j'utilise l'algorithme HaarTraining). Comme je n'arrive pas à les distinguer sur tous les plans, je souhaite faire un graph représentant le point central du visage détecté en fonction du temps. Cela me permettra de faire une interpolation et supprimer les fantômes (A moins que vous aviez une meilleure idée?). Le but ensuite est de dire où se situe la personne sur la vidéo en continue.

    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Bonjour

    Plusieurs points que je ne saisi pas trop.

    Comme je n'arrive pas à les distinguer sur tous les plans
    Que veux tu dire par la ?

    supprimer les fantômes
    Casper est de retour ? non soyons sérieux, y a pas de fantome sous haar le contenu de ton tracking ne contient que les visages présent au moment ou tu tracks

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut
    Ce que je veux dire, c'est que je désire suivre un visage sur une vidéo. mais parfois, le programme ne le détecte pas ou affirme avoir détecter un visage qui en est pas un (c'est ce que je surnomme fantôme). C'est pour cette raison que j'aimerai tracer une courbe pour visualiser le parcours du point central du cercle de détection.

    A moins que j'ai loupé un truc?

  4. #4
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    si ton visage est constamment en mouvement non ta méthode fonctionne, j'imagine que tu vas fixer un seuil de temps pour établir un objet en mouvement ou non mais si un visage reste immobile durant ce seuil il sera considéré comme immobile. Ta question est donc ? (ta un souci ou ?)

  5. #5
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut
    Merci pour ton aide

    Oui je désire fixer un seuil de temps, à moins de suivre le point suivant les frames? J'aimerai pouvoir dire où il se situe le visage sur chaque frame, sur la vidéo.

  6. #6
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    l'arrière plan est fixe ?

  7. #7
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut
    Oui, parce que je fais la détection que sur un plan de caméra.

  8. #8
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    tu peux faire de la soustraction d'images alors ca te dira ou se trouve à peu près les visages, tu prends une photo de l'arrière plan sans personne et tu le soustrait à l'image en continu, tu aura à peu près la zone ou se situe la personne et tu pourras corréler ca avec le résultat du haar.

  9. #9
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut
    OK, je vais essayer ça. Je te tendrai au courant.
    Merci beaucoup

  10. #10
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut
    Je viens de me remettre dessus... Je viens de réaliser qu'en réalité le fond de la vidéo n'est pas fixe. Il peut être en mouvement

    Et de plus je ne désire pas récupérer à chaque fois un fond sans personne. Ça serait trop compliqué. Je dois être capable de le faire avec n'importe quelle vidéo.

    Je vais voir si je ne pourrai pas utiliser les vecteurs de mouvement avec la fonction optical flow.

    As tu un tutoriel sur le Haar Training? Pour comparer à ceux que j'ai trouvé sur le net et vérifier si je ne me suis pas trompé dans la démarche.

  11. #11
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    y a un exemple tout fait de haar dans les fichiers de openCV

  12. #12
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par défaut
    C'est celui là que j'utilise. Je voulais essayer d'améliorer le classifier - je ne vois pas trop comment faire. Enfin bref...

    Une petite question, comment fait-on un graph quelconque avec openCV? Parce que - dû moins ce que j'ai compris - l'histogramme permet uniquement d'obtenir des graphiques représentant le nombre de pixels en fonction de leur valeur.

    Est-il possible d'en faire un avec d'autre données? comme une valeur x en fonction du temps? Faudrait-il utiliser cvLine et mettre l'image avec un fond blanc par exemple? ou il existe une fonction toute faite?

    Merci

  13. #13
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Citation Envoyé par yirmi Voir le message
    C'est celui là que j'utilise. Je voulais essayer d'améliorer le classifier - je ne vois pas trop comment faire. Enfin bref...
    il faut regénérer le xml avec tes propres photos (mais c'est galère à faire)
    Citation Envoyé par yirmi Voir le message
    Parce que - dû moins ce que j'ai compris - l'histogramme permet uniquement d'obtenir des graphiques représentant le nombre de pixels en fonction de leur valeur.
    ouep, une répartition de la couleur sur ton image

    Citation Envoyé par yirmi Voir le message
    Est-il possible d'en faire un avec d'autre données? comme une valeur x en fonction du temps? Faudrait-il utiliser cvLine et mettre l'image avec un fond blanc par exemple? ou il existe une fonction toute faite?
    Merci
    Je ne connais pa de fonction le faisant, le plus simple reste à la tracer à la main avec CvLines je penses oui.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/09/2014, 23h08
  2. Tracer une courbe dans un formulaire ?
    Par jessy212 dans le forum Access
    Réponses: 5
    Dernier message: 04/09/2006, 16h46
  3. Tracer une courbe avec 2 tableau de points
    Par babarpapa dans le forum 2D
    Réponses: 3
    Dernier message: 19/04/2006, 15h24
  4. [Images] [Librairie] Tracer une courbe ???
    Par cedre22 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 20/02/2006, 14h53
  5. Tracer une courbe théorique sur un TChart
    Par marsupilami34 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/09/2005, 11h46

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