如何在一个 Vuforia 应用程序中使用标记跟踪和地平面?

How to use marker tracking and ground plane in one Vuforia app?

我已经尝试在一个 Unity 应用程序中同时使用标记跟踪和地平面跟踪已有一段时间了,但我无法使其正常工作。 Vuforia 似乎仅限于 "ground plane mode" 或 "conventional marker tracking mode"。只要 Unity 中的平面查找器游戏对象或 Vuforia 设备跟踪器处于非活动状态,标记跟踪就可以正常工作。 但是,如果我激活平面查找器,标记跟踪就会被破坏,应该在标记上呈现的内容会四处漂浮。

我知道我可以随时以编程方式打开或关闭平面查找器,但这样做会导致屏幕变黑几秒钟。 需要明确的是,我并没有试图同时使用标记跟踪和平面跟踪,只是在同一个应用程序和 Unity 场景中。用户应该能够跟踪卡片大小的标记并稍后生成地平面。在我看来,如果在 Vuforia 切换到 "ground plane mode" 时应用程序和相机冻结,它会破坏沉浸感。

肯定有一种方法可以在 Vuforia 中实现标记跟踪和地平面之间的无缝过渡吗?

"Marker tracking only works fine as long as the plane finder game object in Unity or the Vuforia device tracker is inactive"

我认为这是不正确的。您可以同时使用两者。此外,由于您使用地平面定位设备跟踪会自动激活。然后你可以根据你在问题中解释的场景在融合模式 Optimize for Image Targets and VumarksOptimize for Model Targets and Ground Plane 之间切换。

这个问题是你的图像目标仍然会被跟踪,即使它们由于位置设备跟踪而在框架中不可见,但你也可以想出一个工作通过脚本解决这个问题。