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

        ?

        基于ZYNQ的人臉檢測的快速實現(xiàn)

        2015-10-20 09:13:50曾維軍
        電視技術(shù) 2015年15期
        關(guān)鍵詞:檢測時間像素點人臉

        曾 爽,應(yīng) 駿,王 健,曾維軍

        (上海師范大學(xué)數(shù)字社區(qū)與智能家居研究中心,上海200234)

        當(dāng)前,人臉檢測技術(shù)的應(yīng)用越來越廣泛,但是由于人臉圖像復(fù)雜度較高、相應(yīng)的圖像數(shù)據(jù)處理量也比較大,因此其應(yīng)用平臺大多是數(shù)據(jù)處理速度更快的PC機(jī)[1]。雖然能夠取得良好的效果,但是由于PC機(jī)體積比較大,因此使用起來就不夠方便。嵌入式系統(tǒng)具有簡單易用以及低功耗的特點[2],隨著嵌入式系統(tǒng)性能的不斷提高,將人臉檢測技術(shù)運用到嵌入式系統(tǒng)中將會變得更加具有實用價值。同時,在實現(xiàn)人臉檢測的過程中,檢測速度是評價人臉檢測性能的重要構(gòu)成[3]。因此,在追求人臉檢測準(zhǔn)確率的基礎(chǔ)上,檢測速度的提升越來越受到重視。

        本文采用Xilinx公司的zedboard開發(fā)板是ARM+FPGA架構(gòu)的可編程 ZYNQ-7000 AP SoC平臺[4]。ZYNQ芯片將ARM處理器核心以硬核的方式集成到芯片內(nèi),這樣就使得計算強度更大、存儲效率更復(fù)雜的算法的實現(xiàn)變得更加容易。同時,ZYNQ還集成了FPGA邏輯和一些關(guān)鍵外設(shè),解決了使用FPGA片內(nèi)處理器的局限性[4]?;赯YNQ平臺的顯著優(yōu)勢,本文在PL(FPGA)端對人臉檢測前的圖片進(jìn)行預(yù)處理,減少噪聲干擾,在PS(ARM)端對來自PL端的圖片進(jìn)行背景減除,然后進(jìn)行人臉檢測。

        1 本文算法

        1.1 PL端的中值濾波算法

        在進(jìn)行人臉圖像的采集過程中,噪聲的干擾往往會在圖像上留下一定的痕跡,如果不對噪聲進(jìn)行處理,就會影響到圖像的識別率。圖像濾波可以消除噪聲帶來的干擾,改善圖像的質(zhì)量,目前通常用于人臉圖像的濾波方法就是中值濾波。

        中值濾波是一種非線性濾波的方法,其原理為對任一像素點,用一個含有若干個像素點的鄰域區(qū)域(一般選擇為3×3鄰域),將該像素點的像素值替換為所選鄰域內(nèi)所有像素點像素值的中值[5]。中值濾波對圖像掃描噪聲和濾除脈沖干擾十分有效,而且在去除噪聲的基礎(chǔ)上能夠保留圖像的邊緣紋理輪廓,是經(jīng)典的濾波方法。對人臉圖像進(jìn)行中值濾波能夠大大提高人臉圖像的特征提取效率,從而提高人臉的識別率。

        本文是在FPGA上實現(xiàn)中值濾波,這樣就利用了FPGA硬件加速[6]的特點實現(xiàn)中值濾波算法的加速,從而就能減少整個人臉檢測的時間。

        圖1給出了中值濾波算法在FPGA上實現(xiàn)的仿真圖。

        圖1 中值濾波FPGA仿真圖

        1.2 背景減除法在人臉檢測中的應(yīng)用

        1.2.1 背景減除法

        背景減除又可以稱為前景提取,其原理是將當(dāng)前的圖像與背景圖像進(jìn)行減法運算,進(jìn)而得到目標(biāo)區(qū)域。由于該方法能夠較好地識別和提取運動目標(biāo),所以經(jīng)常用于解決運動問題。該方法首先需要構(gòu)建與真實背景較相近的背景模型,然后將待檢測幀與背景模型進(jìn)行差分運算,找出其中有變化的區(qū)域作為運動目標(biāo)[7]。

        以上是背景減除法的基本概念,通過這一概念可知,背景減除法一般是用于運動目標(biāo)的檢測。然而本文主要對靜態(tài)的人臉圖片進(jìn)行識別,所以,真正意義上的的背景減除法并不適用于本文的研究,本文利用的是背景減除法的一些思想,如將待檢測圖像和與事先拍攝的背景圖像相減。將兩幅圖像相減后,得到的前景圖像在保留人臉的基礎(chǔ)上具有更少的像素點,從而能夠提高人臉檢測的速度。

        1.2.2 本文采用的背景減除法

        本文結(jié)合背景減除法進(jìn)行人臉檢測,即先對被檢測圖片與背景圖相減得到前景圖,然后再對前景圖進(jìn)行人臉檢測。然而,在進(jìn)行背景減除的過程中,背景中某些灰度值比較高的干擾像素點不能夠完全去除,在對前景圖片進(jìn)行人臉檢測的時候會出現(xiàn)誤檢。因此,在本文采用的背景減除法中加入了閾值分割的方法,這樣能夠更大限度地排除背景的干擾,提升檢測速度和識別率。

        所謂閾值分割,就是對進(jìn)行了背景減除后的圖片的各像素點設(shè)定一個閾值,使像素值大于該閾值的像素點輸出其本身的像素值,而像素值小于該閾值的像素點,像素值輸出為零。

        圖2所示為結(jié)合背景減除法的人臉檢測方法。

        圖2 結(jié)合背景減除法的人臉檢測方法

        2 人臉檢測系統(tǒng)設(shè)計

        2.1 系統(tǒng)簡介

        本文采用opencv進(jìn)行人臉檢測,opencv是由Intel公司面向應(yīng)用程序開發(fā)者提供的一個開源的計算機(jī)視覺庫,采用C/C++編程,包含300多個處理函數(shù)[8-9]。其應(yīng)用十分廣泛,包括人機(jī)交互、物體識別、圖像分析、人臉識別、動作識別、運動跟蹤分析等領(lǐng)域,因此其完全適用于本文的人臉檢測系統(tǒng)。

        本文所設(shè)計的人臉檢測系統(tǒng)的實現(xiàn)過程如圖3所示。

        圖3 人臉檢測實現(xiàn)過程

        要實現(xiàn)本文的設(shè)計,除了算法的設(shè)計實現(xiàn),搭建一個能成功實現(xiàn)本文算法的實驗平臺也是關(guān)鍵的一步。下面將介紹怎樣實現(xiàn)PC與zedboard的交叉編譯以及PS與PL端怎樣進(jìn)行通信。

        2.2 PC與zedboard交叉編譯環(huán)境的搭建

        為了在zedboard上成功實現(xiàn)人臉檢測,就需要將PC端的人臉檢測代碼移植到zedboard上并成功運行。本文采用搭建PC與zedboard的交叉編譯環(huán)境的辦法,也即搭建嵌入式Linux開發(fā)環(huán)境。Linux嵌入式開發(fā)環(huán)境的搭建在本系統(tǒng)中分為兩個部分,分別為宿主機(jī)和目標(biāo)機(jī)環(huán)境的搭建。這里,宿主機(jī)環(huán)境的搭建是指:在PC機(jī)上安裝Linux操作系統(tǒng),主要用于軟件代碼的開發(fā)、編譯,生成可執(zhí)行的.o(二進(jìn)制)文件;而目標(biāo)機(jī)指的是本文的硬件平臺zedboard,其環(huán)境的搭建是指:在zedboard上搭建系統(tǒng)運行的Linux操作系統(tǒng),為.o文件的運行、算法實現(xiàn)以及系統(tǒng)驗證創(chuàng)建軟件平臺。

        在本系統(tǒng)中,宿主機(jī)的Linux操作系統(tǒng)是在虛擬機(jī)下安裝的Ubuntu 12.04操作系統(tǒng)。并且在該操作系統(tǒng)下安裝并編譯了opencv庫,建立了交叉編譯環(huán)境,并且還制作生成了opencv庫的鏡像,使之能移植到zedboard,并在zedboard的Linux系統(tǒng)中成功運行opencv算法。而對于目標(biāo)機(jī)上的Linux操作系統(tǒng),本文采用的是其SD卡自帶的精簡的Linux操作系統(tǒng)。

        2.3 PS與PL之間的交互

        在本系統(tǒng)中,PL端主要用于對來自外部輸入的圖像進(jìn)行中值濾波。圖片經(jīng)過在PL端的預(yù)處理后,經(jīng)由一個在512 Mbyte片外存儲器(DDR3)上的幀緩存?zhèn)魉偷絇S端[10]。

        圖4給出了PL端圖像數(shù)據(jù)處理過程。

        PL與PS之間是通過ARM的高級可擴(kuò)展接口(AXI)總線,而來自PL端外部輸入的圖像數(shù)據(jù)信號主要是經(jīng)AXI-stream接口與PS端通信,因此從外部輸入的圖像數(shù)據(jù)要轉(zhuǎn)換成AXI-stream接口信號,而AXI-stream是不能直接與PS相連的。這樣,該信號就只能經(jīng)AXI-VDMA核轉(zhuǎn)換成AXI-HP接口來實現(xiàn)PL端圖像數(shù)據(jù)與PS的數(shù)據(jù)交換。此處的中值濾波是利用Xilinx公司提供的FPGA開發(fā)工具ISE設(shè)計的,并在第三方的仿真工具M(jìn)odelsim上進(jìn)行了仿真驗證。

        圖4 PL端數(shù)據(jù)處理過程

        在ZYNQ的體系架構(gòu)中,VDMA經(jīng)由AXI的高性能(HP)接口與PS相連,這些高性能的接口對PS端的內(nèi)存控制器有專用的訪問,能夠支持與片外存儲器之間的高帶寬的數(shù)據(jù)傳輸。每一個VDMA控制一個幀緩存,而且?guī)彺嬉子趶腜S端的內(nèi)存中獲取。由于從外部輸入圖像數(shù)據(jù)是連續(xù)的,因此當(dāng)PS端從幀緩存中讀取數(shù)據(jù)時,幀緩存暫停,然后PS可以將讀取到的圖像數(shù)據(jù)轉(zhuǎn)換成位圖文件,并保存在zedboard的SD卡中,該操作完成后,幀緩存重新開始工作。

        圖5給出了數(shù)據(jù)在PS端的存取過程。

        圖5 PS端數(shù)據(jù)處理流程

        如上所述,處理器端將從幀緩存里面讀取的數(shù)據(jù)轉(zhuǎn)換成位圖文件保存在了zedboard的SD卡中,這樣就能利用事先建立的PC上的Linux操作系統(tǒng)與zedboard的Linux操作系統(tǒng)間的交叉編譯環(huán)境對采集到的圖像進(jìn)行前景提取以及最終的人臉識別。

        3 實驗結(jié)果與分析

        在系統(tǒng)驗證過程中,PL端輸入大小為512×480帶有椒鹽噪聲的人臉圖片,經(jīng)過中值濾波后輸出的圖片肉眼幾乎看不到有噪聲的存在,圖像質(zhì)量得到極大改善,實驗結(jié)果如圖6所示。

        圖6 帶噪圖像和中值濾波后的圖像

        而在PS端,用來進(jìn)行檢測的圖片都是經(jīng)PL端預(yù)處理后的圖片,并且保存在zedboard板卡的SD卡中。得到被檢圖片后,先對人臉圖進(jìn)行背景減除操作,得到前景圖以及背景減除的時間;然后對經(jīng)背景減除后的圖片進(jìn)行人臉檢測,得到檢測一幀圖片的檢測時間。同時,在PS端也同樣對沒有進(jìn)行背景減除的人臉圖片進(jìn)行人臉檢測,記錄下檢測一幀圖片的時間。背景減除效果如圖7所示,檢測時間如表1~表2所示。

        圖7 背景減除法效果圖

        表1 人臉檢測時間對比 ms

        表2 背景減除時間 ms

        如表1、表2所示,列出了對沒有背景減除的人臉圖、背景減除后的人臉圖以及進(jìn)行背景減除檢測的時間。從實驗結(jié)果可以看出,第一次實驗的時間與后面幾次試驗的時間相差較大,因此可以不考慮第一次實驗的檢測時間。而后面三次實驗的結(jié)果表明經(jīng)過背景減除后,人臉檢測的時間明顯減少,也就是檢測效率明顯提高,平均在730 ms左右。

        結(jié)合背景減除法的人臉檢測算法不僅在檢測效率上有了提高,而且在識別率上也是有明顯的提升,實驗結(jié)果如圖8所示。

        圖8 人臉檢測效果圖

        從圖8可以看出,在無背景減除的人臉圖片中,不僅檢測出了兩個實際的人臉,而且還檢測出了背景圖片中的干擾項。而在經(jīng)過背景減除后,之前的干擾項被當(dāng)做背景去除,圖片中只檢測出了2個人臉,因此可以看出結(jié)合背景減除法的人臉檢測算法也實現(xiàn)了人臉識別率的提高。

        4 總結(jié)

        本文在ZYNQ平臺上,結(jié)合背景減除法進(jìn)行人臉檢測,實現(xiàn)了人臉檢測時間的優(yōu)化,背景減除后的檢測時間比沒有背景減除的檢測時間減少了730 ms左右,并且在識別率方面也有所提升。在整個系統(tǒng)中,利用了ZYNQ的ARM+FPGA的架構(gòu)特點,在PL(FPGA)端對圖像進(jìn)行了預(yù)處理(中值濾波),在PS(ARM)端對來自PL端的圖像進(jìn)行背景減除以及人臉檢測。而且,本文采用的背景減除法還進(jìn)行了閾值操作,這樣就能夠更大限度地去除背景的干擾,從而實現(xiàn)人臉檢測速度的更大的提升。然而,本文采用的背景減除法對于光照變化比較大的情況下提取前景的效果明顯下降,導(dǎo)致識別率的下降,因此本文采用的背景減除算法的魯棒性有待進(jìn)一步提升。

        [1]官志平.基于ARM9的Linux系統(tǒng)移植以及在電梯轎廂內(nèi)人數(shù)檢測的應(yīng)用[D].廈門:廈門大學(xué),2014.

        [2]徐淑峰.基于FPGA的人臉檢測系統(tǒng)設(shè)計[D].上海:上海交通大學(xué),2008.

        [3]趙麗紅,劉紀(jì)紅,徐心和.人臉檢測方法綜述[J].計算機(jī)應(yīng)用研究,2004,9(12):73-77.

        [4]王淑玲.基于ZYNQ實現(xiàn)實時人臉檢測技術(shù)的研究[D].南京:南京理工大學(xué),2014.

        [5] GONZALEZ R C,WOODSR E.Digital Image Processing[M].3rd ed.Beijing:Electronic Industry Press,2011.

        [6]陸佳華,江舟,馬岷.嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計實戰(zhàn)指南基于Xilinx Zynq[M].北京:機(jī)械工業(yè)出版社,2013.

        [7]陳燕萍.基于背景減除的運動目標(biāo)檢測算法研究[D].廈門:廈門大學(xué),2008.

        [8] BRADSKI A,KAEBLER A. 學(xué)習(xí) OpenCV[M].北京:清華大學(xué)出版社,2009.

        [9]陳志恒,姜明新.基于openCV的人臉檢測系統(tǒng)的設(shè)計[J].電子設(shè)計工程,2012,20(10):182-185.

        [10] RUSSELL M,F(xiàn)ISCHABER S.OpenCV based road sign recognition on ZYNQ[J].IEEE,2013(7):596-601.

        猜你喜歡
        檢測時間像素點人臉
        有特點的人臉
        對兩種細(xì)菌鑒定法在血液檢驗中的應(yīng)用效果進(jìn)行分析
        新型溶血素與傳統(tǒng)溶血素在臨床血常規(guī)檢驗中的應(yīng)用研究
        三國漫——人臉解鎖
        動漫星空(2018年9期)2018-10-26 01:17:14
        基于canvas的前端數(shù)據(jù)加密
        ABL90血氣分析儀在急診科的應(yīng)用研究
        基于逐像素點深度卷積網(wǎng)絡(luò)分割模型的上皮和間質(zhì)組織分割
        不同檢測時長對粉煤灰砌塊放射性檢測結(jié)果的影響
        馬面部與人臉相似度驚人
        基于Node-Cell結(jié)構(gòu)的HEVC幀內(nèi)編碼
        亚洲精品无码不卡在线播he| 中文字幕人妻丝袜成熟乱| 国产大学生自拍三级视频| 穿着白丝啪啪的av网站| yw尤物av无码国产在线观看| 五十路熟妇亲子交尾| 国产av大片在线观看| 亚洲精品国产av日韩专区| 久久综合亚洲色一区二区三区| 国产剧情av麻豆香蕉精品| 国产午夜精品美女裸身视频69 | 亚洲天堂av福利在线| 巨大巨粗巨长 黑人长吊| 久久aⅴ无码av免费一区| 亚洲视频一区二区久久久| 黄片小视频免费观看完整版 | 国产高清在线视频一区二区三区| 黑色丝袜秘书夹住巨龙摩擦| 欧美亚洲午夜| 日本一区二区日韩在线| 无码一区二区三区老色鬼| 九一成人AV无码一区二区三区| 日本免费一区二区久久久| 97精品国产一区二区三区| 亚洲av永久无码一区| 日本丰满少妇高潮呻吟| 亚洲国产精品情侣视频| 一本色道无码道在线观看| 99ri国产在线观看| 国产av精品一区二区三区不卡| 大肉大捧一进一出好爽视频动漫| 国产精品无码一区二区三区免费| 国产精品18久久久久久首页| 视频女同久久久一区二区| 东北少妇不带套对白| 欧美人妻日韩精品| 国产伦精品一区二区三区在线| 四虎永久在线精品免费网址| 久久精品亚洲中文字幕无码网站| 成年女人片免费视频播放A| 久久一区二区三区久久久|