Общий мост Kinect упрощает работу с C ++


Если вы создали приложения для 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 сделало бы конечный результат намного лучше.

Дайте нам документацию, ребята!


Добавить комментарий