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

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

 

编辑:黄飞

猜您喜欢

选择合适的贴片电阻看似简单,却蕴含着一些技巧。你需要确定所需的阻值和精度。阻值决定了电阻在电路中的作用,精度则影响电路的稳定性。一般情况下,1%或5%的精度足以...
2024-11-29 10:26:08

在日常生活和工业生产中,扳手是不可少的工具。除了常见的活动扳手和套筒扳手,市场上还有许多其类型的扳手,各自有着着独特的作用。开口扳手开口的设计,能够方便地在狭小...
2009-04-27 00:00:00

对电子元器件的性能和稳定性要求越来越高。防硫化电阻作为关键的电子元件,其防硫化性能直接影响设备的可靠性和寿命。ROHM(罗姆)作为全球知名的半导体及电子元器件制...
2020-11-11 06:50:57

外六角喉塞是常见的机械配件,应用于管道连接和密封领域。外形呈六角形,便于使用扳手等工具进行安装和拆卸。喉塞内部通常有一个圆形的孔,用于连接管道或其设备,确保流体...
2008-02-22 00:00:00

英国DDS科技公司近期推出了三款小型封装的电化学气体传感器,分别为F14、Dcel和Mcel系列,为下一代更小巧智能的便携仪表提供了理想的选择。F14系列传感...
2025-01-23 14:12:00

电子电路中,二极管是最基本的元件,应用于整流、信号调制等领域。肖特基二极管和普通二极管是两种不同类型的二极管,各自具有独特的特性和应用场景。本文将探讨肖特基二极...
2025-03-29 09:30:34

贴片电阻本身并没有一个严格意义上的保质期或过期日期像食品或药品那样。不会腐烂变质,也不会像电池那样随着时间推移而失效。贴片电阻的货架寿命是指在特定储存条件下,其...
2024-11-29 10:25:45

直流接触器是重要的电气设备,应用于工业自动化和电力控制系统中。其主要作用是用于控制直流电路的通断,通过电磁铁原理实现对电流的控制。当接触器的线圈通电时,电磁铁产...
2025-06-10 00:00:00


逐流电路,是现代科技重要的重要组成部分,以其独特的创新和灵活性,为各种电子产品提供了无与伦比的性能优势。无论是智能手机、平板电脑,还是物联网设备,逐流电路都在其...
2024-11-13 00:00:00