내가 내 프로그램에서 비디오 스트림 설정을 변경하려면 작동하지 않지만,비디오 스트림 :: setVideoMode() 함수는
#include <OpenNI.h>
int main()
{
OpenNI::initialize();
Device device;
device.open(ANY_DEVICE);
VideoStream depthStream;
depthStream.create(device, SENSOR_DEPTH);
depthStream.start();
VideoMode depthMode;
depthMode.setFps(20);
depthMode.setResolution(640, 480);
depthMode.setPixelFormat(PIXEL_FORMAT_DEPTH_100_UM);
depthStream.setVideoMode(depthMode);
...
}
심지어 내가 변경 작동하지 않습니다 depthStream.start()
라인 setVideoMode()
기능 후,하지만 여전히 '아무튼 일하지 마라.
Fps를 24, 20, 5, 1로 변경했지만 아무 것도 변경하지 않았습니다.
p.s. : 이것은 오류 처리 기능이없는 간단한 코드입니다.
편집 :
답변 : 사랑 "api55"의 도움으로 내가 발견 비디오 모드의 내 장치 (키 넥트 엑스 박스)를 지원하는 하나 개의 모드 만 해당. 그래서 나는 그것을 바꿀 수 없다.
내에서만 지원되는 비디오입니다 : 내가 전에했던 code에 성공적으로 비디오 모드를 변경
FPS:30
Width:640
Height:480
내 지원되는 비디오 모드를하는 데 도움이 이상한 희망했다 생각! 첫 번째 만 정상입니다. -? https://gist.github.com/mehdi1902/9e4d7308998d4ac82043 – Mehdi1902
@ mehD 어떤 카메라를 사용하고 있습니까? 나는 primesense Carmine을 사용하고 있었고 항상 정상적인 값을 가지고있었습니다 ... 아마도 30fps에서 640x480 중 하나만 지원됩니다 ... 다른 것들은 전혀 이해가되지 않습니다. 이것은 내 결과입니다 https://github.com/cvlabbonn/tools_openni2/blob/master/possible_modes.txt – api55
저는 Kinect Xbox 360을 사용하고 있습니다. 그래서 선택의 폭이 넓어졌습니다 : 하지만 저는 아닙니다 :( – Mehdi1902