我正在尝试使用我的网络摄像头检测移动的物体,我想要检测我的两根手指移动的位置,因此我可以根据手指的移动来缩放图像,就像是触摸屏一样,但我想通过相机和检测移动的手指实现这一点,所以如果我将两个手指相互移动,图像会变小,如果我将它们彼此远离,则图像会变得更大。 这是我的代码:
MotionDetector detector;
BlobCountingObjectsProcessing motionProcessing;
motionProcessing = new BlobCountingObjectsProcessing();
detector = new MotionDetector(new TwoFramesDifferenceDetector(), motionProcessing);
我得到的是每个手指周围的许多矩形。如何分别识别每个手指?
非常感谢。
答案 0 :(得分:0)
使用RANSAC通过矩形的质心拟合两条线,每条手指一条。两条线之间的斜率差异将表明它们之间的距离。因此,坡度差异的梯度将告诉您如何缩放图像以及缩放多少。