1

我目前正在开发一个用于跌倒检测的 Kinect 项目。我只对头部进行基本检测,因为这是我知道的唯一方法。无论如何,我需要获取椭圆鼠标指针的更新位置。我尝试使用 MouseMove 功能,但它似乎只更新一次。我需要它在移动时不断更新。

有没有办法做到这一点?


抱歉,如果这听起来含糊不清,但我使用 Kinect 的骨架功能来获取我的关节位置。从那里,我将大卫贝克汉姆的照片映射到头部。我要做的实际上是从像素中检测头部是否进入像素。

我现在的问题是,当我使用 MouseMove 功能时,头部的位置不会定期更新。我正在尝试找到解决方案,甚至更好,找到一种检测头部位置的新方法,因为坦率地说,我觉得我的方法有点愚蠢。

前面板图片

所以基本上这是前面板。我没有 kinect,所以我无法展示它的实际外观。

private void left_ankle_MouseMove(object sender, MouseEventArgs e)
    {
        Point lA = e.GetPosition(this);
        leftAnkleX = lA.X;
        leftAnkleY = lA.Y;
    }

    private void getReady()
    {
        if (null != leftAnkleX && null != leftAnkleY && null != headX && null != headY && null != rightAnkleX && null != rightAnkleY)
        {
             if ((headX > btmLeftX) && (headX <btmRightY) && (headX <topLeftY))
                ss_dis.Text = "Detected"; 

        }
    }

这就是我试图抓住大卫贝克汉姆椭圆的方式,但效果不佳。

希望现在有足够的信息!

4

0 回答 0