Kinect开发之简单姿势识别
?
?
? ? 为了演示使用关节点三角形方法来识别姿势, 考虑在健美中常看到了展示肱二头肌姿势。用户肩部和肘在一条线上并且和地面平行,手腕与肘部与胳膊垂直。在这个姿势中,可以很容易看到有一个直角或者锐角三角形。 我们可以使用上面所说的方法来计算三角形的每一个角度,如下图所示:

? ? 上图中, 组成三角形的三个关节点为。肩膀, 轴和手腕。根据这三个关节点的坐标可以计算三个角度。
?
? ? 有两种使用节点三角形的方法。 最明显的如上面的例子那样, 使用三个节点来构造一个三角形。 另一个方法就是使用两个节点, 第三个节点手动指定一个点。 这种方法取决于姿势的限制和复杂度。 在上面的例子中, 我们使用三个及节点的方法, 因为需要的角度可以由手腕-肘- 肩部构成。不论其他部位如何变化,这三者所构成的三角形相形状相对不变。
? ? 此文论述第二种方法,因为方法简单明了,不需太多的计算,方便以后开发调用。
?
获取每一个节点在主 UI 布局空间中的坐标的方法,由于Kinect精确度的原因和便于日后进一步开发,所以添加一个位置偏移坐标offset。
?
??
?希望大家多多支持和指正。?