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

        ?

        基于FPGA和卷積神經(jīng)網(wǎng)絡(luò)的人臉識別系統(tǒng)

        2021-07-27 03:52:58范世朝鄭國強(qiáng)孫國慶韓旭
        電子元器件與信息技術(shù) 2021年5期
        關(guān)鍵詞:池化層池化人臉識別

        范世朝,鄭國強(qiáng),孫國慶,韓旭

        (河南科技大學(xué)信息工程學(xué)院,河南 洛陽 471023)

        0 引言

        常規(guī)的基于FPGA的人臉識別系統(tǒng)大多是利用HDL語言來實現(xiàn),這就要求開發(fā)者熟悉硬件之間的邏輯關(guān)系。為了使軟件開發(fā)者能更方便的參與FPGA開發(fā),Xilinx公司推出了HLS高層次綜合工具和PYNQ系列FPGA開發(fā)板。對于軟件開發(fā)者可以在HLS平臺利用C語言實現(xiàn)邏輯功能,之后高層次綜合會自動將C語言轉(zhuǎn)化為Verilog語言,生成相應(yīng)的IP核。而PYNQ系列開發(fā)板ARM端內(nèi)置Jupyter notebook網(wǎng)絡(luò)服務(wù)器,Linux系統(tǒng)和IPython內(nèi)核,可以十分方便的利用Python對生成的IP核進(jìn)行調(diào)用,大大降低了開發(fā)門檻[1]。

        1 人臉識別系統(tǒng)的流程

        本文利用PYNQ-Z2開發(fā)板為基礎(chǔ),設(shè)計出一個基于卷積神經(jīng)網(wǎng)絡(luò)的人臉識別系統(tǒng),該系統(tǒng)能夠識別輸入的人臉圖像的面部特征,并判斷目標(biāo)是否是訓(xùn)練庫中的用戶,如果是會在結(jié)果中標(biāo)識出目標(biāo)的名字。該系統(tǒng)的總體架構(gòu)如圖1:

        圖1 系統(tǒng)總體架構(gòu)圖

        2 主要流程分析

        2.1 數(shù)據(jù)集制作

        利用Python調(diào)用PC端的攝像頭,實時采集圖像數(shù)據(jù),并進(jìn)行人臉識別,當(dāng)識別出人臉時,會自動抓取圖片并進(jìn)行保存。這里對人臉進(jìn)行識別的方法是調(diào)OpenCV的cv2級聯(lián)分類器haarcascade_frontalface_alt2.xml,同時在調(diào)用級聯(lián)器時,對級聯(lián)器的detectMultiScal函數(shù)中minNeighbors參數(shù)進(jìn)行設(shè)置,來設(shè)定需要達(dá)到的檢測有效點數(shù),本文需要達(dá)到的檢測有效點數(shù)是2,意味著只有連續(xù)兩次識別成功時才會認(rèn)為識別出了人臉數(shù)據(jù)。同時為了保證后續(xù)進(jìn)行模型訓(xùn)練時圖像的大小相同,在識別時設(shè)置保存的人臉圖像大小統(tǒng)一為64×64[2]。

        整個數(shù)據(jù)集的制作流程如下:

        圖2 數(shù)據(jù)集制作流程

        2.2 模型訓(xùn)練

        訓(xùn)練主要采用的是TensorFlow框架。訓(xùn)練時,系統(tǒng)輸入層大小是64×64,卷積層有32個3×3大小的卷積核,并使用same方式卷積。池化層與卷積層交替循環(huán),三次池化均為最大池化,大小為2×2。第三層池化層之后是一層全連接層和一層輸出層。經(jīng)8個輸出端的輸出層輸出預(yù)測結(jié)果。訓(xùn)練時選用的激活函數(shù)是ReLU函數(shù),使用TensorFlow自帶的AdamOptimizer優(yōu)化器對模型參數(shù)進(jìn)行訓(xùn)練。模型訓(xùn)練完畢后將生成的模型文件導(dǎo)入Jupyter notebook[3][4]。

        2.3 生成bit文件

        卷積神經(jīng)網(wǎng)絡(luò)的重點在卷積層,池化層和全連接層,其中,全連接層我們通過復(fù)用卷積模塊的方式來使用,這樣可以節(jié)省片上資源,只需要將卷積核的大小從3×3改為16×16,但是也要注意一些參數(shù)維度的改變。設(shè)計方案如下:

        通過HLS設(shè)計平臺,利用C語言或者C++設(shè)計子函數(shù)實現(xiàn)卷積層和池化層,之后進(jìn)行高級綜合將其轉(zhuǎn)化為Verilog語言,封裝成IP核。IP核設(shè)計完成后需要設(shè)計block design以使IP核與ARM端通信。這里卷積模塊與池化模塊都通過AXI總線與PYNQ連接,在導(dǎo)入IP核后VIVADO會自動進(jìn)行連接,連接后的結(jié)果如下:

        圖3 block design 設(shè)計

        之后將設(shè)計好的block design導(dǎo)出為bit文件和tcl文件,并將導(dǎo)出的bit文件和tcl文件下載到PYNQ開發(fā)板的SD卡中就可以復(fù)現(xiàn)人臉識別系統(tǒng)。

        2.4 Jupyter notebook設(shè)計

        將訓(xùn)練好的模型文件和生成的bit和tcl文件導(dǎo)入Jupyter notebook后就可以編寫Python代碼復(fù)現(xiàn)人臉識別系統(tǒng)。首先需要在Python代碼中導(dǎo)入Overlay以便于調(diào)用制作的卷積層和池化層的函數(shù),之后利用OpenCV識別待檢測圖像的人臉部分,提取出來人臉特征與模型文件進(jìn)行比對,之后將比對結(jié)果進(jìn)行輸出即可。

        3 硬件仿真和資源占用

        本設(shè)計用的仿真策略是通過HLS工具編寫test bench文件對卷積模塊和池化模塊進(jìn)行仿真驗證。

        對于卷積層模塊仿真如下圖所示,使用same方式進(jìn)行卷積,所謂same方式卷積,即在進(jìn)行卷積運算會在輸入四周補(bǔ)零之后再進(jìn)行運算,可以保證輸入和輸出的矩陣大小是等同的,仿真結(jié)果如下:

        圖4 卷積模塊仿真

        資源占用情況如下,其中DSP:主要用來進(jìn)行數(shù)字信號處理。LUT是查找表,但是本質(zhì)上就是一個RAM,它把數(shù)據(jù)事先寫入RAM后,每當(dāng)輸入一個信號就等于輸入一個地址進(jìn)行查表,找出地址對應(yīng)的內(nèi)容,然后輸出。FF:觸發(fā)器,一種時鐘信號觸發(fā)時才能動作的存儲單元電路。

        圖5 資源占用

        對于池化層模塊,使用3×3最大池化,即在3×3的區(qū)域內(nèi)選擇一個最大值進(jìn)行輸出:

        圖6 池化模塊仿真

        其中資源占用情況如圖所示:

        圖7 資源占用

        4 結(jié)論

        本文提出了一種基于PYNQ-Z2的FPGA人臉識別系統(tǒng),同時構(gòu)建其軟硬件平臺,使用OpenCV級聯(lián)器進(jìn)行人臉檢測,使用卷積神經(jīng)網(wǎng)絡(luò)訓(xùn)練模型,利用HLS生成卷積層和池化層的IP核,并利用其仿真工具編寫test bench文件對結(jié)果進(jìn)行了仿真測試,經(jīng)過測試可知,本文提出的方法能夠滿足實際需求,并無需考慮硬件的邏輯結(jié)構(gòu),顯著降低了開發(fā)難度,同時資源占用較低。

        猜你喜歡
        池化層池化人臉識別
        基于緊湊型雙線性網(wǎng)絡(luò)的野生茵識別方法研究
        無線電工程(2024年8期)2024-09-16 00:00:00
        基于Sobel算子的池化算法設(shè)計
        人臉識別 等
        卷積神經(jīng)網(wǎng)絡(luò)中的自適應(yīng)加權(quán)池化
        卷積神經(jīng)網(wǎng)絡(luò)模型研究分析*
        基于卷積神經(jīng)網(wǎng)絡(luò)的紙幣分類與點鈔
        揭開人臉識別的神秘面紗
        基于深度學(xué)習(xí)卷積神經(jīng)網(wǎng)絡(luò)的人體行為識別研究
        科技傳播(2020年6期)2020-05-25 11:07:46
        基于卷積神經(jīng)網(wǎng)絡(luò)和池化算法的表情識別研究
        基于全卷積神經(jīng)網(wǎng)絡(luò)的SAR圖像目標(biāo)分類*
        台湾自拍偷区亚洲综合| 亚洲成人小说| 最新国产精品亚洲二区| 日韩亚洲午夜精品一区二区三区| 亚洲香蕉av一区二区三区| 国产md视频一区二区三区| 国产人妖视频一区二区| AV无码系列一区二区三区| 日本一区二区三区不卡在线| 香蕉免费一区二区三区| www国产亚洲精品| 亚洲综合精品伊人久久 | 亚洲国产cao| 蜜桃视频网址在线观看| 国产在线第一区二区三区| 久久综合九色综合网站| 国产中文字幕乱码在线| 亚洲一区中文字幕视频| 亚洲av香蕉一区区二区三区| 国产午夜视频在线观看| 国产韩国精品一区二区三区| 尤物国产一区二区三区在线观看| 亚洲av永久中文无码精品综合| 亚洲另类国产综合第一| 亚洲成av在线免费不卡| 亚洲一区二区三区特色视频| 97人人模人人爽人人喊电影| 国产原创精品视频| 国产一区二区三区成人av| 无码乱肉视频免费大全合集| 国产老熟女狂叫对白| 色窝窝手在线视频| 久久国产精品一区av瑜伽| 国产l精品国产亚洲区久久| 狠狠躁天天躁无码中文字幕图| 日本在线观看一区二区视频| 美女扒开大腿让男人桶| 窝窝影院午夜看片| 日韩在线手机专区av| 超级乱淫片国语对白免费视频| 99re热视频这里只精品|