1

我正在尝试使用 Opencv 库编写一个 C++ 程序,该程序将从放置在人体模型上的相应 2d 标记重建 3d 点。

但我有一个问题。商业动作捕捉(动作捕捉)行业如何确定哪些标记属于哪个骨骼结构?

我最后一个问题的意思是:假设在左上臂上放置了三个标记。他们使用什么方法将这三个标记与左上臂逐帧关联起来?

因为它可能属于右上臂,也可能属于任何骨骼,如前胸、股骨等。

那么他们实施什么过程来区分标记并将正确的标记放置到适当的骨骼结构上呢?

他们是否使用光流、SIFT 来跟踪标记,在第 1 帧中,标记被标记为正确的骨骼?但是即使动捕行业使用这种方法,这两种方法不是很耗时吗?我在you-tube上看到了一个视频。他们在那里实时关联和重建标记。

是否可以告诉我商业mocap行业遵循什么程序来对应骨架结构的各个部分?

毕竟您需要这样做,因为您必须在 .bvh 文件中编写骨骼的 xRot、yRot 和 zRot(围绕 xyz 轴旋转),以便您可以在 3d 中查看 2d 运动。

那么秘诀是什么?

4

1 回答 1

0

对于具有标记的运动捕捉或跟踪对象,一般要走的路是在两帧之间跟踪标记本身并跟踪标记之间的距离。此信息的组合用于确定标记是否与前一帧中标记附近的标记相同。

此外,这些系统通常使用多个相机并具有标定对象,其中标记的位置已知并且可以确定相机之间的相关性。在这些商业动作捕捉解决方案中,执行此检测的算法非常先进。

于 2012-05-28T15:45:36.760 回答