没有haarCascade.xml的对象检测

时间:2011-12-13 11:49:10

标签: opencv edge-detection

matchTemplate 仅适用于图像中的一个对象,且对象必须与template_image具有相同的大小和旋转。 haarTraining 需要很长时间才能生成haarCascade.xml文件。那么有没有其他检测对象的方法,这些方法没有任何问题?

2 个答案:

答案 0 :(得分:2)

OpenCV有一些很好的对象检测样本(没有haar级联)。您应该以matcher_simple.cpp为出发点。接下来要看的是descriptor_extractor_matcher.cppmatching_to_many_images.cppmatching_to_many_images.cpp可能最接近您正在寻找的内容,因为它会为您突破训练和查询阶段,并允许持久存储训练描述符。

另外,请查看features2d tutorials

希望有所帮助!

答案 1 :(得分:1)

检测对象有很多种方法,每种方法都有很多问题。这取决于您面临的具体问题。

哈尔物体检测是一个很好的。培训阶段只需要一次,然后您可以在每次运行程序时重复使用haarcascade.xml,当然您也可以将其分发给其他人。

其他探测器包括HOG,LBP,SIFT。请注意,所有这些都需要一些时间进行培训。