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

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

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

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

审核编辑:郭婷

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

    关注

    52

    文章

    4315

    浏览量

    136252
  • OpenCV
    +关注

    关注

    32

    文章

    647

    浏览量

    43265

原文标题:本地编译 OpenCV 库

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在Unified IDE中创建视觉库HLS组件

    最近我们分享了开发者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 传统 IDE)和开发者分享|AMD Vitis
    的头像 发表于 07-02 10:55 ?642次阅读
    如何在Unified IDE中创建视觉库<b class='flag-5'>HLS</b>组件

    全新AMD Vitis统一软件平台2025.1版本发布

    全新 AMD Vitis 统一软件平台 2025.1 版正式上线!此最新版本为使用 AMD Versal AI 引擎的高性能 DSP 应用提供了改进后的设计环境。
    的头像 发表于 06-24 11:44 ?702次阅读

    使用AMD Vitis Unified IDE创建HLS组件

    这篇文章在开发者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 传统 IDE) 的基础上撰写,但使用的是 AMD Vitis Unifie
    的头像 发表于 06-20 10:06 ?1180次阅读
    使用AMD <b class='flag-5'>Vitis</b> Unified IDE创建<b class='flag-5'>HLS</b>组件

    如何使用AMD Vitis HLS创建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 来创建一个 HLS IP,通过 AXI4 接口从存储器读取数据、执行简单的数学运算,然后将数据写回存储器。接着会在 AMD Vivado Design Suite 设计中使用此
    的头像 发表于 06-13 09:50 ?805次阅读
    如何使用AMD <b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>创建<b class='flag-5'>HLS</b> IP

    使用ALINX VD100开发板实现图像处理

    这是一块基于 AMD Versal Edge AI 平台的开发板,功能特别强大,可以用来做图像处理、人工智能等各种高阶应用。
    的头像 发表于 05-12 09:23 ?536次阅读
    使用ALINX VD100开发板实现<b class='flag-5'>图像</b><b class='flag-5'>处理</b>

    基于LockAI视觉识别模块:C++使用图像的统计信息

    图像处理中,统计信息可以帮助我们了解图像的特性,例如区域内的像素分布、颜色转换以及特定区域的分析。本文将介绍基于LockAI视觉识别模块如何提取兴趣区域(ROI)、转换颜色通道、计算均值和标准差
    发表于 05-08 10:31

    搭建家庭云平台电脑,搭建家庭云平台电脑的操作方法

    在数字化浪潮的汹涌冲击下,传统电脑逐渐显露出局限性,而云电脑犹如一颗璀璨的新星,在信息技术的天空中冉冉升起,以其独特的魅力吸引着众多目光。今天就为大家介绍搭建家庭云平台电脑的操作方法。 ? ?搭建
    的头像 发表于 01-13 14:26 ?881次阅读
    <b class='flag-5'>搭建</b>家庭云<b class='flag-5'>平台</b>电脑,<b class='flag-5'>搭建</b>家庭云<b class='flag-5'>平台</b>电脑的操作方法

    什么是云计算平台搭建云计算平台需要什么条件

    云计算平台是一种以云计算技术为基础的计算服务平台,用于提供灵活、可扩展、可共享的计算资源和系统服务。它允许用户在网络上分布式处理数据和应用程序,具有更高的可用性、更低的成本、更快的响应时间。以下是UU云小编对云计算
    的头像 发表于 01-09 10:43 ?549次阅读

    使用HLS流程设计和验证图像信号处理设备

    STMicroelectronics成像部门负责向消费者、工业、安全和汽车市场提供创新的成像技术和产品。该团队精心制定了一套通过模板实现的High-Level Synthesis(HLS)高层次综合流程,使得上述产品能够迅速上市。对于汽车市场,该流程符合ISO 26262标准,因此能确保可靠性。
    的头像 发表于 01-08 14:39 ?782次阅读
    使用<b class='flag-5'>HLS</b>流程设计和验证<b class='flag-5'>图像</b>信号<b class='flag-5'>处理</b>设备

    基于FPGA实现图像直方图设计

    简单,单采用FPGA来实现直方图的统计就稍显麻烦。若使用Xilinx和Altera的FPGA芯片,可以使用HLS来进行图像的加速处理。但这暂时不是我的重点。 用C语言实现直方图统计:unsigned
    的头像 发表于 12-24 10:24 ?882次阅读
    基于FPGA实现<b class='flag-5'>图像</b>直方图设计

    全新AMD Vitis统一软件平台2024.2版本发布

    全新 AMD Vitis 统一软件平台 2024.2 版本已于近期推出。
    的头像 发表于 12-11 15:06 ?1158次阅读

    企业云服务器平台设计与搭建

    企业云服务器平台的设计与搭建是一个复杂但系统的过程,涉及多个环节和因素。主机推荐小编为您整理发布企业云服务器平台设计与搭建这一过程的详细阐述。
    的头像 发表于 12-04 09:51 ?584次阅读

    FPGA 实时信号处理应用 FPGA在图像处理中的优势

    现场可编程门阵列(FPGA)是一种高度灵活的硬件平台,它允许开发者根据特定应用需求定制硬件逻辑。在实时信号处理图像处理领域,FPGA因其独特的优势而受到青睐。 1. 并行
    的头像 发表于 12-02 10:01 ?1960次阅读

    AMD Vitis Unified Software Platform 2024.2发布

    近日,全新 AMD Vitis Unified Software Platform 2024.2 版本推出。
    的头像 发表于 11-27 15:47 ?823次阅读

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

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