Outils pour utilisateurs

Outils du site


pure_data_vs_opencv

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

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)
  • Télécharger les sources de OpenCV pour PDP et Gem
  • 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 …)

pure_data_vs_opencv.txt · Dernière modification : 2018/09/05 20:23 de Benjamin Labomedia