如何使用 OpenCV 创建 Haar Cascade (xml) 以跟踪手或手指?

Posted

技术标签:

【中文标题】如何使用 OpenCV 创建 Haar Cascade (xml) 以跟踪手或手指?【英文标题】:How to create Haar Cascade (xml) for tracking hands or fingers with OpenCV? 【发布时间】:2010-07-26 10:29:38 【问题描述】:

OpenCV 为我们提供了他们用来为他们的人脸检测系统训练分类器的函数,称为 HaarTraining,以便我们可以使用这些函数创建自己的对象分类器。

我想知道如何使用这些功能创建自己的“手分类器”? 请帮忙。

【问题讨论】:

【参考方案1】:

这是一个关于haar特征检测的非常好的教程:http://note.sonots.com/SciSoftware/haartraining.html,你应该阅读它,因为检测人脸的方法与任何其他物体的检测方法相同。

简而言之,您需要许多不同的图像,其中一些包含对象(正片)和一些缺少对象(底片)。我相信 opencv 提供了一个二进制文件,它遍历给定的图像列表并为您创建一个 xml。只要确保给 opencv 提供很多(真的,该死的很多)图像,以使算法更准确。

获得您想要的结果的另一种方法是使用分水岭算法并手动标记手一次。然后算法应该能够在所有连续帧中跟随手,尽管这应该不是很准确。

此外,如果涉及到按比例讨论的对象的确切位置,使用 haar 分类器也不是很准确,因为它只返回对象的边界框,您必须搜索对象的轮廓和方向自己动手。

希望这会有所帮助。

【讨论】:

以上是关于如何使用 OpenCV 创建 Haar Cascade (xml) 以跟踪手或手指?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 openCV 和 HAAR Cascades 来模糊人脸?

python opencv怎么创建一个cascadeobjectdetector对象

计算机视觉·OpenCV使用Haar+Cascade实现人脸检测

Haar 创建样本解析错误

Pyhton,OpenCV对象检测之——Haar级联人脸及眼睛检测

使用OpenCV,Haar级联检测器进行面部眼睛嘴部检测