我目前正在开发一个用于跌倒检测的 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";
}
}
这就是我试图抓住大卫贝克汉姆椭圆的方式,但效果不佳。
希望现在有足够的信息!