一. 關(guān)于 AMD Vitis Vision Library
Vitis Vision 庫(kù)是一組 90 多個(gè)內(nèi)核,基于 OpenCV 計(jì)算機(jī)視覺(jué)庫(kù),針對(duì) AMD FPGA、AMD AI Engine 和 AMD SoC 進(jìn)行了優(yōu)化。 Vitis Vision 庫(kù)中的內(nèi)核在 Vitis 工具套件中進(jìn)行了優(yōu)化和支持。
二.硬件和軟件要求
Vitis Vision 庫(kù)設(shè)計(jì)用于與 AMD Zynq、AMD Zynq Ultrascale+、AMD VCK190和 AMD Alveo FPGA 配合使用。 該庫(kù)已在 zcu102、zcu104、vck190、U50 和 U200 板上經(jīng)過(guò)驗(yàn)證。
必要條件:
有效安裝Vitis 2022.2或更高版本以及相應(yīng)的許可證。
必須安裝Xilinx Runtime (XRT)。 XRT 為 AMD FPGA 提供軟件接口。
安裝 OpenCV-4.4.0 x86 庫(kù)(兼容libjpeg.so)。 x86 庫(kù)必須用于:
a.L1 flow irrespective of target FPGA device being PCIe or embedded.
b.L2/L3 flow when the target device is PCIe based
c.L2/L3 flow when performing software emulation for an embedded platform.
對(duì)于針對(duì)嵌入式平臺(tái)的 L2/L3 Flow(針對(duì)hardware emulation and hardware build),應(yīng)使用 sysroot 中附帶的 aarch32/aarch64 版本 OpenCV。
如果libOpenCL.so不存在,則必須安裝。
安裝 Vitis 2022.2 或更高版本支持該平臺(tái)的卡。
如果針對(duì)嵌入式平臺(tái),請(qǐng)安裝它并設(shè)置評(píng)估板。
三.OpenCV 安裝指導(dǎo)
建議全新安裝 OpenCV 4.4.0,不要使用系統(tǒng)的現(xiàn)有庫(kù),因?yàn)樗鼈兛赡苓m用于 Vitis 環(huán)境,也可能不適用于。
請(qǐng)確保更新和升級(jí)系統(tǒng)的軟件包和操作系統(tǒng)庫(kù),并安裝 cmake 版本>3.5,然后再繼續(xù)。不然可能遇到如下的錯(cuò)誤:
#CMake Error: The source directory "/home/***/Desktop/source/source/build/WITH_V4L=ON" does not exist.
以下步驟可幫助安裝編譯和鏈接 Vitis Vision 主機(jī)代碼中的 OpenCV 調(diào)用所需的基本庫(kù)。
下面是一個(gè)完整的示例,基于 Ubuntu 22.04/bash,在 /home/ycw/Desktop 路徑下操作。
以下為可能會(huì)遇到的問(wèn)題:
Q1: 遇到下面的這個(gè)錯(cuò)誤,可能 cmake 的版本沒(méi)有大于3.5。
CMake Error: The source directory "/home/ycw/Desktop/source/source/build/WITH_V4L=ON" does not exist.
Q2:FATAL: In-source builds are not allowed.
需要安裝上面的步驟 mkdir build文件夾,注意如果已經(jīng)創(chuàng)建了 build 目錄,還是出現(xiàn)這個(gè) FATAL ERROR 注意 cd 回 source 目錄內(nèi),嘗試使用如下命令清理一下 cache:rm -rf CMakeCache.txt CMakeFiles
Q3:CMAKE_CXX_COMPILER=< path-to-Vitis-installation-directory>.
這里的 path-to-Vitis-installation-directory應(yīng)該設(shè)置成 Vitis_HLS 的路徑。
見(jiàn)上面的完整示例。
五. 兩種platform 的master/vision/L3/examples/isppipeline 的流程
Level 3: Pipeline Applications:
https://github.com/Xilinx/Vitis_Libraries/tree/master/vision/L3#level-3-pipeline-applications
不同設(shè)備和行為流程如下:
實(shí)例:
1. Pcie設(shè)備示例(U50):
xilinx_u50_gen3x16_xdma_5_202210_1.xpfm的編譯 make 流程:
a. OPENCV_INCLUDE、OPENCV_LIB 指向的是步驟3(OpenCV安裝指導(dǎo))CMAKE_INSTALL_PREFIX 設(shè)置的目錄內(nèi)。
b. U50 的platform
(xilinx_u50_gen3x16_xdma_5_202210_1.xpfm)
該示例 xilinx_u50_gen3x16_xdma_5_202210_1.xpfm 默認(rèn)部署在下圖的路徑。
c. 示例代碼:
2. Embedded 設(shè)備示例(ZCU102):
xilinx_zcu102_base_202220_1.xpfm 的編譯 make 流程:
注意點(diǎn):
a.OPENCV_INCLUDE、OPENCV_LIB指向的是步驟3(OpenCV安裝指導(dǎo))CMAKE_INSTALL_PREFIX 設(shè)置的目錄內(nèi)。
b. SYSROOT 可以通過(guò)如下的方式獲取:
2.1 在下面的鏈接下載 zynqmp 的 common image :
https://www.xilinx.com/member/forms/download/xef.html?filename=xilinx-zynqmp-common-v2022.2_10141622.tar.gz
2.2 解壓之后,cd 到 common-image 目錄內(nèi),使用命令(./sdk.sh-y -d ./ -p)安裝 sysroot。該示例安裝完成之后,安裝在下圖顯示的目錄:/home/ycw/Desktop/xilinx-zynqmp-common-v2022.2/sysroots/
c.示例代碼:
六. 板上運(yùn)行
U50 的 HW 運(yùn)行示例:
1. 使用 make run TARGET=hw 運(yùn)行的示例代碼:
注:運(yùn)行之后可以看到在
/home/ycw/Desktop/Vitis_Libraries-2022.2/vision/L3/examples/isppipeline/目錄下生成了 hls_output.png 文件。
2. Build HW 之后生成的 App 運(yùn)行示例:
注:
1. 當(dāng)前在
/home/ycw/Desktop/Vitis_Libraries-2022.2/vision/L3/examples/isppipeline/build_dir.hw.xilinx_u50_gen3x16_xdma_5_202210_1/
路徑內(nèi),isppipeline 需要帶入輸入圖片的絕對(duì)路徑參數(shù),這里輸入圖片的路徑是:
/home/ycw/Desktop/Vitis_Libraries-2022.2/vision/L3/examples/isppipeline/input.png
2. 生成的圖片默認(rèn)也在
/home/ycw/Desktop/Vitis_Libraries-2022.2/vision/L3/examples/isppipeline/build_dir.hw.xilinx_u50_gen3x16_xdma_5_202210_1/
路徑內(nèi)。
審核編輯:劉清
-
FPGA
+關(guān)注
關(guān)注
1630文章
21801瀏覽量
606359 -
soc
+關(guān)注
關(guān)注
38文章
4212瀏覽量
219177 -
計(jì)算機(jī)視覺(jué)
+關(guān)注
關(guān)注
8文章
1701瀏覽量
46144 -
OpenCV
+關(guān)注
關(guān)注
31文章
635瀏覽量
41593 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
91瀏覽量
4041
原文標(biāo)題:開(kāi)發(fā)者分享|AMD Vitis? Libraries Vision L3 Isppipeline U50/ZCU102 流程示例
文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
今天發(fā)布!詳解賽靈思加速卡Alveo U50的輕與重
傳AMD將放棄Vision品牌 改用platform區(qū)分產(chǎn)品
有具有CMT,MBM,L3 CAT,L3 CDP和MBA的處理器嗎
普通電腦換上Xilinx Alveo U50 100G網(wǎng)卡傳文件會(huì)有多快
如何在IWR1642/AWR1642上修改L3 RAM的分布?
【KV260視覺(jué)入門(mén)套件試用體驗(yàn)】部署DPU鏡像并運(yùn)行Vitis AI圖像分類示例程序
如何修改代碼來(lái)改變L3 RAM分布的具體流程和步驟
![如何修改代碼來(lái)改變<b class='flag-5'>L3</b> RAM分布的具體<b class='flag-5'>流程</b>和步驟](https://file.elecfans.com/web2/M00/1C/2C/poYBAGGKVpOATUDWAAAGvyVhKDo846.png)
Vitis 庫(kù)流程:視覺(jué) L1 重映射函數(shù) Zynq baremetal 設(shè)計(jì)實(shí)例
![<b class='flag-5'>Vitis</b> 庫(kù)<b class='flag-5'>流程</b>:視覺(jué) <b class='flag-5'>L</b>1 重映射函數(shù) Zynq baremetal 設(shè)計(jì)實(shí)例](https://file1.elecfans.com/web2/M00/8C/AE/wKgaomSvvmaAYMdJAAAHURJ4ZtE336.png)
Alveo U50數(shù)據(jù)中心加速器卡數(shù)據(jù)手冊(cè)
![Alveo <b class='flag-5'>U50</b>數(shù)據(jù)中心加速器卡數(shù)據(jù)手冊(cè)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Alveo U50數(shù)據(jù)中心加速卡數(shù)據(jù)表
![Alveo <b class='flag-5'>U50</b>數(shù)據(jù)中心加速卡數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Alveo U50數(shù)據(jù)中心加速器卡安裝指南
![Alveo <b class='flag-5'>U50</b>數(shù)據(jù)中心加速器卡安裝指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
在Windows 10上創(chuàng)建并運(yùn)行AMD Vitis?視覺(jué)庫(kù)示例
![在Windows 10上創(chuàng)建并運(yùn)行<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?視覺(jué)庫(kù)<b class='flag-5'>示例</b>](https://file1.elecfans.com/web2/M00/E3/03/wKgaomY7FfGACGydAAATP3RldMw890.png)
AMD Vitis?設(shè)計(jì)工具中的Libraries新功能介紹
![<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?設(shè)計(jì)工具中的<b class='flag-5'>Libraries</b>新功能介紹](https://file1.elecfans.com/web2/M00/EA/0A/wKgZomZWijGAeKA1AAAhJfeiS3Y745.png)
U50的AMD Vivado Design Tool flow設(shè)置
![<b class='flag-5'>U50</b>的<b class='flag-5'>AMD</b> Vivado Design Tool flow設(shè)置](https://file1.elecfans.com/web2/M00/0B/81/wKgZomc0DAWAbhUKAAAh3hxm8jo577.png)
評(píng)論