版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
年4月19日人臉識(shí)別課程設(shè)計(jì)文檔僅供參考基于Matlab的人臉識(shí)別課程設(shè)計(jì)題目:基于MATLAB的人臉識(shí)別院系:信息工程學(xué)院專業(yè):電子信息工程姓名:黃軍紅學(xué)號(hào):07030107指導(dǎo)老師:何江萍 摘要 人臉識(shí)別因其在安全驗(yàn)證系統(tǒng)、信用卡驗(yàn)證、醫(yī)學(xué)、檔案管理、視頻會(huì)議、人機(jī)交互、系統(tǒng)公安(罪犯識(shí)別等)等方面的巨大應(yīng)用前景而越來(lái)越成為當(dāng)前模式識(shí)別和人工智能領(lǐng)域的一個(gè)研究熱點(diǎn)。本文提出了基于24位彩色圖像對(duì)人臉進(jìn)行識(shí)別的方法,介紹的主要內(nèi)容是圖像處理,它在整個(gè)軟件中占有極其重要的地位,圖像處理的好壞直接影響著定位和識(shí)別的準(zhǔn)確率。本軟件主要用到的圖像處理技術(shù)是:光線補(bǔ)償、高斯平滑和二值化。在識(shí)別前,先對(duì)圖像進(jìn)行補(bǔ)光處理,再經(jīng)過(guò)膚色獲得可能的臉部區(qū)域,最后根據(jù)人臉固有眼睛的對(duì)稱性來(lái)確定是否就是人臉,同時(shí)采用高斯平滑來(lái)消除圖像的噪聲,再進(jìn)行二值化,二值化主要采用局域取閾值方法,接下來(lái)就進(jìn)行定位、提取特征值和識(shí)別等操作。經(jīng)過(guò)測(cè)試,圖像預(yù)處理模塊對(duì)圖像的處理達(dá)到了較好的效果,提高了定位和識(shí)別的正確率。 【關(guān)鍵字】:人臉識(shí)別;光線補(bǔ)償;高斯平滑;對(duì)比度增強(qiáng)AbstractFacerecognitionisacomplexanddifficultproblemthatisimportantforsurveillanceandsecurity,telecommunications,digitallibraries,videomeeting,andhuman-computerintelligentinteractions.Thepaperintroducedthemethodoffacerecognitionthatbasedonthe24bitmulticolorimage,Maincontentthatthepaperintroducedisthepicturetreatment,Itoccupiestheextremelyimportantpositioninthewholesoftware,thequalityofpictureprocessdirectlyinfluencedtheaccuracyrateoflocalizationanddiscerning.Thepictureprocesstechnologythatthesoftwaremainlyusedincluded:lightcompensating、gausssmoothandtwainvaluemethod.beforediscerning,wecompensatedthelightforimage,thenwecouldobtainthepossiblefaceareathroughthecomplexion,finally,thesystemcoulddependonthesymmetryofeyestomakesurewhetheritisthefaceofpeople,atthesametime,thesystemcouldeliminatenoisesthroughthemethodthatnamedgausssmoothness,thenweusedtwainvaluemethodtodealwithpicture,themethodgotthethresholdvalueinfacearea.Afterdealingwithpicture,thefollowingoperationsarelocalization、drawcharacteristicvalue、discerningandsoon.Aftertesting,wemadetruethatthepicturepretreatmentmodalhasgetthebettereffectintheprocessofdealingwithpicture,andimprovetheexactnessrateoflocalizationanddiscerning.【keyword】:Facerecognition;lightcompensating;gausssmooth;contrastenhancing目錄一、 緒論 11. 背景 12. 人臉識(shí)別技術(shù)研究的意義 13. 發(fā)展史 21) 國(guó)外的發(fā)展 22) 國(guó)內(nèi)的發(fā)展 3二、 系統(tǒng)的需求分析和方案選擇 31. 可行性分析 31) 技術(shù)可行性 32) 操作可行性 42. 需求分析 43. 預(yù)處理法案選擇 51) 設(shè)計(jì)方案的原則選擇 52) 圖像文件格式選擇 53) 開(kāi)發(fā)工具選擇 54) 算法選擇分析 6三、 系統(tǒng)概要設(shè)計(jì) 7四、 系統(tǒng)詳細(xì)設(shè)計(jì) 91. 系統(tǒng)整體設(shè)計(jì)流程圖 92. 圖像處理詳細(xì)設(shè)計(jì) 103. 編程時(shí)的問(wèn)題解決 19五、 測(cè)試 201. 測(cè)試方案的選擇原則 212. 測(cè)試方案 21結(jié)束語(yǔ) 23參考文獻(xiàn) 24 緒論背景隨著安全入口控制和金融貿(mào)易方面應(yīng)用需要的快速增長(zhǎng),生物統(tǒng)計(jì)識(shí)別技術(shù)得到了新的重視。當(dāng)前,微電子和視覺(jué)系統(tǒng)方面取得的新進(jìn)展,使該領(lǐng)域中高性能自動(dòng)識(shí)別技術(shù)的實(shí)現(xiàn)代價(jià)降低到了能夠接受的程度。而人臉識(shí)別是所有的生物識(shí)別方法中應(yīng)用最廣泛的技術(shù)之一,人臉識(shí)別技術(shù)是一項(xiàng)近年來(lái)興起的,但不大為人所知的新技術(shù)。人們更多的是在電影中看到這種技術(shù)的神奇應(yīng)用:警察將偷拍到的嫌疑犯的臉部照片,輸入到電腦中,與警方數(shù)據(jù)庫(kù)中的資料進(jìn)行比對(duì),并找出該嫌犯的詳細(xì)資料和犯罪記錄。這并非虛構(gòu)的情節(jié)。在國(guó)外,人臉識(shí)別技術(shù)早已被大量使用在國(guó)家重要部門(mén)以及軍警等安防部門(mén)。在國(guó)內(nèi),對(duì)于人臉識(shí)別技術(shù)的研究始于上世紀(jì)90年代,當(dāng)前主要應(yīng)用在公安、金融、網(wǎng)絡(luò)安全、物業(yè)管理以及考勤等領(lǐng)域。 人臉識(shí)別技術(shù)研究的意義富有挑戰(zhàn)性的課題面部關(guān)鍵特征定位及人臉2D形狀檢測(cè)技術(shù)面部感知系統(tǒng)的重要內(nèi)容視頻輸入視頻輸入人臉檢測(cè)和跟蹤面部特征定位人臉識(shí)別表情分析性別判斷種族判斷年齡判別唇讀身份信息情感狀態(tài)性別信息種族信息年齡信息唇形類別發(fā)展史國(guó)外的發(fā)展見(jiàn)諸文獻(xiàn)的機(jī)器自動(dòng)人臉識(shí)別研究開(kāi)始于1966年P(guān)RI的Bledsoe的工作,1990年日本研制的人像識(shí)別機(jī),可在1秒鐘內(nèi)中從3500人中識(shí)別到你要找的人。1993年,美國(guó)國(guó)防部高級(jí)研究項(xiàng)目署(AdvancedResearchProjectsAgency)和美國(guó)陸軍研究實(shí)驗(yàn)室(ArmyResearchLaboratory)成立了Feret(FaceRecognitionTechnology)項(xiàng)目組,建立了feret人臉數(shù)據(jù)庫(kù),用于評(píng)價(jià)人臉識(shí)別算法的性能。美國(guó)陸軍實(shí)驗(yàn)室也是利用vc++開(kāi)發(fā),經(jīng)過(guò)軟件實(shí)現(xiàn)的,而且FAR為49%。在美國(guó)的進(jìn)行的公開(kāi)測(cè)試中,F(xiàn)AR,為53%。美國(guó)國(guó)防部高級(jí)研究項(xiàng)目署,利用半自動(dòng)和全自動(dòng)算法。這種算法需要人工或自動(dòng)指出圖像中人的兩眼的中心坐標(biāo),然后進(jìn)行識(shí)別。在機(jī)場(chǎng)開(kāi)展的測(cè)試中,系統(tǒng)發(fā)出的錯(cuò)誤警報(bào)太多,國(guó)外的一些高校(卡內(nèi)基梅隆大學(xué)(CarnegieMellonUniversity)為首,麻省理工大學(xué)(MassachusettsInstituteofTechnology)等,英國(guó)的雷丁大學(xué)(UniversityofReading))和公司(Visionics公司Facelt人臉識(shí)別系統(tǒng)、Viiage的FaceFINDER身份驗(yàn)證系統(tǒng)、LauTech公司Hunter系統(tǒng)、德國(guó)的BioID系統(tǒng)等)的工程研究工作也主要放在公安、刑事方面,在考試驗(yàn)證系統(tǒng)的實(shí)現(xiàn)方面深入研究并不多。國(guó)內(nèi)的發(fā)展人臉識(shí)別系統(tǒng)現(xiàn)在在大多數(shù)領(lǐng)域中起到舉足輕重的作用,特別是用在機(jī)關(guān)單位的安全和考勤、網(wǎng)絡(luò)安全、銀行、海關(guān)邊檢、物業(yè)管理、軍隊(duì)安全、智能身份證、智能門(mén)禁、司機(jī)駕照驗(yàn)證、計(jì)算機(jī)登錄系統(tǒng)。中國(guó)在這方面也取得了較好的成就,國(guó)家863項(xiàng)目“面像檢測(cè)與識(shí)別核心技術(shù)”經(jīng)過(guò)成果鑒定并初步應(yīng)用,就標(biāo)志著中國(guó)在人臉識(shí)別這一當(dāng)今熱點(diǎn)科研領(lǐng)域掌握了一定的核心技術(shù)。北京科瑞奇技術(shù)開(kāi)發(fā)股份有限公司在開(kāi)發(fā)了一種人臉鑒別系統(tǒng),對(duì)人臉圖像進(jìn)行處理,消除了照相機(jī)的影響,再對(duì)圖像進(jìn)行特征提取和識(shí)別。這對(duì)于人臉鑒別特別有價(jià)值,因?yàn)槿四樿b別一般使用正面照,要鑒別的人臉圖像是不同時(shí)期拍攝的,使用的照相機(jī)不一樣。系統(tǒng)能夠接受時(shí)間間隔較長(zhǎng)的照片,并能達(dá)到較高的識(shí)別率,在計(jì)算機(jī)中庫(kù)藏2300人的正面照片,每人一張照片,使用相距1--7年、差別比較大的照片去查詢,首選率能夠達(dá)到50%,前20張輸出照片中包含有與輸入照片為同一人的照片的概率可達(dá)70%。
1月18日,由清華大學(xué)電子系人臉識(shí)別課題組負(fù)責(zé)人蘇光大教授主持承擔(dān)的國(guó)家系統(tǒng)的需求分析和方案選擇在開(kāi)發(fā)該人臉識(shí)別軟件之前,我們查詢了前人所寫(xiě)過(guò)的諸多論文以及源程序,在開(kāi)發(fā)之時(shí),結(jié)合了資料中的算法并揉進(jìn)了自己的一些思想,使程序能夠?qū)θ四槇D片進(jìn)行簡(jiǎn)易識(shí)別。可行性分析技術(shù)可行性圖像的處理方法很多,我們能夠根據(jù)需要,有選擇地使用各種方法。在確定臉部區(qū)域上,一般使用的方法有膚色提取。膚色提取,則對(duì)臉部區(qū)域的獲取則比較準(zhǔn)確,成功率達(dá)到95%以上,而且速度快,減少很多工作。圖像的亮度變化,由于圖像的亮度在不同環(huán)境的當(dāng)中,必然受到不同光線的影響,圖像就變得太暗或太亮,我們就要對(duì)它的亮度進(jìn)行調(diào)整,主要采取的措施是對(duì)圖像進(jìn)行光線補(bǔ)償。高斯平滑:在圖像的采集過(guò)程中,由于各種因素的影響,圖像中往往會(huì)出現(xiàn)一些不規(guī)則的隨機(jī)噪聲,如數(shù)據(jù)在傳輸、存儲(chǔ)時(shí)發(fā)生的數(shù)據(jù)丟失和損壞等,這些都會(huì)影響圖像的質(zhì)量,因此需要將圖片進(jìn)行平滑操作以此來(lái)消除噪聲。灰度變換:進(jìn)行灰度處理,我們要保證圖像信息盡可能少的丟失。同樣在進(jìn)行灰度變換前,我們也要對(duì)圖像的信息進(jìn)行統(tǒng)計(jì),找出一個(gè)比較合理的灰度值,才能進(jìn)行灰度變換?;叶染猓夯叶茸儞Q后,就要進(jìn)行灰度均衡,能夠根據(jù)灰度分布來(lái)進(jìn)行灰度均衡。對(duì)比度增強(qiáng):將所要處理的區(qū)域和周?chē)鷪D像區(qū)域進(jìn)一步拉開(kāi)她們的對(duì)比度,使它們更加明顯,主要經(jīng)過(guò)像素的聚集來(lái)實(shí)現(xiàn)。操作可行性該人臉識(shí)別軟件需要如下的運(yùn)行環(huán)境:CPU:500M及以上;內(nèi)存:64M及以上。安裝有Windows98、WindowsMe、Windows、WindowsNT等操作系統(tǒng)中的其中一種。另還裝有攝像頭可進(jìn)行隨機(jī)拍照和識(shí)別。因此,從操作可行性來(lái)看,只要系統(tǒng)用戶的硬件軟件設(shè)備滿足以上條件,即可用該人臉識(shí)別軟件進(jìn)行人臉的識(shí)別。需求分析應(yīng)用程序的功能需求分析該軟件最主要的功能就是要能識(shí)別出人臉,首先該系統(tǒng)需要對(duì)經(jīng)過(guò)攝像頭拍照而獲取到的原始的人臉圖片進(jìn)行一系列處理才可進(jìn)行下一步的工作,該處理過(guò)程也稱圖像預(yù)處理。預(yù)處理這個(gè)模塊在整個(gè)人臉識(shí)別系統(tǒng)的開(kāi)發(fā)過(guò)程中占有很重要的地位,只有預(yù)處理模塊做的好,才可能很好的完成后面的人臉定位和特征提取這兩大關(guān)鍵模塊。因此本設(shè)計(jì)中所要完成的主要功能如下所述:圖像獲取功能:該模塊主要是從攝像頭拍照后進(jìn)行獲取圖片,也能夠從圖片庫(kù)中獲取,獲取后的圖片能夠在軟件的界面中顯示出來(lái)以便進(jìn)行識(shí)別。圖像預(yù)處理功能:該模塊主要包括圖像光線補(bǔ)償、圖像變成灰色、高斯平滑、均衡直方圖、實(shí)現(xiàn)圖像對(duì)比度增強(qiáng)、二值化變換等。人臉定位功能:該模塊主要是將處理后的人臉圖片進(jìn)行定位,將眼睛、鼻子、嘴巴標(biāo)記出來(lái),以便進(jìn)行特征提取。特征提取功能:該模塊是在定位后的人臉圖片中將眼睛、鼻子、嘴巴的特征值提取出來(lái)。識(shí)別功能:該模塊是將從圖片中提取的特征值和后臺(tái)數(shù)據(jù)庫(kù)中的值進(jìn)行比較來(lái)完成識(shí)別功能。預(yù)處理法案選擇設(shè)計(jì)方案的原則選擇本應(yīng)用程序的設(shè)計(jì)方案原則如下:采用較為先進(jìn)的技術(shù)力量,保證應(yīng)用程序在技術(shù)上具備一定的優(yōu)勢(shì)。采用成熟的技術(shù),保證應(yīng)用程序的安全性和可靠性。應(yīng)用程序便于擴(kuò)展和維護(hù),易于技術(shù)的更新。應(yīng)用程序充分利用現(xiàn)有的資源,盡量減少不必要的再投資。編寫(xiě)的代碼必須嚴(yán)謹(jǐn)易讀,代碼的解釋必須清楚明白,為應(yīng)用程序的再開(kāi)發(fā)提供應(yīng)盡的責(zé)任。圖像文件格式選擇在設(shè)計(jì)的過(guò)程中,為了定位和特征提取的方便,我們采用的是24位位圖。開(kāi)發(fā)工具選擇Matlabb算法選擇分析本文主要研究的對(duì)象是圖像預(yù)處理模塊,該模塊分為光線補(bǔ)償、圖像灰度化、高斯平滑、圖像對(duì)比度增強(qiáng)、均衡直方圖,每個(gè)小模塊的實(shí)現(xiàn)都有許多相應(yīng)的算法。下面將本系統(tǒng)采用的算法進(jìn)行介紹:·光線補(bǔ)償:由于光線原因,所照的圖像可能會(huì)存在光線不平衡的情況而造成色彩偏差,為了抵消這種整個(gè)圖像中存在的色彩偏差,本系統(tǒng)采用的解決方法是:將整個(gè)圖像中的所有像素的亮度從高到低進(jìn)行排列,取前5%的像素,然后線性放大,使這些像素的平均亮度達(dá)到255。實(shí)際上就是調(diào)整圖片像素的RGB值?!D像灰度化:圖像灰度化是將圖像變成灰色,本系統(tǒng)中采用以下步驟來(lái)實(shí)現(xiàn)圖像的灰度化:彩色轉(zhuǎn)換成灰度、灰度比例變換、灰度線性變換、灰度線性截?cái)?、灰度取反?!じ咚蛊交涸趫D像的采集過(guò)程中,由于各種因素的影響,圖像中往往會(huì)出現(xiàn)一些不規(guī)則的隨機(jī)噪聲,如數(shù)據(jù)在傳輸、存儲(chǔ)時(shí)發(fā)生的數(shù)據(jù)丟失和損壞等,這些都會(huì)影響圖像的質(zhì)量,因此需要將圖片進(jìn)行平滑操作以此來(lái)消除噪聲??墒侨绻交划?dāng),就會(huì)使圖像本身的細(xì)節(jié)如邊界輪廓、線條等變的模糊不清,為了既平滑掉噪聲有盡量保持圖像細(xì)節(jié),本系統(tǒng)采用高斯平滑?!ぞ庵狈綀D:使用該模塊的目的是經(jīng)過(guò)點(diǎn)運(yùn)算使輸入轉(zhuǎn)換為在每一灰度級(jí)上都有相同的像素點(diǎn)數(shù)的輸出圖像。它的實(shí)現(xiàn)主要是利用灰度均衡的轉(zhuǎn)換式DB=f(DA)=H(u)du。(式1)·圖像對(duì)比度增強(qiáng):為了將圖像的特征一步一步顯現(xiàn)出來(lái),需要進(jìn)行圖像的對(duì)比度增強(qiáng),它主要經(jīng)過(guò)對(duì)圖像的灰度值進(jìn)行統(tǒng)計(jì),對(duì)于小于Low則認(rèn)為是有關(guān)的信息,則將它作為黑色處理,對(duì)于處于High以上的則認(rèn)為是一些無(wú)關(guān)的信息,將它們?nèi)サ?,而處于兩者之間的,則進(jìn)行對(duì)比度增強(qiáng),將她們?cè)诳偟幕叶戎道锩娴谋壤鳛樾碌南袼匦畔⒈4嫫饋?lái)。系統(tǒng)概要設(shè)計(jì)各模塊功能概述以上是該系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)圖以及圖像預(yù)處理模塊的層次圖。下面介紹系統(tǒng)中的各模塊的功能及算法:圖像獲取模塊該模塊主要是從攝像頭拍照后進(jìn)行獲取圖片,也能夠從圖片庫(kù)中獲取,獲取后的圖片能夠在軟件的界面中顯示出來(lái)以便進(jìn)行識(shí)別。人臉區(qū)域獲取該系統(tǒng)中圖像里人臉區(qū)域的獲取,主要是根據(jù)膚色來(lái)進(jìn)行獲取,經(jīng)過(guò)膚色非線形分段色彩變換來(lái)實(shí)現(xiàn)。這一非線性分段色彩變換得到的膚色模型屬于色彩空間中的聚類模型,這一類膚色模型的建立首先要選取一種合適的色彩空間。圖像預(yù)處理模塊圖像預(yù)處理就是對(duì)獲取得來(lái)的圖像進(jìn)行適當(dāng)?shù)奶幚?,使它具有的特征能夠在圖像中明顯的表現(xiàn)出來(lái)。該模塊中的子模塊有如下5個(gè),下面對(duì)它們進(jìn)行概述:·光線補(bǔ)償[3]因?yàn)橄到y(tǒng)得到的圖片可能會(huì)存在光線不平衡的情況,這會(huì)影響我們對(duì)特征的提取,同時(shí)系統(tǒng)中要用到Y(jié)crCB色彩空間,因此有必要對(duì)圖像進(jìn)行光線補(bǔ)償。盡可能將它的特征在圖像中表現(xiàn)出來(lái)。YcrCB是一種色彩空間,它用于視頻系統(tǒng)中,在該色彩空間中,Y分量表示像素的亮度,Cr表示紅色分量,Cb表示藍(lán)色分量,一般把Cr和Cb稱為色度。YcrCB色彩空間是以演播室質(zhì)量標(biāo)準(zhǔn)為目標(biāo)的CC601編碼方案中采用的彩色表示模型?!せ叶茸兓痆4]圖像灰度化的過(guò)程就是把彩色圖像轉(zhuǎn)換為黑白色圖像的過(guò)程,它也是為了將圖像的信息更加具體、簡(jiǎn)單的表現(xiàn)出來(lái),可是,這樣做也將會(huì)丟失圖像信息。因此,盡可能在轉(zhuǎn)化的過(guò)程中用簡(jiǎn)單的方式表現(xiàn)圖像復(fù)雜的信息。·高斯平滑處理[5]高斯平滑將對(duì)圖像進(jìn)行平滑處理,在圖像采集過(guò)程中,由于各種因素的影響,圖像往往會(huì)出現(xiàn)一些不規(guī)則的噪聲,入圖像在傳輸、存儲(chǔ)等都有可能產(chǎn)生數(shù)據(jù)的丟失。從而影響圖像的質(zhì)量。處理噪聲的過(guò)程稱為平滑。平滑能夠降低圖像的視覺(jué)噪聲,同時(shí)出去圖像中的高頻部分后,那些原來(lái)不明顯的低頻成分更容易識(shí)別。平滑能夠經(jīng)過(guò)卷積來(lái)實(shí)現(xiàn)。經(jīng)過(guò)卷積平滑后的水平投影后,二值化提供了較好的圖像效果?!?duì)比度增強(qiáng)[6]對(duì)比度增強(qiáng),就是對(duì)圖像的進(jìn)一步處理,將對(duì)比度再一次拉開(kāi)。它針對(duì)原始圖像的每一個(gè)像素直接對(duì)其灰度進(jìn)行處理的,其處理過(guò)程主要是經(jīng)過(guò)增強(qiáng)函數(shù)對(duì)像素的灰度級(jí)進(jìn)行運(yùn)算并將運(yùn)算結(jié)果作為該像素的新灰度值來(lái)實(shí)現(xiàn)的。經(jīng)過(guò)改變選用的增強(qiáng)函數(shù)的解析表示式就能夠得到不同的處理效果?!ざ祷痆7]二值化的目的是將采集獲得的多層次灰度圖像處理成二值圖像,以便于分析理解和識(shí)別并減少計(jì)算量。二值化就是經(jīng)過(guò)一些算法,經(jīng)過(guò)一個(gè)閾值改變圖像中的像素顏色,令整幅圖像畫(huà)面內(nèi)僅有黑白二值,該圖像一般由黑色區(qū)域和白色區(qū)域組成,能夠用一個(gè)比特表示一個(gè)像素,“1”表示黑色,“0”表示白色,當(dāng)然也能夠倒過(guò)來(lái)表示,這種圖像稱之為二值圖像。這便有利于我們對(duì)特征的提取。該設(shè)計(jì)中采用組內(nèi)方差和組外方差來(lái)實(shí)現(xiàn)二值化。·直方圖均衡[8]直方圖均衡化的目的是使一輸入圖像轉(zhuǎn)換為在每一灰度級(jí)上都有相同的象素點(diǎn)數(shù),它的處理的中心思想是把原始圖像的灰度直方圖從比較集中的某個(gè)灰度區(qū)間變成在全部灰度范圍內(nèi)的均勻分布,它的研究思路是:經(jīng)過(guò)直方圖變換式來(lái)進(jìn)行直方圖的均衡處理,直方圖變換式是可是直方圖均衡化存在著兩個(gè)缺點(diǎn):
變換后圖像的灰度級(jí)減少,某些細(xì)節(jié)消失;
某些圖像,如直方圖有高峰,經(jīng)處理后對(duì)比度不自然的過(guò)分增強(qiáng)。人臉定位模塊人臉定位是將典型的臉部特征(如眼睛,鼻尖,嘴唇等等)標(biāo)記出來(lái),在本系統(tǒng)中,定位的特征是眼睛,鼻尖和嘴巴三個(gè)。由于眼睛具有對(duì)稱性,因此能夠很快就能標(biāo)記出來(lái),而鼻子是在眼睛下面,且嘴巴在鼻子下面,因此只要眼睛標(biāo)記好,鼻子和嘴巴也能相應(yīng)的標(biāo)記出來(lái)。特征提取模塊特征提取按以下4個(gè)步驟進(jìn)行:提取兩只眼睛的距離眼睛的傾角度眼睛、嘴巴的重心用一個(gè)矩形標(biāo)出每一個(gè)特征在特征提取完之后將會(huì)得到相應(yīng)的特征值以便存入后臺(tái)數(shù)據(jù)庫(kù)。識(shí)別模塊該模塊經(jīng)過(guò)與庫(kù)存中的特征向量進(jìn)行比較,找出與特征最相近的參數(shù),再對(duì)該參數(shù)進(jìn)一步分析。如果分析在我們所確認(rèn)的范圍內(nèi),我們就認(rèn)為該人就是我們所要找的。然后從庫(kù)存中提取出該人相關(guān)的信息,并顯示出來(lái)。如果庫(kù)存中沒(méi)有,則給出提示是否對(duì)存庫(kù)作為樣本。系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)整體設(shè)計(jì)流程圖11、啟動(dòng)本系統(tǒng),進(jìn)入人臉識(shí)別系統(tǒng)界面。2、點(diǎn)擊攝像鍵,然后進(jìn)行拍照,并將圖像顯示并保存。1、對(duì)圖片進(jìn)行光線補(bǔ)償、將圖片變成灰色、實(shí)現(xiàn)圖片對(duì)比度增強(qiáng),二值化變換等一系列預(yù)處理。2、將處理好的人臉圖片進(jìn)行定位,標(biāo)出眼睛、鼻尖和嘴巴。3、對(duì)定位好的人臉圖片進(jìn)行特征提取操作。1、識(shí)別出圖片上的人。2、結(jié)束退出輸出輸入輸入圖像處理詳細(xì)設(shè)計(jì)圖像點(diǎn)運(yùn)算是一種既簡(jiǎn)單又重要的技術(shù),它能讓用戶改變圖像數(shù)據(jù)占據(jù)的灰度范圍,一幅輸入圖像經(jīng)過(guò)點(diǎn)運(yùn)算后將產(chǎn)生一幅新的輸出圖像,由輸入像素點(diǎn)的灰度值決定相應(yīng)的輸出像素點(diǎn)的灰度值,點(diǎn)運(yùn)算與局部運(yùn)算的差別在于:后者每個(gè)輸出像素的灰度值由對(duì)應(yīng)輸入像素的一個(gè)領(lǐng)域內(nèi)幾個(gè)像素的灰度值決定。因此,點(diǎn)運(yùn)算不能夠改變圖像內(nèi)的空間關(guān)系。點(diǎn)運(yùn)算能夠按照預(yù)定的方式改變一幅圖的灰度直方圖。除了灰度級(jí)的改變是根據(jù)某種特定的灰度變換函數(shù)進(jìn)行之外,點(diǎn)運(yùn)算能夠看作是“從像素到像素”的復(fù)制操作。如果輸入圖像為A(x,y),輸出圖像為B(x,y),則點(diǎn)運(yùn)算可表示為:B(x,y)=f[A(x,y)](式2)其中函數(shù)f(D)被稱為灰度變換(GrayScaleTransformation,GST)函數(shù),它描述了輸入灰度值和輸出灰度值之間的轉(zhuǎn)換關(guān)系,一旦灰度變換函數(shù)確定,該點(diǎn)運(yùn)算就完全被確定下來(lái)了。點(diǎn)運(yùn)算有時(shí)又稱為對(duì)比度增強(qiáng)、對(duì)比度拉伸或灰度變換,它是圖像數(shù)字化軟件和圖像顯示軟件的重要組成部分。下面將對(duì)本設(shè)計(jì)解決各圖像點(diǎn)處理模塊運(yùn)用進(jìn)行到的理論和編程實(shí)現(xiàn)進(jìn)行詳細(xì)講述。光線補(bǔ)償(1)算法思想:光線補(bǔ)償?shù)南敕ǖ奶岢鲋饕强紤]到膚色等色彩信息經(jīng)常受到光源顏色、圖像采集設(shè)備的色彩偏差等因素的影響,而在整體上偏離本質(zhì)色彩而向某一方向移動(dòng),即我們一般所說(shuō)的色彩偏冷、偏暖、照片偏黃、便藍(lán)等等。這種現(xiàn)象在藝術(shù)照片中更為常見(jiàn)。因此AnilK.Jain等提出,為了抵消這種整個(gè)圖像中存在著的色彩偏差,我們將整個(gè)圖像中所有像素亮度(是經(jīng)過(guò)了非線形r-校正后的亮度)從高到低進(jìn)行排列,取前5%的像素,如果這些像素的數(shù)目足夠多(例如,大于100),我們就將它們的亮度作為“參考白”(ReferenceWhite),也即將它們的色彩的R、G、B分量值都調(diào)整為255。整幅圖像的其它像素點(diǎn)的色彩值也都按這一調(diào)整尺度進(jìn)行交換。(2)具體實(shí)現(xiàn)光線補(bǔ)償功能:明白了光線補(bǔ)償這功能的算法及思想,就能夠編碼實(shí)現(xiàn)其功能了,實(shí)現(xiàn)過(guò)程如下:①、編輯菜單IDR_MAINFRAM,先在其中添加一菜單項(xiàng),將其命名為“預(yù)處理”,并在其屬性欄中將其設(shè)為“彈出”菜單,點(diǎn)擊預(yù)處理該菜單項(xiàng)將會(huì)彈出一個(gè)新的子菜單,此時(shí)把該子菜單命名為“光線補(bǔ)償”,并把其ID設(shè)為ID_READY_LIGHTINGCONPENSATE,對(duì)應(yīng)文件FaceDetectView.Cpp中的函數(shù)ReadyLightingconpensate()實(shí)現(xiàn),并在voidCFaceDetectView::OnReadyLightingconpensate()中添加如下代碼:hDIBTemp=gDib.CopyHandle(hDIB);gDib.LightingCompensate(hDIB);GlobalUnlock(hDIB);Invalidate();光線補(bǔ)償功能實(shí)質(zhì)上是用上段代碼中的LightingCompensate()函數(shù)來(lái)進(jìn)行實(shí)現(xiàn)。函數(shù)LightingCompensate()是類DIB的一個(gè)成員函數(shù)。其核心代碼如下所述: //下面的循環(huán)對(duì)圖像進(jìn)行光線補(bǔ)償 for(i=0;i<height;i++) for(intj=0;j<width;j++) { //獲取像素偏移 lOffset=this->PixelOffset(i,j,wBytesPerLine); //得到藍(lán)色分量 *(lpData+lOffset)=colorb; //綠色分量 colorb=*(lpData+lOffset+1); colorb*=co; if(colorb>255) colorb=255; *(lpData+lOffset+1)=colorb; //紅色分量 colorb=*(lpData+lOffset+2); colorb*=co; if(colorb>255) colorb=255; *(lpData+lOffset+2)=colorb; }②光線補(bǔ)償?shù)男Ч麍D如下所示:圖4-1原圖圖4-2光線補(bǔ)償效果圖2、圖像灰度化(1)算法思想①彩色轉(zhuǎn)換成灰度將彩色圖像轉(zhuǎn)化為灰階圖像常采用如下的經(jīng)驗(yàn)式:gray=0.39×R+0.50×G+0.11×B(式3)其中,gray為灰度值,R、G、B分別為紅色、綠色和藍(lán)色分量值。②灰度比例變換灰度比例變換是把原像素的灰度乘以一個(gè)縮放因子,并最后截至[0,255]。③灰度線性變換當(dāng)圖像由于成像時(shí)曝光不足或曝光過(guò)度,會(huì)產(chǎn)生對(duì)比度不足的弊病,從而使圖像中的細(xì)節(jié)分辨不清。將圖像灰度進(jìn)行線性擴(kuò)展,常能顯著地改進(jìn)圖像的外觀。灰度線性變換的計(jì)算式為:g= (式4)f,其它式中,f是原像素的灰度,g為變換后的灰度。該變換把屬于[a,b]的灰度級(jí)變換至灰度區(qū)間[c,d],而沒(méi)有在[a,b]區(qū)間的原像素灰度將保持不變。這里a,b,c,d,f,g均為[0,255]之間的整數(shù)值。可見(jiàn),a被映射為c,b被映射為d。④灰度線性截?cái)嗷叶染€性截?cái)嗟乃枷胧牵喝绻袼氐幕叶刃∮赼,則該像素的灰度等于c;如果原像素的灰度大于b,則該像素的灰度等于d。(2)具體實(shí)現(xiàn)灰度化功能在明白了灰度化的原理之后,就可進(jìn)行編碼來(lái)實(shí)現(xiàn)該功能。①編輯菜單IDR_MAINFRAM,先在其中添加一菜單項(xiàng),將其命名為”圖像灰度化”,并將其ID號(hào)設(shè)為ID_READY_SCALE,對(duì)應(yīng)文件FaceDetectView.Cpp中的函數(shù)ReadyLightingconpensate()實(shí)現(xiàn).②現(xiàn)該模塊的核心代碼如下:獲取藍(lán)色分量ColorB=*(lpData+lOffset);獲取綠色分量 ColorG=*(lpData+lOffset+1);獲取紅色分量 ColorR=*(lpData+lOffset+2);計(jì)算灰度值 gray=(ColorG*50+ColorR*39+ColorB*11)/100; 顯示灰度圖像 *(lpData+lOffset)=gray; *(lpData+lOffset+1)=gray; *(lpData+lOffset+2)=gray;其中l(wèi)pData是圖片數(shù)據(jù)區(qū),lOffset是圖片像素的偏移,gray是圖像的灰度值③圖像灰度化效果圖:圖4-3圖像灰度化效果圖3、高斯平滑(1)算法思想在介紹高斯平滑前,先介紹模板操作。模板操作是數(shù)字圖像處理中經(jīng)常見(jiàn)到的一種運(yùn)算方法,圖像的平滑、銳化以及細(xì)化、邊緣檢測(cè)都要用到模板操作一般的處理是:將中心點(diǎn)周?chē)藗€(gè)點(diǎn)的像素值乘于各自矩陣相應(yīng)的系數(shù)后相加得到一個(gè)值,然后將這個(gè)值乘上中心點(diǎn)的系數(shù),中心點(diǎn)的像素值賦為得到的最后值。一般來(lái)說(shuō),不同的噪聲有各自針對(duì)性的卷積算法。本文使用的卷積算法是高斯卷積核,亦即上面卷積核的LP3。高斯卷積是經(jīng)過(guò)采樣2維高斯函數(shù)得到的。高斯平滑算法的優(yōu)點(diǎn)是平滑后圖像的失真少,算法更具備通用性,能去除不同的噪聲干擾。需要注意的是:在平滑處理時(shí),圖像邊界點(diǎn)無(wú)法處理,因此循環(huán)范圍應(yīng)設(shè)定在圖像邊界內(nèi)。(2)具體實(shí)現(xiàn)高斯平滑功能知道高斯平滑原理之后,可進(jìn)行編碼將其實(shí)現(xiàn):編輯菜單IDR_MAINFRAM,在菜單“預(yù)處理”中添加一子菜單項(xiàng),命名為“高斯平滑”并將其ID設(shè)為ID_READY_Template。在類CFaceDetectView中添加“高斯平滑”菜單項(xiàng)的事件處理程序,其代碼如下://進(jìn)行模板操作 Template(tem,3,3,xishu); Invalidate(TRUE);其中tem是模板參數(shù),xishu是模板系數(shù);Template()函數(shù)是實(shí)現(xiàn)高斯平滑的主要函數(shù),其核心代碼是:for(m=i-((tem_h-1)/2);m<=i+((tem_h-1)/2);m++){ for(n=j-((tem_w-1)/2);n<=j+((tem_w-1)/2);n++) 注:將以點(diǎn)(i,j)為中心,與模板大小相同的范圍內(nèi)的象素與模板對(duì)用位置的系數(shù)進(jìn)行相乘并線形疊加 sum+=Gray[m][n]*tem[(m-i+((tem_h-1)/2))*tem_w+n-j+((tem_w-1)/2)]; } 將結(jié)果乘上總的模板系數(shù)sum=(int)sum*xishu; 計(jì)算絕對(duì)值 sum=fabs(sum); 如果小于0,強(qiáng)制賦值為0if(sum<0)sum=0; 如果大于255,強(qiáng)制賦值為255if(sum>255) sum=255;HeightTemplate[i][j]=sum;高斯平滑效果圖:見(jiàn)下圖4-4圖4-4高斯平滑效果圖灰度均衡(1)算法思想灰度均衡也稱直方圖均衡,目的是經(jīng)過(guò)點(diǎn)運(yùn)算使輸入轉(zhuǎn)換為在每一灰度級(jí)上都有相同的像素點(diǎn)數(shù)的輸出圖像(即輸出的直方圖是平的)。這對(duì)于在進(jìn)行圖像比較或分割之前將圖像轉(zhuǎn)化為一級(jí)的格式是十分有效的。按照?qǐng)D像的概率密度函數(shù)(PDF,歸一化帶單位面積的直方圖)的定義:P(x)=*H(x)(式5)其中H(x)為直方圖,A0為圖像的面積,設(shè)轉(zhuǎn)換前圖像的概率密度函數(shù)為 Pr(r),轉(zhuǎn)換后圖像的概率密度函數(shù)為Ps(S),轉(zhuǎn)換函數(shù)為s=f(r),由概率論知識(shí),我們能夠得到:Ps(S)=Pr(r)*(式6)這樣,如果想使轉(zhuǎn)換后圖像的概率密度函數(shù)為1(即直方圖是平的)則必須滿足:Pr(r)=(式4-5)等式兩邊積分,得:S=f(r)=P2(u)du=H(u)du(式7)該轉(zhuǎn)換式被稱為圖像的累積分布函數(shù)上面的式是被歸一化后推導(dǎo)的對(duì)于沒(méi)有歸一化的情況,只要求以最大的灰度值(DMax,對(duì)于灰度圖就是255)即可,灰度均衡的轉(zhuǎn)換式為:DB=f(DA)=H(u)du(式1)對(duì)于離散圖像轉(zhuǎn)換式為:DB=f(DA)=(式8)式中Hi為第i級(jí)灰度的像素個(gè)數(shù)。(2)編程實(shí)現(xiàn)在灰度均衡操作同樣不需要改變DIB的調(diào)色板和文件夾,只要把指向DIB像素起始位置的指針和DIB高度、寬度信息傳遞給子函數(shù)就能夠完成灰度均衡變換工作,其核心代碼如下:*(lpData+lOffset)=state;//顯示灰度均衡*(lpData+lOffset+1)=state;*(lpData+lOffset+2)=state;(3)效果圖圖4-5灰度均衡效果圖圖像對(duì)比度增強(qiáng)算法思想:在對(duì)圖像均衡直方圖處理以后,便可對(duì)圖像進(jìn)行對(duì)比度增強(qiáng),進(jìn)一步拉開(kāi)對(duì)比度。它經(jīng)過(guò)對(duì)圖像的灰度值進(jìn)行統(tǒng)計(jì),對(duì)于比最小設(shè)定值小的則認(rèn)為是有關(guān)的信息,則將它作為黑色處理,比最大設(shè)定值大的則認(rèn)為是一些無(wú)關(guān)的信息,將它們?nèi)サ?,而處于兩者之間的,則進(jìn)行對(duì)比度增強(qiáng),將她們?cè)诳偟幕叶戎道锩娴谋壤鳛樾碌南袼匦畔⒈4嫫饋?lái)。這個(gè)工作的主要目的是將圖像的特征一步一步顯現(xiàn)出來(lái)。 (2)編碼實(shí)現(xiàn):①編輯菜單IDR_MAINFRAM,在菜單“預(yù)處理”中添加一子菜單項(xiàng),命名為“實(shí)現(xiàn)圖像對(duì)比度增強(qiáng)”,并將其ID設(shè)為ID_READY_ContrastEnhance。類CFaceDetectView中添加“實(shí)現(xiàn)圖像對(duì)比度增強(qiáng)”菜單項(xiàng)的事件處理程序,其代碼如下;lOffset=gDib.PixelOffset(i,j,gwBytesPerLine);獲取圖像灰度增強(qiáng)函數(shù)intstate=IncreaseContrast(ZFT[k][k1],100);顯示灰度增強(qiáng)后的圖像*(lpData+lOffset)=state;*(lpData+lOffset+1)=state;*(lpData+lOffset+2)=state;其中IncreaseContras()函數(shù)是實(shí)現(xiàn)圖像對(duì)比度增強(qiáng)的關(guān)鍵函數(shù),該根據(jù)參數(shù)n來(lái)調(diào)節(jié)對(duì)比度,n越大,對(duì)比越強(qiáng)烈,其核心是:如果數(shù)據(jù)很小,設(shè)置為0if(pByte<=Low) return0; 獲得中間數(shù)據(jù),并進(jìn)行對(duì)比增強(qiáng)處理 elseif((Low<pByte)&&(pByte<High)) returnint(((pByte-Low)/Grad)); 如果數(shù)據(jù)很大,設(shè)置為255 else return255;效果圖編程時(shí)的問(wèn)題解決光線補(bǔ)償由于要改變每一個(gè)像素的亮度,開(kāi)始,我經(jīng)過(guò)對(duì)數(shù)幅圖像使用一個(gè)固定的值進(jìn)行測(cè)試,得到的效果都滿理想,可是當(dāng)對(duì)更多的圖像處理時(shí),該固定值就出現(xiàn)了明顯的不足,最后不得不采用全局統(tǒng)計(jì)的方法,才能得到比較理想的效果。高斯平滑高斯平滑用于消除圖片噪音,為了實(shí)現(xiàn)此功能,我們使用了模板操作,因此模板參數(shù)的選擇是最重要的。高斯平滑效果的好壞取決與模板參數(shù)。在編程的時(shí)候,試探性的進(jìn)行參數(shù)的選擇,然后進(jìn)行比較,看那組參數(shù)能夠達(dá)到最好的效果。模板參數(shù)是原先采用了1/91/91/91/91/91/91/91/91/9形式,可是,得到的效果卻是令人失望。后來(lái)又用了1/101/101/101/101/51/101/101/101/10形式,可是,結(jié)果依然是未能達(dá)到預(yù)期的效果。直到最后采用的1/162/161/162/164/162/161/162/161/16形式,才得到了比較合理的效果。均衡直方圖開(kāi)始時(shí),圖像的會(huì)度一直都處于很散的狀態(tài),而且圖像的特征不明顯,原本想經(jīng)過(guò)高斯平滑后進(jìn)行灰度變換,可是并未能成功。經(jīng)過(guò)了一翻苦戰(zhàn),最終找到均衡直方圖的辦法,經(jīng)過(guò)多次嘗試,效果一直處于比較理想的狀態(tài)。測(cè)試測(cè)試是為了找出程序的錯(cuò)誤。正如測(cè)試的規(guī)則所確定的一樣:測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;成功的測(cè)試是發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試方案的選擇原則應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件開(kāi)發(fā)者的座右銘。測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果兩部分組成。程序員應(yīng)避免檢查自己的程序。(注意不是指對(duì)程序的調(diào)試)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。不合理的輸入條件是指異常的,臨界的,可能引起問(wèn)題異變的輸入條件。充分注意測(cè)試中的群集現(xiàn)象。經(jīng)驗(yàn)表明,測(cè)試后程序殘存的錯(cuò)誤數(shù)目與該程序中以發(fā)現(xiàn)的錯(cuò)誤數(shù)目或檢錯(cuò)率成正比。應(yīng)該
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- CCAA - 2017年06月環(huán)境管理體系基礎(chǔ)答案及解析 - 詳解版(100題)
- 山西省晉中市2025-2026年九年級(jí)上歷史期末試卷(含答案)
- CCAA - 認(rèn)證基礎(chǔ) 認(rèn)通基摸底考試三答案及解析 - 詳解版(62題)
- CCAA - 2021年05月認(rèn)證基礎(chǔ)答案及解析 - 詳解版(62題)
- 選礦供料工崗前安全管理考核試卷含答案
- 薄膜電阻器制造工崗前操作考核試卷含答案
- 高壓熔斷器裝配工安全演練考核試卷含答案
- 紡織印花制版工崗后模擬考核試卷含答案
- 橋梁工7S執(zhí)行考核試卷含答案
- 纖維染色工安全宣貫?zāi)M考核試卷含答案
- 2025年中考英語(yǔ)復(fù)習(xí)必背1600課標(biāo)詞匯(30天記背)
- 資產(chǎn)管理部2025年工作總結(jié)與2025年工作計(jì)劃
- 科技成果轉(zhuǎn)化技術(shù)平臺(tái)
- 下腔靜脈濾器置入術(shù)的護(hù)理查房
- 基建人員考核管理辦法
- 2025體育與健康課程標(biāo)準(zhǔn)深度解讀與教學(xué)實(shí)踐
- 礦山救援器材管理制度
- 2025西南民族大學(xué)輔導(dǎo)員考試試題及答案
- T/CSPSTC 17-2018企業(yè)安全生產(chǎn)雙重預(yù)防機(jī)制建設(shè)規(guī)范
- 2025年《三級(jí)物業(yè)管理師》考試復(fù)習(xí)題(含答案)
- 《數(shù)據(jù)與管理》課件
評(píng)論
0/150
提交評(píng)論