Kinect как веб-камера Ubuntu 12.04

Есть ли какой-нибудь известный способ использовать Kinect в качестве веб-камеры в среде Linux, возможно, с использованием openkinect в некотором объеме?

1 ответ

Небрежно опаздываю на вечеринку, но вот что мне пришлось сделать с моим Kinect v1 (xbox 360).

видео

Не знаю, почему модуль не загружается автоматически при подключении Kinect, но выполнение этого вручную дает нам камеру Xbox NUI по адресу /dev/video0 который затем появляется везде, где вы ожидаете (сыр, vlc, браузер и т. д.):

      sudo modprobe gspca_kinect

Аудио

По какой-то причине микрофонный массив не будет отображаться в pulseaudio, если мы не загрузим (конкретную?) Прошивку на Kinect. Кто-то придумал, как это сделать: скачать / клонировать kinect-audio-setup и из этой папки сделать kinect_upload_fw с участием:

      sudo make install

В этой папке также есть несколько скриптов, которые должны автоматизировать следующий процесс: загрузить прошивку из Microsoft, извлечь ее, поместить в удобное место с соответствующим разрешением, загрузить ее в Kinect и создать некоторые правила udev, чтобы сделать это автоматически в следующий раз, когда мы подключим это внутри. Дело в том, что у меня ничего из этого не сработало, поэтому я прочитал сценарии и воспроизвел шаги вручную:

      wget http://download.microsoft.com/download/F/9/9/F99791F2-D5BE-478A-B77A-830AD14950C3/KinectSDK-v1.0-beta2-x86.msi

7z e -y -r KinectSDK-v1.0-beta2-x86.msi UACFirmware.*

mv UACFirmware.C9C6E852_35A3_41DC_A57D_BDDEB43DFD04 UACFirmware

sudo install -d /usr/firmware/kinect

sudo install -m 644 UACFirmware /usr/firmware/kinect/UACFirmware

Как только все это будет сделано, введите следующее: микрофоны появятся в качестве входа в регуляторе громкости pulseaudio:

      kinect_upload_fw /usr/firmware/kinect/UACFirmware

В следующий раз

Ничто из этого не является постоянным, поэтому:

  • если вы перезагрузите компьютер, вам придется перезагрузить gspca_kinect модуль для работы видео.
  • если вы отключите Kinect, вам придется запустить kinect_upload_fw /usr/firmware/kinect/UACFirmware снова, чтобы заставить звук работать.

Обе эти вещи можно автоматизировать, написав правило udev , но я понятия не имею, как это сделать, и чувствую, как моя решимость медленно рушится.

Другие вопросы по тегам