使用索贝尔滤波器添IP加到HDMI直通中,以实现实时图像处理
扫描二维码
随时随地手机看文章
这一次,我们将在Vitis HLS 2022.2和PYNQ-Z2 HDMI用法- 2:HDMI Passthrough中结合构建和安装OpenCV来执行实时索贝尔滤波器图像处理。
VitisHLS
基于在Vitis HLS 2022.2中构建和安装OpenCV,我们可以直接执行Run Implementation。
然后,通过Vitis HLS生成的IP将位于solution1/impl/ IP文件夹中。
Vivado街区设计
我们可以首先将前面生成的HLS IP导入到Vivado中。
然后,按照PYNQ-Z2 HDMI用法- 2:HDMI直通中概述的块设计,将导入的IP作为额外组件添加。
最后,运行Connection Automation来自动连接这些块。
接下来,遵循标准的Vivado设计流程:合成—>实现—>生成比特流,然后将XSA导出到Vitis。
Vitis
基于PYNQ-Z2 HDMI用法- 1:TPG输出和PYNQ-Z2 HDMI用法- 2:HDMI直通,在Vitis中构建平台和应用。
由于我们使用的是HLS IP,因此在构建平台之后,您将在目录中找到文件xhls_sobel_axi_stream_top.h
该文件详细说明了如何初始化HLS IP并描述了其功能。
因此,在应用程序中,我们需要导入XHls_sobel_axi_stream_top .h并声明XHls_sobel_axi_stream_top结构。
在main函数中初始化Sobel过滤器并配置分辨率。
执行Sobel filter IP命令。
接下来,在构建完整的程序之后,将其闪现到PYNQ-Z2板上。
结果
本文编译自hackster.io