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

    文章

    4134

    浏览量

    134124
  • OpenCV
    +关注

    关注

    31

    文章

    635

    浏览量

    41615

原文标题:本地编译 OpenCV 库

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

    图像处理器是什么意思

    图像处理器(Image Processor)是一种专门用于图像处理和计算的硬件设备或芯片,它通过高速数据传输、图像编解码、滤波、变换等多种技
    的头像 发表于 08-14 09:28 1119次阅读

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

    AMD Vitis™ 2023.2 设计工具是 Vitis 设计工具变化较大的一个版本,设计流程和界面都发生了变化。
    的头像 发表于 05-29 09:50 701次阅读
    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 867次阅读
    在Windows 10上创建并运行AMD <b class='flag-5'>Vitis</b>™视觉库示例

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

    ThunderGP是基于HLS的开源通用图形处理框架,支持Vitis和SDAccel开发环境,适用于U50、U200、U250和VCU1525等Xilinx Alveo平台(官方开发板
    发表于 03-26 12:16 608次阅读
    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 344次阅读
    Workshop!<b class='flag-5'>图像</b><b class='flag-5'>处理</b>和识别入门培训