我正在开发一个使用Microsoft Kinect SDK通过骨架识别人员的项目。
问题是随着人向Kinect传感器移动,骨架尺寸会增大。我需要以一种独立于人的位置的方式构建我的系统。我不知道如何解决这个问题。
一些相关的着作说“骨架应该在时域中规范化”。 ,我不知道这意味着什么!
任何建议都将受到赞赏。
谢谢
答案 0 :(得分:0)
我认为规范化方法取决于你需要它的原因。也许您可以提供有关为什么需要标准化骨架的更多信息。
以下是我能想到的一些方法:
计算骨架关节的3D边界框(AABB)。找到AABB最大的轴并计算比例因子,使得大小为1.0。然后,您可以在所有其他轴上应用此缩放系数。
也许你想要骨架关节独立于它们的位置。在这种情况下,您可以使用关节(例如脊椎)并考虑骨骼的起源。然后,将每个其他关节位置计算为:
newjointPosition = oldjointPosition - spinePosition;
如果您需要更具体的答案,请告诉我们有关您的应用和要求的更多信息。