在Vuforia获得标记位置

时间:2017-10-23 08:50:28

标签: c# unity3d tracking vuforia

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

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

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

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

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

那么在这种情况下我最终应该做些什么来获得所有标记的位置?

1 个答案:

答案 0 :(得分:0)

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

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

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