Включение Kinect в браузере с помощью NaCl

Во время работы над проектом с kinect у меня возникла идея интегрировать его в веб-браузер прямо с устройства. Мне было интересно, делал ли кто-то это раньше или существует какая-то информация, которая может пролить свет.

Более подробно: я анализировал приложение Kinect Fusion, которое поставляется с kinect, и мне было интересно, что потребуется, чтобы браузер выполнял прямое 3D-сканирование устройства. Я обнаружил NaCl, который утверждает, что он может запускать собственный код, но я не знаю, насколько хорошо он будет запускать собственный код Microsoft (из Kinect SDK версии 2 // то, что я использую). без предыдущего опыта (с NaCl), я в настоящее время не могу себе представить, какие шаги нужно предпринять, чтобы фактически активировать kinect и начать передавать изображение в браузер.

Я знаю, что существуют некоторые библиотеки, которые позволяют kinect работать в других операционных системах, и мне было интересно, позволят ли эти библиотеки мне иметь общее растровое изображение для отправки материала pp::graphics2d для nacl (для отображения изображения), для которого я затем нужно будет выяснить, как на самом деле представить это в самом браузере, а затем запустить собственный код в фоновом режиме для создания 3D-изображения, а затем сохранить его на локальном компьютере.

Я подумал: «Позвольте мне использовать силу стека». Я боюсь переполнения, но нельзя разбить яйца, не приготовив несколько омлетов. Будем благодарны вам за любую информацию! Если нужна дополнительная информация, спрашивайте, и я постараюсь ответить.


person user2414926    schedule 04.04.2015    source источник


Ответы (2)


Это вряд ли сработает, так как Native Client не позволяет вам получить доступ к библиотекам, специфичным для ОС.

Вот библиотека, которая использует NPAPI, чтобы веб-страница могла взаимодействовать с собственной библиотекой kinect: https://github.com/doug/depthjs. NPAPI скоро станет устаревшим, так что это не долгосрочное решение.

Похоже, что есть библиотека с открытым исходным кодом для связи с kinect: https://github.com/OpenKinect/libfreenect. . Это был бы приличный объем работы, но похоже, что должна быть возможность реконструировать протокол из этой библиотеки и выполнить связь в JavaScript через apis chrome.usb.

person binji    schedule 06.04.2015
comment
Спасибо за информацию :) Я посмотрю на это прямо сейчас! Буду выкладывать обновления по мере их поступления. - person user2414926; 06.04.2015

Попробуйте EuphoriaNI. Библиотека и некоторые образцы доступны по адресу http://kinectoncloud.com/. В настоящее время на сайте размещена только версия для AS3. Версия для Интернета, конечно, требует установки службы на свой компьютер (либо она, либо плагин для браузера... а таких никто не любит :)

person José Ernesto Lara Rodríguez    schedule 09.04.2015