Open CV 计算机视觉中的 haar 级联分类器里面有啥?

     2023-03-13     295

关键词:

【中文标题】Open CV 计算机视觉中的 haar 级联分类器里面有啥?【英文标题】:What's inside a haar cascade classifier in Open CV computer vision?Open CV 计算机视觉中的 haar 级联分类器里面有什么? 【发布时间】:2011-05-27 19:07:15 【问题描述】:

我需要将 .xml OpenCV haar 级联转换为 txt 文件。

(Open CV 有一个基于 Haar 特征的级联分类器用于对象检测。)

所以我需要了解xml。 我想知道“阶段”和“树”是什么。树是否代表弱分类器? 同一阶段的树是否组合成一个强分类器?阶段是级联的???

在 haarcascade_frontalface_alt.xml 的树中,它说:

<!-- tree 0 -->
    <_>
        <!-- root node -->
        <feature>
          <rects>
            <_>3 7 14 4 -1.</_>
            <_>3 9 14 2 2.</_></rects>
          <tilted>0</tilted></feature>
        <threshold>4.0141958743333817e-003</threshold>
        <left_val>0.0337941907346249</left_val>
        <right_val>0.8378106951713562</right_val></_></_>
    <_>

我想知道这些数字代表什么。

【问题讨论】:

【参考方案1】:

尤里卡! OpenCV 参考手册 v2.1 第 370 页。

链接 http://picoforge.int-evry.fr/projects/svn/gpucv/opencv_doc/2.1/opencv.pdf

【讨论】:

嘿,你能发个链接吗?基本上我正在做和你一样的事情,将 xml 解析为数据通道。你愿意分享知识吗?请使用想法电子邮件与我联系【参考方案2】:

我将尝试解释级联 xml 的含义。

<_>
<!-- root node -->
    <feature>
      <rects>
        <_>3 7 14 4 -1.</_>
        <_>3 9 14 2 2.</_></rects>
      <tilted>0</tilted></feature>
    <threshold>4.0141958743333817e-003</threshold>
    <left_val>0.0337941907346249</left_val>
    <right_val>0.8378106951713562</right_val></_></_>
<_>

<_>3 7 14 4 -1.</_>

3,7 是您要使用平方和矩阵求和的矩形的坐标(积分图像) 14 4 是矩形的长度和高度 -1 是矩形的重量(这不是 viola-johnes 原始文章中的重量)

请注意,矩形应根据您的检测器尺寸进行归一化

如果rects sum通过阈值,则right_val为future相加,否则left_sum相加

祝你好运

S

【讨论】:

您能解释一下权重(-1., 2.)是如何使用的吗?谢谢 我认为 -1, 2 是乘数。 @TripleS +1 花费您的时间并节省我的时间 :) 现在有人知道倾斜是什么意思吗?

计算机视觉·opencv使用haar+cascade实现人脸检测(代码片段)

前言人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸的外接矩形在图像中的坐标。使用haar特征和cascade检测器进行人脸检测是一种传统的方式,下面将给出利用OpenCV中的haarcascade进行人脸检测的代... 查看详情

OpenCV中的Haar级联分类器数据:

】OpenCV中的Haar级联分类器数据:【英文标题】:HaarCascadedClassifierDatainOpenCV:【发布时间】:2012-03-0222:34:47【问题描述】:我找不到任何有关在OpenCV中用于训练Haar分类器的数据的信息。我想知道这些分类器的生成方式、数量和方... 查看详情

cv:objectdetection(haar)

一、Haar分类器的前世今生人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来... 查看详情

级联分类器 HAAR LBP 建议

...正在使用OpenCV和python来训练HAAR和LBP分类器以检测视频帧中的白细胞。由于问题本质上是2D,因此它应该比开发其他对象分类器更容易​​,并且视频帧之间具有很好的一致性。到目前为止我一直在使用这个教程:http://coding-robin.d... 查看详情

计算机视觉(cv)基于高层api实现宝石分类(代码片段)

【计算机视觉(CV)】基于高层API实现宝石分类(文章目录)前言(一)、任务描述图像分类是根据图像的语义信息将不同类别图像区分开来,是计算机视觉中重要的基本问题宝石识别属于图像分类中的一个细分类问题实践平台:百度... 查看详情

计算机视觉(cv)基于全连接网络实现宝石分类(代码片段)

【计算机视觉(CV)】基于全连接网络实现宝石分类(文章目录)前言(一)、任务描述本次实践是一个多分类任务,需要将照片中的宝石分别进行识别,完成宝石的识别实践平台:百度AI实训平台-AIStudio、PaddlePaddle2.0.0动态图(二)、环... 查看详情

人脸检测中的 Haar Cascades 与 LBP Cascades [关闭]

...间】:2012-02-0603:36:56【问题描述】:我一直在OpenCV(开源计算机视觉库)中尝试人脸检测,发现可以使用Haar级联来检测人脸,因为OpenCV提供了几种人脸。但是,我注意到还有几个LBP级联。经过一番研究,我发现LBP代表Loc 查看详情

计算机视觉(cv)基于高层api实现宝石分类

【计算机视觉(CV)】基于高层API实现宝石分类作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志... 查看详情

计算机视觉(cv)基于卷积神经网络实现美食分类(代码片段)

【计算机视觉(CV)】基于卷积神经网络实现美食分类(文章目录)前言任务描述如何根据据图像的视觉内容为图像赋予一个语义类别是图像分类的目标,也是图像检索、图像内容分析和目标识别等问题的基础。本实践旨在通过一... 查看详情

Haar-级联对象检测 OpenCV - .xml 文件分类器未正确检测

】Haar-级联对象检测OpenCV-.xml文件分类器未正确检测【英文标题】:Haar-CascadeobjectdetectionOpenCV-.xmlfileclassifiernotdetectingproperly【发布时间】:2016-11-2122:28:58【问题描述】:我使用了与tutorial中相同的参数。perlbin/createsamples.plpositives.tx... 查看详情

计算机视觉(cv)sklearn之分类算法与手写数字识别(代码片段)

【计算机视觉(CV)】sklearn之分类算法与手写数字识别(文章目录)前言(一)、任务描述数据介绍数据读取与存储形式sklearn分类模型代码实现与结果(二)、环境配置本实践代码运行的环境配置如下:Python版本为3.7,PaddlePaddle版本为2.... 查看详情

级联分类器

级联分类器cascadedetectordetectorAdaBoost读"P.Viola,M.Jones.RapidObjectDetectionusingaBoostedCascadeofSimpleFeatures[J].CVPR,2001"笔记论文的主要贡献点提出积分图(Integralimage)的概念。在该论文中作者使用的是Haar-like特征,然后使用积分图能够非常迅速... 查看详情

计算机视觉实战基础open-cv的使用(代码片段)

...片三、彩色图像理解四、访问像素        想要学好计算机视觉,没有实践只有理论往往是不够的,所以,今天我们刚好能利用open-cv来复习并加深我们对数字图像处理这一块知识的理解。这里推荐读者们先去读一... 查看详情

opencv5-objdetect之级联分类器

...于lbp特征的级联分类器”三种。相比较来说算haar文件夹中的分类器最 查看详情

cv图像数据预处理详解(代码片段)

【CV】图像数据预处理详解@TOC前言什么是计算机视觉?计算机视觉(ComputerVision)又称为机器视觉(MachineVision),顾名思义就是要让计算机能够去“看”人类眼中的世界并进行理解和描述。什么是图像分类?图像分类是计算机视觉中... 查看详情

浅析人脸检测之haar分类器方法

一、Haar分类器的前世今生  人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展... 查看详情

浅谈人脸检测之haar分类器方法

...g算法(提升算法)的一个应用,Haar分类器用到了Boosting算法中的AdaBoost算法,只是把AdaBoost算法训练出的强分类器进行了级联,并且在底层的特征提取中采用了高效率的矩形特征和积分图方法,这里涉及到的几个名词接下来会具体... 查看详情

Haar 级联的图像大小考虑

】Haar级联的图像大小考虑【英文标题】:ImagesizeconsiderationforHaarcascades【发布时间】:2013-05-2613:42:03【问题描述】:OpenCVHaar级联分类器似乎使用24x24人脸图像作为其正向训练数据。我对此有两个问题:除了更大的训练图像需要更... 查看详情