Tango pose.status_code
在本地化后始终保持VALID
。
我如何知道设备是否已移出ADF?
我试过AreaLearningMode = enabled
& Loading Existing ADF
以及FramePair
的所有组合;但在这两种情况下pose.status_code
总是VALID
,即使我们走出ADF也是如此。
答案 0 :(得分:0)
即使在设备超出ADF区域之后,也要使ADF姿势状态为valid
。在引擎盖下,ADF姿势只是一个运动跟踪姿势,其上有ADF的变换校正。因此,即使它不在ADF中,只要运动跟踪工作正常,它仍然可以产生有效的姿势。
要检查设备是否不在ADF中,最简单的方法是收听ADF_T_StartOfService
帧。使用健康/构造良好的ADF,您应该能够看到此帧对不断产生回调。每个回调都表示“帧匹配”。如果在一段时间后没有“帧匹配”,那么可以很自然地说用户不在ADF中或者该区域已被弃用(视觉功能已更改)
检查ADF边界的其他方法是使用记录路径的trajactory保存文件,Tango API没有这样的内置功能。因此,必须从应用程序级别完成。