基于OpenCv的Haar特征实现

基于OpenCv的Haar特征实现,opencv,object-detection,haar-classifier,Opencv,Object Detection,Haar Classifier,有人能解释一下haar.cpp文件(在OpenCv中)中的函数是做什么的吗?Haar功能评估的实际功能是什么?据我所知,Haar模块就是这样工作的: 您需要一个图像和一个级联文件。级联文件包含一个“树”。从树的顶部开始向下传播。每个节点都指定必须提取的haar特征类型和阈值() 这是伪代码 在要检测对象的位置获取2D图像面片。假设它的大小是64x64灰度像素 通过计算节点的类haar特征并将其值与存储在节点中的阈值进行比较,开始传播级联树。如果更大,向左走,否则向右走。继续,直到到达一片树叶 如

有人能解释一下haar.cpp文件(在OpenCv中)中的函数是做什么的吗?Haar功能评估的实际功能是什么?

据我所知,Haar模块就是这样工作的:

您需要一个图像和一个级联文件。级联文件包含一个“树”。从树的顶部开始向下传播。每个节点都指定必须提取的haar特征类型和阈值()

这是伪代码

  • 在要检测对象的位置获取2D图像面片。假设它的大小是64x64灰度像素

  • 通过计算节点的类haar特征并将其值与存储在节点中的阈值进行比较,开始传播级联树。如果更大,向左走,否则向右走。继续,直到到达一片树叶


  • 如果禁用所有优化,则某些计算会发生在第797行到第813行之间

    要求在2500行代码上使用doco可能会让您“过于宽泛”。看看你前面的问题,我认为haar.cpp对你来说可能太难看了,因为它大部分是级联分类器。计算这些特征并不太难,请参阅第页提到的Viola Jones论文。真的非常感谢你的帮助。。。我用我的代码进行了提取,获得了97%的准确率:)非常感谢。。。我会通过这些线,并试图找出它。。。。再次非常感谢