999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2018-11-17 01:32:06吳文俊殷恒輝
軟件 2018年10期
關鍵詞:特征檢測系統(tǒng)

吳文俊,殷恒輝,陳 麟

?

基于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ù)方面的處理,使用常見的攝像頭獲取圖像時,得到的圖片質量往往并不完美,這時就需要使用圖像預處理技術增強圖像質量,同時去除噪聲干擾,以方便下一步人臉檢測檢測。本文采用了圖像增強,濾波等圖像預處理技術。

1.1 圖像增強

直方圖均衡化[2-3]又可以稱作為灰度均衡化,是指通過某種灰度映射使輸入圖像轉換為在每一灰度級上都有近似相同的像素的輸出圖像(即輸出的直方圖是均衡的)。同時視角、光照、噪聲、方位等其他原因會影響圖像的質量,該類圖像與其他類圖像之間的差距有時小于同一類圖像的不同變形體之間的差距,這樣就會減少圖像識別的準確程度。經(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特征包括以下四類:中心特征、邊緣特征、對角線特征以及線性特征,用黑白兩種矩形框表示特征模板,在特征模板內用黑色矩形區(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

猜你喜歡
特征檢測系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 丰满人妻被猛烈进入无码| 99爱在线| 毛片最新网址| 欧美激情视频二区三区| 久久精品66| 精品一区二区三区中文字幕| 国产欧美又粗又猛又爽老| 免费看黄片一区二区三区| 国产精品欧美在线观看| 国产网站免费看| 日本黄色a视频| 久久久久九九精品影院| 久久久久无码精品| 最新亚洲人成网站在线观看| 中文字幕免费播放| 人禽伦免费交视频网页播放| 欧美日韩在线国产| 伊人五月丁香综合AⅤ| 国产福利一区在线| 国产精品亚洲а∨天堂免下载| 久久综合AV免费观看| 色哟哟精品无码网站在线播放视频| 欧美精品啪啪一区二区三区| 国产在线视频欧美亚综合| 亚洲精品欧美重口| 97se亚洲综合| 亚洲男人在线天堂| 欧美亚洲欧美区| 久久久91人妻无码精品蜜桃HD| 亚洲国产精品成人久久综合影院| 国产精品无码AV中文| 日韩欧美亚洲国产成人综合| www.99精品视频在线播放| 欧美不卡视频在线观看| 女人18一级毛片免费观看| 在线看片中文字幕| 在线精品亚洲国产| 一级毛片免费不卡在线视频| 欧美一区精品| 欧美精品黑人粗大| 中文字幕无码av专区久久| 久久国产黑丝袜视频| 一本大道香蕉中文日本不卡高清二区 | 日韩二区三区无| 91午夜福利在线观看| 亚洲有码在线播放| 亚洲国产日韩在线观看| 影音先锋亚洲无码| 99久久国产综合精品女同| 色播五月婷婷| 小13箩利洗澡无码视频免费网站| 伊人久久精品亚洲午夜| 国产亚洲精品97在线观看| 中国一级毛片免费观看| 欧美中日韩在线| 最新国产麻豆aⅴ精品无| 日韩A∨精品日韩精品无码| 久久人人97超碰人人澡爱香蕉| 日韩精品一区二区三区中文无码| 青青青国产免费线在| 在线播放国产一区| 青青草原国产| 欧美不卡在线视频| 亚洲日韩精品综合在线一区二区| 国产精品所毛片视频| 日本一区二区不卡视频| 国产人成乱码视频免费观看| 97国产精品视频自在拍| 自偷自拍三级全三级视频| 午夜小视频在线| 亚洲色成人www在线观看| 国产欧美精品专区一区二区| 欧美区在线播放| 国产精品永久久久久| 97国产在线视频| 国产熟睡乱子伦视频网站| 亚洲精品桃花岛av在线| 国产精品人莉莉成在线播放| 五月丁香在线视频| 一区二区三区国产精品视频| 狠狠综合久久久久综| 91精品国产自产91精品资源|