Могу ли я использовать Kinect API на виртуальной машине? - PullRequest
11 голосов
/ 18 июня 2011

Это руководство по программированию подразумевает, что это возможно, поэтому я понимаю, какого черта.

Но сейчас это не работает.

Операционная система хоста - 64-битная Vista, VMWare Workstation 6.5.3 работает под управлением 32-битной Windows 7 Enterprise.

Установленное программное обеспечение на ВМ:

  • Visual C # 2010 Express
  • Microsoft Server Speech Platform Runtime
  • Язык распознавания речи Microsoft Server - Kinect
  • Microsoft Speech Platform SDK
  • Kinect для Windows SDK Beta

Я подключаю Kinect, устройство распознается виртуальной машиной, затем запускаю Sample Shape Game, и оно не распознает устройство. Он говорит: «Подключите Kinect и попробуйте снова», что приводит к ошибке 0x80080014, которая приводит к http://social.msdn.microsoft.com/Forums/en-US/kinectsdknuiapi/thread/4da8c75e-9aad-4dc3-bd83-d77ab4cd2f82/ что дает мне две вещи, чтобы посмотреть на:

  1. подключен ли он специальным кабелем? да
  2. все 4 записи в диспетчере устройств? нет

В диспетчере устройств я вижу группу «Microsoft Kinect», содержащую Microsoft Kinect Audio Control, Microsoft Kinect Camera и Microsoft Kinect Device, но в разделе «Звуковые, видео и игровые контроллеры» нет ничего, кроме VMware VMaudio. Должен быть «Kinect USB Audio».

Я предполагаю, что есть еще кое-что, что я должен сделать с параметрами USB / аппаратного обеспечения VMWare (как бы ни назывался этот лоток с иконками USB / CD / HD / floppy и т. Д.) Или с некоторой ловкой комбинацией перезагрузки и ( un) подключаюсь, но я почти без энтузиазма.

Есть идеи? ТИА

РЕДАКТИРОВАТЬ: я понял, что у меня есть некоторые устаревшие драйверы на моей системе хоста (Vista) от OpenKinect. После их удаления я больше не вижу Kinect в ВМ. Хм.

Ответы [ 7 ]

6 голосов
/ 22 июня 2011

Это есть на read.me

Виртуальные машины: вы должны запускать приложения, созданные с помощью Kinect for Windows SDK Beta, в собственной среде Windows. Приложения Kinect для Windows не могут работать на виртуальной машине , поскольку драйверы Microsoft Kinect и эта бета-версия SDK должны быть установлены на компьютере, на котором запущено приложение.

1 голос
/ 14 мая 2013

Я опаздываю на вечеринку, но мы работаем и разрабатываем для Kinect с Windows 7 под управлением VMWare под Mac OS X Mountain Lion.

1 голос
/ 21 марта 2012

просто чтобы поделиться этим (не совсем понял, как) VM Workstation 8, работающая на хосте win 7 x64 с гостевой ОС Ubuntu 10.04, успешно обнаружила и установила драйверы Kinect.

Я смог протестировать ее с помощью libfreenect (Проект OpenKinect) http://openkinect.org/wiki/Getting_Started#Manual_Build_on_Linux

С наилучшими пожеланиями,

0 голосов
/ 23 февраля 2015

Прежде всего вам просто нужно установить две вещи:

  1. libfreenect
  2. libusb

, после чего вы должны установить три флага в 0x02на линии

typedef enum {FREENECT_DEVICE_MOTOR = 0x02,FREENECT_DEVICE_CAMERA = 0x02,FREENECT_DEVICE_AUDIO = 0x02,} freenect_device_flags;

Внутри файла заголовка, расположенного по адресу /usr/local/include/libfreenect libfreenect.h, но вы потеряете возможность контролировать движение, и использование микрофона будет отключено, так что даже не пытайтесьчтобы получить к ним доступ или ваше устройство может быть повреждено после этого, вы также должны установить

#define PKTS_PER_XFER 32

#define NUM_XFERS 6

внутри вашего libfreenect/src/usb_libusb10.h файла в строке linux. После этого перестройте ваш libfreenect с помощью

mkdir build 
cd build cmake ..  
make make install.

Затем перезапустите виртуальную систему, подключите и подключите только устройство Kinect Camera Device и никакое другое устройство Kinect во время запуска виртуальной машины.Когда система работает, вы можете проверить, правильно ли работает ваше устройство, переключившись на ранее созданный каталог libfreenect build и перейдя в bin, там вы запускаете ./freenect-camtest, если вы потеряли много пакетов, вы не получите или потеряете только небольшое количество пакетов.попробуйте перезагрузить виртуальную машину с подключенным и уже подключенным к ней устройством камеры.Вам может потребоваться активное отключение и подключение веб-камеры от виртуальной машины во время запуска, чтобы получать образы. Это следует делать в течение первых секунд загрузки виртуальной машины!

Работает с Ubuntu 14.04 и Workstation 10 и 11 и 11.1. ОС HOST Windows 7и Kinect SDK установлены и Kinectdevice для Windows Также, кажется, что это довольно нестабильно, вам часто приходится перезагружать виртуальную систему, если вы не можете получить образы от Kinect.Но если вы однажды получили изображения, не отключайте устройство от сети или вы не получите данные, пока не перезагрузите виртуальную систему с подключенной к ней Kinect Camera.

=> Это фактически решило проблему, иначе потеря многих кадров иНевозможно отобразить правильное изображение!

0 голосов
/ 24 июня 2013

На этой странице от Microsoft говорится, что устройство "Kinect для Windows" должно работать в виртуальной машине, но что "Kinect для XBOX" НЕ работает.

0 голосов
/ 28 октября 2012

Самая последняя версия Microsoft Kinect для Windows (v1.6, возможно, несколько более ранних версий) в сочетании с аппаратным обеспечением «Kinect для Windows» работает внутри виртуальной машины.Я запускаю эту настройку на MacBook Pro, Parallels 7 и Windows 7.

Обратите внимание, что Kinect для Xbox не работает внутри виртуальной машины.

0 голосов
/ 07 декабря 2011

Я не специалист по компьютерам, но мне показалось, что Тьюринг показал, что универсальная туристическая машина в основном такая же, как физическое оборудование. У меня есть Distributed COM +, работающий на 3 или 4 виртуальных машинах на одном и том же физическом оборудовании, но каким-то образом устройство Kinect отличается? Я не покупаю это вообще.

...