【发布时间】:2013-09-02 09:55:43
【问题描述】:
我正在开展一个项目,使用 Microsoft Kinect SDK 通过骨骼识别人。
问题在于,随着人向 Kinect 传感器移动,骨骼尺寸会增大。我需要以一种独立于人的位置的方式来构建我的系统。我不知道如何解决这个问题。
一些相关著作说“骨架应该在时域中进行归一化”。 ,我不知道这是什么意思!
任何建议将不胜感激。
谢谢
【问题讨论】:
我正在开展一个项目,使用 Microsoft Kinect SDK 通过骨骼识别人。
问题在于,随着人向 Kinect 传感器移动,骨骼尺寸会增大。我需要以一种独立于人的位置的方式来构建我的系统。我不知道如何解决这个问题。
一些相关著作说“骨架应该在时域中进行归一化”。 ,我不知道这是什么意思!
任何建议将不胜感激。
谢谢
【问题讨论】:
我相信标准化方法取决于您需要它的原因。也许您可以提供更多关于为什么需要标准化骨架的信息。
以下是我能想到的一些方法:
计算骨架关节的 3D 边界框 (AABB)。找到 AABB 最大的轴并计算比例因子,使大小为 1.0。然后,您可以在所有其他轴上应用此比例因子。
也许您希望骨骼关节独立于它们的位置。在这种情况下,您可以使用关节(例如脊柱)并考虑骨骼的起源。然后,计算每隔一个关节位置:
newjointPosition = oldjointPosition - spinPosition;
如果您需要更具体的答案,请告诉我们更多有关您的应用和要求的信息。
【讨论】: