2014-09-02 2 views
1

이 쿼리는 OpenNI2 SDK로 후방 구조 센서를 구성하는 것과 관련이 있습니다. SDK는 이미 XBox 360 기술에서 비롯된 MS Kinect 깊이 감지 장치 제품군과 함께 사용되었습니다. Structure Sensor는 기본적으로 iPad를 염두에두고 특별히 제작 된 MS Kinect/Carmine의 압도적 인 버전입니다. 그러나 제조사는 OpenNI2 SDK를 통해 구성 가능하게 만들었습니다.OpenNI2 및 NiViewer로 StructureSensor 초기화

이 장치는 OpenNI2 인터페이스의 일부로 제공되는 NiViewer로 구성하려고합니다. 다음 링크의 빠른 시작 가이드를 기반으로 PS1080.ini 파일에서 "UsbInterface = 2"를 "UsbInterface = 0"으로 변경해야하며이 단계에서이 장치의 깊이 및 IR 스트림이 올바르게 작동 할 수 있어야합니다.

http://com.occipital.openni.s3.amazonaws.com/Structure%20Sensor%20OpenNI2%20Quick%20Start%20Guide.pdf

그러나 NIViewer 실행할 때, 연결로 장치를 도시에도 불구하고,이 장치의 스트림 중 어느 스트림 않는다. 조금 후에 NIViewer를 마우스 오른쪽 버튼으로 클릭하고 (깊이 및 IR) 스트림을 수동으로 활성화 할 수 있음을 발견했습니다. 그러나이 작업이 완료되면 다음과 같은 오류 메시지가 나타납니다 (IR 스트림 시도) :

IR 스트림을 생성하지 못했습니다 : XnOniDevice : 유형 1의 스트림을 초기화 할 수 없습니다 : USB 인터페이스를 설정하지 못했습니다! 스트림 : 소스 1 컨텍스트를 사용하여 만들 수 없습니다 : 장치에서 스트림을 만들 수 없습니다 : 0237c220, 소스 1

내 자신의 검색을 기반으로 비슷한 문제가 MACOSX와 Kinect를보고있다 "USB 인터페이스를 설정하지 못했습니다" 이 솔루션은 Windows 7 64 비트의 구조 센서에만 국한된 것은 아닙니다. 직접 XnOniDevice.cpp로 보면

, 그것은 스트림의 가용성이 잡히지 보여 수행합니다

https://github.com/OpenNI/OpenNI2/blob/master/Source/Drivers/PS1080/DriverImpl/XnOniDevice.cpp

I은 ​​Windows에 필요하지 않은 것처럼 소스의 재 컴파일이 필요는 없습니다, 이해 할수 기반 시스템. 이와 관련하여 도움이된다면 크게 감사하겠습니다. 이 문제에 대한 해결책을 찾으면 다시보고하겠습니다.

답변

4

"PS1080.ini"파일의 편집 세부 사항을 살펴본 후에이 문제에 대한 해결책은 간단한 것으로 나타났습니다. 세미콜론 '; INI 파일의 주석은 기본적으로 주석 처리에 사용되며 그 부분은 실수입니다. ';' "UsbInterface = 0"명령 이전에 주석은 기본적으로 무시됩니다. 저장하면 센서가 완벽하게 작동하고 NIViewer 창에 깊이 및 IR 피드가 모두 표시됩니다.