如何使用 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 中的“对象检测”