Это и грустный, и счастливый день. Новый Kinect V2 поставляется увлеченным программистам, и SDK 2 доступен для загрузки. Но отсутствие какой-либо обратной совместимости в SDK 2 является концом для оригинального Kinect V1.
Также есть небольшой вопрос, что SDK 2 поддерживается только в 64-разрядной версии Windows 8 / 8.1 и 64-разрядной версии Windows Embedded. Почему нет поддержки Windows 7? Что такого в новом SDK, которому нужна Windows 8? Один из ответов — новая возможность создавать приложения для Магазина Windows, но сколько приложений Kinect будет подходить для объединения в качестве приложений Магазина? Было относительно легко разрешить SDK работать с Windows 7 и даже со старым Kinect V1.
Предполагаемое стремление программистов к использованию как Windows 8, так и приложений Магазина Windows оставляет дурной вкус, возможно, не совсем устраненный захватывающей перспективой более продвинутого Kinect V2.
Новый датчик более точный и более мощный. Его камера глубины с более высоким разрешением, инфракрасная камера и цветная камера 1080p означают, что новый Kinect открывает приложения, на которые оригинальный новаторский блок просто не был способен. Если вы хотите чувствовать пальцы, новый Kinect может это сделать.
Новый SDK также намного лучше.
Что касается новых возможностей, вы можете отслеживать шесть человек с 25 суставами на человека, включая такие «мелкие» особенности, как кончики рук. При отслеживании лиц используется более высокое разрешение для создания сетки лица из 2000 точек.
Есть также некоторые новые возможности для развития.
О возможности создания приложений Магазина Windows уже упоминалось, но стоит пояснить еще немного. Это означает, что вы можете использовать WinRT для создания пользовательского интерфейса и поддержки приложений. Новые функции доступны программистам на C # и C ++ — ни слова о VB или JavaScript. Библиотеки делают потоки необработанных данных с устройств ввода доступными и обеспечивают доступ к devkit и распознаванию лиц. Вы не можете использовать Speech API из WinRT.
Более интересным является поддержка Unity, хотя информации по этому поводу меньше. Большая проблема с использованием Kinect заключается в том, что нет простого в использовании и мощного подхода к программированию. Вы можете использовать C #, но если вы это сделаете, вы быстро столкнетесь с DirectX и необходимостью взаимодействия с ним. Уровень сложности растет так быстро, что вы могли бы использовать C ++ с самого начала. Unity — это среда для создания игр, которая упрощает использование 3D. Добавление Kinect в Unity обеспечивает первый действительно простой и эффективный подход к созданию программ для Kinect. Так что, если вы откладываете реализацию своей идеи из-за того, что 3D было слишком сложно, возможно, вам стоит изучить интеграцию с Unity.
По сравнению с интеграцией Unity другие функции приветствуются, но не так важны. Были улучшены как собственный, так и управляемый API. Новый Face API теперь позволяет обнаруживать лицо и сопоставлять его с одним из пяти возможных идентификаторов. Создаваемые сетки с более высоким разрешением позволяют создавать и анимировать реалистичные аветары. Kinect Studio также была переработана, чтобы упростить мониторинг и запись потоков.
Итак, хорошая новость заключается в том, что все это намного лучше, и новый Kinect для Windows V2 стоит 199 долларов США. Однако если у вас старый Kinect, у вас останется SDK версии 1.8, и я сомневаюсь, что будет еще одно обновление. Так что для всего интересного вам нужно обновиться.
Несмотря на ощущение, что Microsoft отказалась от старой модели, эту пилюлю действительно несложно проглотить. Принуждение нас к Windows 8 неприятно, но вы знаете, учитывая новые функции устройства версии 2, я думаю, что большинство из них проглотят таблетку.