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

基于LBP的人臉圖像識別檢索算法

2018-12-18 11:09:24江西經濟管理干部學院江西省電子商務與產業升級2011協同創新中心
電子世界 2018年23期
關鍵詞:人臉識別特征檢測

江西經濟管理干部學院 江西省電子商務與產業升級2011協同創新中心 付 念

提出了基于LBP的圖像檢索算法,根據圖像的特征抽取、特征分析、特征匹配的過程進行設計的算法。主要流程是從計算機視覺處理入手,采用Python編程語言,通過使用OpenCV的視覺處理模塊處理圖像特征,通過NumPy矩陣處理框架進行設計相關處理模型,處理提取的特征值,建構特征處理模型,進而設計訓練集來分析和執行識別步驟,最后分析數據結果并進行人臉表情識別的工作。

1.引言

隨著現代化進程的不斷推進,信息技術也隨著不斷發展。科學技術帶給了人們生產力提升的同時,也帶來了更多的需求。信息技術的衍生產品不斷進入人們的生活中,由此帶來的就是人們的身份、隱私、財產等不斷地與互聯網及信息技術連接在一起,這些內容都需要得到管理和保障。保障這些數據的方法是身份認證,通過不同的身份認證可以確保每個用戶都能行使個人的權益并保護自己的賬戶安全。身份認證的方式多種多樣,從早期的賬戶ID、郵箱、密碼驗證到手機號、短信驗證,再到指紋、人臉識別等新技術。

人臉識別是一種基于圖像識別及檢索的綜合識別技術,是基于內容的圖像檢索技術的延伸,通過結合生物特征采樣技術,能夠有效的檢測和追蹤人臉特征,識別和認證個人信息(蘇煜,山世光,陳熙霖,高文.基于全局和局部特征集成的人臉識別[J].軟件學報,2010,21(8):1849-1862)。早在20世紀60年代,人臉識別技術被提出,但當時限于計算機技術及光學成像技術的落后,無法應用于實際的生活場景中。直到20世紀90年代,通過高性能計算機技術、人工智能、模式匹配、機器學習以及高性能的算法的協作下,人臉識別技術進行真正可實施的階段。人臉識別技術是通過計算機算法來統一和協調各個步驟,通過采集、預處理、特征提取、識別匹配四個步驟分部進行(R Datta,D Joshi,J Li,JZ Wang.Image retrieval:Ideas,influences,and trends of the new age[J].Acm Computing Surveys,2010,40(2,article 5):2007),這四個步驟也是目前主流的人臉識別方案的操作方法。

目前,人臉識別技術運用在信息世界及真實生活的很多地方,例如金融支付系統的人臉識別驗證,支付寶產品的刷臉支付使用的是一個名為Face++的人臉識別的成熟解決方案。除此之外,人臉識別還運用在系統登錄、疑犯身份驗證等多種情景,包括Windows 10的Windows hello技術,公安系統中的人臉識別分析技術等。隨著模式識別技術及人工智能技術的不斷發展,人臉識別技術還能進入智能仿生、機器人技術等更多新興領域,為人類科技進步及信息技術革命做出更多的貢獻。

2.算法設計

人臉識別算法分為面部檢測、建立面部識別對象、面部識別實現三個部分(HT Nguyen,A Caplier.Local Patterns of Gradients for Face Recognition[J].IEEE Transactions on Information Forensics & Security,2015,10(8):1739-1751),其中面部檢測主要內容是建立面部檢測級聯數據,建立面部識別對象是人臉識別算法的主要工作,包括了面部識別建模和識別算法設計,最后的面部識別實現是對象兩個部分組成創建訓練集、執行訓練集兩部分組成。

2.1 建立面部檢測級聯數據

本文所采用的面部檢測級聯是基于OpenCV的Haar Cascade,它包含了基礎特征描述類FeatureEvaluator,FeatureEvaluator的主要作用就是獲取面部特征,它包含了read、clone、getFeatureType等功能,通過級聯分類器CascadeClassifier可以有效地分配不同的面部特征區域,根據需求獲取相對于的面部區域的特征。

cascadePath = “haarcascade_frontalface_default.xml”

faceCascade = cv2.CascadeClassifier(cascadePath)

其中,haarcascade_frontalface_default.xml是OpenCV的Haar Cascade分類器,使用haarcascade_frontalface_default.xml來存儲面部特征,特征數據通過Scheme XML方式存儲,

2.2 建立面部識別對象

面部檢測算法設計的第二步是建立面部識別對象,面部識別對象是用戶識別和分析面部特征的對象,它與OpenCV的FaceRecognizer.train訓練集功能類似,是面部識別算法廣泛采用的方式(A.R.韋布,K.D.科普西.統計模式識別(第三版)[M].電子工業出版社,2015-01-01)。OpenCV中主要用于建立面部識別對象的方法有三種:(1)特征臉識別(Eigenface Recognizer)- createEigenFaceRecognizer();(2)費歇爾識別(Fisherface Recognizer)- createFisherFaceRecognizer();(3)局部二元模式直方圖臉部識別(Local Binary Patterns Histograms Face Recognizer)- createLBPHFaceRecognizer()。本文所采用的是局部二元模式直方圖臉部識別方式,調用方式為:

recognizer = cv2.createLBPHFaceRecognizer()

局部二元模式是在計算機視覺用于紋理匹配的一個重要特征描述方法,早在1990就被提出并運用。局部二元模式簡稱為LBP(曹林.人臉識別與人體動作識別技術及應用[M].電子工業出版社,2015-08-01),LBP是一種比較算法。LBP可以從任何相鄰的像素開始,然后橫向或在順時針或逆時針的方向進行比較,但是對于所有的像素必須使用同樣的像素,在每個比較中,分別存入8個相鄰像素,比較的結果都將存入一個8位的二進制數中。

當完成了LBP的像素值比較計算后,可以進入下一步設計LBP直方圖。LBP直方圖的值域是(0,255),因此LBP圖的大小是1*256,計算步驟為:(1)加載彩色圖像。(2)轉換為灰度圖像。(3)計算LBP值4.計算LBP直方圖并一般化。

3.算法實現

面部識別實現主要是訓練集(Training set)的實現,分為創建訓練集和執行訓練集兩個部分(沈理,劉翼光,熊志勇.人臉識別原理及算法:動態人臉識別系統研究[M].人民郵電出版社,2014-10)。

創建訓練集首先需要定義圖像絕對路徑的函數,命名為get_images_and_labels,該函數主要功能是實現通過絕對路徑輸入圖像信息。其次需要定義兩個列表,分別是images和labels,分別指代圖像采集的人臉信息以及該人臉對應的標簽。

在確定圖像的絕對路徑的時候去除了“sad”擴展名,Yale大學的Yale faces人臉采集項目在每個圖像都備注了相對應的標簽,這些標簽指代了人臉的表情信息,而本文的主要研究內容就是分析人臉特征,通過表情分類篩選相對應的結果,因此在通過建立訓練集程序進行識別器設計的過程中需要排除掉某個表情類型,這里選取了“sad”表情。由于OpenCV不支持GIF壓縮格式的圖片,因此采用基于PIL的image_pil進行轉換,圖像信息統一采用局部二元模型陣列存儲,程序的存儲形式是基于NumPy的二維矩陣,NumPy陣列是一種適應性非常強的圖像存儲形式,能夠被OpenCV識別。

在圖像處理方面,使用Python的os.path.split獲取圖像的標簽信息,使用個位數來存儲標簽信息。檢測面部數據采用的是face-Cascade.detectMultiScale,這是一種基于OpenCV的面部檢測級聯。faceCascade.detectMultiScale的結果信息存儲在faces中,對于每種面部信息都會返回一個矩陣陣列的結果,即(x,y,w,h),其中x和y分別是圖像的左上角的x軸和y軸的像素值,w和h則是檢測圖像矩形的寬度和高度,檢測過程采取的是遍歷的方式,從左上角的第一個像素點開始遍歷,依此遞增寬度和高度,將像素值依此添加到存儲矩陣中,最終得到二元直方圖的分析結果,并依此追加到images和labels中。

在完成了訓練集的創建后,開始進行圖像識別的最后一個步驟,即準備訓練集目標圖像,并執行訓練集。準備訓練集的主要過程就是覆蓋待檢測圖像的路徑,并設計函數存儲下一步檢測的圖像信息和標簽信息,分別存儲在images和labels中。

完成了訓練集的準備之后,需要執行訓練集,該程序的訓練集FaceRecognizer.train有兩個參數,其中標簽按照圖像名稱分別分配至相對應的label中,并通過np.array(labels)存儲在數組中。

4.系統測試

本文選取了Yale大學的Yale faces人臉采集項目,該項目的人臉圖片分別來自15個人,采集的人臉信息總計11種,分別配上標簽centerlight(燈光中心),glasses(眼鏡),happy(開心),leftlight(燈光左邊),noglasses(無眼鏡),normal(平常),rightlight(燈光右邊),sad(悲傷),sleepy(睡著),surprise(驚喜),wink(眨眼)。

在訓練集的設計中,除去了“sad”標簽,目的是在測試過程中根據識別器進行分析,在測試程序中,使用了一個FaceRecognizer.predict功能,分配了一個新的標簽,該標簽的信息來自subject04.normal,將其命名為“confidence(信心)”,存儲在nbr_predicted中。該變量表示其對“confidence”這個標簽的符合程度,變量值越低,符合程度越高。

完成環境及程序代碼的部署后,測試開始。運行face_recognizer.py程序,在測試樣本中,subject04.normal和subject04.sad是完全一致的圖像,因此可以作為圖像檢索測試對象,程序遍歷所有圖像,根據不同的標簽分類顯示并采集圖像信息。采集完畢后,進入分析階段,輪播展示“sad”標簽的圖片,并與“confidence(subject04.normal)”比較,并得出相似值,運行過程及結果示意圖如圖1所示。

圖1 運行過程及結果示意圖

通過結果可以看出,4號圖片即“subject04.sad”識別“confidence”標簽的相似度是0.0,及完全一致。而實際上兩張圖像也是完全一致的內容,差異只是文件擴展名,因此可以得出該圖像識別程序是有效地。

5.結論

人臉識別是目前及未來新技術領域重要的研究方向和突破口,本文提出LBP匹配面部紋理的方式,通過執行和創建訓練集的方式來識別人臉特征。隨著圖像識別、模式匹配、人工智能等技術的不斷發展,人臉檢測技術、安全防護技術、計算機擬合技術、機器學習、深度學習等技術都發生了巨大的變化,在模式識別的領域也能有更深遠的發展。

猜你喜歡
人臉識別特征檢測
人臉識別 等
作文中學版(2022年1期)2022-04-14 08:00:34
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
揭開人臉識別的神秘面紗
學生天地(2020年31期)2020-06-01 02:32:06
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
小波變換在PCB缺陷檢測中的應用
基于類獨立核稀疏表示的魯棒人臉識別
計算機工程(2015年8期)2015-07-03 12:19:07
主站蜘蛛池模板: 国产麻豆福利av在线播放| 58av国产精品| 777国产精品永久免费观看| 免费一级α片在线观看| 国产一级妓女av网站| 亚洲第一色视频| 国产精品亚洲天堂| 亚洲人成影院在线观看| 99re这里只有国产中文精品国产精品 | 欧美精品影院| 色综合天天娱乐综合网| 国产理论最新国产精品视频| 中文成人无码国产亚洲| 久久6免费视频| 男人天堂亚洲天堂| 日本人妻一区二区三区不卡影院| 亚洲中文字幕国产av| 国产精品成人观看视频国产| 久久福利片| 一级全黄毛片| 91福利在线看| 欧美影院久久| 亚洲av成人无码网站在线观看| 国产在线高清一级毛片| 日本一本在线视频| 久久久精品久久久久三级| 99久久性生片| 最新日本中文字幕| 亚洲一区二区成人| 午夜无码一区二区三区在线app| 亚洲国产成人精品一二区| 久久男人资源站| 欧美在线三级| 曰韩免费无码AV一区二区| 91在线精品麻豆欧美在线| 国产手机在线ΑⅤ片无码观看| 人妻丝袜无码视频| 成人国产精品视频频| 国产性生交xxxxx免费| 国产精品部在线观看| 中文成人在线视频| 国产交换配偶在线视频| 国产午夜无码片在线观看网站| 看你懂的巨臀中文字幕一区二区| 精品一区国产精品| 美女亚洲一区| 九色视频最新网址| 99久视频| 中文字幕在线视频免费| 久久不卡精品| 亚洲性影院| 欧美色图第一页| av手机版在线播放| 亚洲欧美日韩成人在线| 色婷婷成人| 国产精品嫩草影院视频| 黄色网站在线观看无码| 免费人欧美成又黄又爽的视频 | 好紧太爽了视频免费无码| 国产精品白浆无码流出在线看| 国产情精品嫩草影院88av| 欧美激情伊人| 国产97视频在线| 国产成人h在线观看网站站| 亚洲精品无码高潮喷水A| 日韩免费视频播播| 久久熟女AV| 亚洲欧美成人综合| 91久久国产成人免费观看| 国产第一页屁屁影院| 国产男人天堂| 亚洲婷婷丁香| 亚洲国产精品日韩欧美一区| 91在线视频福利| 色综合色国产热无码一| 亚洲一区二区三区中文字幕5566| 多人乱p欧美在线观看| 在线观看免费人成视频色快速| 香蕉久人久人青草青草| 性色生活片在线观看| 久久精品人人做人人综合试看| 欧美精品在线看|