Table des matières
Pure Data vs OpenCV
Introduction, OpenCV ?
OpenCV est une librairie de vision par ordinateur développée par Intel en open source. Cette librairie dispose de nombreux algorithmes pour filtrer et analyser un flux d'images et capter par exemple des mouvements, des couleurs, des formes.
Cette librairie est beaucoup utilisée aujourd'hui et a été rendue disponible sur Pure Data (Merci Yves et Luis !), mais aussi sur processing, sur python, openframeworks, …
Installer les objets OpenCV pour GEM ou PDP
Binaires
- Linux, MacOS : Voir sur le wiki de giss.tv : http://giss.tv/wiki/index.php/Opencv_for_PD
- Windows : http://jy.gratius.free.fr/?q=node/167
Compilation
Pour que les objets Opencv fonctionnent, il faut le même Pd et Gem que ceux avec lequel les objets ont été compilés (pd 0.42.5 et Gem 0.92.3 je crois), sinon, croûtage de compil !
apt-get install libcv-dev
apt-get install libcvaux-dev
apt-get install libhighgui-dev
- Récupérer les sources de Pd, Gem et Pdp utilisés (Gem 0.93.3 ici)
- décompresser tout ça et aller dans le dossier pix_opencv par exemple (faire pareil pour pdp_opencv)
- Configurer le configure selon son système :
./configure --with-pd=<html><path to pd _sources_></html> --with-gem=<html><path to gem _sources_></html>
Par example :
./configure --with-pd=/home/miam/Zsofts/pd-extended/ --with-gem=/home/miam/Zsofts/Gem/
Erreur bizarre à ce moment, le configure dit que l'option –with-pd= et –with-gem= ne sont pas connues, mais ça marche qd même et la compilation prend bien en compte les chemins …
make
Installer
sudo cp *.pd_linux /usr/lib/pd-extended/extra// sudo cp *.pd /usr/lib/pd-extended/doc/5.reference
Correctif de bug à la compilation sous OSX Intel 32bits
while we had our Patching circle here in Graz last week, we discovered on some Problems and found a solution when compiling pix_openCV against PD-extended and GEM 0.93.3, which we like to share (Maybe these problems are trivial to some, for us they weren´t ).
We found a Problem in configure.ac, where the following line needs to be uncommented:
dnl AC_CHECK_LIB(cv, cvSobel, , AC_MSG_ERROR(you need to install opencv library (libcv)))
another problem was hidden in the makefile, where
CPPFLAGS
needs to be set to:
CPPFLAGS += -DDARWIN -arch i386
After these changes, we where able to compile pix_openCV successfully.
A zip with the compiled binaries for OSX 10.6.8 (intel), PD-ext 0.42.5 and GEM 0.93.3 can be downloaded here: http://puredata.info/community/projects/software/opencv/releases/0.2
Another small issue: in the help-files, one needs to insert [pix_rgba] after [pix_film] or [pix_video] since it seems that the [colorspace RGBA(-message (sent to the film/video) does not seem to work.
Source: Pd-List
Bon, ça n'a pas marché pour moi sous OSX 10.5
Utiliser des objets OpenCV dans GEM et PDP
Quelques conseils : veiller à passer en RGBA et à gérer la taille de l'image analysée (certains algo “lourds” mangeront difficilement de la vidéo HD en temps réel …)