探戈pose.status_code在本地化后始终保持VALID,即使设备退出ADF也是如此。
如何知道设备是否已移出ADF?
我尝试过使用AreaLearningMode = enabled和Loading Existing ADF以及FramePair的所有组合,但在这两种情况下,即使我们退出ADF,pose.status_code也始终是VALID。
发布于 2017-01-10 08:10:06
它的目的是使ADF姿态状态为valid,即使在设备是在ADF区域之外。在引擎盖下,ADF姿势只是一个运动跟踪姿势,并在此基础上进行ADF的变换校正。因此,即使它在ADF之外,只要运动跟踪工作正常,它仍然可以生成有效的姿势。
要检查设备是否超出了ADF,最简单的方法是监听ADF_T_StartOfService帧。有了一个健康的/构造良好的ADF,你应该能够看到这个框架对不断地产生回调。每一个回调都表示一个“帧匹配”。如果在一段时间后没有“帧匹配”,那么可以很有把握地说,要么用户退出了ADF,要么该区域已被弃用(视觉特性发生了变化)
另一种检查ADF边界的方法是保存一个带有记录路径路径的文件,Tango API中没有这样的内置功能。因此,它必须从应用程序级别完成。
https://stackoverflow.com/questions/41141779
复制相似问题