Bonsoir à toutes et à tous !
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
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
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 !
Met'
Dernière modification par metastro (2015-01-30 22:45:02)
Hors ligne
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
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 :
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
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
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à
* 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
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 !
Hors ligne
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
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
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 !
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
Merci infiniment ! Je te dois une fière chandelle !
Dernière modification par metastro (2015-02-01 20:34:38)
Hors ligne