Vuforia Unity 适用于网络摄像头,但不适用于 HoloLens

Vuforia Unity works on webcam but not on HoloLens

我正在使用 Unity 和 Vuforia 开发一个简单的应用程序。此应用程序可识别图像并将一个简单的 3D 球体放置在图像上。 如果我 运行 在我的 MacBook Pro 网络摄像头上使用 Unity(我使用的是 Bootcamp)并将打印的图片放在它前面,一切正常,球体正确放置在图像上。

当我在 Visual Studio 2019 构建和导出项目,然后在我的 HoloLens 上构建和 运行 如果我查看打印的图像,我什么也看不到。

如果我查看控制台,我会看到 2 个相关的内容: AR_Test.exe 中的 0x778E2FE2 (KernelBase.dll):WinRT 发起错误 - 0xC00DABE0:'No capture devices are available.'.

AR:ERROR: 2019-10-10 04:11:30: 在检索 RenderingPrimitives

之前,您必须使用 Device.setMode 成功设置模式

更新

将 Unity 更新到最新版本 (2019.2.8f1) 并在我的 HoloLens 上尝试了 Vuforia Sample Unity 项目 运行 后,我可以看到 Vuforia 启动画面和 UI 但我当我查看目标图片时仍然看不到模型。我在 Visual Studio 2019 年在控制台上得到了这个:

AR:ERROR: 2019-10-10 06:38:20: 收到屏幕尺寸为零的 VideoBackgroundConfig,跳过配置步骤

AR:ERROR: 2019-10-10 06:38:20: 在检索 RenderingPrimitives

之前,您必须使用 Device.setMode 成功设置模式

我使用 unity(2019.2.8f1) 和 vuforia(8.3.8) 创建了一个 Unity APP 来重现您的问题,但一切都按预期进行。我建议您不要使用资产商店样本,不确定它最后更新的时间。请按照下面的分步指南进行故障排除。

  1. 创建新的 Unity 项目
  2. 切换到 UWP 目标
  3. 启用 XR 播放器设置并设置 WMR SDK
  4. 启用 Vuforia
  5. 在场景中创建一个ARCaemra和一个ImageTarget
  6. 将设备类型设置为 Digital Eyewear,并将设备配置设置为 HoloLens
  7. 在播放器设置 > 发布中检查以下功能 [SettingsInternetClient] [WebCam]