11

这个编程指南暗示这是可能的,所以我想这是怎么回事。

但是,现在,它不起作用。

主机操作系统是 Vista 64 位,VMWare Workstation 6.5.3 运行 Windows 7 Enterprise 32 位。

虚拟机上安装的软件:

  • Visual C# 2010 速成版
  • Microsoft 服务器语音平台运行时
  • 微软服务器语音识别语言 - Kinect
  • 微软语音平台 SDK
  • Kinect for Windows SDK 测试版

我插入 Kinect,该设备被 VM 识别,然后我运行 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 音频控制、Microsoft Kinect 摄像头和 Microsoft Kinect 设备,但“声音、视频和游戏控制器”下除了 VMware VMaudio 之外没有任何内容。“Kinect USB Audio”应该在那里。

我猜还有一些我必须与VMWare USB /硬件选项(无论那个带有USB / CD / HD /软盘等图标的托盘被称为)或重新启动和(取消)插入的一些巧妙组合,但我几乎没有热情。

有任何想法吗?TIA

编辑:我意识到我的主机(Vista)系统上有一些来自 OpenKinect 的挥之不去的驱动程序。删除它们后,我在 VM 中根本看不到 Kinect。唔。

4

7 回答 7

6

read.me 上有这个

虚拟机:您必须在本机 Windows 环境中运行使用 Kinect for Windows SDK Beta 构建的应用程序。Kinect for Windows 应用程序无法在虚拟机中运行,因为 Microsoft Kinect 驱动程序和此 SDK Beta 必须安装在运行应用程序的计算机上。

于 2011-06-21T23:10:36.937 回答
2

只是为了分享(不是真正理解如何)VM Workstation 8 在主机 win 7 x64 中运行,并成功检测到并安装了 Kinect 驱动程序。

我能够使用 libfreenect(OpenKinect 项目)http://openkinect.org/wiki/Getting_Started#Manual_Build_on_Linux对其进行测试

此致,

于 2012-03-20T23:59:59.287 回答
1

我迟到了,但我们一直在运行和开发 Kinect,Windows 7 在 Mac OS X Mountain Lion 下的 VMWare 下运行。

于 2013-05-13T22:33:24.737 回答
0

我不是计算机科学家,但我认为图灵表明通用 Touring Machine 与物理硬件基本相同。我已经在同一物理硬件上的 3 或 4 个 VM 上运行分布式 COM+,但 Kinect 设备不知何故不同?我根本不买那个。

于 2011-12-07T18:09:20.567 回答
0

微软的这个页面说“Kinect for Windows”设备应该在虚拟机中工作,但“Kinect for XBOX”不能工作。

于 2013-06-23T20:37:26.430 回答
0

首先,您只需要安装两个东西:

  1. 自由连接
  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 Line 之后重建你的 libfreenect

mkdir build 
cd build cmake ..  
make make install.

比重新启动您的虚拟系统并在 VM 启动期间仅插入和连接 Kinect 相机设备而不是其他 Kinect 设备。当系统启动时,您可以通过切换到之前创建的libfreenect构建目录来测试您的设备是否正常工作,然后转到您运行的 bin,./freenect-camtest如果发生大量丢失,您应该没有或只有少量的包丢失尝试重新启动您的 vm相机设备已插入并已连接到您的虚拟机。您可能需要在启动期间主动断开并连接网络摄像头与 VM 以接收图像,这应该在 VM 启动时间的第一秒内完成!

适用于 Ubuntu 14.04 和 Workstation 10 和 11 和 11.1 HOST OS Windows 7 和 Kinect SDK 以及适用于 Windows 的 Kinectdevice 此外,如果您无法从 Kinect 接收图像,您通常必须重新启动虚拟系统,这似乎很不稳定。但是,如果您一旦收到图像,请不要拔下设备,否则您将无法获取数据,直到您重新启动连接了 Kinect 摄像头的虚拟系统。

=> 这实际上解决了问题,否则会丢失很多帧并且无法显示正确的图像!

于 2015-02-23T08:34:02.910 回答
0

Microsoft Kinect for Windows(v1.6,可能稍早的版本)与“Kinect for Windows”硬件相结合的最新版本在虚拟机中运行。我在 MacBook Pro、Parallels 7 和 Windows 7 上运行此设置。

请注意,Kinect for Xbox不能在虚拟机中工作。

于 2012-10-27T21:03:19.457 回答