如何在opencv中使用动作控制按钮?

时间:2011-01-17 15:14:36

标签: c++ opencv

我想用手动控制按钮。例如,在视频帧中,我创建了一个圆形按钮。然后,当我将手移到那个圆圈时,我想播放一个mp3文件,当我将手移到另一个圆圈时,mp3歌曲停止播放。我怎样才能做到这一点? 我在windows7 OS工作,我使用microsoft visual studio 2008工作......

2 个答案:

答案 0 :(得分:1)

你有无限的选择。可能最简单的是尝试进行背景分割,然后检查是否存在与按钮区域重叠的背景。它可以与你身体的任何部位一起使用,不仅仅是你的双手,但这可能不是问题。

另一个选择是尝试根据肤色检测和跟踪您的手。为此,您需要获取肤色的直方图,然后将其与camshift跟踪器一起使用。在运行时获取肤色的一种好方法是运行面部检测器(haarcascade)并从检测到的区域获取颜色。

我确信还有数百种其他方法可以做到。

另外,如果您可以使用Kinect相机,它可以提供很多帮助。检查OpenNI和MS Kinect SDK,看看它能让你做什么。

答案 1 :(得分:0)

你要做的第一件事是创建一个haar cascade xml文件并在人手上进行训练。

相关问题