在C#中获取Ellipse的更新位置

时间:2012-07-24 14:01:08

标签: c# wpf kinect ellipse

我目前正在研究用于跌倒检测的Kinect项目。我只是对头部进行基本检测,因为这是我知道如何做的唯一方法。无论如何,我需要获得Ellipse的MousePointer的更新位置。我尝试使用MouseMove功能,但它似乎只更新一次。我需要它在移动时不断更新。

有办法做到这一点吗?


抱歉,如果它听起来含糊不清,但我使用了Kinect的Skeleton功能来获得我的联合位置。从那里,我将大卫贝克汉姆的照片映射到头上。我想要做的是从像素中检测头部是否进入像素。

我现在的问题是当我使用MouseMove函数时,head的位置不会定期更新。我试图找到一个解决方案,甚至更好,找到一种新的方法来检测头部位置,因为坦率地说,我发现我的方法有点愚蠢。

Picture of Front Panel

所以基本上这是前面板。我没有和我在一起,所以我无法展示它实际上是什么样的。

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"; 

        }
    }

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

希望现在有足够的信息!

0 个答案:

没有答案