亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AdaBoost算法的人臉檢測系統(tǒng)設計

        2018-11-17 01:32:06吳文俊殷恒輝
        軟件 2018年10期
        關鍵詞:級聯(lián)人臉分類器

        吳文俊,殷恒輝,陳 麟

        ?

        基于AdaBoost算法的人臉檢測系統(tǒng)設計

        吳文俊,殷恒輝,陳 麟

        (上海理工大學 光電信息與計算機工程學院,上海 200093)

        針對復雜環(huán)境下的人臉檢測,設計了能夠精確識別出人臉區(qū)域的人臉檢測系統(tǒng)。該系統(tǒng)基于一種優(yōu)秀的機器學習算法AdaBoost, 該算法理論基礎研究深厚, 在實際場景中運用具有良好的效果。介紹了AdaBoost算法的原理及分類器訓練方法,基于OpenCV圖像庫和Qt圖形界面庫開發(fā)了人臉檢測系統(tǒng)。仿真實驗結果表明,系統(tǒng)界面友好,復雜背景下檢測人臉,該算法識別準確率高,計算復雜度較低、滿足系統(tǒng)實時響應要求。

        AdaBoost;人臉檢測;cascade分類器;機器學習

        0 引言

        人臉檢測(face detection)是一種在數(shù)字圖像中確定人臉的位置和大小的計算機技術,是模式識別和計算機視覺領域的重要研究方向之一。它可以檢測出臉部特征,例如眼睛和鼻子的位置和輪廓,并忽略諸如大樓、汽車和身體等其他任何東西。人臉檢測可用于生物特征識別,通常作為人臉識別系統(tǒng)的一部分。人臉檢測作為人臉信息處理中的一項重要技術,廣泛應用于安防系統(tǒng),身份識別,自動駕駛等方面。一些最新的數(shù)碼相機使用人臉檢測來自動對焦。近年來研究人員提出了許多人臉檢測方法, 其中由Paul Viola和Michael Jones在2001年最早提出的AdaBoost算法,是第一個實時的人臉檢測算法,從根本上解決了檢測的速度問題,同時具有較好的識別效果[1]。

        1 圖像預處理

        圖像預處理是對人臉圖像進行一些數(shù)據(jù)方面的處理,使用常見的攝像頭獲取圖像時,得到的圖片質(zhì)量往往并不完美,這時就需要使用圖像預處理技術增強圖像質(zhì)量,同時去除噪聲干擾,以方便下一步人臉檢測檢測。本文采用了圖像增強,濾波等圖像預處理技術。

        1.1 圖像增強

        直方圖均衡化[2-3]又可以稱作為灰度均衡化,是指通過某種灰度映射使輸入圖像轉換為在每一灰度級上都有近似相同的像素的輸出圖像(即輸出的直方圖是均衡的)。同時視角、光照、噪聲、方位等其他原因會影響圖像的質(zhì)量,該類圖像與其他類圖像之間的差距有時小于同一類圖像的不同變形體之間的差距,這樣就會減少圖像識別的準確程度。經(jīng)過均衡化處理后的圖像,像素會均勻分布在灰度級上,可以消除同類圖像不同變形體之間的外觀差異。這樣的圖像對比度較高,且具有較大的動態(tài)范圍。

        圖像經(jīng)過直方圖均衡化處理后的效果和它的圖像直方圖變化情況如圖1所示。

        1.2 圖像濾波

        濾波是信號處理中的一個概念,是將信號中的噪聲濾除的操作。圖像信號在采集、傳輸和保存等不同階段均會遭受不同因素的干擾,從而使圖像遭受噪聲污染,由此對圖像特征提取、目標檢測等造成嚴重影響。所以圖像濾波是圖像處理中一個必不可少的環(huán)節(jié),對于提高人臉檢測的精度具有重要意義。

        圖1 直方圖均衡化處理

        2 AdaBoost算法

        AdaBoost算法使用不同的數(shù)據(jù)集訓練同一個弱分類器,根據(jù)訓練結果確定最優(yōu)弱分類器來構成強分類器,最終將強分類器級聯(lián)起來。根據(jù)理論證明,如果每個弱分類器的分類精度高于隨機猜測,弱分類器的個數(shù)接近無窮,強分類器分類的錯誤率將趨于零。

        圖2 噪聲濾波處理

        根據(jù)以上描述,我們知道構造分類器的步驟如下:

        (1)根據(jù)Haar-like特征訓練多個弱分類器

        (2)使用AdaBoost算法將多個弱分類器組合成一個強分類器

        (3)最終的分類器是由多個強分類器級聯(lián)而成

        2.1 人臉特征提取

        對一幅圖像進行人臉檢測,首先需要確定待測圖像中是否包含臉部圖像,因此需要選擇某種圖像特征對人臉圖像進行描述,這些特征應該具有區(qū)分人臉和非人臉的能力,本文基于Haar 特征來檢測人臉。Haar特征是一種反映圖像灰度變化的一種特征,它通過對像素分模塊求差值來得到。Haar特征包括以下四類:中心特征、邊緣特征、對角線特征以及線性特征,用黑白兩種矩形框表示特征模板,在特征模板內(nèi)用黑色矩形區(qū)域的像素減去白色矩形區(qū)域的像素來表示這個模版的特征值。Haar-like特征利用積分圖像快速的計算矩形區(qū)域的差分信號[5],因該算法運算效率高、且完成圖中每個特征值的計算只需一次遍歷,所以完成計算的時間是固定的。Haar特征是一種矩形特征,它的顯著特點在于特征提取速度快,常用的形式由5種,其原型如圖3所示。

        圖3 Haar特征模板

        雙眼區(qū)域的像素值低于臉頰,眼睛的灰度比鼻梁的低,Haar特征模板應用于人臉檢測通常描述人臉圖像局部的灰度變化情況,如圖4所示[6]。

        圖4 Haar特征模板在人臉上的匹配

        2.2 訓練弱分類器

        通過不斷對樣本的訓練,找出精度最高的弱分類器。

        2.3 訓練強分類器

        AdaBoost算法屬于迭代算法,每個訓練樣本的權重表示為其被弱分類器選入訓練集的概率。如果當此樣本被錯誤分類,在下一輪的訓練中,此樣本被選中的概率就會增加。[8]該算法的詳細實現(xiàn)過程如下:

        (1)對樣本權重進行初始化,每個樣本被賦予相同的權重。

        (c)選擇擁有最小錯誤率的弱分類器,將其組合到強分類器中;

        (d)再次更改訓練樣本的權重:

        (3)經(jīng)過N次迭代后,將識別率最高的N個弱分類器構成一個強分類器:

        對一副圖像進行人臉檢測,構造強分類器的過程類似讓它的弱分類器進行投票,根據(jù)投票的結果,對其進行加權求和,將平均投票結果與加權求和的結果進行對比,最終得到分類結果[9]。

        2.4 訓練級聯(lián)分類器

        多個強分類器通過級聯(lián)組成級聯(lián)分類器,獲取圖像中到的所有子窗口,將數(shù)據(jù)發(fā)送到級聯(lián)分類器來進行檢測。如果級聯(lián)分類器的某一級未能識別該子窗口為人臉,則去除子窗口; 如果子窗口成功通過級聯(lián)分類器的每一級,則將其區(qū)分為人臉,從而可以執(zhí)行后續(xù)處理[10]。級聯(lián)分類器是一個遞減決策樹的結構,第一層分類器檢測到正確的窗口,則運行第二層分類器,第二層的正例觸發(fā)第三層,依此類推。級聯(lián)分類器的類似于金字塔結構,使用級聯(lián)分類器,可以很好得檢測出人臉。

        3 人臉檢測系統(tǒng)設計

        OpenCV是一個跨平臺的計算機圖像庫,是由Intel公司發(fā)起并參與開發(fā),用C/C++語言編寫的計算機視覺類庫。OpenCV可用于物體識別、實時的圖像處理以及計算機視覺等領域。它具有跨平臺、開源、運行速度快等優(yōu)點。本設計采用OpenCV圖像庫加快系統(tǒng)開發(fā)。

        3.1 系統(tǒng)界面設計

        基于Qt圖形界面框架搭建的人機界面如圖5所示,Qt是一個圖形界面程序開發(fā)框架,廣泛用于開發(fā)計算機應用程序,它具有跨平臺,開源等特點。該系統(tǒng)主要包含3個功能區(qū),菜單區(qū)、圖像顯示區(qū)和檢測區(qū)。菜單區(qū)主要進行模式的選擇和載入圖片等操作,圖像顯示區(qū)用來顯示載入的圖片或者攝 像頭獲取的動態(tài)圖像,最終檢測到的人臉顯示在檢測區(qū)。

        3.2 系統(tǒng)運行流程

        該系統(tǒng)可基于2種模式進行人臉識別,一種是靜態(tài)圖像的人臉檢測,另一種是在動態(tài)圖像中對人臉進行檢測。靜態(tài)圖像的人臉檢測主要包含以下幾個過程,即加載訓練好的分類器、檢測圖像人臉和顯示檢測結果到檢測區(qū),具體的實現(xiàn)過程如圖6 所示。

        圖5 人臉檢測系統(tǒng)界面

        4 實驗與分析

        本文使用靜態(tài)人臉圖片和FDDB人臉數(shù)據(jù)集進行測試,首先對靜態(tài)圖片進行測試,加載帶有人臉的圖片,檢測結果如圖7所示。圖7中算法正確檢出全部人臉,左圖用時282 ms,右圖用時187 ms。說明在復雜環(huán)境下進行人臉檢測,該檢測器具有較好的實時性與較高的準確性。

        圖6 基于靜態(tài)圖像的人臉檢測流程

        圖7 人臉檢測結果

        對FDDB人臉數(shù)據(jù)集進行測試,F(xiàn)DDB是進行人臉檢測評測的權威平臺之一,包含2845張圖片。數(shù)據(jù)集范圍包括:不同環(huán)境、不同姿態(tài)、存在旋轉和遮擋等狀況的圖片,同時包括灰度圖片和彩色圖片。為了驗證本文算法的正確識別率,將該算法與基于膚色模型的人臉檢測算法的識別率進行比較,選取數(shù)據(jù)集中部分圖片進行測試,檢測結果如表1所示。

        表1 FDDB人臉檢測結果

        Tab.1 Results of FDDB face detection

        5 結語

        本文基于AdaBoost算法設計了人臉檢測系統(tǒng),采用GUI框架構建良好的人機界面,詳細闡述了AdaBoost算法的原理,剖析了算法的實現(xiàn)過程。基于OpenCV圖像庫編程實現(xiàn)了人臉檢測系統(tǒng),通過實驗驗證了算法的優(yōu)點和不足之處。AdaBoost人臉檢測算法具有識別準確率高、響應速度快、實時性好等優(yōu)點,其檢測速度不遜于目前公布的最快的算法[11]。實驗結果表明,用OpenCV實現(xiàn)的AdaBoost檢測系統(tǒng)簡單實用,開發(fā)周期短,應用前景廣闊。

        [1] 郭磊, 王秋光. Adaboost人臉檢測算法研究及OpenCV實現(xiàn)[J]. 哈爾濱理工大學學報, 2009, 14(05): 123-126.

        [2] 張錚, 王艷平, 薛桂香. 數(shù)字圖像處理與機器視覺[M]. 北京: 人民郵電出版社, 2010.

        [3] 孫文榮, 周先春, 嵇亞婷. 基于直方圖均衡化、PCA和SVM算法的人臉識別[J]. 軟件, 2014, 35(08): 11-15.

        [4] 畢雪芹, 惠婷. 基于膚色分割與AdaBoost算法的人臉檢測[J]. 國外電子測量技術, 2015, 34(12): 82-86.

        [5] 安大海, 蔣硯軍. 基于BP神經(jīng)網(wǎng)絡的人臉識別系統(tǒng)[J].軟件, 2015, 36(12): 76-79.

        [6] 柯麗, 溫立平. 改進的AdaBoost人臉檢測方法[J]. 光電工程, 2012, 39(01): 113-118.

        [7] 于微波, 趙琳, 佟冬. 基于Adaboost人臉檢測算法[J]. 吉林大學學報(信息科學版), 2014, 32(05): 539-544.

        [8] Paul Viola, Michael J. Jones. Robust Real-Time Face Detection[J]. International Journal of Computer Vision, 2004, 57(2): 137-154.

        [9] 李晶惠, 葉學義, 夏胡云, 葉楓. 基于“大T”型區(qū)域的AdaBoost人臉檢測算法[J]. 軟件導刊, 2017, 16(10): 22-26.

        [10] 陳志恒, 姜明新. 基于openCV的人臉檢測系統(tǒng)的設計[J]. 電子設計工程, 2012, 20(10): 182-185.

        [11] 孔凡芝, 張興周, 謝耀菊. 基于Adaboost的人臉檢測技術[J]. 應用科技, 2005(06): 7-9.

        Design of Face Detection System Based on AdaBoost Algorithm

        WU Wen-jun, YIN Heng-hui, CHEN Lin

        (School of Optical-Electrical and Computer Engineering, University of Shanghai for Science and Technology, Shanghai 200093, China)

        For face detection in complex environment, a face detection system which can accurately recognize the face region is designed. The system is based on an excellent machine learning algorithm, AdaBoost, which has a profound theoretical foundation and has a good effect in practical scenarios. This paper introduces the principle of AdaBoost algorithm and classifier training method, and developed face detection system based on OpenCV image library and Qt graphic interface library. Simulation results show that the algorithm has high recognition accuracy, low computational complexity and meets the real-time response requirements of the system.

        AdaBoost; Face detection; Cascade classifier; Machine learning

        TP391. 41

        A

        10.3969/j.issn.1003-6970.2018.10.028

        吳文俊(1993-),男,上海理工大學光電信息與計算機工程學院碩士研究生,主要研究方向:信號與信息處理;殷恒輝(1993-),男,上海理工大學光電信息與計算機工程學院碩士研究生,主要研究方向:信號與信息處理;陳麟(1980-),男,上海理工大學光電信息與計算機工程學院教授,主要研究方向:信號與信息處理。

        吳文俊,殷恒輝,陳麟. 基于AdaBoost算法的人臉檢測系統(tǒng)設計[J]. 軟件,2018,39(10):145-149

        猜你喜歡
        級聯(lián)人臉分類器
        有特點的人臉
        三國漫——人臉解鎖
        動漫星空(2018年9期)2018-10-26 01:17:14
        BP-GA光照分類器在車道線識別中的應用
        電子測試(2018年1期)2018-04-18 11:52:35
        級聯(lián)LDPC碼的STBC-OFDM系統(tǒng)
        電子制作(2016年15期)2017-01-15 13:39:09
        加權空-譜與最近鄰分類器相結合的高光譜圖像分類
        結合模糊(C+P)均值聚類和SP-V-支持向量機的TSK分類器
        基于級聯(lián)MUSIC的面陣中的二維DOA估計算法
        馬面部與人臉相似度驚人
        長得象人臉的十種動物
        奇聞怪事(2014年5期)2014-05-13 21:43:01
        基于LLE降維和BP_Adaboost分類器的GIS局部放電模式識別
        国产一区二区中文字幕在线观看| 色丁香在线观看| 久99久精品免费视频热77| 亚洲国产精品久久性色av| 蜜桃视频在线观看免费亚洲| 亚洲精品国产美女久久久| 中文在线а√天堂官网| 国产丝袜精品丝袜一区二区| 国产成人av三级三级三级在线| 麻豆91蜜桃传媒在线观看| 性大毛片视频| 精品国产群3p在线观看| av福利资源在线观看| 国产午夜视频在线观看.| 国产日产综合| 免费看操片| 国产成人色污在线观看| 国内久久婷婷六月综合欲色啪| 鸭子tv国产在线永久播放| 国产精品不卡无毒在线观看| 亚洲视频中文字幕更新| 新中文字幕一区二区三区| 99精品国产一区二区| 欧美激情αv一区二区三区| 久久迷青品着产亚洲av网站| 免费看黄色亚洲一区久久| 国产成人精品一区二区三区视频 | 国产成人精品一区二免费网站| 国产av一卡二卡日韩av| 中文字幕av一区二区三区人妻少妇| 在线国产小视频| 国产自产自现在线视频地址| 国产av自拍视频在线观看| av一区二区三区人妻少妇| 8av国产精品爽爽ⅴa在线观看| 亚洲av色香蕉一区二区三区软件 | 超短裙老师在线观看一区二区| 日本h片中文字幕在线| 亚洲男人的天堂网站| 国产欧美日韩图片一区二区| 国产麻豆剧传媒精品国产av|