0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Vitis HLS的加速圖像處理

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

1、unified2020.1
linux ubuntu18.04.2

推薦文檔鏈接:
https://xilinx.github.io/Vitis_Libraries/vision/2020.1/overview.html#hls...
https://forums.xilinx.com/t5/High-Level-Synthesis-HLS/Using-Vitis-Vision...
https://github.com/Xilinx/Vitis_Libraries
Vitis Vision庫是OpenCV和Vision功能的加速庫,可在Vitis環(huán)境中使用,這些庫的L1目錄是示例設(shè)計。為了適應(yīng)各種用戶環(huán)境,從2020.1版本開始,Xilinx不再使用Vivado / Vitis工具提供預(yù)安裝的OpenCV版本。盡管Vitis_hls編譯Vision庫不需要OpenCV,但是用戶測試驗證使用時OpenCV。

2、linux下安裝opencv(opencv-3.4.12)
鏈接:https://opencv.org/releases/
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjpeg.dev libtiff4.dev
unzip opencv-3.4.12.zip
cd opencv-3.4.12
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local …
make -j8
sudo make install

ldconfig -p |grep opencv
sudo ldconfig -v
qt中測試,報錯 failed to load module “canberra-gtk-module”
sudo apt-get install libcanberra-gtk-module

3、在vitis library中 每個類別提供三種代碼
L1:最低級的代碼,旨在用高級綜合工具綜合后,可以在Vitis(邏輯)中實現(xiàn)這些功能,或?qū)⑵溆米餍翴P開發(fā)的一部分。
L2:中間級可以在Vitis中實現(xiàn)功能(邏輯)。不太懂也不關(guān)心!
L3:最高級提供了由多個加速內(nèi)核創(chuàng)建的應(yīng)用程序。不太懂也不關(guān)心!

4、在linux系統(tǒng)中測試
(1)復(fù)制L1/examples中的sobelfilter
(2)將build文件復(fù)制到文件夾(xf_config_params.h)這個文件存放的是濾波器參數(shù)
(3)在data中輔助一個128x128的png圖像
(4)配置hls運(yùn)行前的環(huán)境

source /settings64.sh

export OPENCV_INCLUDE=

export OPENCV_LIB=

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:

(5)在此終端打開vitis_hls
(6)新建hls工程
(7)添加源文件中所需的.cpp 和.h 并且在cflags中添加

-I
-std=c++0x(其他調(diào)用的.h文件的路徑,否則將頭文件復(fù)制到一個文件夾)

pYYBAGIMpwuAc9UmAADrfB2ykoA971.png

(8)在tb的cflags中添加

-I
-std=c++0x -I
(其他調(diào)用的.h文件的路徑,否則將頭文件復(fù)制到一個文件夾)

pYYBAGIMpw2AHjKZAAE0vQHNAl4672.png

(9)在連接器 (linker flags)中添加

-L
-lopencv_core -lopencv_imgcodecs -lopencv_imgproc

(10)在輸入(input arguments)中輸入圖片名稱
(11)保存

5、點擊綜合

poYBAGIMpw-AITWhAAG1CG9beLU462.png

6、點擊仿真

pYYBAGIMpxCABtm7AAE9t5LS-G0135.png

7、實驗現(xiàn)象

pYYBAGIMpxGAKJ3wAAFETYgmib0808.png

8、協(xié)同仿真

poYBAGIMpxOAJiuVAADPoO7VQFY638.png

9、信號太多,挑模塊的輸入輸出即可,否則除非內(nèi)存很大,不然會卡死。

輸入數(shù)據(jù)

pYYBAGIMpxSAB2wjAARKrLzrrEI915.png

輸出數(shù)據(jù)

poYBAGIMpxaAQzk5AARSoBV0EnU897.png
審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1272

    瀏覽量

    56500
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    145

    瀏覽量

    7359
收藏 人收藏

    評論

    相關(guān)推薦

    有沒有大佬知道NI vision 有沒有辦法通過gpu和cuda來加速圖像處理

    有沒有大佬知道NI vision 有沒有辦法通過gpu和cuda來加速圖像處理
    發(fā)表于 10-20 09:14

    基于FPGA的實時邊緣檢測系統(tǒng)設(shè)計,Sobel圖像邊緣檢測,F(xiàn)PGA圖像處理

    算法 ,利用乒乓操作和 SDRAM 緩存圖像,可以實時提取視頻圖像的邊緣特征。文中對比了 MATLAB 和 FPGA 的處理效果,由于 FPGA 對算法采取了硬件加速,所以相較于 MA
    發(fā)表于 05-24 07:45

    在Windows 10上創(chuàng)建并運(yùn)行AMD Vitis?視覺庫示例

    本篇文章將演示創(chuàng)建一個使用 AMD Vitis? 視覺庫的 Vitis HLS 組件的全過程。此處使用的是 Vitis Unified IDE。如果您使用的是舊版 AMD
    的頭像 發(fā)表于 05-08 14:02 ?562次閱讀
    在Windows 10上創(chuàng)建并運(yùn)行AMD <b class='flag-5'>Vitis</b>?視覺庫示例

    FPGA版通用圖形處理架構(gòu)創(chuàng)新解決方案

    ThunderGP是基于HLS的開源通用圖形處理框架,支持Vitis和SDAccel開發(fā)環(huán)境,適用于U50、U200、U250和VCU1525等Xilinx Alveo平臺(官方開發(fā)板)。
    發(fā)表于 03-26 12:16 ?393次閱讀
    FPGA版通用圖形<b class='flag-5'>處理</b>架構(gòu)創(chuàng)新解決方案

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎樣使用classic Vitis IDE,這章我們來說一說基于classic Vitis IDE的工程怎么樣更新到新版本的Vitis Unifie
    發(fā)表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已經(jīng)更新到2023.2了,新版本相較于舊版本更新了嵌入式平臺,新版平臺增加了Versal? AI 引擎 DSP 設(shè)計的增強(qiáng)功能,全新的獨立 Vitis 嵌入式軟件,最新 Vitis 統(tǒng)一
    發(fā)表于 03-24 16:15

    Vitis AI用戶指南

    電子發(fā)燒友網(wǎng)站提供《Vitis AI用戶指南.pdf》資料免費下載
    發(fā)表于 01-03 10:51 ?1次下載
    <b class='flag-5'>Vitis</b> AI用戶指南

    Vivado HLS圖像傳感器FPN噪聲去除算法設(shè)計

    ,表現(xiàn)為明暗不均勻的條帶噪聲。同時,為了滿足圖像傳感器的實時攝像要求,算法的處理延時要低[3]。基于以上原因,本設(shè)計提出一種適用于圖像傳感器的 FPN 噪聲去除算法,并在XilinxZynq平臺的 PL 端(FPGA)進(jìn)行設(shè)計與
    的頭像 發(fā)表于 01-02 11:10 ?1334次閱讀
    Vivado <b class='flag-5'>HLS</b>的<b class='flag-5'>圖像</b>傳感器FPN噪聲去除算法設(shè)計

    AMD-Xilinx的Vitis-HLS編譯指示小結(jié)

    內(nèi)的走線就會過長,這會導(dǎo)致時序違規(guī)。 以下行為可能阻止或限制 Vitis HLS 可在數(shù)據(jù)流模型內(nèi)執(zhí)行的重疊: 在數(shù)據(jù)流區(qū)域中間讀取函數(shù)輸入或?qū)懭牒瘮?shù)輸出。 單一生產(chǎn)者使用者違例。 任務(wù)的有條件執(zhí)行
    發(fā)表于 12-31 21:20

    CamSim相機(jī)模擬器:極大加速圖像處理開發(fā)與驗證過程

    友思特CamSim相機(jī)模擬器,可以極大地加速圖像處理的開發(fā)和驗證過程,輕松復(fù)制測試數(shù)據(jù),減少測試時間,降低測試成本。
    的頭像 發(fā)表于 12-27 09:17 ?432次閱讀
    CamSim相機(jī)模擬器:極大<b class='flag-5'>加速</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>開發(fā)與驗證過程

    Vitis 統(tǒng)一軟件平臺文檔

    AMD Vitis 軟件平臺是一款開發(fā)環(huán)境,主要用于開發(fā)包括 FPGA 架構(gòu)、Arm 處理器子系統(tǒng)和 AI 引擎在內(nèi)的設(shè)計。Vitis 工具與 AMD Vivado ML 設(shè)計套件相結(jié)合,可為
    的頭像 發(fā)表于 12-20 10:00 ?454次閱讀
    <b class='flag-5'>Vitis</b> 統(tǒng)一軟件平臺文檔

    研討會:利用編譯器指令提升AMD Vitis? HLS 設(shè)計性能

    /C++ 代碼為 AMD 設(shè)備上可編程邏輯的 RTL 代碼加速 IP 創(chuàng)建。 在 Vitis HLS 中,優(yōu)化指令脫穎而出成為最強(qiáng)大的工具之一,使設(shè)計人員能夠從相同底層 C 模型出發(fā),探索各種架構(gòu)
    的頭像 發(fā)表于 12-05 09:10 ?469次閱讀
    研討會:利用編譯器指令提升AMD <b class='flag-5'>Vitis</b>? <b class='flag-5'>HLS</b> 設(shè)計性能

    FPGA圖像處理方法

    圖像在采集和傳輸?shù)倪^程中,通常會產(chǎn)生噪聲,使圖像質(zhì)量降低,影響后續(xù)處理。因此須對圖像進(jìn)行一些圖像濾波、
    的頭像 發(fā)表于 12-02 13:15 ?961次閱讀

    Vitis加速庫:廣泛且性能優(yōu)化的開源庫

    Vitis 統(tǒng)一軟件平臺包括一組廣泛的、性能優(yōu)化的開源庫,這些庫提供了即開即用的加速功能,并且對現(xiàn)有應(yīng)用實現(xiàn)最小化代碼更改或零更改。
    的頭像 發(fā)表于 10-30 17:23 ?654次閱讀
    <b class='flag-5'>Vitis</b><b class='flag-5'>加速</b>庫:廣泛且性能優(yōu)化的開源庫

    機(jī)器視覺之圖像增強(qiáng)和圖像處理

    一、圖像處理技術(shù)概述1.定義對原始獲取圖像進(jìn)行一系列的運(yùn)算處理,稱為圖像處理。
    的頭像 發(fā)表于 10-26 08:07 ?863次閱讀
    機(jī)器視覺之<b class='flag-5'>圖像</b>增強(qiáng)和<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>