手部检测 Opencv

4
我正在尝试使用OpenCV和C++来检测手部。我能够找到手部的轮廓(正图像),包括图像中的人手。基本上,我找到最大的轮廓并将其视为手部轮廓。比如说,在给定的图像中如果没有手,则我会选择任何轮廓并将其视为手。
因此,我开始思考是否可以使用Haar级联来确定手的矩形,并专注于该区域,但我尝试在网上搜索XML文件,似乎不像面部检测一样容易获得。
那么,对于给定的图像,我该如何从一组轮廓中确定哪些是手呢?

如果你想要一个Haar级联分类器,你需要自己进行训练。获取大量正面和负面图像(通常是10,000张手的图像和10,000,000张负面图像,包括人体、典型背景和墙壁),然后进行训练。 - DanielHsH
1
你应该先尝试一些更简单的事情,比如在查找轮廓之前对肤色进行二值化处理。此外,你可以保留一些已知手势的 humoments,并在过滤后的轮廓上应用 matchShapes()。 - berak
1
并且手部数据库 http://bosphorus.ee.boun.edu.tr/hand/Home.aspx - Andrey Smorodov
@AndreySmorodov,andol.info/hci/1830.htm 这个链接已经失效了。 - shaik moeed
1个回答

7

1
please dont force for VotUp - Hardik Visa
aGest.xml似乎对握拳手势的识别效果非常好,那么有没有类似准确度的针对张开手的手势识别呢?一个不会将其识别为握拳的手势? - Steven Walton
亲爱的@StevenWalton,我已经在搜索那种级联XML文件了。 :) - Gopal00005
2
如果有帮助的话,这是我找到的最好的。它有时会错过识别拳头。目前我没有可以轻松训练自己级联分类器的电脑访问权限。或许我不得不咬咬牙。https://code.google.com/p/wpi-rbe595-2011-machineshop/source/browse/trunk/haar/1256617233-0-cascade-hand-improved.xml?r=7 - Steven Walton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接