最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

級聯(lián)分類器算法原理解析

 更新時間:2022年05月09日 17:21:24   作者:wumh7  
這篇文章主要為大家介紹了級聯(lián)分類器算法的原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、人臉檢測算法分類

目前人臉檢測方法主要分為兩大類,基于知識和基于統(tǒng)計。

基于知識的人臉檢測方法主要包括:模板匹配,人臉特征,形狀與邊緣,紋理特征,顏色特征。

基于統(tǒng)計的人臉檢測方法主要包括:主成分分析與特征臉法,神經(jīng)網(wǎng)絡(luò)模型,隱馬爾可夫模型,支持向量機,Adaboost算法。

基于知識的方法將人臉看成不同特征的特定組合,即通過人臉的眼睛、嘴巴、鼻子、耳朵等特征及其組合關(guān)系來檢測人臉。

基于統(tǒng)計的方法將人臉看成統(tǒng)一的二維像素矩陣,通過大量的樣本構(gòu)建人臉子空間,通過相似度的大小來判斷人臉是否存在。

二、Haar分類器算法

本文介紹的Haar分類器方法,包含了Adaboost算法。

Haar算法實際上是運用了boosting算法中的Adaboost算法。Haar分類器利用Adaboost算法構(gòu)建一個強分類器進行級聯(lián),而在底層特征抽取上采用的是高校的矩形特征以及積分圖方法。

Haar分類器=類Haar特征+積分圖法+Adaboost算法+級聯(lián)。

Haar分類器主要步驟如下:

1. 提取類Haar特征;

2. 利用積分圖法對類Haar特征提取進行加速;

3. 使用Adaboost算法訓(xùn)練強分類器,區(qū)分出人臉和非人臉;

4. 使用篩選式級聯(lián)把強的分類器級聯(lián)在一起,從而提高檢測準(zhǔn)確度。

2.1 人臉檢測的大概流程

我們用一個小的窗口在一幅圖片中不斷的滑動,每滑動到一個位置,就對該小窗口內(nèi)的圖像進行特征提取,若提取到的特征通過了所有訓(xùn)練好的強分類器的判定,則我們判定該小窗口的圖片內(nèi)含有人臉。

2.2 Haar-like特征

Viola牛們提出的Haar-like特征如下:

將Haar-like特征在圖片上進行滑動,在每個位置計算白色區(qū)域?qū)?yīng)的像素值的和減去黑色區(qū)域?qū)?yīng)的像素值的和,從而提取出該位置的特征,人臉區(qū)域與非人臉區(qū)域提取出的特征值不同,從而區(qū)分出人臉區(qū)域和非人臉區(qū)域。

我們可以用多個矩形特征計算得到一個區(qū)分度更大的特征值,從而增加人臉區(qū)域和非人臉區(qū)域的區(qū)分度。那么該怎么組合這些矩形特征才能得到更好的區(qū)分度呢?Adaboost算法就是用來解決這個問題的。

2.3 Adaboost算法

Adaboost算法是一種一般性的分類器性能提升算法,不僅僅是限定于一種算法。Adaboost算法可以用來更好地選擇矩形特征的組合,而這些矩形特征的組合就構(gòu)成了分類器,分類器以決策樹的方式存儲這些矩形特征組合。

Adaboost是基于boosting算法的,而boosting算法涉及到弱分類器和強分類器的概念。弱分類器是基于弱學(xué)習(xí)的,其分類正確率較低,但是較容易獲得,強分類器是基于強學(xué)習(xí),其分類正確率較高,但是較難獲得。

Kearns和Valiant兩個大神提出弱學(xué)習(xí)和強學(xué)習(xí)是等價的,并且證明只要樣本充足,弱學(xué)習(xí)可以通過一定的組合獲得任意精度的強學(xué)習(xí)。這個證明為boostting算法提供了理論基礎(chǔ),使其成為一個能夠提高分類器性能的一般性方法。

而boosting算法主要存在兩個問題,一個是它需要預(yù)先知道弱分類器的誤差,另一個是它在訓(xùn)練后期會專注于幾個難以分類的樣本,因此會變得不穩(wěn)定。針對這些問題,后來Freund和Schapire提出了實際可行的Adaboost算法。

2.4 弱分類器的構(gòu)建

我們可以用決策樹來構(gòu)建一個簡單的弱分類器, 將提取到的特征與分類器的特征進行逐個比較,從而判斷該特征是否屬于人臉,如下圖所示:

該分類器的重點在于閾值的設(shè)定。閾值的設(shè)定方法如下:

(1)對于每個分類器計算訓(xùn)練樣本的特征值;

(2)對這些特征值進行排序;

(3)計算所有屬于人臉的樣本的特征值的和t1和所有屬于非人臉的樣本的特征值的和t0;

(4)計算第i個樣本前所有屬于人臉的樣本的特征值的和s1is1i和屬于非人臉的樣本的特征值的和s0is0i;

(5)計算r=min((s1+(t0i−s0i)),s0+(t1i−s1i))r=min((s1+(t0i−s0i)),s0+(t1i−s1i))。

計算得到的最小的rr值即為所求閾值。有了閾值,我們便用決策樹構(gòu)成了一個簡單的弱分類器,如下所示:

其中x子圖像窗口,f是特征,p的作用是控制不等號方向,使得不等號都為"<",θθ是閾值。

2.5 強分類器的構(gòu)造

這個部分我還是似懂非懂。按照我的理解,強分類為的構(gòu)造是這樣的:

(1)首先選出部分樣本,給它們賦予權(quán)重1/N,其中N為總的樣本的個數(shù);

(2)用選出的樣本訓(xùn)練弱分類器;

(3)提高錯誤分類的樣本的權(quán)重,并舍棄正確分類的樣本,加入新的樣本,新的樣本的權(quán)重還是之前的1/N,進行新一輪的弱分類器的訓(xùn)練;

(4)經(jīng)過T輪后,訓(xùn)練出T個弱分類器;

(5)將這T個弱分類器根據(jù)他們的分類錯誤率加權(quán)求和構(gòu)成一個強的分類器,如下所示:

其中αtαt是第t個弱分類器的權(quán)重,βtβt是第t個弱分類器的錯誤率。強分類器相當(dāng)于先讓各個弱分類器進行投票,然后讓投票結(jié)果根據(jù)各弱分類器的錯誤率進行加權(quán)相加,最后與平均的投票結(jié)果進行比較得到最終結(jié)果。

Reference:

http://m.fzitv.net/article/222465.htm

以上就是級聯(lián)分類器算法原理解析的詳細(xì)內(nèi)容,更多關(guān)于級聯(lián)分類器算法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • GIt的基本操作詳解

    GIt的基本操作詳解

    本文主要介紹了GIt的基本操作。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 如何使用?Merklized?抽象語法樹壓縮智能合約

    如何使用?Merklized?抽象語法樹壓縮智能合約

    Merklized?抽象語法樹?MAST(又名?Merklized?替代腳本樹)是一種使用?Merkle?樹壓縮比特幣智能合約的技術(shù),這篇文章主要介紹了使用?Merklized?抽象語法樹壓縮智能合約,需要的朋友可以參考下
    2023-12-12
  • vscode調(diào)試container中的程序的方法步驟

    vscode調(diào)試container中的程序的方法步驟

    本文主要介紹了vscode調(diào)試container中的程序的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解VSCode打開多個項目文件夾的解決方法

    詳解VSCode打開多個項目文件夾的解決方法

    這篇文章主要介紹了詳解VSCode打開多個項目文件夾的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 分布式系統(tǒng)CAP定理中的P原理解析

    分布式系統(tǒng)CAP定理中的P原理解析

    這篇文章主要為大家介紹了分布式系統(tǒng)CAP定理中的P原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • VS Nuget的使用實踐

    VS Nuget的使用實踐

    Nuget是一個VS的擴展插件。我們在使用VS開發(fā)時,Nuget能把在項目中添加、移除和更新引用的工作變得更加快捷方便,感興趣的可以了解一下
    2021-09-09
  • Visual Studio安裝git插件的方法步驟

    Visual Studio安裝git插件的方法步驟

    這篇文章主要介紹了Visual Studio安裝git插件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻

    五步完成unity與微信(游戲)小程序交互創(chuàng)建視頻

    這篇文章主要介紹了unity與微信(游戲)小程序交互創(chuàng)建視頻的步驟,非常簡單,只需要五步就可完成,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • 手把手教你使用Git(圖文教程)

    手把手教你使用Git(圖文教程)

    這篇文章主要介紹了手把手教你使用Git(圖文教程),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • git-pycharm配置.ignore文件的詳細(xì)過程

    git-pycharm配置.ignore文件的詳細(xì)過程

    在開發(fā)中經(jīng)常需要配置提交git的忽略文件,本篇來學(xué)習(xí)下使用pycharm自動生成.ignore文件,感興趣的朋友跟隨小編一起看看吧
    2023-06-06

最新評論

兴仁县| 宜丰县| 哈尔滨市| 汝城县| 灵璧县| 乌苏市| 衡阳市| 海阳市| 错那县| 封丘县| 商都县| 额敏县| 泗阳县| 大新县| 抚顺县| 建德市| 汝城县| 黄石市| 攀枝花市| 淳安县| 霍山县| 内黄县| 龙胜| 天门市| 阿坝县| 邻水| 普格县| 康定县| 西林县| 永宁县| 喀喇沁旗| 丰镇市| 大理市| 木里| 盖州市| 札达县| 乌鲁木齐县| 博爱县| 津南区| 秭归县| 新乐市|