2011-05-09 79 views
2

我是新来的计算机视觉领域,我想解决以下任务(最好使用OpenCV和C#,但其他解决方案(如Scilab)也受到欢迎):使用OpenCV“放置在顶部的对象”检测

在场景中有一些参考对象像一只手(或多或少是静态的) - 相机正在俯视对象。现在我想知道我手上是否有东西(是否会改变我手部的整体形状,或者它是否像坐在我的手掌一样小)。

此任务仅用于演示目的,因此我希望尽可能减少工作量。我想用静态图片来训练它,并在真实环境中使用它。

任何帮助,提示或步骤如何解决这个问题深表感谢。 提前谢谢!

回答

1

如果它基本上是静态的,那么我会推荐背景减法。这将是非常强大和快速的。

您可以运行高斯滤波器+阈值(固定阈值/ Otsu类型调整全局阈值/自适应局部阈值)以获取差异图像中的斑点。斑点将表示变化并可能是新的。

然后,您可以与原始检测到的手掌区域相交,以确定是否存在交叉点。