2016-08-24 12 views
6

मैंने ओएसएक्स 10.11.5 पर बस libfreenect2 सेटअप किया है और मैं आरजीबी/आईआर/गहराई धाराओं को प्रदर्शित करने वाले प्रोटोनक्ट डेमो को सफलतापूर्वक चला सकता हूं, लेकिन मैं कंकाल ट्रैकिंग के लिए ओपनएनआई/नाइट का भी उपयोग करना चाहता हूं।OSX पर कंकाल ट्रैकिंग के लिए libfreenect2 के साथ OpenNI2 और NITE को कैसे सेट करें?

मैं OpenNI के लिए रेपो के README फ़ाइल में निर्देशों का पालन किया, लेकिन जब मैं NiViewer भागने की कोशिश की मैं यह मिल गया:

NiViewer 
openDevice failed: 
    DeviceOpen using default: no devices found 

Press any key to continue . . . 

मैं वर्तमान में GitHub पर libfreenect2 मुद्दों के माध्यम से जा रहा हूँ और दस्तावेजीकरण मैं क्या मैं कोशिश कर रहा हूं और परिणाम here। कोई संकेत/सुझाव उपयोगी हैं।

ओएसएक्स पर एक किनेक्ट v2 का उपयोग करके libfreenect2 के साथ OpenNI/NITE को सेटअप और परीक्षण करने का सबसे आसान तरीका क्या है?

बाहर कर देता है मैं नाईट 1.5 का उपयोग कर जब मैं होना चाहिए NiTE2.2 का उपयोग किया गया मैं बस libfreenect2/build/libNiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI2/Drivers/ करने से libfreenect2-openni2.0.dylib की नकल की तो SimpleUserTracker नमूना भाग गया और यह काम किया था!

अभी भी एक पकड़ है: नमूने जो सिर्फ कंसोल रन पर प्रिंट करते हैं, लेकिन जो खिड़की खोलते हैं और प्रस्तुत करते हैं वे काम नहीं करते हैं। कोई खिड़की नहीं दी जाती है, जैसे कि थ्रेड किसी भी तरह अवरुद्ध है। वह तब होता है जब मैं एकीकृत इंटेल जीपीयू का उपयोग करता हूं। अगर मैं असतत nVidia GPU ऐप्लिकेशन क्रैश का उपयोग करें:

./UserViewer 
    124095 INFO  New log started on 2016-08-30 20:32:19 
    124114 INFO  --- Filter Info --- Minimum Severity: VERBOSE 
    126001 VERBOSE No override device in configuration file 
    126029 VERBOSE Configuration has been read from '/Users/George/Downloads/Grouped/Projects/code+libs/NiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI.ini' 
    126034 VERBOSE OpenNI 2.2.0 (Build 21)-MacOSX (May 29 2013 14:03:30) 
    126038 VERBOSE Using '/Users/George/Downloads/Grouped/Projects/code+libs/NiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI2/Drivers' as driver path 
    126042 VERBOSE Looking for drivers in drivers repository '/Users/George/Downloads/Grouped/Projects/code+libs/NiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI2/Drivers' 
    161329 INFO  New log started on 2016-08-30 20:32:19 
    161447 INFO  --- Filter Info --- Minimum Severity: VERBOSE 
    161457 VERBOSE Initializing USB... 
    166761 INFO  USB is initialized. 
    286714 INFO  New log started on 2016-08-30 20:32:19 
    286762 INFO  --- Filter Info --- Minimum Severity: VERBOSE 
    286781 VERBOSE Initializing USB... 
    286804 INFO  USB is initialized. 
[Info] [Freenect2Impl] enumerating devices... 
[Info] [Freenect2Impl] 7 usb devices connected 
[Info] [Freenect2Impl] found valid Kinect v2 @20:16 with serial 500722542042 
[Info] [Freenect2Impl] found 1 devices 
    5380695 INFO  Found device freenect2://0 
    5380723 INFO  Driver: register new uri: freenect2://0 
    5381065 INFO  Device connected: Microsoft Kinect (freenect2://0) 
    5381101 INFO  Device state changed: Microsoft Kinect (freenect2://0) to 0 
    5381115 INFO  Driver: register new uri: freenect2://0?depth-size=640x480 
    5381123 INFO  Device connected: Microsoft Kinect (freenect2://0?depth-size=640x480) 
    5381132 INFO  Device state changed: Microsoft Kinect (freenect2://0?depth-size=640x480) to 0 
    5381139 INFO  Driver: register new uri: freenect2://0?depth-size=512x424 
    5381149 INFO  Device connected: Microsoft Kinect (freenect2://0?depth-size=512x424) 
    5381157 INFO  Device state changed: Microsoft Kinect (freenect2://0?depth-size=512x424) to 0 
[Info] [Freenect2Impl] enumerating devices... 
[Info] [Freenect2Impl] 7 usb devices connected 
[Info] [Freenect2Impl] found valid Kinect v2 @20:16 with serial 500722542042 
[Info] [Freenect2Impl] found 1 devices 
10381916 VERBOSE Trying to open device by URI '(NULL)' 
10381940 INFO  deiveOpen: freenect2://0 
10381948 INFO  Opening device freenect2://0 
[Info] [Freenect2DeviceImpl] opening... 
[Info] [Freenect2DeviceImpl] transfer pool sizes rgb: 20*16384 ir: 4*128*33792 
[Info] [Freenect2DeviceImpl] opened 
12312037 VERBOSE Initialize: Already initialized 
12314810 INFO  Device: createStream(depth) 
12314892 INFO  Freenect2Driver::Device: start() 
[Info] [Freenect2DeviceImpl] starting... 
[Info] [Freenect2DeviceImpl] submitting rgb transfers... 
[Info] [Freenect2DeviceImpl] submitting depth transfers... 
[Info] [Freenect2DeviceImpl] started 
2016-08-30 20:32:31.847 UserViewer[7575:4995528] GLUT Warning: glutInit being called a second time. 
[Info] [VTRgbPacketProcessor] avg. time: 19.633ms -> ~50.9346Hz 
[Info] [VTRgbPacketProcessor] avg. time: 19.6306ms -> ~50.9408Hz 
[Info] [VTRgbPacketProcessor] avg. time: 19.0744ms -> ~52.4262Hz 
[Info] [DepthPacketStreamParser] 417 packets were lost 
Segmentation fault: 11 

मैं कैसे इस समस्या को अतीत मिल सकता है?

+0

क्या आप सुनिश्चित हैं कि आपका किनेक्ट यूएसबी 3 पोर्ट के माध्यम से जुड़ा हुआ है ?? –

+1

हां, ज़ाहिर है, मैं प्रोटोनक्ट नमूना चला सकता हूं जो libfreenect2 के साथ आता है और आरजीबी/आईआर और गहराई धाराओं को देखता है –

उत्तर

3

संदर्भ के लिए यहां उपरोक्त नोट्स एवर के रूप में हैं। libfreenect2 और यह OpenNI2 ड्राइवर के साथ OpenNI2/NITE2.2 कंकाल ट्रैकिंग प्राप्त करने के लिए मैंने यही किया। मेरे पास है:

  1. संकलित homebrew के माध्यम से OpenNI2 स्थापित किया है और के रूप में प्रति github repo's readme instructions
  2. डाउनलोड किया NITE2.2 (Nite1.5 जो मैंने पहले missusing गया था की जगह)
  3. libfreenect2 OpenNI2 चालक की नकल की OpenNI2 समर्थन (ibfreenect2/साथ libfreenect2 संकलित Drivers फ़ोल्डर में बिल्ड/lib/libfreenect2-openni2.0.dylib) जहां मुझे NITE2 चलाने की आवश्यकता है (उदाहरण के लिए NiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI2/Drivers)।

मैं पता लगा है पथ OpenNI.ini में वर्बोस करने के लिए लॉग स्तर सेट करके गलत था:

[Log] 
; 0 - Verbose; 1 - Info; 2 - Warning; 3 - Error. Default - None 
Verbosity=0 
LogToConsole=1 
LogToFile=1 

[Device] 
;Override="" 

[Drivers] 
; Location of the drivers specified by a relative path based on OpenNI's shared library or an absolute path. 
; Path separator "/" can be used to be portable for any platforms. 
; Default - OpenNI2/Drivers 
Repository=OpenNI2/Drivers 

Symon Kaliski नोट पीछा किया और एक शानदार Kinect 2 on OSX with skeleton tracking पद OpenFrameworks का उपयोग कर लिखा है, के लिए सुनिश्चित हो इसकी जांच - पड़ताल करें!

OpenNI2 OpenFrameworks Skeleton tracking with Kinect v2

इसके अलावा, एक बार libfreenect2 openni2 समर्थन के साथ संकलित किया गया है तो यह और भी प्रसंस्करण में इस्तेमाल किया जा सकता है, बस (OSX पर) /Documents/Processing3/libraries/SimpleOpenNI/library/osx/OpenNI2 में libfreenect2-openni2.0.dylib ड्रॉप:

Kinect2 SimpleOpenNI Skeleton tracking

संबंधित मुद्दे