2011-05-09 80 views
2

我是新來的計算機視覺領域,我想解決以下任務(最好使用OpenCV和C#,但其他解決方案(如Scilab)也受到歡迎):使用OpenCV「放置在頂部的對象」檢測

在場景中有一些參考對象像一隻手(或多或少是靜態的) - 相機正在俯視對象。現在我想知道我手上是否有東西(是否會改變我手部的整體形狀,或者它是否像坐在我的手掌一樣小)。

此任務僅用於演示目的,因此我希望儘可能減少工作量。我想用靜態圖片來訓練它,並在真實環境中使用它。

任何幫助,提示或步驟如何解決這個問題深表感謝。 提前謝謝!

回答

1

如果它基本上是靜態的,那麼我會推薦背景減法。這將是非常強大和快速的。

您可以運行高斯濾波器+閾值(固定閾值/ Otsu類型調整全局閾值/自適應局部閾值)以獲取差異圖像中的斑點。斑點將表示變化並可能是新的。

然後,您可以與原始檢測到的手掌區域相交,以確定是否存在交叉點。