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

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

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

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

初始化

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倍。如果放至更多张更高像素的图片,相信此图像处理方案会有着较大优势。

 

编辑:黄飞

猜您喜欢

随着数字时代的到来,越来越多的领域采用集成电路来设计电路,FPGA/CPLD等EDA设计更为广大硬件工程师所接受。其模块化设计为设计人员带来了很多方便,节约了系...
2018-07-31 10:51:00

旋具头是现代工具中不可少的组成部分,应用于各种机械和电子设备的维护与修理。设计旨在提供高效的扭力传递,使得操作更加轻松。旋具头通常采用高强度合金钢材料,耐磨损、...
2011-08-09 00:00:00

电子元器件领域,贴片电阻是很重要的配件。国内贴片电阻市场近年来蓬勃发展,涌现出一批优秀的品牌。想知道国内有哪些值得信赖的贴片电阻品牌吗?让我们来一起了解一下。不...
2024-11-29 10:26:00

项目研究的目的和主要研究内容研究目的为了远程对现场进行设备管理和环境监控,并简化现场监控设备,有效地提高整个系统的稳定性和安全性。拟开发一款远程控制器,简称...
2018-10-26 17:21:00

电阻器是不可少的重要元件。作为电路中的基本组成部分,电阻器能够有效控制电流大小,保证电路的稳定运行。TMTEC(泰铭)作为知名的电子元器件制造商,其生产的长电极...
2017-05-19 08:45:30

风扇规格尺寸是多少?这是许多人在选择风扇时常常会问的问题。风扇的尺寸通常以叶片直径来衡量,常见的有16寸、18寸和20寸等。不同尺寸的风扇适用于不同的空间和需求...
2024-12-01 00:00:00

对于许多人来说,DC/DC转换器这个词可能显得陌生而专业。但如果我们把比喻成汽车中常见的变速箱,相信大家就会更容易理解了。我们都知道,汽车发动机产生的动力需要经...
2024-07-25 00:00:00

保险丝作为重要的保护元件,起到了防止电路过载和短路的重要作用。随着汽车电子设备的不断增多,保险丝的质量和性能直接影响到车辆的安全性和稳定性。均璞汽车保险丝作为业...
2024-09-11 05:15:30

现代电子设备的设计中,封装技术的发展日新月异。VQFN(VeryThinQuadFlatNo-lead)是一种广泛应用于集成电路的封装形式,尤其是在需要小型化和...
2025-02-24 10:39:23

插件电阻作为电子元件中常见的,其种类繁多,各具特点。从材料上看,插件电阻主要分为碳膜电阻、金属膜电阻和线绕电阻。碳膜电阻具有较高的稳定性和可靠性,适合一般用途;...
2014-08-26 00:00:00