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

        ?

        基于GPU加速的人臉識別實現(xiàn)

        2018-07-12 10:42:54李剛
        電腦知識與技術(shù) 2018年12期
        關(guān)鍵詞:人臉識別

        李剛

        摘要:Emgu CV是.NET平臺下對OpenCV圖像處理庫的封裝,可以實現(xiàn)人臉識別的判斷。該文著重討論了在.NET下基于Emgu CV利用GPU加速技術(shù)實現(xiàn)了靜態(tài)圖像的人臉檢測、人臉識別、人臉比對,以及視頻流中的人臉識別。該軟件獲得我校技術(shù)進(jìn)步二等獎,實驗結(jié)果證明該程序運行穩(wěn)定,結(jié)果可靠,識別速度快。

        關(guān)鍵詞:EMGUCV,人臉檢測,人臉識別

        中圖分類號:TP391 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)12-0185-03

        Abstract: Emgu CV is OpenCV image processing library encapsulation on DotNet platform, used in face recognition method. This article emphatically introduced EmguCV graphics library applied in face detection, face match, and face recognition in image and in video, with the assist of GPU speeding technology. This implemented procedure was granted 2nd prize in the Advanced Technologies in Huaiyin Normal University. Long-running demos show the procedure worked stably, reliably and quickly.

        Key words: EmguCV; Face Detection; Face Recognition

        1 背景

        人臉識別作為一種新興的生物特征識別技術(shù),識別精確度高,使用方便,識別速度快,不易仿冒,與虹膜識別、指紋掃描、掌形掃描等技術(shù)相比,人臉識別技術(shù)在應(yīng)用方面具有獨到的優(yōu)勢,基礎(chǔ)資料易于獲得,成本低,易于推廣使用,企業(yè)用戶接受程度非常高。該文基于EmguCV圖像庫設(shè)計實現(xiàn)了人臉識別的檢測與識別、登錄認(rèn)證,以及在視頻流中的人臉識別方法。

        2 實現(xiàn)方法

        Emgu是一個跨平臺的、封裝OpenCV的圖像處理庫,允許OpenCV函數(shù)調(diào)用。原生兼容的語言有C#、VB、C++、Python等等,交叉編譯器可以在Mono編譯并運行在Windows、Linux、Mac OS X、iPhone、iPad和Android設(shè)備上。眾所周知,Mono的好處是,它可以被交叉編譯,因此能夠在任何平臺上運行Mono支持,包括iOS、Android、Windows Phone、Mac OS X和Linux。Emgu完全由C#編寫,已經(jīng)花了很多的努力,有一個純C#實現(xiàn)自頭必須移植,而想要用C++實現(xiàn),增加一個頭文件就可以實現(xiàn)。當(dāng)然,Emgu可以支持幾個不同的語言,包括C#、VB.NET、C++和Python。Emgu cv的核心由四塊組成(如圖1所示),Emgu.Util.dll負(fù)責(zé).net的接口和封裝,Emgu.CV.dll負(fù)責(zé)圖像處理,Emgu.CV.Ul.dll負(fù)責(zé)UI初始化,Emgu CV.GPU.dll負(fù)責(zé)調(diào)用GPU進(jìn)行圖像處理。

        2.1 調(diào)用GPU打開攝像頭

        NVIDIA提供了調(diào)用GPU的CUDA核心的接口。在圖像處理的過程中可以借助GPU進(jìn)行加速,大大縮短了程序運行所需要的時間。GPU有著比CPU更佳的圖形計算性能,CPU是通用運算器,而GPU更適合于浮點數(shù)運算。人臉識別算法使用了大量的浮點數(shù)運算,GPU的運算單元數(shù)量的優(yōu)勢會更加的明顯(如表1所示)。目前只有G80、G92、G94、G96、GT200、GF100、GF110、GK100、GK104、GK107平臺的NVidia顯卡才能使用CUDA,工具集的核心是一個C語言編譯器。G80中擁有128個單獨的ALU,因此非常適合并行計算,而且數(shù)值計算的速度遠(yuǎn)遠(yuǎn)優(yōu)于CPU。由于GPU的特點是處理密集型數(shù)據(jù)和并行數(shù)據(jù)計算,因此CUDA非常適合需要大規(guī)模并行計算的領(lǐng)域。目前CUDA除了可以用C語言開發(fā),也已經(jīng)提供FORTRAN的應(yīng)用接口,未來可以預(yù)計CUDA會支持C++、Java、Python等各類語言??蓮V泛應(yīng)用于圖形動畫、科學(xué)計算、地質(zhì)、生物、物理模擬等領(lǐng)域。

        2.2 人臉識別方法

        Emgu CV提供了圖像與編程語言交互的接口,可以方便地把圖像轉(zhuǎn)換為位圖以及數(shù)據(jù)XML,便于采用多種算法來進(jìn)行識別。

        1)人臉檢測

        調(diào)用haarcascade_frontalface_default.xml圖形庫進(jìn)行識別,建立200棵樹,進(jìn)行人臉識別的時候,GPU進(jìn)行同步加速,起到加速識別的目的(如圖2)。

        2)灰度化

        計算機的灰度(Gray scale)數(shù)字圖像是每個像素只有一個采樣顏色的圖像。這類圖像通常顯示為從最暗黑色到最亮的白色的灰度,盡管理論上這個采樣可以任何顏色的不同深淺,甚至可以是不同亮度上的不同顏色。灰度圖像與黑白圖像不同,在計算機圖像領(lǐng)域中黑白圖像只有黑白兩種顏色,灰度圖像在黑色與白色之間還有許多級的顏色深度。但是,在數(shù)字圖像領(lǐng)域之外,“黑白圖像”也表示“灰度圖像”,例如灰度的照片通常叫做“黑白照片”。在一些關(guān)于數(shù)字圖像的文章中單色圖像等同于灰度圖像,在另外一些文章中又等同于黑白圖像,通常情況下采用二值化法。二值化是圖像分割的一種方法。在二值化圖像的時候把大于某個臨界灰度值的像素灰度設(shè)為灰度極大值,把小于這個值的像素灰度設(shè)為灰度極小值,從而實現(xiàn)二值化。根據(jù)閾值選取的不同,二值化的算法分為固定閾值和自適應(yīng)閾值。 比較常用的二值化方法則有:雙峰法、P參數(shù)法、迭代法和OTSU法等。

        3)直方圖算法

        觀察一個灰度圖像,令[ni]表示灰度i出現(xiàn)的次數(shù),圖像中灰度為i 的像素的出現(xiàn)概率是[pxi=nii,i∈0,…L-1],[L]是圖像中所有的灰度數(shù),[n]是圖像中所有的像素數(shù), [p]實際上是圖像的直方圖,歸一化到[0..1]。把[c] 作為對應(yīng)于[p] 的累計概率函數(shù), 定義為:[ci=j=0ipxj],[c] 是圖像的累計歸一化直方圖。再創(chuàng)建一個形式為 [y=Tx] 的變化,對于原始圖像中的每個值它就產(chǎn)生一個 [y],這樣 [y] 的累計概率函數(shù)就可以在所有值范圍內(nèi)進(jìn)行線性化,轉(zhuǎn)換公式定義為:[yi=Txi=ci]。T將不同的等級映射到 [0..1] 域,為了將這些值映射回它們最初的域,需要在結(jié)果上應(yīng)用下面的簡單變換:[y′i=yi?max-min+min]。上面描述了灰度圖像上使用直方圖均衡化的方法,但是通過將這種方法分別用于圖像RGB顏色值的紅色、綠色和藍(lán)色分量,從而也可以對彩色圖像進(jìn)行處理。 把彩色圖像轉(zhuǎn)換為灰度圖像,再利用直方圖算法進(jìn)行比對,比較兩次識別的人臉是否相似,實現(xiàn)人臉識別的認(rèn)證登陸,如圖3所示。

        4)近似算法

        近似算法的常用設(shè)計方法有貪心法,線性規(guī)劃、半正定規(guī)劃的松弛和取整,隨機算法等,該文采用隨機算法。隨機化算法(randomized algorithm),是這樣一種算法,在算法中使用了隨機函數(shù),且隨機函數(shù)的返回值直接或間接的影響了算法的執(zhí)行流程或執(zhí)行結(jié)果,就是將算法在運行的過程中的某一步或某幾步涉及一個隨機決策,或者說其中的一個決策依賴于某種隨機事件。利用隨機算法可以彌補攝像頭像素的不足,攝像頭普遍情況下只有130萬像素,分辨率為1280*720,轉(zhuǎn)換為灰度圖像之后進(jìn)行直方圖算法比對時可能會由于精度不夠而產(chǎn)生誤差,所以采用隨機算法進(jìn)行近似填充,提高圖像的分辨率。圖像的分辨率對于識別的正確率有不可忽視的影響,實驗結(jié)果表明低分辨率情況下人臉識別的準(zhǔn)確率不足80%。

        5)視頻流提取

        視頻流(Video Stream)是視頻的組成形式。EMGUCV在視頻流中提取圖片的方法,以每秒30幀的視頻為例(如圖4所示),通常視頻由許多幀圖片組成,這就是為什么對視頻中的人臉進(jìn)行識別的時候需要提取視頻流的原因。例如,系統(tǒng)存儲傳入MPEG格式的視頻,同時創(chuàng)建一個查找表的邏輯塊地址(logic block address)的內(nèi)存位置存儲幀的視頻。系統(tǒng)采用硬件比較器快速比較MPEG流內(nèi)的幀起始位置,從而創(chuàng)建查找表。MPEG流支持快速隨機存取到MPEG流邏輯的開始位置,系統(tǒng)存儲查找表和相關(guān)的MPEG流在個人視頻錄像機(PVR)硬盤驅(qū)動器。系統(tǒng)使用查表快速訪問的各個幀的起點。系統(tǒng)提供了MPEG幀的內(nèi)容給MPEG減壓器從而提供一個MPEG流。

        2.3 開發(fā)應(yīng)用體會

        假設(shè)視頻大小為720p(一般視頻的質(zhì)量),在當(dāng)前標(biāo)配的一般CPU和GPU性能下,則需要至少30MB的緩沖區(qū)空間進(jìn)行人臉比對,否則將會容易造成緩沖區(qū)溢出,所以程序運行時峰值內(nèi)存占用不宜超過100MB,這就需要為RAM不足的機器進(jìn)行優(yōu)化,以提高程序的健壯性與可移植性。

        3 結(jié)束語

        在當(dāng)今社會信息安全問題備受人們的關(guān)注。自身安全和個人隱私保護成為這個時代的熱門話題?;诿艽a、個人識別碼、磁卡和鑰匙等傳統(tǒng)的安全措施已不能完全滿足社會要求。在這樣的背景下,人們把目光投向了生物特征識別技術(shù),來進(jìn)行身份的鑒別或確認(rèn)。人臉識別作為一種新興的生物特征識別技術(shù),與復(fù)雜的虹膜識別、指紋掃描、掌形掃描等技術(shù)相比,人臉識別精確度高,識別速度快,不易仿冒,在企業(yè)應(yīng)用與市場推廣方面具有獨到的優(yōu)勢,基礎(chǔ)資料易于獲得,成本低,使用方便,易于推廣使用,企業(yè)用戶接受程度非常高。

        參考文獻(xiàn):

        [1] 王映輝. 人臉識別:原理、方法與技術(shù)[M]. 北京: 科學(xué)出版社, 2010.

        [2] Randomized algorithm[EB/OL]. 維基百科, http://en.wikipedia.org/wiki/Randomized_algorithm.

        [3] 沈理, 劉翼光, 熊志勇. 人臉識別原理及算法——動態(tài)人臉識別系統(tǒng)研究[M]. 北京: 人民郵電出版社, 2014.

        [4] Mark S Nixon. 特征提取與圖像處理 [M] 2版. 北京: 電子工業(yè)出版社, 2010.

        猜你喜歡
        人臉識別
        人臉識別 等
        揭開人臉識別的神秘面紗
        人臉識別技術(shù)的基本原理與應(yīng)用
        電子制作(2019年14期)2019-08-20 05:43:34
        人臉識別技術(shù)在高速公路打逃中的應(yīng)用探討
        基于(2D)2PCA-LBP 的人臉識別方法的研究
        電子制作(2017年17期)2017-12-18 06:40:55
        淺談人臉識別技術(shù)
        人臉識別在高校安全防范中的應(yīng)用
        電子制作(2017年1期)2017-05-17 03:54:46
        巡演完美收官 英飛拓引領(lǐng)人臉識別新潮流
        人臉識別在Android平臺下的研究與實現(xiàn)
        基于Metaface字典學(xué)習(xí)與核稀疏表示的人臉識別方法
        亚洲人成无码www久久久| 日本精品一区二区三区在线观看| 亚洲人成人无码www| 九九久久精品无码专区| 亚洲AV无码一区二区三区天堂网 | 国产台湾无码av片在线观看| 欧美激情αv一区二区三区| 一区二区三区四区在线观看视频| 国产白浆一区二区在线| 一二三四日本中文在线| 无码少妇一级AV便在线观看 | 日本一本久道| 免费观看在线视频一区| 插入日本少妇一区二区三区| 国产精品毛片完整版视频| 2021国产精品视频| 国产在线观看免费不卡视频| 东北女人啪啪对白| 日韩少妇激情一区二区| 精品无码成人片一区二区| 麻豆视频av在线观看| 18禁裸男晨勃露j毛网站| 精品欧美一区二区在线观看| 亚洲午夜久久久精品国产| 一区二区三区日韩亚洲中文视频 | 国产高潮流白浆视频在线观看 | 蜜桃视频在线观看免费亚洲| 久久久久亚洲av片无码v| 自拍亚洲一区欧美另类| 色噜噜亚洲精品中文字幕| 免费无码精品黄av电影| 又爽又黄无遮挡高潮视频网站| 国产麻豆放荡av激情演绎| 青青草国产在线视频自拍| 四虎影视在线影院在线观看| 91精品国产综合久久青草| 久久精品熟女亚洲av香蕉| 欧洲美女黑人粗性暴交| 精品国产91天堂嫩模在线观看| 日本高清成人一区二区三区| 97se亚洲国产综合在线|