我可以在虚拟机上使用Kinect API吗?

| 该编程指南暗示这是可能的,因此我想出了什么。 现在,它不起作用。 主机操作系统是Vista 64位,VMWare Workstation 6.5.3运行Windows 7 Enterprise 32位。 VM上已安装的软件: Visual C#2010 Express Microsoft Server语音平台运行时 Microsoft服务器语音识别语言-Kinect Microsoft语音平台SDK Kinect for Windows SDK Beta 我插入Kinect,虚拟机可以识别该设备,然后运行Sample Shape Game,但它无法识别该设备。它说“插入Kinect,然后重试”,结果是错误0x80080014,导致 http://social.msdn.microsoft.com/Forums/zh-CN/kinectsdknuiapi/thread/4da8c75e-9aad-4dc3-bd83-d77ab4cd2f82/ 这给了我两点要看的东西: 是否已插入专用电缆?是 是设备管理器中的全部4个条目?没有 在设备管理器中,我看到一个\“ Microsoft Kinect \”组,其中包含Microsoft Kinect音频控件,Microsoft Kinect摄像头和Microsoft Kinect设备,但是\“声音,视频和游戏控制器\”下没有任何内容,而VMware VMaudio除外。 \“ Kinect USB音频\”应该存在。 我猜想我还需要对VMWare USB /硬件选项(无论那个带有USB / CD / HD /软盘等图标的托盘进行了命名)还是要重新启动和(un)进行某种灵巧的组合,来做些进一步的调整堵住了,但我几乎没有热情。 有任何想法吗? TIA 编辑:我意识到我的OpenKinect主机(Vista)系统上有一些缠绵的驱动程序。删除它们后,我再也无法在VM中看到Kinect。嗯     
已邀请:
        在read.me上有这个 虚拟机:您必须在本机Windows环境中运行使用Kinect for Windows SDK Beta构建的应用程序。 Kinect for Windows应用程序无法在虚拟机中运行,因为必须在运行该应用程序的计算机上安装Microsoft Kinect驱动程序和此SDK Beta。     
        只是分享(不怎么了解)在主机上运行的VM Workstation 8与来宾操作系统Ubuntu 10.04赢得7 x64成功检测并安装了Kinect驱动程序。 我可以使用libfreenect(OpenKinect项目)http://openkinect.org/wiki/Getting_Started#Manual_Build_on_Linux对其进行测试。 最好的祝福,     
        我来晚了,但是我们一直在为Kinect运行和开发,在Mac OS X Mountain Lion下的VMWare下运行Windows 7。     
        我不是计算机科学家,但我认为Turing表明通用的Touring Machine与物理硬件基本相同。我已经在同一物理硬件上的3个或4个VM上运行了Distributed COM +,但是Kinect设备有何不同?我根本不买。     
        Microsoft Kinect for Windows的最新版本(v1.6,可能是较早的版本)与\“ Kinect for Windows \”硬件结合使用,可以在虚拟机中运行。我在MacBook Pro,Parallels 7和Windows 7上运行此设置。 请注意,Kinect for Xbox在虚拟机中无法正常运行。     
        Microsoft的此页面说\“ Kinect for Windows \”设备应在VM中运行,但是\“ Kinect for XBOX \”不起作用。     
首先,您只需要安装两件东西: libfreenect 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
在Linux Line的
libfreenect/src/usb_libusb10.h
文件中 之后,通过重建您的libfreenect
mkdir build 
cd build cmake ..  
make make install.
比重启虚拟系统,在虚拟机启动过程中,仅插入和连接Kinect摄像头设备,而不插入其他Kinect设备。当系统启动时,您可以通过切换到先前创建的
libfreenect
构建目录并转到bin来运行
./freenect-camtest
,以测试设备是否正常工作,如果发生很多丢失,则应该没有或只有很少的软件包丢失,请尝试重新启动已插入摄像头设备且已连接到您的虚拟机的虚拟机。您可能需要在启动过程中主动断开连接并从VM连接网络摄像头,以接收映像,这应该在VM Boottime的最初几秒钟内完成! 适用于Ubuntu 14.04和Workstation 10、11和11.1 已安装HOST OS Windows 7和Kinect SDK,以及用于Windows的Kinectdevice 同样,如果您无法从Kinect接收图像,似乎经常必须重新启动虚拟系统也很不稳定。但是,如果您曾经收到图像,请不要拔出设备,否则您将无法获得数据,除非您在连接了Kinect Camera的情况下重新启动虚拟系统。 =>这实际上解决了问题,否则会丢失很多帧并且无法显示正确的图像!     

要回复问题请先登录注册