【问题标题】:Hand Detection Opencv手部检测 Opencv
【发布时间】:2014-10-21 22:26:02
【问题描述】:

我正在尝试使用 OpenCV 和 C++ 检测手部。

我能够在图像中存在人手的情况下找到手的轮廓(正面图像)。基本上我正在寻找最大的轮廓并将其视为手部轮廓。假设在给定的图像中手不存在,那么我将采用任何轮廓并将其视为手。

所以我开始考虑是否可以使用 haar 级联来确定手的矩形并专注于该区域,但我尝试在线搜索 xml 但我认为它不像面部检测那样可用。

那么给定一张图片,我如何从一组轮廓中确定哪一张是手头的?

【问题讨论】:

  • 如果你想要一个 haar 级联,你需要自己训练它。获取许多正面和反面图像(通常是 10,000 张手的图像,以及 10,000,000 张反面图像、人体、典型背景、墙壁)并对其进行训练
  • 你应该先尝试一些更简单的事情,比如在 findContours 之前对肤色进行二值化。此外,您可以保留一些已知手形的幽默感,并在过滤后的轮廓上应用 matchShapes()
  • @AndreySmorodov andol.info/hci/1830.htm 此链接已损坏。

标签: opencv haar-classifier


【解决方案1】:

您可以从 GitHub 中找到经过最佳训练的级联 xml 文件...

这里是……

https://github.com/Aravindlivewire/Opencv/blob/master/haarcascade/aGest.xml

【讨论】:

  • 请不要强制投票
  • aGest.xml 似乎在握紧拳头时效果很好,是否有类似的准确度适合张开的手?一个不会被识别为闭合拳头的人?
  • 亲爱的@StevenWalton 我已经在搜索那种类型的级联xml文件了。 :)
  • 如果有帮助,这是我找到的最好的。它有错过的倾向,有时会认出拳头。我目前无法使用可以轻松训练自己的级联的计算机。不过可能会咬紧牙关。 code.google.com/p/wpi-rbe595-2011-machineshop/source/browse/…
猜你喜欢
  • 2011-12-24
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 2019-05-06
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多