【问题标题】:Get markers position in Vuforia在 Vuforia 中获取标记位置
【发布时间】:2017-10-23 08:50:27
【问题描述】:

我在 Unity 中使用 vuforia 进行标记识别和跟踪。我需要获取几个标记的位置,以便在另一个场景中的相同位置添加 3D 对象(没有 vuforia)

所以我的主要目标是获取标记的位置

问题是,Vuforia 的工作方式很奇怪 :(

如果我使用一个标记 (ImageTarget) - 当相机在其周围移动时,标记实际上会保持在原位。如果我使用 2 个标记 - 第一个标记保持在原位,相机会围绕它移动,但第二个标记也会移动!

所以如果我只看到 1 个标记 - 我应该以某种方式重新计算标记相对于相机的位置。如果我看到 2 个或更多标记,我有移动标记和移动相机,应该有一些更复杂的计算。

那么在这种情况下,我最终应该怎么做才能获得所有标记的位置?

【问题讨论】:

    标签: c# unity3d tracking vuforia


    【解决方案1】:

    根据您的说法,我猜您当前的 WorldCenterMode 已设置为 FIRST_TARGET。这意味着第一个检测到的目标不会移动,因为设置为世界的中心,即位置(0,0,0)。

    正如您在文档中看到的那样,您还有其他几个选项,但基本上 Vuforia 需要一种将现实世界位置映射到统一世界位置的方法。

    在您的情况下,我认为您可以使用 CAMERA 模式并将其他场景的相机设置在位置 (0,0,0)。这样,只需复制标记的位置就可以了。

    【讨论】:

      猜你喜欢
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2012-11-26
      • 2013-08-07
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      相关资源
      最近更新 更多