检测两个移动手指的位置

时间:2013-03-15 11:17:16

标签: c# computer-vision aforge motion-detection

我正在尝试使用我的网络摄像头检测移动的物体,我想要检测我的两根手指移动的位置,因此我可以根据手指的移动来缩放图像,就像是触摸屏一样,但我想通过相机和检测移动的手指实现这一点,所以如果我将两个手指相互移动,图像会变小,如果我将它们彼此远离,则图像会变得更大。 这是我的代码:

MotionDetector detector;
BlobCountingObjectsProcessing motionProcessing;
motionProcessing = new BlobCountingObjectsProcessing();
detector = new MotionDetector(new TwoFramesDifferenceDetector(), motionProcessing);

我得到的是每个手指周围的许多矩形。如何分别识别每个手指?
非常感谢。

1 个答案:

答案 0 :(得分:0)

使用RANSAC通过矩形的质心拟合两条线,每条手指一条。两条线之间的斜率差异将表明它们之间的距离。因此,坡度差异的梯度将告诉您如何缩放图像以及缩放多少。

相关问题