Если вы создали приложения для Kinect с использованием управляемого кода, вы не будете знать, насколько сложнее собственный API C ++. Теперь Microsoft создала библиотеку с открытым исходным кодом, которая значительно упрощает использование Kinect из C ++.
Kinect Common Bridge (KCB) был продемонстрирован на мероприятии Visual Studio Evolution 2013 в Дюссельдорфе с большим количеством шума и путаницы.
Выпущенный Microsoft Open Technologies Hub, он описывается как:
… упрощение интеграции сценариев и опыта Kinect в творческое развитие
а также
Kinect Common Bridge был разработан для творческих разработчиков, работающих в тесном сотрудничестве с такими сообществами, как Cinder и openFrameworks.
Это звучит так, как будто KCB — это что-то действительно новое и захватывающее, и затрудняет понимание того, что это такое на самом деле. Оказывается, проще использовать библиотеку C ++ для доступа к Kinect API. Его нужно использовать с Kinect SDK, и он предоставляет красивую объектно-ориентированную упаковку, похожую на ту, с которой знакомы программисты на C #.
Например, вы можете использовать объект KinectSensor для доступа к цветовому потоку:
kinect.initSensor (1);
kinect.initColorStream (640, 480);
а затем вы можете получить данные, используя:
kinect.update (); Цвет DataStreamColor = kinect.startColorStream ();
Затем вы можете использовать объект DataStreamColor, чтобы поместить данные в байтовый буфер. Все это очень похоже на то, как работает управляемая часть API.
Помимо простого предоставления более простого в использовании API, KCB также может стать основой для интеграции Kinect с другими 3D-пакетами. Пока это сделано для двух — openFrameworks и Cinder. У каждого из них есть собственный настраиваемый KCB, который позволяет вам работать с 3D-компонентами, которые каждый предоставляет, и использовать Kinect в качестве устройства ввода.
KCB — большое упрощение для программистов на C ++, желающих использовать Kinect. Жаль, что, похоже, нет аналогичного толчка, чтобы сделать управляемый API более мощным, предоставляя поддерживаемую Microsoft, простую в использовании библиотеку DirectX или, лучше, больше 3D в WPF.
Как и в случае с другим открытым исходным кодом, документация на данный момент отсутствует, несмотря на то, что говорится в объявлении. Если вы хотите использовать код, вы должны его прочитать. Если вы приложите все усилия, чтобы создать более простой способ что-то сделать, вам действительно стоит потратить время на подготовку документации — иначе ее не проще использовать.
Тем не менее, у них было время создать видео, демонстрирующее его творческое использование:
Поскольку это открытый исходный код, трудно быть критичным, но в этом случае больше ресурсов от Microsoft сделало бы конечный результат намного лучше.
Дайте нам документацию, ребята!