【问题标题】:Image Target recognizing in play mode but not in HoloLens在播放模式下识别图像目标,但在 HoloLens 中不识别
【发布时间】:2018-10-10 07:07:15
【问题描述】:

我正在尝试为 HoloLens 开发一个应用程序。我现在面临的问题是,当我尝试在统一播放模式下测试这个应用程序时,它运行良好。但是,当将同一个应用部署到 HoloLens 时,图像目标不会被识别。

我在构建设置中启用了我的数据库、互联网和网络摄像头选项,选择了虚拟现实 SDK 作为 Windows 混合现实,但我不知道这有什么问题。有解决办法吗?

【问题讨论】:

标签: unity3d augmented-reality vuforia hololens windows-mixed-reality


【解决方案1】:

我不确定我是否理解您的问题。根据您的帖子,我做出以下假设:

  1. 要做Image Target,需要用到相机。
  2. 我假设您使用的是 UnityEngine.XR.WSA.WebCam.PhotoCapture。
  3. 我假设您使用的是 Unity 2018,因为您的帖子是最近发布的。

如果我的假设是正确的

然后,Unity 方面存在一个错误,该错误会引发静默异常并且无法在 HoloLens 中执行 photoCaptureObject。TakePhotoAsync(OnCapturedPhotoToMemory)。所以,OnCapturedPhotoToMemory 实际上永远不会被调用。

Unity 公共问题跟踪器:

https://issuetracker.unity3d.com/issues/windowsmr-failure-to-take-photo-capture-in-hololens

解决方法:

  1. 转到没有该错误的旧版 Unity。
  2. 在 Unity 修复错误之前使用以下解决方法: https://github.com/MSAlshair/HoloLensMediaCapture

祝你好运!

【讨论】:

  • 我面临的问题是,在 HoloLens 中打开应用程序时未检测到图像目标(标记),尽管统一播放模式下的同一项目检测到图像目标..我的项目是检测到图像目标显示一些画布图像..
  • 我自己从来没有用过。我明白你在说什么。我查看了统一文档。我不知道答案,但我仍然认为这与我遇到的问题相同。问题似乎是您无法直接访问相机代码,因此您无法使用我的解决方法。但据我了解,这是使用相机时统一库的问题。 PosterCalibration Camera 也发生了类似的问题:github.com/Microsoft/MixedRealityCompanionKit/issues/299。对不起,我没有适合你的解决方案:(
  • 我会建议您下载 Unity 的早期版本,例如 Unity 2017.2.4f1。使用 Unity Hub 可以同时安装两个版本。如果它有效,那么您遇到了同样的问题,您需要继续使用旧版本,直到 Unity 解决了问题。您可以一次继续升级 Unity 一个版本,直到获得最新的工作版本。这很痛苦,但这是我唯一的建议。我自己只尝试过 Unity 2018,但它在早期版本中运行良好。希望这会有所帮助。祝你好运!
猜你喜欢
  • 2016-08-10
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多