运动跟踪走得很远
Motion tracking goes way off
所以我一直在玩 Project Tango,并注意到如果我打开运动跟踪应用程序,并将设备保持在 table(阻止所有摄像头)状态下,运动跟踪就会关闭朝着疯狂的方向,并对我要去的地方做出了难以置信的错误预测(我什至没有移动,但设备认为我要向右走 10 米)。我想知道它们是否是可以抛出的异常或警告或 api 调用我可以调用以阻止这种情况发生。
我 运行 进气过滤器试图不让明显荒谬的姿势改变通过,我相信没有报告的点的纹素是白色的,也没有任何姿势整个纹理都在接近黑色
如果你挡住所有的摄像头,就没有摄像头可以捕捉到的功能。
所以运动跟踪可能分两个阶段:
1.不动,
2.飘向夏威夷
两种情况都可能发生。
如果你确实挡住了鱼眼摄像头,是的,这是意料之中的。
对于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,系统将暂停并始终 return 摆出 TANGO_POSE_INVALID 直到 TangoService_resetMotionTracking() 被调用。与自动恢复不同,这也会在恢复回到原点后重置起点。
您还可以将使用 UX 框架处理不利情况添加到您的应用中。
检查 link:
https://developers.google.com/project-tango/ux/ux-framework-exceptions
最后的解决方案是通过测量pose_data的速度编写函数句柄漂移并调用TangoService_resetMotionTracking()等。
所以我一直在玩 Project Tango,并注意到如果我打开运动跟踪应用程序,并将设备保持在 table(阻止所有摄像头)状态下,运动跟踪就会关闭朝着疯狂的方向,并对我要去的地方做出了难以置信的错误预测(我什至没有移动,但设备认为我要向右走 10 米)。我想知道它们是否是可以抛出的异常或警告或 api 调用我可以调用以阻止这种情况发生。
我 运行 进气过滤器试图不让明显荒谬的姿势改变通过,我相信没有报告的点的纹素是白色的,也没有任何姿势整个纹理都在接近黑色
如果你挡住所有的摄像头,就没有摄像头可以捕捉到的功能。 所以运动跟踪可能分两个阶段: 1.不动, 2.飘向夏威夷
两种情况都可能发生。 如果你确实挡住了鱼眼摄像头,是的,这是意料之中的。
对于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,系统将暂停并始终 return 摆出 TANGO_POSE_INVALID 直到 TangoService_resetMotionTracking() 被调用。与自动恢复不同,这也会在恢复回到原点后重置起点。
您还可以将使用 UX 框架处理不利情况添加到您的应用中。 检查 link: https://developers.google.com/project-tango/ux/ux-framework-exceptions
最后的解决方案是通过测量pose_data的速度编写函数句柄漂移并调用TangoService_resetMotionTracking()等。