计算手势速度

时间:2014-02-19 19:51:03

标签: c# kinect kinect.toolbox

使用codeplex中的Kinect.Toolbox,我们如何才能获得滑动手势的速度

我假设使用SwipeGestureDetector类中的以下函数:

protected bool ScanPositions(Func<Vector3, Vector3, bool> heightFunction, Func<Vector3, Vector3, bool> directionFunction, 
        Func<Vector3, Vector3, bool> lengthFunction, int minTime, int maxTime)
    {
        int start = 0;

        for (int index = 1; index < Entries.Count - 1; index++)
        {
            if (!heightFunction(Entries[0].Position, Entries[index].Position) || !directionFunction(Entries[index].Position, Entries[index + 1].Position))
            {
                start = index;
            }

            if (lengthFunction(Entries[index].Position, Entries[start].Position))
            {
                double totalMilliseconds = (Entries[index].Time - Entries[start].Time).TotalMilliseconds;
                if (totalMilliseconds >= minTime && totalMilliseconds <= maxTime)
                {
                    return true;  
                }
            }
        }

        return false;
    }

但是无法想出如何检索和计算速度的方法

0 个答案:

没有答案