Необходимость в этой новости возникает из-за того, что у BBC есть статья с заголовком «Microsoft предоставляет исходный код для гаджета Kinect». Это не так — Microsoft открыла исходный код некоторых образцов, использующих Kinect.
BBC часто считают источником всей правды, поэтому важно исправить ее, если она ошибается. В новостях говорится
Раньше всем, кто хотел использовать Kinect, приходилось работать через официальный программный инструментарий, скрывающий основной код.
Вам все еще нужно использовать SDK, и он по-прежнему скрывает свою внутреннюю работу. Microsoft предоставила открытый исходный код набора примеров. Они действительно помогают в решении задачи знакомства с SDK и того, как заставить что-то работать, но они, безусловно, не добавляют никакой новой информации помимо документации SDK. Другими словами, Microsoft не опубликовала никакой информации, которая еще не была доступна, и не поместила SDK или драйверы Kinect в категорию с открытым исходным кодом.
Более того, образцы уже были в 1.6 SDK, поэтому все, что произошло, — это то, что их легче получить, потому что они загружены в CodePlex.
Если вы хотите работать с Kinect с использованием открытого исходного кода, вам все равно придется вернуться к драйверам с открытым исходным кодом, созданным при первом выпуске Kinect, или использовать драйверы PrimeSense через OpenNI.
Отойдя от сенсационного заголовка BBC, стоит добавить, что образцы приветствуются и охватывают обычные области — с использованием видео Kinect, камеры глубины, звука и дополнительных функций API, таких как фиксация фактов. Он также имеет несколько более полных приложений, включая Tic Tac Top и Gestures. Программы доступны на C #, C ++ и VB и используют WPF и DirectX. Некоторые образцы уже были в SDK 1, и все они есть в версии 1.6.
По сути, новость заключается в том, что Microsoft загрузила на веб-сайт несколько примеров программ Kinect и сделала их статус с открытым исходным кодом более ясным, чем это сделал SDK. Это не большой шаг ни для Microsoft, ни для Kinect.
Что интересно, и на что этот эпизод действительно обращает внимание, так это то, что Microsoft считает важным. Очевидно, что драйверы не имеют значения, потому что есть два альтернативных драйвера с открытым исходным кодом, а оборудование Kinect производится PrimeSense, поэтому оно не является проприетарным в каком-либо реальном смысле. Любая компания могла собрать камеру глубины, такую как Kinect, с использованием оборудования PrimeSense. Они также могли бы собрать разумный SDK, который соответствовал бы Kinect во всем, кроме одной функции — отслеживания тела. Kinect по-прежнему оснащен современным корпусом на основе искусственного интеллекта, а вскоре и программным обеспечением для отслеживания рук. Если бы Microsoft сделала это доступным как открытый исходный код, это стало бы причиной сенсационного заголовка.