【问题标题】:Detect squat gesture with algorithmic method用算法方法检测蹲姿
【发布时间】:2014-02-06 14:46:52
【问题描述】:

使用 kinect 工具箱,使用算法检测简单的滑动手势等,例如检测向右滑动的手势

protected override void LookForGesture()
    {
        // Swipe to right
        if (ScanPositions((p1, p2) => Math.Abs(p2.Y - p1.Y) < SwipeMaximalHeight, // Height
            (p1, p2) => p2.X - p1.X > -0.01f, // Progression to right
            (p1, p2) => Math.Abs(p2.X - p1.X) > SwipeMinimalLength, // Length
            SwipeMininalDuration, SwipeMaximalDuration)) // Duration
        {
            RaiseGestureDetected("SwipeToRight");
            return;
        }

或检测到手过头的姿势:

bool CheckHandOverHead(Vector3? headPosition, Vector3? handPosition)
    {
        if (!handPosition.HasValue || !headPosition.HasValue)
            return false;

        if (handPosition.Value.Y < headPosition.Value.Y)
            return false;

        if (Math.Abs(handPosition.Value.X - headPosition.Value.X) > MaxRange)
            return false;

        if (Math.Abs(handPosition.Value.Z - headPosition.Value.Z) > MaxRange)
            return false;

        return true;
    }

如何检测“蹲”手势或姿势。我假设它与上面的示例类似,但是您将如何检测髋关节是否通过膝关节下方以检测全范围深蹲。

关于一种方法的任何想法或是否有可用的库来模拟深蹲运动?

【问题讨论】:

    标签: kinect


    【解决方案1】:

    我会检查关节的 Y,以检测臀部是否低于膝盖,但是很多人不做全蹲。

    一种适合我的比较手势是从框架中收集一些点,其中包含一些你应该做的练习的示例点。然后将该骨架转置到用户的骨架上,并将用户关节的距离与存储的关节位置进行比较。

    【讨论】:

      猜你喜欢
      • 2020-12-28
      • 2016-07-23
      • 1970-01-01
      • 2011-07-06
      • 2010-11-11
      • 2021-08-28
      • 2013-08-05
      • 2011-09-17
      • 2012-02-21
      相关资源
      最近更新 更多