如何使用 OpenCV 生成用于对象检测的 HarrCascade XML?

Posted

技术标签:

【中文标题】如何使用 OpenCV 生成用于对象检测的 HarrCascade XML?【英文标题】:How to generate HarrCascade XML for Object Detection with OpenCV? 【发布时间】:2012-01-23 06:38:21 【问题描述】:

我需要创建 HarrCascade XML 文件以将其与 OpenCV 一起使用以跟踪我的 Square 或 Rectangle 对象,我已经研究过并且我喜欢许多创建 HaarCascade 的方法,但是这些都不能用 iPhoneSDK 解释。

示例链接:Haar Classifiers

另外,我检查了其他用于眼睛、鼻子和其他身体部位的 XML 文件,效果很好。所以,我希望生成一个新的 HarrCascade XML 文件并训练分类器可以解决问题。

那么,如何创建 Haar Cascade (xml) 以与 OpenCV for ios 一起使用?

【问题讨论】:

使用 opencv 样本自带的 squares.cpp 检测正方形怎么样? 我不确定如何在我的应用程序中使用它?但是我尝试更改我的 XML 文件并且它起作用了。所以,只是寻找生成新的 HarrCascade XML 和训练 ma 自己的 ma 分类器。或者,你能帮我处理 squares.cpp。谢谢 好吧,我不熟悉 iphone-sdk。但是squares.cpp(它的C 实现here)可以很好地检测正方形。我曾经检测过它的每一个数独方块和其他一些东西。 【参考方案1】:

如果你想检测正方形,试试这个:OpenCV C++/Obj-C: Detecting a sheet of paper / Square Detection

对我来说很好,如果你缩小输入图像,它对于 iOS 设备来说已经足够快了

【讨论】:

你用 iOS 实现了这段代码吗?如果是,您可以与一些工作示例共享代码吗? 是的,我搞定了。如果需要,karlphillips 的答案很容易转换为 Objective-C 代码。你甚至可以只使用他回答的代码。之后,您只需要使用最大的正方形进行进一步处理。 @AjaySharma 如果有帮助,您可以接受吗? 是的。我明白了。但是我仍然无法在实践中制作。请你帮我做一些演示。

以上是关于如何使用 OpenCV 生成用于对象检测的 HarrCascade XML?的主要内容,如果未能解决你的问题,请参考以下文章

基于 HOG 特征的 SVM 分类器用于 OpenCV 中的“对象检测”

如何创建 Haar Cascade(.xml 文件)以在 OpenCV 中使用?

分类器对opencv人脸检测器的信心

HOG 用于“检测对象”opencv

如何从 HTML 文件生成 HAR 文件?

使用 PyTorch 和 OpenCV 实现实时目标检测系统