<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > Adaboost算法的FPGA實(shí)現(xiàn)與性能分析

          Adaboost算法的FPGA實(shí)現(xiàn)與性能分析

          作者: 時(shí)間:2012-12-27 來(lái)源:網(wǎng)絡(luò) 收藏

            像素積分陣列:像素積分單元陣列是本系統(tǒng)中進(jìn)行快速人臉檢測(cè)的核心處理模塊。在將 圖像進(jìn)入片內(nèi)RAM 后,系統(tǒng)將采用20x20 的移動(dòng)窗口對(duì)整幅圖像進(jìn)行掃描處理。每個(gè)周期 的開始階段,檢測(cè)窗口包含的一行(20 像素)的灰度值由底部進(jìn)入積分陣列,積分陣列上部輸 出按從左至右方向的行像素值的積分和,右部則輸出每行按從左至右方向的像素值的平方 和。陣列中的灰色方格則保存了檢測(cè)窗口對(duì)應(yīng)原始圖像部分的像素積分值。陣列中的帶豎線 和右斜線的方格表示了存儲(chǔ)特征所包含的矩形權(quán)重和特征相似度等參數(shù)的流水線。在整個(gè)掃 描窗口的像素積分值都進(jìn)入此陣列后經(jīng)過左側(cè)編碼模塊的編碼控制后,從陣列的右側(cè)可以得 到當(dāng)前一級(jí)分類器所包含的矩形的像素灰度值。此灰度值被送到右側(cè)的檢測(cè)模塊(如圖 4): 首先會(huì)和當(dāng)前一級(jí)分類器中對(duì)應(yīng)特征的權(quán)重weight 相乘,然后將乘積進(jìn)行累加后即得到當(dāng) 前區(qū)域?qū)?yīng)此特征的特征值。接著這個(gè)值會(huì)與分類器中的特征閾值a 比較,從而選擇對(duì)應(yīng) 的特征相似度γo(大于等于a )或者γ1 (小于a ),此相似度值也將被累加,當(dāng)該級(jí)分類器中 所包含的全部特征的特征相似度都累加完畢后會(huì)與最終的該級(jí)的檢測(cè)閾值β比較。比較后 的結(jié)果顯示了該窗口區(qū)域是否包含了人臉,1 即為包含,0 即為不包含。如果包含人臉,此 模塊還將把當(dāng)前檢測(cè)到的人臉的區(qū)域信息(包括矩形的左上角起始坐標(biāo)和矩形長(zhǎng)、寬)保存在 一個(gè)專用的存儲(chǔ)區(qū)域,以用于后面的結(jié)果輸出。

          5.jpg5.jpg


            人臉信息處理單元:像素積分單元陣列檢測(cè)到人臉后,此單元將首先保存檢測(cè)到的人臉 位置信息。如同檢測(cè)階段中分類器中的特征包含的矩形表達(dá)式一樣,人臉位置信息也是由起 始點(diǎn)坐標(biāo)和矩形的長(zhǎng)、寬組成:(x, y, width, height)。接著根據(jù)此信息控制后一級(jí)的視頻輸出 模塊用以顯示人臉。讀取(x, y),在圖像RAM中檢索到對(duì)應(yīng)人臉的起始點(diǎn)的地址,往該地址 中寫入像素值0。接著縱坐標(biāo)不變,延x軸方向只至x+width-1的點(diǎn)的像素值均更新為0。然后 是繪制人臉的縱向邊界。保持橫坐標(biāo)為x+width-1,y坐標(biāo)依次增1只至y+height-1,將此列對(duì) 應(yīng)點(diǎn)的像素值更新為0。后面再按照類似的方法折回完成余下的人臉邊界的標(biāo)識(shí)。此時(shí)存放 在RAM中的檢測(cè)后的圖像數(shù)據(jù)被送入到視頻輸出模塊,該模塊以800x600的分辨率將最后的 檢測(cè)結(jié)果顯示在VGA屏幕上,在屏幕顯示中,被黑色方框包圍的區(qū)域即是人臉。

            圖像縮放單元:此模塊用以檢測(cè)圖像中大于20x20像素的人臉。本文采用的是固定大小 為20x20的移動(dòng)窗口,以從上至下,從左至右的方向遍歷掃描整幅圖像來(lái)檢測(cè)人臉。對(duì)原始 圖像數(shù)據(jù)掃描完一遍后,能夠直接檢測(cè)出圖像中大小在20x20以內(nèi)的人臉。然后有檢測(cè)控制 狀態(tài)機(jī)負(fù)責(zé)啟動(dòng)該單元模塊,以一定系數(shù)對(duì)原始圖像進(jìn)行縮小處理。處理方法采用的是按照 縮小比例生成提取像素點(diǎn)的地址,并將這些像素點(diǎn)重新組成縮小后的圖像。其計(jì)算公式如下 所示,其中( x0 ,y0 ) 和(x1 , y1) 分別為原圖像和縮小后的點(diǎn)坐標(biāo),scale參數(shù)為查表所得:

          6.jpg


            測(cè)試結(jié)果

            該 系 統(tǒng) 在 Xilinx ML509開發(fā)板上進(jìn)行測(cè)試, 該開發(fā)板上采用了一塊 XC5VLX110T-FF1136 的 芯片,測(cè)試方案為:將攝像頭實(shí)時(shí)采集到的圖像送進(jìn)系統(tǒng)視 頻輸入模塊,然后經(jīng)過撥碼開關(guān)來(lái)控制板上的AD9880 芯片轉(zhuǎn)化為384x288 的8 位灰度圖送 入核心檢測(cè)模塊檢測(cè)并輸出在VGA 顯示器上。整個(gè)系統(tǒng)邏輯資源占用情況如表 1 所示。表 2 為最后系統(tǒng)能夠運(yùn)行的最高頻率。

          7.jpg


            結(jié)論

            本文創(chuàng)新點(diǎn)在于采用了一種像素積分單元陣列結(jié)構(gòu),能夠?qū)? 中的Haar 特征進(jìn)行并行處理。結(jié)合Virtex5 平臺(tái)豐富和特殊結(jié)構(gòu)的邏輯資源,得到了理想的性能,甚 至已經(jīng)能夠和高性能的PC 平臺(tái)相提并論。從結(jié)果中可以看到,本系統(tǒng)只使用了部分資源。 通過在 芯片內(nèi)部例化更多的處理單元,還有進(jìn)一步增大并行性以取得性能提升的空 間。


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: Adaboost FPGA 算法 性能分析

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();