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

        ?

        基于邊緣計算的人臉識別系統(tǒng)

        2020-01-07 08:07:43劉思馬靖瑜袁倩吳粉俠
        軟件工程 2020年12期
        關(guān)鍵詞:人臉識別

        劉思 馬靖瑜 袁倩 吳粉俠

        摘 ?要:隨著科技的發(fā)展,智能設(shè)備產(chǎn)生的大量數(shù)據(jù)給云計算處理方式帶來了巨大的壓力,進行快速、有效地人臉識別的技術(shù)要求日益迫切。本文基于邊緣計算,采用Qt+OpenCV技術(shù)設(shè)計了人臉識別系統(tǒng),實現(xiàn)了人臉識別模塊在ARM開發(fā)板上運行,完成了邊緣端及服務(wù)器端的開發(fā),優(yōu)先在移動設(shè)備所處的邊緣端對圖像進行處理,并結(jié)合了AdaBoost算法進行識別。該系統(tǒng)可以減少圖像目標識別的計算成本、減少網(wǎng)絡(luò)數(shù)據(jù)泄露的風(fēng)險、增強服務(wù)響應(yīng)能力。

        關(guān)鍵詞:人臉識別;AdaBoost算法;OpenCV

        中圖分類號:TP391.4 ? ? 文獻標識碼:A

        Abstract: With the development of science and technology, large amount of data generated by intelligent devices has brought great pressure to cloud computing processes. There is an urgent demand for fast and effective face recognition technology. This paper, based on edge computing, proposes a new face recognition system by using Qt+OpenC technology. The new system enables face recognition module to run on the ARM development board and the both edge end and server end are completed. Images are firstly processed on the edge end of mobile devices, then recognized through AdaBoost algorithm. The system can reduce the computing cost of image target recognition, lower the risk of network data leakage, and improve service response.

        Keywords: face recognition; AdaBoost algorithm; OpenCV

        1 ? 引言(Introduction)

        人臉識別是機器視覺研究的核心,隨著計算機硬件的不斷發(fā)展,人臉識別的應(yīng)用范圍更加廣泛。人臉識別最初應(yīng)用于公安部門,主要用于刑偵破案和通過照片識別罪犯,近幾年逐步應(yīng)用于國家、社會及企事業(yè)等領(lǐng)域[1]。

        傳統(tǒng)的人臉識別大多是基于云計算的,云計算是數(shù)據(jù)行業(yè)的大勢所趨[2]。對于云計算來說,所有的數(shù)據(jù)都要匯總到后端的數(shù)據(jù)中心完成。在“云、管、端”三者的角色中,云計算更側(cè)重于“云”,是實現(xiàn)最終數(shù)據(jù)分析與應(yīng)用的場所。而基于云計算模型的人臉識別技術(shù)存在一些問題亟待解決:①各種終端上傳的圖像、視頻等數(shù)據(jù)由于信息量大,對網(wǎng)絡(luò)帶寬要求較高,全部上傳至云端,云端壓力較大,很難保證數(shù)據(jù)處理的實時性。②存儲和管理大量冗余圖像數(shù)據(jù),增加了存儲節(jié)點能耗。

        為了更好地規(guī)避云計算數(shù)據(jù)處理壓力過大這一問題,邊緣計算應(yīng)運而生。邊緣計算屬于一種分布式計算,在網(wǎng)絡(luò)邊緣側(cè)的智能網(wǎng)關(guān)上,就近處理采集到的數(shù)據(jù),而不需要將大量數(shù)據(jù)上傳到遠端的核心管理平臺[3]。和云計算相比,基于邊緣計算的人臉識別,可以利用云服務(wù)器上已有的數(shù)據(jù)和計算能力,得到結(jié)果的速度更快,圖像識別時,得到識別結(jié)果的響應(yīng)時間大大縮短,而且當識別結(jié)果返回的同時,將會把圖像的特征信息發(fā)送給云服務(wù)器作為新的訓(xùn)練集。

        本文設(shè)計了基于邊緣計算的人臉識別系統(tǒng),在該系統(tǒng)中,攝像頭采集人臉圖像上傳至邊緣端,邊緣端根據(jù)實際情況,若需要進行訓(xùn)練,可選擇將人臉圖像上傳至服務(wù)器端進行訓(xùn)練,得到訓(xùn)練模型并把訓(xùn)練模型傳回邊緣端或邊緣端進行比對識別;若需要進行識別,則可以直接利用服務(wù)器端訓(xùn)練好的模型進行識別,并將識別結(jié)果保存至服務(wù)器端。這一特性使該系統(tǒng)具有更高的可實現(xiàn)性[4]。

        2 ? 系統(tǒng)設(shè)計(System design)

        2.1 ? 體系結(jié)構(gòu)設(shè)計

        基于邊緣計算的人臉識別系統(tǒng)開發(fā)主要包含兩部分:邊緣端的開發(fā)以及服務(wù)器端的開發(fā)。該系統(tǒng)通過邊緣端的攝像頭采集人臉圖像,使用智能邊緣管理運行包進行識別,把識別結(jié)果保存并上傳至服務(wù)器端。在服務(wù)器端通過智能邊緣管理平臺進行人臉圖像的訓(xùn)練,將訓(xùn)練模型保存至服務(wù)器端,邊緣端根據(jù)需要從服務(wù)器端獲取訓(xùn)練模型進行識別。本文主要開發(fā)技術(shù)包括OpenCV機器視覺的技術(shù)、Linux系統(tǒng)下的編譯和移植技術(shù),以及最終移植到開發(fā)板的相關(guān)技術(shù)。

        邊緣端系統(tǒng)使用粵嵌GEC3399人工智能嵌入式開發(fā)板,搭建Ubuntu16操作系統(tǒng),同時配置ARM版OpenCV機器視覺庫,其中ARM版的OpenCV庫通過交叉編譯環(huán)境調(diào)整為合適的版本。邊緣端通過攝像頭對人臉圖像進行采集,使用服務(wù)器端訓(xùn)練好的訓(xùn)練模型進行識別。OpenCV機器視覺庫與開發(fā)板自帶的3D圖形加速引擎配合,能夠有效增強圖像的處理能力。人臉圖像進行識別前需先使用OpenCV庫對圖形進行灰度化處理將圖形轉(zhuǎn)化為更易處理的灰度圖像,然后將其傳輸至服務(wù)器端[5]。

        服務(wù)器端的主要環(huán)境配置包含Ubuntu16、Qt Creator 5.7.1、OpenCV3.3.4和交叉編譯工具鏈arm-linux-gcc-4.8.3。邊緣端和服務(wù)器端的交互通過掛載的形式來實現(xiàn)。邊緣端采集人臉圖像上傳至服務(wù)器端,服務(wù)器端對其進行訓(xùn)練,獲得訓(xùn)練模型,將訓(xùn)練結(jié)果進行保存并返回給邊緣端進行識別?;谶吘売嬎愕娜四樧R別系統(tǒng)框架如圖1所示。

        2.2 ? 嵌入式系統(tǒng)的平臺搭建

        搭建嵌入式Linux平臺就是搭建服務(wù)器端環(huán)境、邊緣端環(huán)境以及建立它們的連接。嵌入式系統(tǒng)一般沒有自舉程序,必須通過啟動程序引導(dǎo)硬件系統(tǒng)進入操作系統(tǒng)。首先將U-Boot植入嵌入式控制系統(tǒng),U-Boot可以引導(dǎo)操作系統(tǒng)進行裝載和運行,同時對系統(tǒng)的頻率、定時器進行設(shè)置,初始化一個調(diào)試串口,通過該串口或以太網(wǎng)都可進行數(shù)據(jù)下載。然后在服務(wù)器端安裝Linux的發(fā)行版Ubuntu16,邊緣端配置好底層的環(huán)境,同時在服務(wù)器端安裝交叉工具鏈(ARM版),用交叉工具鏈編譯程序部署到邊緣端[6]。

        搭建系統(tǒng)首先需安裝軟件環(huán)境,核心步驟如下:

        (1)PC機安裝虛擬機,虛擬機安裝linux操作系統(tǒng)。

        (2)在宿主機的Linux操作系統(tǒng)上安裝交叉編譯工具。

        (3)宿主機上搭載nfs,是宿主機的文件夾可以掛載到開發(fā)板上。

        (4)在宿主機上安裝串口虛擬終端(secure CRT),操作開發(fā)板。

        本文以支持跨平臺運行、易移植的Qt Creator5.7.1作為開發(fā)平臺,該應(yīng)用開發(fā)嵌入式產(chǎn)品更加方便高效。具體步驟如下:

        (1)Qtcreator交叉編譯,安裝圖形化界面的Qt。下載并配置源碼包qt-everywhere-opensource-src-5.7.1,通過arm-linux-gcc-4.8.3交叉編譯,設(shè)置環(huán)境變量。

        (2)OpenCV3.3.4機器視覺庫交叉編譯,安裝cmake及相關(guān)依賴庫,并編譯OpenCV,配置環(huán)境變量。

        (3)在交叉編譯好的Qt5.7.1中導(dǎo)入交叉編譯后的OpenCV3.3.4,在Qt的.pro文件中加入動態(tài)鏈接庫。

        (4)掛載開發(fā)板下可執(zhí)行的程序,在Qt中把人臉識別程序進行交叉編譯,掛載到開發(fā)板上執(zhí)行。

        3 ? 人臉識別(Face recognition)

        3.1 ? 人臉圖像的預(yù)處理

        人臉圖像采集時存在光照、角度等因素的影響圖像質(zhì)量低,不利于機器識別,可以通過對采集到的圖像進行光照補償、去噪等方法提高圖像質(zhì)量、加強有用信息,在人臉特征提取之前有選擇地進行適當?shù)念A(yù)處理操作。

        3.1.1 ? 圖像識別預(yù)處理

        攝像頭采集人臉圖像時,采集環(huán)境和采集設(shè)備均存在一定的差異性,光照明暗程度、設(shè)備性能的優(yōu)劣等都會影響到人臉圖像的質(zhì)量,往往會造成噪聲、對比度低等缺點。同時,距離問題和焦距大小等會導(dǎo)致人臉在整幅圖像中的尺寸和定位不準確。為了解決以上問題,必須對圖像進行預(yù)處理。

        人臉圖像識別前預(yù)處理主要包括人臉圖像的增強。針對低質(zhì)量的圖像一般要進行圖像增強,圖像增強是為了改善人臉圖像的質(zhì)量,不僅在視覺上更加清晰圖像,而且使圖像更利于計算機的處理與識別。一般可采用暗光增強、超分辨率、去噪、去除運動模糊等方式看到更多的細節(jié),尤其是對人臉來說,增強后可以提升人臉的識別率。

        3.1.2 ? 圖像訓(xùn)練預(yù)處理

        人臉圖像訓(xùn)練預(yù)處理的過程主要包括人臉扶正和歸一化兩部分。為了得到人臉位置正確的人臉圖像,需要通過人臉關(guān)鍵點實現(xiàn),并根據(jù)這些關(guān)鍵點對人臉進行對準和校準。

        人臉圖像歸一化的目的是使不同環(huán)境及設(shè)備條件下拍攝的同一個人的照片具有一致性。人臉歸一化包括兩個方面的內(nèi)容:一是幾何歸一化,二是灰度歸一化,即取得圖像大小一致、灰度取值范圍相同的標準化人臉圖像。

        3.2 ? 人臉圖像的檢測、采集

        在進行人臉圖像采集前,輸入用戶姓名及編號,方便圖像數(shù)據(jù)的有序存儲。填寫完成后打開攝像頭,在圖像中準確標出人臉的位置和尺寸。人臉圖像中包含著十分豐富的模式特征,挑選其中有用的信息,并利用這些信息實現(xiàn)人臉檢測。點擊采集頭像按鈕,采集10張112×92(像素)人臉圖片。攝像頭采集過程中,為了提高識別的準確性,盡可能進行多角度采集圖片,例如變換不同的位置、不同的表情等[7]。

        3.3 ? 對采集的圖像進行訓(xùn)練

        OpenCV下有自帶的供人臉檢測的分類器,主要是一些xml文件,利用這些分類器進行檢測和捕捉人臉后,才能實現(xiàn)識別。首先將OpenCV官方訓(xùn)練好的人臉識別分類器文件拷貝到自己的工程目錄下,包括:haarcascade_eye.xml、haarcascade_frontalface_default.xml等。再點擊圖像化界面中“生成訓(xùn)練文件”的按鈕,把采集的圖像生成訓(xùn)練文件,并選擇生成的訓(xùn)練文件開始訓(xùn)練。

        3.4 ? 人臉檢測、識別

        大腦能準確識別人臉,是因為大腦里存有人們熟悉的面部輪廓。人臉識別的原理也如此。人臉圖像中包含的模式特征十分豐富,人臉識別的過程就是利用從攝像頭采集到的靜態(tài)圖像,提取面部特征信息,通過這些有用的信息來進行身份識別。在識別之前先進行人臉檢測,從復(fù)雜的背景圖像中檢測并分割出人臉,再從人臉區(qū)域的特征提取和特征選擇,最后再對人臉特征進行識別,得到一個關(guān)于人臉匹配的相似度結(jié)果。

        4 ? 人臉識別算法(Face recognition algorithm)

        人臉識別算法的主要思想是通過攝像頭采集一張或者一系列含有未確定身份的人臉圖像,比對人臉數(shù)據(jù)集中的若干已知身份的人臉圖像及對應(yīng)的標簽,輸出分為識別成功,表明待識別的人臉信息比對成功;不正常輸出,顯示比對失敗。人臉識別的關(guān)鍵在于特征提取的有效性,常用人臉識別算法包括特征臉法、局部二值法等,這些算法更適合于PC機端的人臉識別。

        對于設(shè)備端的人臉識別,我們采用跨平臺機器視覺庫OpenCV自帶的分類器,即AdaBoost分類器[6]。AdaBoost分類器算法流程圖如圖2所示。

        分類器在這里指的是對人臉和非人臉進行分類的算法。AdaBoost分類器算法思想是通過迭代訓(xùn)練弱分類器得到一個強分類器,這里的弱分類器和強分類器即為弱學(xué)習(xí)算法和強學(xué)習(xí)算法。弱學(xué)習(xí)指的是一個學(xué)習(xí)算法對一組概念的識別效果比隨機識別的識別效果稍微明顯一些,強學(xué)習(xí)即表明一個學(xué)習(xí)算法對某一組概念的識別率能夠達到一個比較高的結(jié)果。若將兩者做比較,弱學(xué)習(xí)算法比較容易獲得,而強學(xué)習(xí)算法是不容易獲得的。所以AdaBoost算法[8]的思想是首先從訓(xùn)練集用初始權(quán)重訓(xùn)練出一個弱學(xué)習(xí)器1。根據(jù)弱學(xué)習(xí)的學(xué)習(xí)誤差率表現(xiàn)來更新訓(xùn)練樣本的權(quán)重,使得之前弱學(xué)習(xí)器1學(xué)習(xí)誤差率高的訓(xùn)練樣本點的權(quán)重變高,使得這些誤差率高的點在后面的弱學(xué)習(xí)器2中得到更多的重視。然后基于調(diào)整權(quán)重后的訓(xùn)練集來訓(xùn)練弱學(xué)習(xí)器2。如此重復(fù)進行,直到弱學(xué)習(xí)器數(shù)達到事先指定的數(shù)目T,最終將這T個弱學(xué)習(xí)器通過集合策略進行整合,得到最終的強學(xué)習(xí)器。目前該算法已經(jīng)廣泛用于人工智能等領(lǐng)域[9]。

        5 ? 結(jié)論(Conclusion)

        人臉識別在如今的社會已經(jīng)拓展到智能家居、公共安全、智慧城市等領(lǐng)域,但是隨著移動終端設(shè)備和圖片數(shù)據(jù)的爆炸性增長,傳統(tǒng)的基于中心云模式的分析系統(tǒng)已經(jīng)難以滿足實時分析對低時延和高帶寬的苛刻要求,因此如何對海量數(shù)據(jù)進行實時和高效的處理已經(jīng)成為亟待解決的問題。

        基于邊緣計算的人臉識別系統(tǒng)將圖像的識別處理從云端下移到更接近數(shù)據(jù)的邊緣端,從而降低對數(shù)據(jù)處理服務(wù)器端的依賴、減輕了網(wǎng)絡(luò)通訊的壓力,提高人臉圖像處理的速度,保證人臉識別圖像的實時性,保障用戶數(shù)據(jù)的安全和隱私。但由于受硬件的限制,需進一步優(yōu)化算法,提高人臉識別的正確率。

        參考文獻(References)

        [1] 車志宏,焦子路,劉榮.人臉識別技術(shù)研究與應(yīng)用[J].電腦編程技巧與維護,2017(16):78-81.

        [2] 薛健,祖央,岑丹.基于云計算的智能人臉識別借閱系統(tǒng)研究[J].吉林大學(xué)學(xué)報(信息科學(xué)版),2019,37(04):450-456.

        [3] 傅耀威,孟憲佳.邊緣計算技術(shù)發(fā)展現(xiàn)狀與對策[J].科技中國,2019(10):4-7.

        [4] Hu Y C, Patel M, Sabella D, et al. Mobile edge computing—A key technology towards 5G[J]. ETSI White Paper, 2015,11(11):1-16.

        [5] 馬忠梅,馬廣云.ARM嵌入式處理結(jié)構(gòu)與應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2002.

        [6] Shaohua Zhou, Volker Krueger, Roma Chellappa. Probabilistic recognition of human faces from video[J]. Computer Vision and Image Understanding, 2003(51):310-314.

        [7] 鄒思軼.嵌入式Linux設(shè)計與應(yīng)用[M].北京:清華大學(xué)出版社,2002.

        [8] 李盛文,鮑蘇蘇.基于PCA+AdaBoost算法的人臉識別技術(shù)[J].計算機工程與應(yīng)用,2010,46(04):170-173.

        [9] 梁武.Adaboost算法在人臉識別系統(tǒng)中的應(yīng)用[J].內(nèi)蒙古師范大學(xué)學(xué)報(自然科學(xué)漢文版),2017,46(04):576-580.

        作者簡介:

        劉 ? 思(1998-),女,本科生.研究領(lǐng)域:嵌入式開發(fā).

        馬靖瑜(1999-),女,本科生.研究領(lǐng)域:大數(shù)據(jù)開發(fā).

        袁 ? 倩(1999-),女,本科生.研究領(lǐng)域:大數(shù)據(jù)開發(fā).

        吳粉俠(1976-),女,碩士,副教授.研究領(lǐng)域:圖像處理.

        猜你喜歡
        人臉識別
        人臉識別 等
        揭開人臉識別的神秘面紗
        基于(2D)2PCA-LBP 的人臉識別方法的研究
        電子制作(2017年17期)2017-12-18 06:40:55
        人臉識別在高校安全防范中的應(yīng)用
        電子制作(2017年1期)2017-05-17 03:54:46
        基于類獨立核稀疏表示的魯棒人臉識別
        計算機工程(2015年8期)2015-07-03 12:19:07
        基于K-L變換和平均近鄰法的人臉識別
        国产好片日本一区二区三区四区| 国产香蕉尹人在线视频播放| 国产精品福利久久香蕉中文| 中文亚洲一区二区三区| 插插射啊爱视频日a级| 欧美大屁股xxxx| 国产成人户外露出视频在线| 亚洲av色香蕉第一区二区三区| 中文字幕精品一区久久| 97色伦综合在线欧美视频| 亚洲黄色一级毛片| 国产女主播视频一区二区三区| 中文字幕一区二区中出后入| 亚洲欧洲精品无码av| 亚洲AV毛片无码成人区httP | 亚洲美免无码中文字幕在线| www.久久av.com| 国产女人精品一区二区三区| 日韩少妇内射免费播放18禁裸乳 | 亚洲中文字幕在线爆乳| 一区二区在线观看视频亚洲| 亚洲国产精品日本无码网站| 亚洲av无码专区在线电影| 久久久久久岛国免费网站| 午夜理论片日本中文在线 | 99精品国产一区二区三区 | 亚洲国产理论片在线播放| 人妻少妇av中文字幕乱码免费| 精品国产自在现线看久久| 免费久久人人爽人人爽av| 国产精品美女白浆喷水| 免费人成网站在线观看| 99精品国产成人一区二区| 国产精品对白交换视频| 国产日产久久福利精品一区| 麻豆视频在线播放观看| 无码日韩精品一区二区三区免费 | 日本熟妇另类一区二区三区| 熟妇人妻av中文字幕老熟妇| 青春草在线视频精品| 日韩精品视频免费在线观看网站|