【问题标题】:Gesture Recognition OpenCV ( for media player )手势识别 OpenCV(用于媒体播放器)
【发布时间】:2012-09-07 20:29:01
【问题描述】:

有人可以帮助我了解如何从头开始使用 OpenCV 进行手势识别吗?我们基本上是在创建一个可以通过手势操作的媒体播放器(简单的功能,如播放、暂停、音量增大/减小等)。

在访问问题中提到的链接之一后,我已经安装了 OpenCV 和 EmguCV,但我需要知道如何打开网络摄像头来检测我的手和手势。

【问题讨论】:

    标签: opencv media-player tracking emgucv gesture-recognition


    【解决方案1】:

    有很多关于使用 OpenCV 和 EmguCV 进行跟踪和手势识别的在线教程。我建议你在谷歌上搜索一些关于这个主题的研究论文。这些将帮助您开始使用可以使用和改进的各种解决方案。

    一种方法是使用皮肤检测来分割手部,然后找到轮廓,然后是凸包。有一个名为cvBlob 的库可以帮助您进行跟踪。要将其与媒体播放器连接,您可以使用 VLC 远程接口。

    OpenCV documentation 也是了解可能对您有所帮助的各种功能的好地方

    【讨论】:

    • 非常感谢!我收集了一些研究论文将通过它们。有什么关于 OpenCV 的书可以推荐给我吗?
    • 对openCV有帮助的书不多。 link这本书可能会有所帮助。顺便说一句,您可能可以使用 VLC 媒体播放器的远程界面将您的程序与 VLC 实际连接。
    【解决方案2】:

    我不认为 OpenCV 有一个多合一的功能可以为您“只进行手部识别”。 This thread 将为您提供更多信息。

    如果您认真考虑使用 OpenCV 库调用构建手部跟踪系统,那么this documentation(尤其是cvConvexityDefects)可能是一个不错的起点。

    【讨论】:

    • 我浏览了你提供的线程,我什至下载了他的代码并浏览了他的方法。我确实了解了一点,但由于我只是从头开始学习,我需要让我的 OpenCV 运行以检测我仍然没有发生的手势,我已经编写了一些代码,但是一旦我的网络摄像头启动它就显示为黑色,没有检测到我的任何动作。我还在想办法解决这个问题,然后我会仔细阅读你们提供的文档。非常感谢您的帮助!如果我遇到更多问题,会在这里发布!
    • 不要忘记最佳答案之一(您会看到白色复选标记变为绿色)。 @user1650978