2013-08-07 2 views
0

Я собираю цветные и глубинные изображения из Kinect для Windows с использованием MATLAB и официального Kinect SDK. Я бы хотел, чтобы оба датчика были синхронизированы таким образом, чтобы изображение от каждого датчика было одного и того же момента. К сожалению, у моей текущей реализации есть отставание между двумя датчиками (почти 1 секунда!). Пожалуйста, помогите мне найти способ синхронизации датчиков. Вот мой текущий код:Как синхронизировать датчики цвета и глубины для Kinect для Windows с использованием MATLAB?

colorVid = videoinput('kinect',1,'RGB_640x480'); 
depthVid = videoinput('kinect',2,'Depth_640x480'); 
triggerconfig([colorVid depthVid],'Manual'); 
set([colorVid depthVid], 'FramesPerTrigger', 300); 
start([colorVid depthVid]); 
trigger([colorVid depthVid]); 
pause(10); 
[imgColor, ts_color, metaData_Color] = getdata(colorVid); 
[imgDepth, ts_depth, metaData_Depth] = getdata(depthVid); 
stop([colorVid depthVid]); 
delete([colorVid depthVid]); 
clear colorVid depthVid; 

ответ

1

Я играл с этим на некоторое время, и кажется, что добавление паузы между началом() и триггером() функцией решает эту проблему!

start([colorVid depthVid],'FramesPerTrigger',300); 
pause(1); 
trigger([colorVid depthVid]); 
Смежные вопросы