2014-11-07 2 views
0

추가 분석을 위해 XTION의 색상 및 심도 프레임을 BBB (BeagleBone Black)에 저장하려고합니다.OpenNI2, BeagleBone Black, ASUS XTION 카메라 : 640x480에서 색상이 흐려지는 문제

BBB와 내 개발 컴퓨터 (MacAir with Kubuntu 14.04) 모두 OpenNI2를 컴파일하고 설치했습니다. SimpleRead는 두 플랫폼 모두에서 올바르게 실행됩니다.

30fps에서 MacAir에서 올바르게 실행되도록 프로그램이 있습니다. OpenNI :: waitForAnyStream (...)

(나는 새 프레임을 무기한 대기하는 제작자 스레드 내에서 waitForAnyStream을 폴링합니다.) 프레임이 다음으로 복사됩니다. 버퍼를 만들고 spsc_queue를 boost하여 소비자 스레드가 분석하고 저장합니다.)

그런 다음 g ++ 교차 컴파일러를 사용하여 프로그램을 BBB로 이식했습니다. BBB에서 640x480으로 실행하면 openni :: OpenNI :: waitForAnyStream (...)이 반환되지 않습니다. 해상도를 320x240으로 낮추고 컬러 스트림의 픽셀 형식을 openni :: PIXEL_FORMAT_YUYV로 변경하면 제대로 반환됩니다. YUYV 형식으로 살 수는 있지만 640x480의 작동이 필요합니다.

OpenNI2 프레임 워크로이 문제를 본 적이 있다면 제 질문은 무엇입니까? 그렇다면 어떻게 수정 했습니까?

, 당신의 시간을 벤

PS 감사합니다. Kinect를 BBB에서 전혀 인식하지 못했습니다. MacAir에 플러그를 꽂으면 녹색 불이 들어오고 올바르게 작동합니다. BBB에서, 그것은 어둠을 유지하고 OpenNI2 그것을 찾을 수 없습니다. 이것에 대한 어떤 생각?

+0

오류를 찾는 데 도움이되는 몇 가지 질문이 있습니다. ARM 프로세서 플래그를 사용하여 openni2를 컴파일 했습니까? 'openni :: OpenNI :: waitForAnyStream (...)'은 에러를 반환합니까? kinect의 경우, 어떤 드라이버를 설치 했습니까? 내가 생각할 수있는 것은 충분한 전력을받지 못하거나 올바른 드라이버를 가지고 있지 않다는 것입니다. – api55

+0

안녕하세요 @ api55, Kinect 용 AC 어댑터를 사용하고 있으므로 전력이 충분하다고 생각합니다. 그냥 내가 전원 허브에 미니 USB 케이블과 함께 BBB의 전원 어댑터에 연결되어 있는지 확인하십시오 (나는 이것이 과전류 문제를 일으킬 수 있음을 읽었습니다 ...) openni :: OpenNI :: waitForAnyStream 어떤 오류도 반환하지 않습니다, 결코 돌아 오지 않는다 !! OpenNI2 용 libfreenect 드라이버를 사용하고 있습니다. 이제 ODROID-XU3에서 동일한 설정을 사용하고 있으며 모든 것이 올바르게 작동합니다. (ODROID-XU3는 강력한 SoC 중 하나입니다.) – bensch128

답변

0

Kinect의 문제점은 kinex가 ASUS보다 더 많은 전류가 필요하다는 것입니다. 따라서 허브를 사용하고 허브를 BBB에 연결해야 할 수도 있습니다.

그리고 ASUS에 관해서는 (얼마나 빨리 프레임을 처리 할 수 ​​있는지 모르겠지만) 아마도 BBB가 가능한 한 빨리 작동하도록하려고합니다.

+0

@tonytr에 감사드립니다. ODROID-XU3으로 개발 중이고'openni :: OpenNI :: waitForAnyStream (...)'이 제대로 작동합니다. – bensch128

관련 문제