TangoPoseData' pose.status_code'即使设备退出区域描述文件,也始终保持有效状态

时间:2016-12-14 11:45:06

标签: unity3d google-project-tango

即使设备退出ADF,

Tango pose.status_code在本地化后始终保持VALID

我如何知道设备是否已移出ADF?

我试过AreaLearningMode = enabled& Loading Existing ADF以及FramePair的所有组合;但在这两种情况下pose.status_code总是VALID,即使我们走出ADF也是如此。

1 个答案:

答案 0 :(得分:0)

即使在设备超出ADF区域之后,也要使ADF姿势状态为valid。在引擎盖下,ADF姿势只是一个运动跟踪姿势,其上有ADF的变换校正。因此,即使它不在ADF中,只要运动跟踪工作正常,它仍然可以产生有效的姿势。

要检查设备是否不在ADF中,最简单的方法是收听ADF_T_StartOfService帧。使用健康/构造良好的ADF,您应该能够看到此帧对不断产生回调。每个回调都表示“帧匹配”。如果在一段时间后没有“帧匹配”,那么可以很自然地说用户不在ADF中或者该区域已被弃用(视觉功能已更改)

检查ADF边界的其他方法是使用记录路径的trajactory保存文件,Tango API没有这样的内置功能。因此,必须从应用程序级别完成。