我需要做的是存储某个动作的深度数据,然后比较玩家是否正在执行该动作。所以基本上我需要将当前玩家的深度数据与记录的深度数据进行比较,看看玩家与记录的姿势有多接近,同时考虑到一个小的误差范围(如衣服)。我不仅需要知道它们是否匹配,还需要知道哪个部分不匹配。
我想不出任何方法来仅通过比较数据来做到这一点,而且我能想到的用于比较 2 个深度图的每种方法对于实时应用程序来说要么太慢,要么无法为我提供足够的信息。有谁知道我该如何处理?
运动是一个人躺在地板上,所以用骨骼来比较关节的位置和旋转不是一个选择,当躺在地板上时,骨骼都是一团糟。但我仍然有球员的形状。
我知道 Kinect 不是为跟踪地板上的人而设计的,但我知道它可以做到,至少有 2 款 Xbox360 游戏可以做到这一点,The Biggest Loser Ultimate Workout 和 Your Shape Fitness Evolved 2012。例如: http:// /www.youtube.com/watch?v=NQC2mgCKsto#t=8m00s
我正在使用 Kinect 和官方的 Windows SDK 1.5,但即使解决方案只是 OpenNi,我仍然可以使用它。
提前致谢。