Vitis HLS 图像处理平台搭建

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

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

  • 第一步,安装所需要的文件(开源)
  • 第二步,设置好环境变量
  • 第三步,本地编译 OpenCV 库

安装所需要的文件

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

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

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

cmake

下载网址:

https://cmake.org/download/

版本

cmake-3.23.2-windows-x86_64



Opencv定位算法 opencv dims_Opencv定位算法

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

opencv 3.4.12

下载网址

https://opencv.org/releases/

版本

opencv-4.5.5-vc14_vc15



Opencv定位算法 opencv dims_OpenCV_02

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



Opencv定位算法 opencv dims_环境变量_03

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

mingw-w64

下载网址:

https://sourceforge.net/projects/mingw-w64/files/

版本:

mingw-17.1-without-git

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

添加环境变量

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

示例:

E:\vitis_hls_image\mingw\MinGW\bin



Opencv定位算法 opencv dims_图像处理_04

在 CMD 中输入:

set PATH=C

然后关闭CMD。

再在CMD输入

echo %PATH%

检查是否设置成功



Opencv定位算法 opencv dims_环境变量_05

再次输入

gcc -v



Opencv定位算法 opencv dims_OpenCV_06

本地编译 OpenCV 库

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

Cmake 编译 OpenCV

打开 Cmake。

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



Opencv定位算法 opencv dims_Opencv定位算法_07

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



Opencv定位算法 opencv dims_OpenCV_08

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



Opencv定位算法 opencv dims_Opencv定位算法_09

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



Opencv定位算法 opencv dims_图像处理_10

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



Opencv定位算法 opencv dims_OpenCV_11

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

  • 勾选 WITH_OPENGL
  • 勾选 ENABLE_CXX11
  • 不勾选 WITH_IPP
  • 不勾选 ENABLE_PRECOMPILED_HEADERS
  • 不勾选 OPENCV_ENABLE_ALLOCATOR_STATS

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

等待 Configure 完成。。。



Opencv定位算法 opencv dims_图像处理_12

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



Opencv定位算法 opencv dims_图像处理_13

编辑生成工程

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

mingw32-make –j 16

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



Opencv定位算法 opencv dims_Opencv定位算法_14

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

mingw32-make install



Opencv定位算法 opencv dims_环境变量_15

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



Opencv定位算法 opencv dims_环境变量_16

设置环境变量

新建三个用户变量

  • LD_LIBRARY_PATH 变量值:E:\vitis_hls_image\opencv_lib\opencv\build_2\install\x64\mingw\lib
  • OPENCV_INCLUDE 变量值:E:\vitis_hls_image\opencv_lib\opencv\build_2\install\include
  • OPENCV_LIB 变量值:E:\vitis_hls_image\opencv_lib\opencv\build_2\install\x64\mingw\lib

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

path 下新增两条路径

  • E:\vitis_hls_image\opencv_lib\opencv\build_2\install\x64\mingw\bin
  • E:\vitis_hls_image\opencv_lib\opencv\build_2\install\x64\mingw\lib

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

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