1

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

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

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

4

1 回答 1

0

使用 RANSAC 使两条线穿过矩形的质心,每个手指一条。两条线之间的斜率差异将告诉您它们相距多远。所以斜率差异的梯度会告诉你如何缩放图像以及缩放多少。

于 2013-03-16T19:56:08.803 回答