人臉檢測的Viola-Jones方法

對于人臉識別這種類型的應(yīng)用來說蝌衔,通常都會分為幾個步驟:

  1. 人臉檢測(Face Detection)。檢測到人臉?biāo)诘膮^(qū)域油额。并進(jìn)行一系列的矯正斑鸦。

  2. 人臉校準(zhǔn)(Face Alignment)。人臉校準(zhǔn)指的是在圖片中尋找到鼻子砖顷、眼睛贰锁、嘴巴之類的位置。


    Face Detect & align

    如圖中滤蝠,紅色的框是在進(jìn)行檢測豌熄,白色的點(diǎn)是在進(jìn)行校準(zhǔn)。

  3. 信息識別(Info Recognition)物咳。進(jìn)行性別锣险、年齡等信息的分析和識別。

這三個問題可以說每一個都是一個非常廣泛的研究領(lǐng)域所森,有很多值得做的工作囱持。本文只做一些簡單的介紹夯接。

人臉檢測

Viola-Jones方法

傳統(tǒng)的人臉檢測算法是Viola-Jones算法焕济。在OpenCV中的人臉檢測功能也是使用的這種算法。它有三個核心步驟:Haar-like特征盔几、Adaboost分類器和Cascade級聯(lián)分類器晴弃。

Haar-like特征

所謂Haar-like特征其實(shí)很好理解。Haar-like特征類似于下圖:

而所謂的Haar-like的特征值就是圖中白色的像素值求和,求和之后與黑色的像素值做差得到的上鞠。即

feature=sum(white)-sum(black)

但是在一幅圖中這樣的特征是非常多的际邻。根據(jù)Viola-Jones的論文,一幅24*24的圖中這樣的Haar-like特征就會達(dá)到18萬種之多(具體的計(jì)算方式我們以后再說)芍阎。所以我們可以引入積分圖(Integral Image)技術(shù)世曾。積分圖是一張與原圖像大小完全相同的圖片,不同之處在于其每一點(diǎn)的像素值是其左上角所有像素值的和谴咸。如圖


Integral Image

在這樣一幅圖中轮听,我們記某一點(diǎn)的像素值為ii(x),則當(dāng)我們想要計(jì)算D區(qū)域中所有像素和時岭佳,使用ii(4)-ii(2)-ii(3)+ii(1)即可血巍。這就可以大大減少計(jì)算時間,提升效率珊随。

Adaboost方法

有了特征述寡,想要得到區(qū)分函數(shù)是非常容易的。常見的SVM方法和KNN方法都是可以做到的叶洞。但盡管本身的計(jì)算并不復(fù)雜鲫凶,但Haar特征還是太多了。尤其現(xiàn)在圖片分辨率動輒成千上萬衩辟。從這些特征中選取合適的特征就非常重要掀序。從工程中得到的實(shí)踐結(jié)果是,我們可以通過結(jié)合很多個弱分類器從而組合成一個強(qiáng)分類器惭婿。這就是Adaboost方法不恭。用數(shù)學(xué)的方式就可以表示為:

F(x) =Σαf(x)

其中F為強(qiáng)分類器,f為弱分類器财饥。x是特征向量换吧,α為權(quán)重。Adaboost是一種序列化的方式钥星,需要經(jīng)過很多步沾瓦。舉個例子來看。


Adaboost example

在上圖中谦炒,每個數(shù)據(jù)點(diǎn)都有一個類別的標(biāo)簽贯莺,不妨設(shè)紅色為1,綠色為-1宁改。每個數(shù)據(jù)點(diǎn)也有一個權(quán)重wt缕探。初始權(quán)重均為1。

我們不妨先隨意分一下看看还蹲。

ada eg2

看上去錯誤的還挺多的爹耗。我們可以經(jīng)過幾次平移選一個相對比較好的耙考。雖然看上去就和亂分差不多。

ada eg3

這是只有一個線性劃分函數(shù)的情況下比較好的結(jié)果了潭兽,但是仍然有很多錯誤的結(jié)果倦始,我們不妨把它們的權(quán)重加大。

ada eg4

這個時候就發(fā)現(xiàn)了一個新的問題山卦,類似地鞋邑,我們把現(xiàn)在的權(quán)重情況下的數(shù)據(jù)點(diǎn)進(jìn)行分類。

ada eg5

之后再加大劃分錯誤的點(diǎn)的權(quán)重账蓉,并再次進(jìn)行劃分炫狱。

ada eg6

反復(fù)數(shù)次后就可以在數(shù)個線性分類器(或者說弱分類器)的基礎(chǔ)上,構(gòu)造一個非線性的分類器(強(qiáng)分類器)剔猿。而且這個分類器還比較好地完成了分類的任務(wù)视译。


ada 6

渣渣我還做了個gif展示效果。


adaboost

Cascade分類器

在VJ方法中的第三個亮點(diǎn)就是使用了級聯(lián)分類器归敬。簡單來說酷含,就是先將幾個通過Adaboost方法得到的強(qiáng)分類器進(jìn)行排序,排序原則是簡單的放在前邊汪茧。因?yàn)橥ǔ碚f人臉只占一小部分椅亚,所以可以很放心地在前幾層分類器就拒絕掉大部分非人臉區(qū)域。只要前一級拒絕了舱污,就不在進(jìn)入下一級分類器呀舔,這可以大大提高速度。其本質(zhì)是一顆退化決策樹扩灯。

Cascade Classifier

結(jié)果

在Viola和Jones的論文中媚赖,共建立了38層分類器來檢測正面的人臉。使用了4916張人工標(biāo)記的人臉珠插,并調(diào)整到了24*24的分辨率惧磺。測試結(jié)果如下:


results

results-2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市捻撑,隨后出現(xiàn)的幾起案子磨隘,更是在濱河造成了極大的恐慌,老刑警劉巖顾患,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件番捂,死亡現(xiàn)場離奇詭異,居然都是意外死亡江解,警方通過查閱死者的電腦和手機(jī)设预,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膘流,“玉大人絮缅,你說我怎么就攤上這事鲁沥『艄桑” “怎么了耕魄?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長彭谁。 經(jīng)常有香客問我吸奴,道長,這世上最難降的妖魔是什么缠局? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任则奥,我火速辦了婚禮,結(jié)果婚禮上狭园,老公的妹妹穿的比我還像新娘读处。我一直安慰自己,他們只是感情好唱矛,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布罚舱。 她就那樣靜靜地躺著,像睡著了一般绎谦。 火紅的嫁衣襯著肌膚如雪管闷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天窃肠,我揣著相機(jī)與錄音包个,去河邊找鬼。 笑死冤留,一個胖子當(dāng)著我的面吹牛碧囊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纤怒,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼呕臂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肪跋?” 一聲冷哼從身側(cè)響起歧蒋,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎州既,沒想到半個月后谜洽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吴叶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年阐虚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚌卤。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡实束,死狀恐怖奥秆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情咸灿,我是刑警寧澤构订,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站避矢,受9級特大地震影響悼瘾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜审胸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一亥宿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧砂沛,春花似錦烫扼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怎抛,卻和暖如春卑吭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背马绝。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工豆赏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人富稻。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓掷邦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親椭赋。 傳聞我的和親對象是個殘疾皇子抚岗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容