为什么你会想要这样的东西?我想跟踪一个水平安装在地面上的用户。用户面朝下,以允许腿和手臂自由移动。以游泳为例。
- 我将 Kinect安装在天花板上,面朝下,这样我可以自由查看所有四肢。
- 传感器在 z 轴上旋转 90°以获得最大分辨率(通常比宽高)。
因此,用户是从背面看到的,旋转了 90°。从 OpenNI 1.5 中获得合适的骨架是不可能的。我的测试表明,OpenNI 期望用户在 y 轴上仰头面对相机(请参阅我的其他答案)。微软的 SDK 是一样的,但是我在这里排除了它,因为它不允许您更改源代码并且无法适应。OpenNI 2.0 不能与当前的SensorKinect 配合使用以在 Linux 中连接 Kinect。所以:
哪个类在 OpenNI 1.5.x 中生成骨架?
我最好的猜测是将原型骨架旋转 y 180° 和 z 90°。如果你知道我在哪里可以找到这个。
编辑:正如我刚刚了解到的,没有开源软件可以从深度图像生成骨架,所以我回到标题中的问题:
如何从旋转的后视图中获取用户骨架?