Sauter la navigation.

Projet CVlib : openCV (computer vision lib) dans pure data

OpenCV est une bibliothèque C++ pour le traitement et l'analyse d'images.
Les applications concernent notamment la robotique et la reconnaissance d'objets.
L'idée est de pouvoir accéder à ces fonctions sophistiquées depuis l'environnement Pure-Data.


Quelques tentatives d'implémentation de ces fonctions dans Pure Data existent déjà.
C'est notamment le cas avec les travaux du hangar .
Sous Max/MSP/Jitter, la bibliothèque cv.jit est très avancée.

Le projet CvLib consiste en un framework de développement multiplateformes pour faciliter l'implémentation dans Pure Data des fonctionnalités de OpenCV.

Pour l'instant , je travaile sous WindowsXP, et j'ai inclus dans la lib le port de quelques objets du hangar (pix_opencv).

Le projet est construit avec flext, c'est donc envisageable de le faire fonctionner sous linux / mac, voire aussi avec MAX.


Téléchargement / documentation 

la librairie cvlib_win

Le code source + projet code::blocks + compilé .........Dernier snapshot (13 02 2010) ici  

Présentation du projet

Faute de temps et de moyens, je n'envisage pas d'écrire une bibliothèque exhaustive, je développe au fur et à mesure de mes besoins artistiques. Mais je suis prêt à partager mon code source.
Si ça vous intéresse et que vous souhaitez échanger feedback/expérience/collaboration, vous pouvez me contacter ici.

Contenu

a) FILTRAGE

cvErode                    morphologie : érosion
cvDilate                morphologie : dilatation
cvGaussian                filtrage gaussien
cvMedian                filtrage median
cvCanny                    mise en relief des contours

 b) DETECTION

cvFindContours                détection des contours
cvApproxContours            approximation des contours
cvHoughCircles                détection de cercles

 c) RENDU

cvShowImage                fenêtre de prévisualisation des pix_data
cvDrawCircle                dessin de cercle
cvDrawContours                dessin de contours


 d) OBJETS PIX_OPENCV (port Windows)
voir http://www.hangar.org/wikis/lab/doku.php?id=start:puredata_opencv

pix_opencv_bgsubstract            soustraction de fond d'écran
pix_opencv_contours_boundingrect    détection de contours
pix_opencv_hu_compare            détection d'un type de contour
pix_opencv_threshold            détecteur de seuil
pix_opencv_contours_convexity        énumération des concavités d'un contour