我目前正在研究用于跌倒检测的Kinect项目。我只是对头部进行基本检测,因为这是我知道如何做的唯一方法。无论如何,我需要获得Ellipse的MousePointer的更新位置。我尝试使用MouseMove功能,但它似乎只更新一次。我需要它在移动时不断更新。
有办法做到这一点吗?
抱歉,如果它听起来含糊不清,但我使用了Kinect的Skeleton功能来获得我的联合位置。从那里,我将大卫贝克汉姆的照片映射到头上。我想要做的是从像素中检测头部是否进入像素。
我现在的问题是当我使用MouseMove函数时,head的位置不会定期更新。我试图找到一个解决方案,甚至更好,找到一种新的方法来检测头部位置,因为坦率地说,我发现我的方法有点愚蠢。
所以基本上这是前面板。我没有和我在一起,所以我无法展示它实际上是什么样的。
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";
}
}
这就是我试图抓住大卫贝克汉姆椭圆的方法,但它的效果并不好。
希望现在有足够的信息!