ADABOOST做人脸检测程序与原理

2024-06-13 10:08

本文主要是介绍ADABOOST做人脸检测程序与原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ADABOOST做人脸识别原理+程序详解

**注意:**adaboost算法的目的是做一个目标检测,举个例子在人脸识别中,adaboost只能检测出一张图片中的人脸,并不能区分这些人脸分别是谁。


*1. 算法的整体流程*
人脸检测(face detection)是指对于任意一幅给定的图像,采用一定的策略对其进行搜索以确定其中是否有人脸,如果有人脸则返回人脸的位置、大小和姿态。

这是matlab中训练一个级联分类的过程,整个流程和adaboost的流程很像。
算法的整体流程如下图所示:

*2. 算法详解*
基于adaboost的人脸检测算法来说,训练分类器的部分,主要分成以下四步:
1. step1 样本初始化
给定一系列的训练样本(x1,y1), (x2,y2), ···,(xn,yn) 其中, yi=1表示样本为人脸,yi=0表示样本为非人脸。设人脸正样本的数量为n1,非人脸负样本的数量为n2

2. step2 权重初始化
**目的:**adaboost采用多个弱分类组成的强分类器,这里的权重初始化,是对所有的样本进行的初始化,当第i个弱分类器对第j个样本分类错误时,则增大第j个样本在后续分类器中的权重。通俗的讲,就像我们在学习的时候要准备一个错题本,注意前面的错题一样。
对所有样本的权重初始化为:

3. step3 最佳弱分类器选择
设共需从原有的N个弱分类器中选择T个弱分类器,用t来进行当前弱分类器的计数,则t=1,2,···,T;用以下步骤训练第t轮的最佳弱分类器:
>
- 权重归一化:

  • 弱分类器训练:
    对于每个特征E(就是应用各种不同尺度的Harr特征),训练一个对应的弱分类器h(x,E,p,theta),该分类器对所有样本进行分类时对应于各样本的加权错误率为:

  • 最佳弱分类器选取:
    上一步计算的是一个特征对所有样本的分类错误率,这里就计算所有的特征(选用20x20的人脸图像是,共有78460个特征)
    伪代码:
    for t = 1:T
    for j = 1:num_of_feature
    计算每个feature对n个样本的加权错误率,选取加权错误率最小的feature作为t个弱分类器;
    最小错误率为:

  • 权重更新:
    目的:为了提高前面错误分类样本的权重
    计算更新因子:


    权重更新:

    其中:
    当样本xi被正确分类时, = 0;
    当样本xi被错误分类时, = 1。

4. step4 合成强分类器
经过T轮训练之后,获得了T个最佳弱分类器,其中,每个弱分类器有对应的特征、阈值和方向指示符,最后,通过对T个弱分类器进行线性加权合成强分类器:

其中:

而其中的theta为通过率阈值,一般取为0.5*at。

参考:

  1. http://private.codecogs.com/latex/eqneditor.php
  2. https://blog.csdn.net/watkinsong/article/details/7631241

这篇关于ADABOOST做人脸检测程序与原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1056997

相关文章

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X