所以我一直在搞乱Project Tango,并注意到如果我打开一个运动跟踪应用程序,并将设备放在桌子上(阻挡所有摄像机),运动跟踪会在疯狂的方向上消失对我去的地方做出了令人难以置信的错误预测(我甚至没有移动,但设备认为我向右移动了10米)。我想知道他们是否可以抛出一些异常,或者我可以打电话给某些警告或api电话来阻止这种情况发生。
答案 0 :(得分:0)
我在进气口上设置过滤器,试图不让明显荒谬的姿势变化,我相信没有任何报告点,其纹理像素是白色的,也不是任何姿势,整个纹理在黑暗的近距离呼叫
答案 1 :(得分:0)
可能会发生任何一种方式。 如果你确实阻止了鱼眼相机,是的,这是预期的。
对于API,有一种方法可以处理它。 请检查动作跟踪概念的生命周期
例如对于C / C ++: https://developers.google.com/project-tango/apis/c/c-motion-tracking
如果API检测到pose_data为TANGO_POSE_INVALID,则可以通过两种方式重新初始化运动跟踪系统。如果config_enable_auto_recovery设置为true,系统将立即进入TANGO_POSE_INITIALIZING状态。它将使用最后一个有效姿势作为恢复后的起点。如果config_enable_auto_recovery设置为false,则系统将基本暂停,并始终将姿势返回为TANGO_POSE_INVALID,直到调用TangoService_resetMotionTracking()为止。与自动恢复不同,这也会在恢复到原点后重置起点。
您还可以在应用中添加处理不利情况和UX-Framework。 检查链接: https://developers.google.com/project-tango/ux/ux-framework-exceptions
最后一个解决方案是通过测量pose_data的速度来编写函数句柄漂移并调用TangoService_resetMotionTracking()等等。