Можно синхронизировать данные из цветового потока Kinect ® для Windows ® и потока глубины с помощью ручного запуска программного обеспечения.
Этот пример метода синхронизации запускает оба объекта вручную.
Создайте объекты для датчиков цвета и глубины. Устройство 1 является датчиком цвета, а Устройство 2 является датчиком глубины.
vid = videoinput('kinect',1);
vid2 = videoinput('kinect',2);Получение свойств источника для глубинного устройства.
srcDepth = getselectedsource(vid2);
Установите для кадров на триггер для обоих устройств значение 1.
vid.FramesPerTrigger = 1; vid2.FramesPerTrigger = 1;
Установите повтор триггера для обоих устройств на 200, чтобы получить 201 кадр от датчика цвета и датчика глубины.
vid.TriggerRepeat = 200; vid2.TriggerRepeat = 200;
Сконфигурируйте камеру для ручного запуска обоих датчиков.
triggerconfig([vid vid2],'manual');
Запустите оба видеообъекта.
start([vid vid2]);
Запустите устройства, а затем получите полученные данные.
% Trigger 200 times to get the frames.
for i = 1:201
% Trigger both objects.
trigger([vid vid2])
% Get the acquired frames and metadata.
[imgColor, ts_color, metaData_Color] = getdata(vid);
[imgDepth, ts_depth, metaData_Depth] = getdata(vid2);
end