Cinder Forum ARCHIVE
Wanted to do something really basic just to get a handle on blob tracking.
Thats the meat of it. Thanks to letsgooutside, sansumbrella, and a.stellato for related posts in the forum that helped me get over some humps.
Build HandTracking of project HandTracking with configuration Debug
Ld build/Debug/HandTracking.app/Contents/MacOS/HandTracking normal i386
cd /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode
setenv MACOSX_DEPLOYMENT_TARGET 10.5
/Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/Debug -F/Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/Debug -filelist /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/HandTracking.build/Debug/HandTracking.build/Objects-normal/i386/HandTracking.LinkFileList -mmacosx-version-min=10.5 ../../../lib/libcinder_d.a ../../../blocks/opencv/lib/macosx/libcv.a ../../../blocks/opencv/lib/macosx/libml.a ../../../blocks/opencv/lib/macosx/libcxcore.a ../../../blocks/Cinder-Kinect/lib/macosx/libfreenect.a ../../../blocks/Cinder-Kinect/lib/macosx/libusb-1.0.a -framework Cocoa -framework OpenGL -framework Carbon -framework CoreVideo -framework QTKit -framework QuickTime -framework Accelerate -framework AudioToolbox -framework AudioUnit -framework CoreAudio -o /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/Debug/HandTracking.app/Contents/MacOS/HandTracking
ld: warning: cv::Exception::what() consthas different visibility (default) in ../../../blocks/opencv/lib/macosx/libcxcore.a(cxsystem.o) and (hidden) in /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/HandTracking.build/Debug/HandTracking.build/Objects-normal/i386/HandTrackingApp.o
ld: warning: cv::Exception::~Exception()has different visibility (default) in ../../../blocks/opencv/lib/macosx/libcxcore.a(cxsystem.o) and (hidden) in /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/HandTracking.build/Debug/HandTracking.build/Objects-normal/i386/HandTrackingApp.o
ld: warning: cv::Exception::~Exception()has different visibility (default) in ../../../blocks/opencv/lib/macosx/libcxcore.a(cxsystem.o) and (hidden) in /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/HandTracking.build/Debug/HandTracking.build/Objects-normal/i386/HandTrackingApp.o
ld: warning: cv::Mat::create(int, int, int)has different visibility (default) in ../../../blocks/opencv/lib/macosx/libcv.a(cvthresh.o) and (hidden) in /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/HandTracking.build/Debug/HandTracking.build/Objects-normal/i386/HandTrackingApp.o
ld: warning: cv::Mat::release() has different visibility (default) in ../../../blocks/opencv/lib/macosx/libcv.a(cvfilter.o) and (hidden) in /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/HandTracking.build/Debug/HandTracking.build/Objects-normal/i386/HandTrackingApp.o
ld: warning: std::vector<cv::Point_<int>, std::allocator<cv::Point_<int> > >::~vector()has different visibility (default) in ../../../blocks/opencv/lib/macosx/libcv.a(cvfilter.o) and (hidden) in /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/HandTracking.build/Debug/HandTracking.build/Objects-normal/i386/HandTrackingApp.o
ld: warning: cv::Exception::formatMessage() has different visibility (default) in ../../../blocks/opencv/lib/macosx/libcv.a(cvshapedescr.o) and (hidden) in /Users/MB/Documents/Code/cinder/MyCinderCodes/HandTracking/xcode/build/HandTracking.build/Debug/HandTracking.build/Objects-normal/i386/HandTrackingApp.o
Undefined symbols:
"_IONotificationPortGetRunLoopSource", referenced from:
_event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IORegistryEntryCreateCFProperty", referenced from:
_darwin_kernel_driver_active in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IOServiceAddMatchingNotification", referenced from:
_event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IODestroyPlugInInterface", referenced from:
_usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IOServiceMatching", referenced from:
_usb_setup_device_iterator in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IONotificationPortCreate", referenced from:
_event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IOIteratorIsValid", referenced from:
_usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IOIteratorNext", referenced from:
_darwin_get_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_get_device_list in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IOServiceGetMatchingServices", referenced from:
_usb_setup_device_iterator in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IOObjectRelease", referenced from:
_darwin_get_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_get_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_kernel_driver_active in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_get_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_get_device_list in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_get_device_list in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_get_device_list in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IOCreatePlugInInterfaceForService", referenced from:
_darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
_usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IOMasterPort", referenced from:
_darwin_init in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
"_IONotificationPortDestroy", referenced from:
_event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
"_IONotificationPortGetRunLoopSource", referenced from:
_event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
Command /Developer/usr/bin/gcc-4.2 failed with exit code 1
Its driving me loopy!
Suki
gl::color(Colorf(1.0f, 0.0f, 0.0f));
to
gl::color(Colorf(1.0f, 1.0f, 1.0f));
Also I was having trouble getting the top half of the window to display video. At first I was getting errors because of this line of code
if( mKinect.checkNewColorFrame() ) mColorTexture = mKinect.getColorImage(); I took a look at the Kinect.cpp and did not find anything called "checkNewColorFrame()" or "getColorImage()". So I went ahead and commented it out. This makes the whole top area gray except for the circle. So I took a look at the example Kinect for Cinder programs and saw that they use this code to get the regular camera view: if( mKinect.checkNewVideoFrame() ){ mColorTexture = mKinect.getVideoImage(); } And this solved the problem. Now everything looks great and I am now adding audio to the circle position. Hope this helps anybody else who was stumped. Thanks again, Colin