我如何判断一个人是面对 Kinect 还是背对着 Kinect?
我正在使用 Microsoft Kinect SDK v1.7。
Microsoft Kinect SDK 不跟踪用户的背后。它无法跟踪全身旋转,而只能跟踪或多或少面向前方的用户。
现在,它可能会变得“混乱”并且能够在您背对它时跟踪您的骨架,但即便如此,骨架也会像您面向前方一样对齐。如果它确实跟踪,你可能会应用一个启发式方法,说“我的手腕离传感器比我的臀部更远吗?” 或“肩膀、肘部、手腕的角度如何定位”,但充其量都是不准确的。
当用户静止不动时是不可能的。但是如果用户正在走路,则可以这样解决:关于 SDK 1.7 中的Skeleton Coordinates,Z 坐标是用户到 Kinect 的距离,所以当用户走路时朝向相机 Z 减小,当用户远离相机时 Z 增大。此方案仅在您的用户正常行走时有用。