【发布时间】:2014-10-21 22:26:02
【问题描述】:
我正在尝试使用 OpenCV 和 C++ 检测手部。
我能够在图像中存在人手的情况下找到手的轮廓(正面图像)。基本上我正在寻找最大的轮廓并将其视为手部轮廓。假设在给定的图像中手不存在,那么我将采用任何轮廓并将其视为手。
所以我开始考虑是否可以使用 haar 级联来确定手的矩形并专注于该区域,但我尝试在线搜索 xml 但我认为它不像面部检测那样可用。
那么给定一张图片,我如何从一组轮廓中确定哪一张是手头的?
【问题讨论】:
-
如果你想要一个 haar 级联,你需要自己训练它。获取许多正面和反面图像(通常是 10,000 张手的图像,以及 10,000,000 张反面图像、人体、典型背景、墙壁)并对其进行训练
-
你应该先尝试一些更简单的事情,比如在 findContours 之前对肤色进行二值化。此外,您可以保留一些已知手形的幽默感,并在过滤后的轮廓上应用 matchShapes()
-
@AndreySmorodov andol.info/hci/1830.htm 此链接已损坏。