0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vitis HLS图像处理平台搭建

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2022-11-21 09:10 次阅读

Vitis HLS 图像处理平台搭建

在 2019.2 以上的版本中AMD-Xilinx去除了对 OpenCV 的库函数的直接支持,需要我们手动搭建一个OpenCV的环境(主要是仿真环境),这一步虽然对综合不影响,但是对于算法的功能验证还是不方便,所以这一步对于使用OpenCV进行图像处理还是很重要的一步。

今天这一步主要分成几部:

第一步,安装所需要的文件(开源)

第二步,设置好环境变量

第三步,本地编译 OpenCV 库

安装所需要的文件

今天的第一步就是安装文件,这里的文件都是开源软件,所以大家放心安装。

这里特别注意一点,希望大家按照提供的软件版本安装,否则最后编译OpenCV库时候可能出现未知的问题(有能力者请忽略!)。

这里特别注意二点,安装路径一定不要有中文路径或者空格。

cmake

8fc2a990-6934-11ed-8abf-dac502259ad0.png

正常安装即可,尽量不要更改安装路径。

opencv 3.4.12

8fe28c24-6934-11ed-8abf-dac502259ad0.png

正常安装,解压路径放到非中文路径

8ffabd6c-6934-11ed-8abf-dac502259ad0.png

上面的路径一定要放在一个常用而且不移动的位置,后续仿真时候会经常使用这个位置。

mingw-w64

同样放到一个不移动的位置。

添加环境变量

在用户变量 Path中添加下面的位置,位置是上面mingw-w64的解压位置。

示例:

E:vitis_hls_imagemingwMinGWin

9056e86c-6934-11ed-8abf-dac502259ad0.png

在 CMD 中输入:

setPATH=C

然后关闭CMD。

再在CMD输入

echo%PATH%

检查是否设置成功

9074424a-6934-11ed-8abf-dac502259ad0.png

再次输入

gcc-v

90905bec-6934-11ed-8abf-dac502259ad0.png

本地编译 OpenCV 库

最重要的一步来了,也是最容易出问题的步骤,我会在这详细写清楚步骤,同时我会录个简单的视频,相关的软件会放到视频评论区(链接失效可以随时补充)。

Cmake 编译 OpenCV

打开 Cmake。

点击 Browse Source, 将之前安装OpenCV程序解压出来的文件夹下的 source 文件夹目录添加进来。

90eb18a2-6934-11ed-8abf-dac502259ad0.png

之前安装OpenCV程序解压出来的文件夹下新建一个build_2文件夹:

9105143c-6934-11ed-8abf-dac502259ad0.png

点击 Browse Build, 将建好的 build_2 文件夹添加进来:

911b0f76-6934-11ed-8abf-dac502259ad0.png

点击 Configure , 此时会弹窗如下,(注:这个弹窗有时会在第二次 Configure 时弹出,不过配置都一样)。按照下图进行配置:

91335536-6934-11ed-8abf-dac502259ad0.png

然后点击 NEXT, 分别选择 C 和 C++的编译器路径,在安装目录/MinGW/bin/gcc.exe 与安装目录/MinGW/bin/g++.exe,选择完成后点击 Finish。

915a5352-6934-11ed-8abf-dac502259ad0.png

等待 Configure 完成后, 进行选项的调整, 注意以下几个:

勾选 WITH_OPENGL

勾选 ENABLE_CXX11

不勾选 WITH_IPP

不勾选 ENABLE_PRECOMPILED_HEADERS

不勾选 OPENCV_ENABLE_ALLOCATOR_STATS

再次点击 Configure,如果会弹窗配置选择 MinGW 的窗口请按照第三步进行配置(一般不会有)。

等待 Configure 完成。。。

916ad07e-6934-11ed-8abf-dac502259ad0.png

Configure 完成后, 点击 Generate, 进行库的生成。看到 Configuring done、 Generating done 则表示成功。

9186e1f6-6934-11ed-8abf-dac502259ad0.png

编辑生成工程

打开电脑的CMD,进入刚刚配置好的build_2文件夹,进入后输入一下命令:

mingw32-make–j16

这个过程编译时间有点久,机器不同时间也不一样。这里-j 8 意思是开启 8 核运行,这个值取决你电脑的 CPU 物理核心数, 可以不加该选项的(如果中间出现停顿,可以点击 Enter 键, 继续编译)

919f55b0-6934-11ed-8abf-dac502259ad0.png

编译完成后输入以下命令进行安装:

mingw32-makeinstall

91b4f672-6934-11ed-8abf-dac502259ad0.png

如果看到下图,那么恭喜你,今天的主要工作就完成了。

91f6a9b4-6934-11ed-8abf-dac502259ad0.png

设置环境变量

新建三个用户变量

LD_LIBRARY_PATH 变量值:E:vitis_hls_imageopencv_libopencvuild_2installx64mingwlib

OPENCV_INCLUDE 变量值:E:vitis_hls_imageopencv_libopencvuild_2installinclude

OPENCV_LIB 变量值:E:vitis_hls_imageopencv_libopencvuild_2installx64mingwlib

注意:用户环境的正确动态库的路径需要根据自己的实际情况进行更改路径,上面的路径是不适用于每一个人的。

path 下新增两条路径

E:vitis_hls_imageopencv_libopencvuild_2installx64mingwin

E:vitis_hls_imageopencv_libopencvuild_2installx64mingwlib

至此,用户环境变量设置完成。

至此今天所有的工作都完成了,接下来就是我们愉快地玩耍了~

软件及编译好的文件见下面视频置顶评论:

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    4029

    浏览量

    133350
  • OpenCV
    +关注

    关注

    29

    文章

    625

    浏览量

    41218

原文标题:本地编译 OpenCV 库

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ALINX FPGA+GPU异架构视频图像处理开发平台介绍

    Alinx 最新发布的新品 Z19-M 是一款创新的 FPGA+GPU 异构架构视频图像处理开发平台,它结合了 AMD Zynq UltraScale+ MPSoC(FPGA)与 NVIDIA Jetson Orin NX(GP
    的头像 发表于 08-29 14:43 918次阅读

    AMD Vitis™设计工具中的Libraries新功能介绍

    AMD Vitis™ 2023.2 设计工具是 Vitis 设计工具变化较大的一个版本,设计流程和界面都发生了变化。
    的头像 发表于 05-29 09:50 505次阅读
    AMD <b class='flag-5'>Vitis</b>™设计工具中的Libraries新功能介绍

    基于FPGA的实时边缘检测系统设计,Sobel图像边缘检测,FPGA图像处理

    搭建图像处理硬件平台成为图像处理的发展趋势。FPGA在运算性能方面的具有较大优势,使用FPGA并
    发表于 05-24 07:45

    在Windows 10上创建并运行AMD Vitis™视觉库示例

    本篇文章将演示创建一个使用 AMD Vitis™ 视觉库的 Vitis HLS 组件的全过程。此处使用的是 Vitis Unified IDE。如果您使用的是旧版 AMD
    的头像 发表于 05-08 14:02 644次阅读
    在Windows 10上创建并运行AMD <b class='flag-5'>Vitis</b>™视觉库示例

    FPGA版通用图形处理架构创新解决方案

    ThunderGP是基于HLS的开源通用图形处理框架,支持Vitis和SDAccel开发环境,适用于U50、U200、U250和VCU1525等Xilinx Alveo平台(官方开发板
    发表于 03-26 12:16 422次阅读
    FPGA版通用图形<b class='flag-5'>处理</b>架构创新解决方案

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

    2023.2的classic Vitis IDE工程的方法是编译好vivado工程后重新导出硬件.xsa 基于导出的硬件重新生成平台工程和应用工程。 工程编译好后单击Vitis菜单下的Export
    发表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已经更新到2023.2了,新版本相较于旧版本更新了嵌入式平台,新版平台增加了Versal™ AI 引擎 DSP 设计的增强功能,全新的独立 Vitis 嵌入式软件,最新
    发表于 03-24 16:15

    Workshop!图像处理和识别入门培训

    技术进行结合,做扩展应用。实践平台:本次动手实践主题我们将围绕“人工智能-图像处理和识别入门”来展开!并使用RT-Thread社区团队联合英飞凌打造的PSoC62
    的头像 发表于 03-20 08:34 256次阅读
    Workshop!<b class='flag-5'>图像</b><b class='flag-5'>处理</b>和识别入门培训

    Vitis2023.2全新GUI的功能特性介绍

    Vitis2023.2之前就安装过了,vivado 2023.2相比于2023.1区别不明显,但嵌入式平台vitis2023.2的变化很大,有种vscode的既视感,更符合软件开发人员的习惯。
    的头像 发表于 01-05 09:42 1232次阅读
    <b class='flag-5'>Vitis</b>2023.2全新GUI的功能特性介绍

    Vitis AI用户指南

    电子发烧友网站提供《Vitis AI用户指南.pdf》资料免费下载
    发表于 01-03 10:51 1次下载
    <b class='flag-5'>Vitis</b> AI用户指南

    Vivado HLS图像传感器FPN噪声去除算法设计

    ,表现为明暗不均匀的条带噪声。同时,为了满足图像传感器的实时摄像要求,算法的处理延时要低[3]。基于以上原因,本设计提出一种适用于图像传感器的 FPN 噪声去除算法,并在XilinxZynq
    的头像 发表于 01-02 11:10 1484次阅读
    Vivado <b class='flag-5'>HLS</b>的<b class='flag-5'>图像</b>传感器FPN噪声去除算法设计

    AMD-Xilinx的Vitis-HLS编译指示小结

    内的走线就会过长,这会导致时序违规。 以下行为可能阻止或限制 Vitis HLS 可在数据流模型内执行的重叠: 在数据流区域中间读取函数输入或写入函数输出。 单一生产者使用者违例。 任务的有条件执行
    发表于 12-31 21:20

    Vitis 统一软件平台文档

    AMD Vitis 软件平台是一款开发环境,主要用于开发包括 FPGA 架构、Arm 处理器子系统和 AI 引擎在内的设计。Vitis 工具与 AMD Vivado ML 设计套件相结
    的头像 发表于 12-20 10:00 484次阅读
    <b class='flag-5'>Vitis</b> 统一软件<b class='flag-5'>平台</b>文档

    研讨会:利用编译器指令提升AMD VitisHLS 设计性能

    AMD Vitis 高层次综合 ( HLS ) 已成为自适应 SoC 及 FPGA 产品设计领域的一项颠覆性技术,可在创建定制硬件设计时实现更高层次的抽象并提高生产力。Vitis HLS
    的头像 发表于 12-05 09:10 505次阅读
    研讨会:利用编译器指令提升AMD <b class='flag-5'>Vitis</b>™ <b class='flag-5'>HLS</b> 设计性能

    FPGA图像处理方法

    图像在采集和传输的过程中,通常会产生噪声,使图像质量降低,影响后续处理。因此须对图像进行一些图像滤波、
    的头像 发表于 12-02 13:15 1038次阅读