Получение от устройств цвета и глубины одновременно

Можно синхронизировать данные из Kinect® для Windows® цветной поток и потоковое инициирование руководства программного обеспечения использования глубины.

Этот пример метода синхронизации инициировал оба объекта вручную.

  1. Создайте объекты для датчиков глубины и цвета. Устройство 1 является цветным датчиком, и Устройство 2 является датчиком глубины.

    vid = videoinput('kinect',1);
    vid2 = videoinput('kinect',2);
  2. Получите исходные свойства для устройства глубины.

    srcDepth = getselectedsource(vid2);
  3. Установите системы координат на триггер для обоих устройств к 1.

    vid.FramesPerTrigger = 1;
    vid2.FramesPerTrigger = 1;
  4. Установите триггерное повторение для обоих устройств к 200, для того, чтобы получить 201 систему координат и от цветного датчика и от датчика глубины.

    vid.TriggerRepeat = 200;
    vid2.TriggerRepeat = 200;
  5. Сконфигурируйте камеру для ручного инициирования для обоих датчиков.

    triggerconfig([vid vid2],'manual');
  6. Запустите оба видео объекта.

    start([vid vid2]);
  7. Инициируйте устройства, затем получите полученные данные.

    % 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