2016-08-24 1 views
6

OSX 10.11.5에서 libfreenect2을 설정하고 RGB/IR/깊이 스트림을 표시하는 Protonect 데모를 성공적으로 실행할 수 있지만 OpenNI/NITE를 사용하여 골격 추적을하고 싶습니다.OSX에서 골격 추적을 위해 libfreenect2로 OpenNI2 및 NITE를 설정하는 방법은 무엇입니까?

나는 OpenNI의 REPO의 README 파일에있는 지침을 따랐습니다,하지만 난 NiViewer을 실행하려고 할 때 나는이있어 : 저는 현재 GitHub의에 libfreenect2 문제를 겪고 및 문서화하고있어

NiViewer 
openDevice failed: 
    DeviceOpen using default: no devices found 

Press any key to continue . . . 

내가 노력하고있다. 결과는 here이다. 모든 힌트/팁이 도움이됩니다.

OSX에서 Kinect v2를 사용하여 libfreenect2로 OpenNI/NITE를 설정하고 테스트하는 가장 쉬운 방법은 무엇입니까?

내가 다음 SimpleUserTracker 샘플을 실행하고 일을 단순히 libfreenect2/build/libNiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI2/Drivers/까지 libfreenect2-openni2.0.dylib를 복사 NiTE2.2 를 사용하고시기 귀염둥이 1.5을 사용했다 끈다!

여전히 잡기가 있습니다. 콘솔로 인쇄하는 샘플은 실행되지만 창을 열고 렌더링하는 샘플은 작동하지 않습니다. 그 thread가 어떻게 든 블록되는 것처럼, 윈도우는 렌더링되지 않습니다. 통합 Intel GPU를 사용할 때입니다. 이산 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

당신 kinect가 USB 3 포트를 통해 연결되어 있는지 확인 하시겠습니까 ?? –

+1

물론, libfreenect2와 함께 제공되는 Protonect 샘플을 실행하고 RGB/IR 및 깊이 스트림을 볼 수 있습니다. –

답변

3

위 참고 사항은 참조 용으로 사용됩니다. 이것이 OpenNI2/NITE2.2 뼈대 추적을 libfreenect2로 얻었으며 OpenNI2 드라이버입니다. 내가 가진 : 사제를 통해 OpenNI2 설치 github repo's readme instructions

  • NITE2.2
  • 가 libfreenect2 OpenNI2 드라이버를 복사 (내가 전에 missusing 된 Nite1.5 교체) 다운로드 당 OpenNI2 지원 (ibfreenect2 /과 libfreenect2 컴파일 컴파일

    1. build/lib/libfreenect2-openni2.0.dylib)을 NITE2 (예 : NiTE-MacOSX-x64-2.2/Samples/Bin/OpenNI2/Drivers)를 실행하는 데 필요한 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가 메모를 다음과 OpenFrameworks를 사용하여 화려한 Kinect 2 on OSX with skeleton tracking 게시물을 작성하려면 다음과 같이하십시오 확인 해봐!

    OpenNI2 OpenFrameworks Skeleton tracking with Kinect v2 또한

    번 openni2 지원 컴파일 libfreenect2 심지어 처리에 이용 될 수 있고, 단순히 (OSX에)에 /Documents/Processing3/libraries/SimpleOpenNI/library/osx/OpenNI2 libfreenect2-openni2.0.dylib 드롭 :

    Kinect2 SimpleOpenNI Skeleton tracking

  • 관련 문제