首页 > 技术 > 内容

如何在FPGA上使用resizer IP来调整图像的大小

时间:2025-12-01  作者:Diven  阅读:0

此项目解释了如何在FPGA上使用resizer IP来调整图像的大小。其中对比了两种图像大小调整的解决方案的运算速度,其中为使用Python Image Library通过软件算法实现图像大小调整,另使用Xilinx xfopencv library实现了在FPGA上硬件加速的图像大小调整。

初始化

1. 首先在SD卡内配置Pynq-Z2最新镜像PYNQ image v2.5并烧录在其中

2. 根据pynq.io上的官方指南配置环境 (https://pynq.readthedocs.io/en/latest/getting_started/pynq_z2_setup.html)

根据数字编号依次连接并点亮板卡,最后在板卡出现BTN0~BTN3同时点亮闪烁一次后为开机完成状态。 3. 在笔记本电脑上配置网络,使得无线网卡的上网功能与Pynq-Z2连接的以太网网口共享,以做到Pynq-Z2同时能够上网。 4. 借用Xshell或者开源软件PuTTY对于Pynq-Z2端口进行SSH获得其新ip口,此时其一般会被重定向至192.168.137.X。此时在浏览器内登录此ip即可通过Jupyter Notebook与Pynq-Z2板卡通信。

5. 在Jupyter Notebook中新建terminal并ping 182.61.200.6验证与百度的连接是否正常上述验证完成后即为Pynq-Z2板卡与网络的基础通信功能与配置完成。

快速开始

在Jupyter Notebook的Terminal中输入以下指令: sudo pip3 install --upgrade git+ 

https://github.com/xilinx/pynq-helloworld.git  更新在Pynq-Z2内所有Packages并从github下载本次项目的代码。 (更新需要耐心等待一定时间。) 

案例测试

1. 最终会在Files文件夹下生成名为helloworld/的文件夹,点开此文件夹可以看到两个Jupyter Notebook文件(.ipynb)。

2. 其中resizer_PS.ipynb的软件方案采用了Python内建的Python Imaging Library通过软件上的算法实现完成对于一张640*360的sample图像压缩为原图像的四分大小(320*180)。此软件方案通过PIL库加载与重置图像的大小,用numpy库存储图像的像素矩阵,用IPython.display在Jupyter notebook中显示图像。

 

3. 而resizer_PL.ipynb的FPGA硬件方案并没有直接在ARM核中单纯采用算法借用Python本地的内存进行运算后直接返回。而是先将图片数据通过ARM核从SD卡中读入,再以数据流的形式通过Python的本地内存的DRAM形式传入共享的物理内存中。

接下来通过AXI的内部连接将PS层面的数据传入PL层的可编辑逻辑单元,通过 Xilinx xfopencv library在DMA与Resize IP之间的运算最后将数据传回ARM核至SD卡。

在缩小图片的演示最后我们可以看到PS方案得到的最快单次图像处理为24.1ms,而在PL方案中最快单次图像处理仅仅为8.95ms,在此实际图像案例上处理图像的时间效率上缩小了接近2.7倍。如果放至更多张更高像素的图片,相信此图像处理方案会有着较大优势。

 

编辑:黄飞

猜您喜欢


沃尔沃XC40作为一款受到欢迎的豪华紧凑型SUV,凭借其安全性和智能配置赢得了众多车主的青睐。保险丝作为汽车电路保护的重要组件,能有效防止电路短路和过载,保障车...
2025-11-25 14:00:03
电子电路中,开关二极管是常用的元件,应用于整流、开关、保护等电路中。了解开关二极管的接法对于电子爱好者和工程师来说非常重要。本文将为您详细介绍开关二极管的接法,...
2025-03-29 19:31:06
电阻器作为基础且关键的元件,其性能直接影响整个电子设备的稳定性和寿命。金山(ELITE)作为知名的铝壳电阻制造商,其产品因优良的散热性能和稳定的电气特性,应用于...
2013-11-08 11:18:30
现代电子设备中,连接器的作用不可忽视。CONN_13X5.3MM_SM作为特殊的连接器,因其独特的设计与应用而受到关注。本文将深入探讨CONN_13X5.3MM...
2025-04-24 04:31:13
分流器电阻作为电路设计中的关键元件,受到了关注。susumu作为知名的电子元器件品牌,其分流器电阻因高精度和稳定性而受到推崇。那么,susumu分流器电阻的电流...
2017-11-30 12:36:00
在现代化生产环境中,防静电地垫/台垫是非常重要的配件。不仅能够有效防止静电积累,保护精密电子仪器免受静电损害,还能提升工作环境的安全性,减少意外触电风险。这类地...
2011-12-24 00:00:00
袋装吸头的规格尺寸通常因品牌和产品类型而异,但常见的袋装吸头尺寸包括直径和长度两个主要参数。直径一般在20毫米至30毫米之间,适合大多数家用吸尘器;而长度则通常...
2016-10-19 00:00:00
现代产品设计中,配件的选择和使用越来越受到重视。其中,Accessories_12.7X5.85MM_TM作为特殊规格的配件,因其独特的尺寸和功能,应用于多个行...
2025-04-26 11:30:45