【问题标题】:How to disable image detection if there is already a detected image如果已经检测到图像,如何禁用图像检测
【发布时间】:2020-06-05 14:23:27
【问题描述】:

在我看来,我有一个简单的问题,即使用 AR 相机禁用图像检测。我的问题是,我的应用程序从图像库中检测到图像并生成对象等。一切都按计划进行。

但问题是,如果将相机移动到另一个可检测的图像上,它会识别它。这很糟糕,不是因为它产生了额外的东西,而是因为你可以在我的应用程序中“收集”图像,所以它解锁了另一个检测到的图像,即使它不应该。

那么如何在不关闭 AR-Camera 的情况下禁用图像检测?

到目前为止,我尝试简单地禁用“ARManager”和“ARTrackedImageManager”脚本 (.enabled=false),但这并没有解决我的问题,因为该应用仍然检测到其他图像。

希望我能正确解释我的问题和问题。任何帮助表示赞赏!

【问题讨论】:

  • 需要一些代码。试过 SetActive(假)? - 为游戏对象设置活动,为组件启用。添加布尔标志?忽略了某个层?
  • 这就是问题所在,我不知道要禁用什么。我尝试了 2 个已经提到的管理器(使用 .enabled)。

标签: unity3d augmented-reality image-recognition


【解决方案1】:

这实际上取决于您用于检测图像的库。通常,大多数标记跟踪库都会在您的 Unity 场景中创建标记对象。您可以在找到一个标记对象后禁用这些标记对象,只留下您感兴趣的标记。确保还将跟踪图像的数量设置为 1,这样您就不会在一帧中意外找到两个标记。

【讨论】:

  • 我正在使用 Unity 内部 AR 库,我不知道,现在似乎找不到名称。
  • 所以上面的答案应该可以。 Unity 还为您提供了控制器和管理器,可以在他们的演示代码中启用和禁用标记,但您可以轻松地启用和禁用标记游戏对象/组件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多