2013-03-15 43 views
1

我試圖用我的攝像頭檢測移動對象,在那裏我想檢測移動的兩個手指上的位置,以便根據手指的移動來縮放圖像,如如果它是一個觸摸屏,但我想用相機來實現這一點,並檢測移動的手指,所以如果我將兩個手指彼此移動,圖像會變得更小,如果我將它們從彼此移開,則圖像會變得更加靈活。
這裏是我的代碼:檢測兩個移動手指的位置

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

我得到的是圍繞每個手指許多矩形。我如何分別識別每個手指?
非常感謝。

回答

0

使用RANSAC通過矩形的矩心擬合兩條線,每條手指一條線。這兩條線之間的斜率差異會讓你看到它們有多遠。所以斜率差異的梯度將告訴你如何縮放圖像和多少。