C++ Repérage et suivi d'objets sur une video

Fermé
Gron - 20 mai 2009 à 14:48
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 20 mai 2009 à 15:03
Bonjour à tous!

Je programme en C++ sous Code::Blocks 8.02 une application chargée de gérer plusieurs webcams USB et d'effectuer différents traitements sur les images qu'elles récupèrent. J'utilise pour cela la bibliothèque OpenCV, qui me permet de récupérer sans problème les images des webcams, via les fonctions cvCam.

Problème : je cherche maintenant des fonctions me permettant, à partir d'une image, de repérer et de suivre des objets en mouvement se déplaçant sur un fond immobile. J'ai déjà fait pas mal de recherches et j'ai trouvé différentes solutions, dont les fonctions de BlobTracking liées à la bibliothèque cvAux, ou encore la bibliothèque cvBlobsLib. Mais je n'arrive à faire marcher rien de ce que j'ai trouvé... :(

Existe-t-il quelque part une documentation détaillée, un tutoriel, ou des exemples sur ces fonctions??
Ou n'importe quelle autre solution pour détecter et suivre des objets en mouvement sur une série d'images?

Si quelqu'un a une quelconque expérience dans ce domaine je suis preneur!
Merci d'avance! :)

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
20 mai 2009 à 15:03
Salut.
je connais les grands principes de la PIV (étude de champ de vitesse dans les fluides par suivi de petites particules).
Le suivi est assez simple, tu as plein de points blancs sur une image plutôt immobile. Pour détecter le mouvement, il faut alors effectuer les transformées de Fourier de deux images successives, et les multiplier. Normalement, tu obtient un pic, et son écart au centre de l'image te donne la vitesse (en vecteur, donc intensité plus direction).
Sinon, OpenCv, connait pas. Je doute que tu trouves une réponse à ta question sur ce forum généraliste (mais sait on jamais...) tente peut être des forum spécialisés.
0