Плагин Kinect2
Kinect 2.0 - это устройство ввода с датчиком движения, которое отслеживает движения человеческого тела и преобразует эти данные в трехмерные миры. Датчик обнаруживает суставы, создавая виртуальный трехмерный каркас.
Плагин Kinect2 используется для получения уже собранных данных от датчика Kinect2. Плагин предоставляется в виде дополнения (add-on).
Минимальные системные требования:
- 64-битный (x64) процессор
- Процессор с 2мя физическими ядрами с тактовой частотой 3,1 ГГц (2 логических ядра на физическое) или более быстрый процессор
- Контроллер USB 3.0, предназначенный для датчика Kinect для Windows v2 или адаптера Kinect для Windows для использования с датчиком Kinect для Xbox One
- 4 ГБ оперативной памяти
- Видеокарта с поддержкой DirectX 11
- Windows 8 или 8.1, или Windows Embedded 8
- Kinect SDK 2.0
Смотрите также#
- Функции engine.kinect
-
Примеры использования плагина:
- <UnigineSDK>/data/samples/plugins/kinect_00, который показывает все 3 буфера (цвет, глубина, ИК-диапазон)
- <UnigineSDK>/data/samples/plugins/kinect_01, который показывает все обнаруженные виртуальные скелеты
- <UnigineSDK>/data/samples/plugins/kinect_02, который показывает все обнаруженные лица
Запуск плагина Kinect2#
Для использования плагина необходимо выполнить следующие действия:
-
Укажите опцию командной строки extern_plugin при запуске приложения:
main_x64 -extern_plugin "Kinect"
Реализация приложения с использованием плагина Kinect2#
Плагин может получать следующие типы данных:
- Буферы: цвет , глубина , ИК-диапазон .
- Виртуальные скелеты (можно обнаружить до 6 скелетов): положение и ориентация костей в трехмерном мире, положение рук, точность обнаружения каждой кости.
- Лица (можно распознать до 6 лиц): границы лица и ключевые точки лица (глаза, рот, нос) в координатах цветового и ИК-буфера, дополнительные детали (очки, улыбка, закрытые глаза).
При разработке приложения с использованием плагина необходимо вызвать функцию engine.kinect.init() с необходимыми аргументами при инициализации движка и функцию engine.kinect.shutdown() при выключении движка. Например:
#ifdef HAS_KINECT
int init () {
engine.kinect.init(KINECT_STREAM_INFRARED | KINECT_STREAM_DEPTH | KINECT_STREAM_COLOR);
return 1;
}
int update() {
// update logic
// here you can, for example, show the contents of the required buffers
return 1;
}
void shutdown() {
engine.kinect.shutdown();
return 1;
}
#else
int init() {
log.warning("No kinect plugin detected");
return 1;
}
int shutdown() {
return 1;
}
#endif