Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2015-01-30 22:40:53 Les mystères d'OpenCV

metastro
membre
Date d'inscription: 2015-01-30
Messages: 13

Les mystères d'OpenCV



Bonsoir à toutes et à tous ! smile

Nouveau sur le forum et nouveau dans le monde merveilleux de PureData, je me retrouve depuis une semaine à galérer pour installer OpenCV, le rendre visible par Pure Data... Et m'en servir hmm

Après un long post sur GitHub pour installer OpenCV+Python via Homebrew, j'ai enfin réussi ce matin à installer la librairie dans un répertoire de mon ordinateur...

Mais depuis, impossible de le faire lire par PD-extended qui refuse de le trouver... Pourtant, et dans startup et dans les Paths au lancement, j'ai bien indiqué le chemin d'OpenCV... Et pourtant, quand je lance un fichier et que j'intègre une fonction... Pas moyen...

Est ce que j'ai fait fausse route ? pas la bonne méthode d'install ? J'écume les forums depuis des semaines pour trouver une solution... tous les cas sont particuliers et on n'a pas tous les mêmes problème tongue

Merci d'avance !
Et bonne soirée !!

EDIT : Oupps... J'ai oublié de préciser : je suis sur Mac OS X 10.6.8 Snow Leopard wink !

Met'

Dernière modification par metastro (2015-01-30 22:45:02)

Hors ligne

 

#2 2015-01-31 06:12:39 Re : Les mystères d'OpenCV

Nicolas Lhommet
membre
Date d'inscription: 2014-01-18
Messages: 194

Re: Les mystères d'OpenCV



Salut et bienvenue sur le forum !

metastro a écrit:

Nouveau sur le forum et nouveau dans le monde merveilleux de PureData, je me retrouve depuis une semaine à galérer pour installer OpenCV, le rendre visible par Pure Data... Et m'en servir hmm

Euh vraiment??? Même si c'est pas ma cam (jeu de mot?), comme j'ai la même version de Mac OS X dans un coin de mon disque dur, je viens de me prêter à l'exercice... et ça m'a quand même pris une bonne douzaine de clics smile :

1) Dans un moteur de recherche, je tape "opencv pure data mac" , et j'obtiens comme premier résultat "Mac OS X Binary with OpenCV library included ... - Pure Data" : http://puredata.info/downloads/pix_open … rc2-macosx

2) Je clique sur le lien pour charger "pix_opencv-0.2rc2-macosx.zip" , je double-clic pour décompresser et obtenir le dossier "pix_opencv-0.2rc2-macosx"

3) Je double-clic sur le fichier README du dossier, et je lis la courte présentation qui termine par ces mots "To use `pix_opencv` in your project, add the folder to the pd search path." donc comme indiqué, je lance Pd-Extended, et j'ajoute le dossier "pix_opencv-0.2rc2-macosx" dans les chemins (via le menu Pd-extended -> Preferences)

4) Je relance Pd-extended, et je joue avec les exemples du dossier.

Voilà, tu pourrais essayer ça pour commencer. Bon weekend !

Hors ligne

 

#3 2015-01-31 09:04:04 Re : Les mystères d'OpenCV

metastro
membre
Date d'inscription: 2015-01-30
Messages: 13

Re: Les mystères d'OpenCV



Merci pour ta réponse !

Sauf que j'ai déjà essayé cette méthode... et que ça ne marche pas plus que l'autre ! A croire que Pd-extended ne comprends pas quand on ajoute un nouveau PATH de librairire...

Voilà ce que le terminal Pure data m'affiche :

Applications/Pd-extended.app/Contents/Resources/extra/pix_opencv/pix_opencv_floodfill.pd_darwin: dlopen(/Applications/Pd-extended.app/Contents/Resources/extra/pix_opencv/pix_opencv_floodfill.pd_darwin, 10): Library not loaded: @executable_path/../Frameworks/OpenCV.framework/Versions/A/OpenCV
  Referenced from: /Applications/Pd-extended.app/Contents/Resources/extra/pix_opencv/pix_opencv_floodfill.pd_darwin
  Reason: image not found
pix_opencv_floodfill
... couldn't create

Curieux, n'est ce pas ?

Et pourtant, j'ai bien spécifié le bon chemin, qui pointe, théoriquement, au bon endroit...

Hors ligne

 

#4 2015-02-01 00:23:04 Re : Les mystères d'OpenCV

Nicolas Lhommet
membre
Date d'inscription: 2014-01-18
Messages: 194

Re: Les mystères d'OpenCV



metastro a écrit:

Sauf que j'ai déjà essayé cette méthode... et que ça ne marche pas plus que l'autre !

Désolé si je passe encore pour un emmerdeur, mais je pense que si tu faisais tout exactement comme indiqué plus haut (et en particulier en utilisant précisément le lien de cette version mise à jour) je pense que ça marcherait.. et puis rien n'empêche de recommencer, on sait jamais, surtout que ça prend moins de 2 minutes montre en main...

citation :

Voilà ce que le terminal Pure data m'affiche :

Applications/Pd-extended.app/Contents/Resources/extra/pix_opencv/pix_opencv_floodfill.pd_darwin: dlopen(/Applications/Pd-extended.app/Contents/Resources/extra/pix_opencv/pix_opencv_floodfill.pd_darwin, 10): Library not loaded: @executable_path/../Frameworks/OpenCV.framework/Versions/A/OpenCV
  Referenced from: /Applications/Pd-extended.app/Contents/Resources/extra/pix_opencv/pix_opencv_floodfill.pd_darwin
  Reason: image not found
pix_opencv_floodfill
... couldn't create

Tout d'abord merci beaucoup pour ce message d'erreur, ça permet de mieux comprendre ce qui se passe, et voici ce qu'on peut déjà en déduire :

* tu essayes d'utiliser un boite "pix_opencv_floodfill", mais ça tu le savais déjà smile

* Pd trouve bien le binaire de l'external (pix_opencv_floodfill.pd_darwin) dans /Applications/Pd-extended.app/Contents/Resources/extra/pix_opencv/ , donc bonne nouvelle : il se trouve bien dans son chemin!!! et on voit bien que tu as placé tes externals "pix_opencv" à l'intérieur de l'application Pd-extended.

* Pd charge ton external, qui tente à son tour de charger une librairie incluse dans le framework "OpenCV.framework" ("OpenCV.framework/Versions/A/OpenCV") dont il a besoin pour fonctionner et qu'il espère trouver à l'intérieur d'un dossier "Frameworks", habituellement immédiatement supérieur à celui qui contient le binaire de Pd (c'est à dire le dossier MacOS, et qui correspond à "@executable_path").
Manque de bol, il ne la trouve pas (message "Library not loaded" suivi du chemin où il espérait la trouver)... mais l'y as-tu mise ?? Mystère, mystère...

En tout cas, il ne s'agit pas de l'external "pix_opencv_floodfill" présent dans l'archive dont j'ai indiqué le lien car celui là, quant à lui, recherche une librairie "libopencv_calib3d.2.4.dylib" contenue dans un dossier "lib-pd_darwin" situé au même endroit que lui (soit "@loader_path/lib-pd_darwin/libopencv_calib3d.2.4.dylib").... et avec la méthode que j'ai indiquée, aucun problème puisque c'est rangé comme ça dans le dossier de l'archive "pix_opencv-0.2rc2-macosx" un fois décompressée (et qu'on peut mettre où on veut à condition de l'ajouter aux chemins de Pd-Extended)

Dernière modification par Nicolas Lhommet (2015-02-01 11:35:51)

Hors ligne

 

#5 2015-02-01 13:24:41 Re : Les mystères d'OpenCV

metastro
membre
Date d'inscription: 2015-01-30
Messages: 13

Re: Les mystères d'OpenCV



citation :

Désolé si je passe encore pour un emmerdeur, mais je pense que si tu faisais tout exactement comme indiqué plus haut (et en particulier en utilisant précisément le lien de cette version mise à jour) je pense que ça marcherait.. et puis rien n'empêche de recommencer, on sait jamais, surtout que ça prend moins de 2 minutes montre en main...

Justement, je passe des dizaines de fois à refaire cette manip... Et rien ne marche...
Voici l'erreur que j'obtiens (et que j'ai déjà obtenu de nombreuses fois...) :

/Users/test/dev/pix_opencv-0.2rc2-macosx/pix_opencv_bgstats.pd_darwin: dlopen(/Users/test/dev/pix_opencv-0.2rc2-macosx/pix_opencv_bgstats.pd_darwin, 10): Symbol not found: __ZN9CPPExternaSERKS_
  Referenced from: /Users/test/dev/pix_opencv-0.2rc2-macosx/pix_opencv_bgstats.pd_darwin
  Expected in: flat namespace
 in /Users/test/dev/pix_opencv-0.2rc2-macosx/pix_opencv_bgstats.pd_darwin
 pix_opencv_bgstats
... couldn't create

Merci de ton aide... je touche du bois que ça va marche wink !

Hors ligne

 

#6 2015-02-01 16:09:00 Re : Les mystères d'OpenCV

Nicolas Lhommet
membre
Date d'inscription: 2014-01-18
Messages: 194

Re: Les mystères d'OpenCV



metastro a écrit:

Justement, je passe des dizaines de fois à refaire cette manip... Et rien ne marche...

Mais bon, "ça marche pas" avec un autre external (plus récent) et un message d'erreur différent, c'est pas le même "ça marche pas" qu'avant smile

Maintenant, c'est peut-être ta version de GEM qui n'est pas à jour (j'ai reproduit le problème avec la 0.42.5...)

Donc essaye de mettre ton application Pd-Extended à la corbeille et de réinstaller la dernière version (0.43.4) dans ton dossier Applications.
Ensuite lance la, vérifie que c'est la bonne version (via le menu Pd-extended->A propos de Pd), ajoute le chemin du dossier de pix_opencv, et enfin relance avant de tester.

Si ça passe pas, essaye de supprimer "org.puredata.pdextended.plist" de ton dossier de préférences  (Bibliothèque/Préférences dans ton dossier utilisateur) histoire de repartir sur du propre.

Dernière modification par Nicolas Lhommet (2015-02-01 16:24:36)

Hors ligne

 

#7 2015-02-01 20:29:47 Re : Les mystères d'OpenCV

metastro
membre
Date d'inscription: 2015-01-30
Messages: 13

Re: Les mystères d'OpenCV



Merci pour tes conseils, j'ai réinstallé la dernière version de Pure Data extended, et les objets pix_* ont l'air d'être reconnus big_smile !

Le hic, c'est que je ne peux plus mettre de bang, ni de toggle, ni de metro pour ne citer qu'eux... les objets ne sont plus reconnus ! Ce qui est hautement fâcheux :p !

=> Fausse alerte ! En fait, tout marche bien, ce devait être un petit mélangeage de pinceau pour Pd... Ouf cool

Merci infiniment ! Je te dois une fière chandelle ! big_smile



Dernière modification par metastro (2015-02-01 20:34:38)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024