Saturday 17 January 2009 13:29:14

OpenCV et puredata / Gem : pix_opencv (Mac OSX intel)

"OpenCV (Open Source Computer Vision) is a library of programming functions mainly aimed at real time computer vision."

Téléchargement de OpenCV :
http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port
J'installe la version 1.0 en raison de la compatibilité avec l'iSight d'Apple, voir ce lien :
http://opencv.willowgarage.com/wiki/Welcome#Welcome.2BAC8-OS.MacOSXVersion
Apple iSight | ieee1394 | video1394 | MacOS X 10.4.8 | Thijs Triemstra | CVS, 1.0 | Test date: 2006-11-07

Mais, je n'ai plus sous la main mes notes d'installation d'OpenCV.
Il faut ensuite avoir les sources de pd et Gem quelque part. Pour compiler, j'ai utilisé la version de pd-extended-0.39.3 et Gem-0.91.1. C'est un peu un non-sens car du coup, pix_opencv ne fonctionne pas avec ma version de pd-extended-0.39.3 à cause de Gem (ver: 0.91-cvs) anyway, it works!
La page de pix_opencv et pdp_opencv où récupérer les sources :
http://www.hangar.org/wikis/lab/doku.php?id=start:puredata_opencv
Décompresser l'archive, copier le Makefile dans le répertoire de pix_opencv:
http://hangar.org/wikis/lab/pd/opencv/Makefile.darwin
Ensuite, se placer dans ce répertoire :
$ cd /Users/pascsaq/Desktop/pix_opencv
Editer le Makefile avec les chemins appropriés pour les sources de pd et Gem, renommer "Makefile.darwin" en "Makefile". J'ai également vérifié les path des deux lignes suivantes, mais tout était ok :

PD_DIR = /Users/pascalegustin/Desktop/Pd-0.39.3-extended/pd
GEM_DIR = /Users/pascalegustin/Desktop/gem-0.91.1

OPENCV_CFLAGS = -I/usr/local/include/opencv
OPENCV_LIBS = -L/usr/local/lib -lcxcore -lcv -lhighgui -lcvaux -lml

$ make clean
$ su root
password:
# make
Sous root pour pouvoir ensuite copier les objets dans le répertoire de pd.
J'ai du ajouter [pix_rgba] aux différents patches d'exemples parce que sinon, je n'obtenais aucun résultat --> " In order to make the pix_opencv objects work You always had to set colorspace RGB. otherwise, You will not see any effect."

Ensuite pour vraiment bien bosser avec, de nombreux réglages fins sont à prévoir, afin d'obtenir ce qu'on veut vraiment. Remarque : certains objets de pix_opencv semblent faire double emploi avec certains d'entre ceux de Gem natif (?) : à préciser (lister)!
À faire, compiler pdp_opencv sur linux et comparer les résultats des différents objets.


Un premier test :


pix_opencv from pascale gustin on Vimeo.

Plus sur OpenCV: http://www.irit.fr/~Gael.Jaffre/LOGICIELS/OPENCV/opencv.html


Posted by pascale gustin | Permanent link | File under: divers