2012-03-10 34 views
2

我正在尝试识别静态手势。与我可以用于该项目的库和算法混淆。手标志检测

需要什么来识别手势并将其转换为文本。我设法得到手轮廓。 你能告诉我什么是分类手势的最好方法。 它是haar分类器,adaboost分类器,凸包,方向直方图,SVM,移位算法还是其他任何东西。 也请给我一些例子。

我试过opencv和emugcv两个图像处理。什么是实时系统最好的C++或c#。

任何帮助,高度赞赏。 谢谢

回答

0

人们使用很多方法,所以我不能给一个独特的。您可以使用Google Scholar进行一些研究,并使用关键词“手势”,“识别”和“检测”。

也许你会在Google的帮助下找到一些代码。例如,HandVu:http://www.movesinstitute.org/~kolsch/HandVu/HandVu.html

haar分类器(Viola-Jones的方法)有助于检测手,而不是识别它们。

祝你好运!

+0

非常感谢您的帮助。搜索了很多,但仍然困惑于选择一种方法。我不知道如何检查这些算法。 :) 谢谢 任何其他帮助! – Mathee 2012-03-10 18:18:47

0

我用OpenCV做了以下。算法:在HSV制成

  1. 皮肤检测
  2. 细化(如果像素具有零邻居比设置为零)
  3. 增厚(如果像素具有邻居非零然后将其设置为零)

参见this Wikipedia page了解这些细节。

+1

这是问这个问题的答案吗?如果是这样,请你澄清一下,因为你很难理解你在说什么。你有一些示例代码? – 2012-10-07 12:06:45

1

我已经实现了在Web应用程序handtracking我掌握deggree。基本上,您应该遵循以下步骤:

1 - 检测感兴趣区域中的肤色特征。基本上,在屏幕上放置一个框架,并要求用户放置手。

2 - 您应该执行lucas kanade跟踪器方法。基本上,这alghorithm将确保您的功能不会通过帧丢失。

3 - 尝试为每3帧间隔获取更多功能。