Retourner aux forums || Retourner au forum Programmation.c++
Programmation.c++ : C++ et traitement d'image!!!
Posté par aurelien2006 () le 06 avril 2006Jai un projet a realiser en c++ concernant du traitement d'images!!! Je dois réaliser un programme capable de capturer une image (provenant d'une caméra) pui de traiter cette image, c'est a dire la lisser en lui appliquant un filtre médian, la segmenter puis appliquer un filtre ROI (Region Of Interest) afin de localiser et suivre un élément au sein de l'image qui m'interesse (en locurence un robot!)
Merci beaucoup de votre aide.
Je pars de 0, toutes les idées sont les bienvenues!!!
_________________
Merci a tout ceux qui me répondront!!!
> Lire le message (5 commentaires, moyenne: 2,4).
euh...
Tu veux pas qu'on te programme ton projet non plus ?
Autant si tu as des questions techniques bien precises auquelles tu ne trouves pas de reponses apres recherches (et pas juste une heure de google) on peut (peut etre) t'aider, mais la, non.
tu peux deja cherhcer...
du coté de qastrocam, qui fait deja tout ca.
CImg ?
Mouaif, je sais pas vraiment si ça peut t'aider, mais au cas où...
Pour la manipulation d'images en C++, il existe la bibliothèque CImg :
http://cimg.sourceforge.net/
Elle a fait couler pas mal d'encre ici même, notament parceque c'est sur elle que repose le très sympathique GREYCstoration :
http://linuxfr.org/2006/03/28/20583.html
et aussi...
On peut citer aussi itk (http://www.itk.org) et vigra (http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/), qui sont des bibliothèques de traitement d'images.
Pour le problème de l'acquisition, je sais pas si elles peuvent le faire.
Plus d'informations
Dois tu faire des traitements à un débit élevé? plusieurs fps?
Bon, pour commençer tu va devoir utiliser v2l (ou v4l2), api permettant d'accéder à ta caméra sous linux. Déjà, il faut que ta carte d'acquisition, ou ta webcam, soit supporté sous linux. si c'est une caméra ethernet, pas besoin de v4l... faut t'y connecter directement... généralement les caméras IP sont configurables via http et peuvent envoyer des flux raw ou mjpeg ou mpeg-4 en rtp (real time protocol).
Pour l'acquisition si tu ne souhaite pas attaquer l'api v4l ou rtp toi même, je te conseille d'utiliser gstreamer, qui possède tout ce dont tu as besoin pour l'aquisition, décompression, compression, traitement de l'image (il y a un filtre median dans gst-plugins-good).
D'ailleurs, tu peux ensuite créer un plugin gstreamer pour le traitement de la vidéo reçue et implémenter ton algorithme ROI ou regarder s'il n'existe pas déjà un tel plugin.
pour v2l2 : http://linux.bytesex.org/v4l2/API.html
pour gstreamer : http://www.gstreamer.net/
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c++



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.