使用vivado hls實現 lbp演算法

2021-09-14 02:29:31 字數 790 閱讀 6114

lbp演算法的原理不再介紹,下面只介紹一下使用vivado hls如何實現lbp演算法。

首先,需要對輸入影象做灰度變換,將rgb影象轉為灰度影象。

呼叫hls中的 hls::axivideo2mat(input1, img_1);函式即可實現,完成影象灰度的轉換。

接下來針對灰度影象做lbp變換。

使用hls中的window和linebuffer,來對影象進行快取和窗處理。

typedef hls::windowx_window;

typedef hls::linebufferx_buffer;

簡單介紹一下linebuffer,linebuffer是相當於乙個快取器,會緩x3行,max_width列的資料,

window是乙個視窗,可在linebuffer中上下左右滑動,針對視窗資料做出處理。

我大概的理解就是這樣。

使用linebuffer快取3行,max_width列的影象資料,再使用3*3的視窗對視窗資料進行處理。

接下來就是對視窗資料進行處理,3*3的視窗,大於視窗最中間的值為1,小於為0,再按照順時針對處理後的資料進行編碼。

最後返回編碼值,存回影象中,一次視窗處理完成後滑動窗向右移動,一行完成後,向下移動。

等待資料處理完成後,再對影象做統計。做256維的統計。

統計函式參考原有hls中的函式hls::equalizehist,對其改進,完成統計功能。

相應**如下:

namespace hls

}將返回值再存入到zynq的bram中,最後在ps端讀取處理後的256維資料。再做相應識別和分類。

lbs mysql 使用mysql來實現lbs排序

目前基於lbs地理位置的搜尋已經應用非常廣了,的確是個很方便的東西。我們做程式的就是要考慮如何通過這些功能,來做出更符合使用者的內容來。1,如何獲取位置 在網頁端,可以使用html5獲取地理定位。檢視 2,資料表設計 資料庫中要預存自己的位置資料,如何獲取資料請檢視相關地圖api。字段 十進位制數的...

Vivado HLS之濾波器實現

環境 win7 64 vivado 2014.1 開發板 zedboard version d xc7z020clg484 1 目標 使用hls建立乙個fir濾波器,並對其源程式 hls優化等進行分析。說明 正文 本文將分為以下步驟 1.使用hls建乙個工程,新增原始檔,進行功能測試 2.fir原理...

使用Apache HTTPServer實現負載均衡

採用http 模式配置方法 修改conf目錄下的httpd.conf檔案 第一步 載入module loadmodule proxy module modules mod proxy.so loadmodule proxy balancer module modules mod proxy bala...