[PD] problems compiling pix_opencv in OSX (Was Re: pdp_opencv & pix_opencv new development)

lluisgomez at hangar.org lluisgomez at hangar.org
Mon May 5 12:08:16 CEST 2008


S'està citant Jack <jack at rybn.org>:

> Argghh, I didn't try the objects and they freeze (or sometime crash)  my PD.
> The objects draw perfectly under PD but i got this error :
> error: [pix_opencv_contours_convexity]: cannot handle this format    
> (1234567) !
> or
> [pix_opencv_haarcascade]: ERROR: Could not load classifier cascade
> Why ?
> Any idea ?

yes, the classifier cascade files are the XML's files you have in the  
pix_opencv folder, the default ones is haarcascade_frontalface_alt.xml  
and it must be in the same folder where you have your "pd_linux" or  
"pd_darwin" files.

also the object [pix_opencv_haarcascade] has a message |load $1( to  
load any xml file trained as classifier cascades. The default one I'm  
using is trained to detect human faces but you can train one to detect  
any object you want (it's not easy at all but it's possible).

you can download other "OpenSourced" haarcascades (fer example) here:  
here:http://alereimondo.no-ip.org/OpenCV/34

and here you have some info on how to train one:
http://note.sonots.com/SciSoftware/haartraining.html

salut,
ll.



> ++
>
> Jack
>
>
> Le 30 avr. 08 à 19:57, Jack a écrit :
>
>> OK, now it works on PowerPC, MacOSX.4.11
>>
>> Here the method :
>>
>> ? Download this three libraries with Fink : libjpeg + libpng3 +  libtiff
>>
>> ? In Terminal :
>> cvs   
>> -d:pserver:anonymous at opencvlibrary.cvs.sourceforge.net:/cvsroot/   
>> opencvlibrary login
>> ---->  then hit 'enter' on your keyboard
>> cvs -z3 -d:pserver:anonymous at opencvlibrary.cvs.sourceforge.net:/   
>> cvsroot/opencvlibrary co -P opencv
>> ----> download opencv sources
>>
>> ? with a text editor, open the file : cvcap_qt.cpp
>> look for '__BEGIN__' and change it by '__BEGIN__{'
>> look for '__END__' and change it by '}__END__'
>> ---->  save
>>
>> ? In Terminal
>> ---->  go to your opencv folder you just download and create a new   
>>  folder 'build' :
>> cd blabla/opencv
>> mkdir build
>> cd build
>> ../configure CPPFLAGS="-I/sw/include" LDFLAGS="-L/sw/lib"
>> make
>> sudo make install
>> ---->   enter your password
>>
>> ? With you browser go to :
>> http://hangar.org/wikis/lab/doku.php?id=start:puredata_opencv
>> ---->   download pix_opencv-0.1a.tar.gz and decompress all :
>> http://hangar.org/wikis/lab/pd/pix_opencv-0.1a.tar.gz
>> ---->   download PD-extended sources and decompress all :
>> http://downloads.sourceforge.net/pure-data/Pd-0.39.3-extended.tar.bz2
>> ---->   download the makefile for macosx :
>> http://hangar.org/wikis/lab/pd/opencv/Makefile.darwin
>>
>> ? In the Finder :
>> ---->   change 'Makefile.darwin' by 'Makefile' and then overwrite    
>> the 'Makefile' in 'pix_opencv' folder you just download
>>
>> ? With a text editor :
>> ---->   open this new 'Makefile' and change :
>> PD_DIR = /*/Pd-0.39.3-extended/pd (enter the path of the 'pd'    
>> folder in 'Pd-0.39.3-extended' folder you just download from    
>> sourceforge)
>> GEM_DIR = /*/Pd-0.39.3-extended/Gem  (enter the path of the 'Gem'    
>> folder in 'Pd-0.39.3-extended' folder you just download from    
>> sourceforge)
>> ---->   save
>>
>> ? In Terminal :
>> ---->   go to the folder 'pix_opencv' with 'cd '
>> export MACOSX_DEPLOYMENT_TARGET=10.4
>> make clean
>> make
>>
>> ? Then copy the '.pd_darwin' create in the 'pix_opencv' folder in    
>> your '/Applications/Pd-0.40.3-extended-20080315.app/Contents/   
>> Resources/extra/Gem/' for exemple
>>
>> Hope it will help and hope i have not made mistake.
>> Thx to Lluis for his help.
>> ++
>>
>> Jack
>>
>>
>> Le 28 avr. 08 à 12:29, Jack a écrit :
>>
>>> Hello PD users,
>>> When i compile opencv, i get this error on macos X.4.11, G4  powerbook :
>>> ../../../otherlibs/highgui/cvcap_qt.cpp: In function `int
>>> icvWriteFrame_QT(CvVideoWriter*, const IplImage*)':
>>> ../../../otherlibs/highgui/cvcap_qt.cpp:1183: warning: unused
>>> variable 'status'
>>> ../../../otherlibs/highgui/cvcap_qt.cpp: In function `CvVideoWriter*
>>> cvCreateVideoWriter_QT(const char*, int, double, CvSize, int)':
>>> ../../../otherlibs/highgui/cvcap_qt.cpp:1425: error: jump to label
>>> 'exit'
>>> ../../../otherlibs/highgui/cvcap_qt.cpp:1310: error:   from here
>>> ../../../otherlibs/highgui/cvcap_qt.cpp:1361: error:   crosses
>>> initialization of 'MediaType** video'
>>> ../../../otherlibs/highgui/cvcap_qt.cpp:1350: error:   crosses
>>> initialization of 'TrackType** video_track'
>>> ../../../otherlibs/highgui/cvcap_qt.cpp:1330: error:   crosses
>>> initialization of 'const __CFString* out_path'
>>> make[3]: *** [cvcap_qt.lo] Error 1
>>> make[2]: *** [all-recursive] Error 1
>>> make[1]: *** [all-recursive] Error 1
>>> make: *** [all] Error 2
>>>
>>> Any idea ?
>>> I followed the instructions from :
>>> http://opencvlibrary.sourceforge.net/Mac_OS_X_OpenCV_Port
>>> Thanx.
>>> ++
>>>
>>> Jack
>>>
>>>
>>> Le 26 avr. 08 à 06:17, marius schebella a écrit :
>>>
>>>> got it working!
>>>>
>>>> lluisgomez at hangar.org wrote:
>>>>>
>>>>> However, when I try to load any of them PD gives me this error::
>>>>>
>>>>> /Users/lluisgomezbigorda/pix_opencv/pix_opencv_edge.pd_darwin:
>>>>> dlopen(/Users/lluisgomezbigorda/pix_opencv/ pix_opencv_edge.pd_darwin,
>>>>> 10): Symbol not found: __ZN7GemBase10isRunnableEv
>>>>>  Referenced from:
>>>>> /Users/lluisgomezbigorda/pix_opencv/pix_opencv_edge.pd_darwin
>>>>>  Expected in: dynamic lookup
>>>>
>>>> I got this error too, but only when gem was not loaded. when gem is
>>>> loaded, everything is fine.
>>>>
>>>> In order to make the opencv objects work I always had to set
>>>> colorspace
>>>> RGB. otherwise, I did no see any effect. I think the default on  osx is
>>>> yuv. anyway, will test a little more. great stuff!
>>>> marius.
>>>>
>>>> _______________________________________________
>>>> PD-list at iem.at mailing list
>>>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/
>>>> listinfo/pd-list
>>>
>>>
>>> _______________________________________________
>>> PD-list at iem.at mailing list
>>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/   
>>> listinfo/pd-list
>>



----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.





More information about the Pd-list mailing list