闲庭信步使用图像验证平台加速FPGA的开发:第二十课——图像还原的FPGA实现

(本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击top_tb.bat文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程文件请关注知识星球: 成工fpga, https://t.zsxq.com/DMeqH,关注即送200GB学习资料,链接已置顶!)

上篇我们讲解了获取图像的拉普拉斯金字塔,就是原始图像和高斯滤波的图像的差就是拉普拉斯金字塔的值。在图像处理中,得到了图像的拉普拉斯金字塔,可以进行一些高级算法的处理,比如多幅图片的融合,融合后再还原到原图片,也就是拉普拉斯金字塔高级算法处理后的数据和高斯滤波的数据相加后还原到原图片的值。本篇不做任何的高级算法的处理,直接由拉普拉斯金字塔数据和高斯滤波数据让图片还原。

我们知道,如果A-B=C,那B+C=A,就是A非常容易还原,但是|A-B|=C,就是取两个数差的绝对值,如果根据B和C反求出来A呢?最简单的方式就是有个信号能标示出A和B到底谁大,这样还原的时候就知道到底是B+C=A还是B-C=A了。

所以我们对laplacian模块进行如下的更改,flag信号用来指示两个数据的大小,而且可以将flag和数据结果组合成一个9bit的信号dout输出。

在\src\restoration文件夹下新建restoration.sv文件,功能就是对拉普拉斯数据和高斯滤波的数据加减还原图片。有一点需要注意的是,拉普拉斯的数据是由根高斯滤波的数据和原始数据相减得到的,比高斯滤波的数据延时了一个时钟周期,所以该模块首先将高斯滤波相关的信号延时一个时钟周期和拉普拉斯的数据对齐。然后根据拉普拉斯数据din_lap的最高位进行加减的还原操作。

在top文件下例化rgb2ycbcr,gaussian,row_cache3,laplacian,restoration模块并将相关的信号进行连接。

在tb_image_sim文件中的第二个initial块中,将图像测试平台和FPGA硬件仿真的结果保存并比对。

双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。

可以看到在modelsim的Transcript有如下的打印信息,图像测试平台和FPGA硬件仿真的结果一致。

打开img文件夹,可以看到还原后的图片和原始的灰度图片是一致的。

相关推荐
南檐巷上学42 分钟前
基于FPGA的正弦信号发生器、滤波器的设计(DAC输出点数受限条件下的完整正弦波产生器)
fpga开发·数字信号处理·dsp·dds
嵌入式-老费5 小时前
Linux Camera驱动开发(fpga + csi rx/csi tx)
fpga开发
ALINX技术博客18 小时前
【202601芯动态】全球 FPGA 异构热潮,ALINX 高性能异构新品预告
人工智能·fpga开发·gpu算力·fpga
JJRainbow1 天前
SN75176 芯片设计RS-232 转 RS-485 通信模块设计原理图
stm32·单片机·嵌入式硬件·fpga开发·硬件工程
s9123601011 天前
FPGA眼图
fpga开发
北京青翼科技1 天前
【PCIe732】青翼PCIe采集卡-优质光纤卡- PCIe接口-万兆光纤卡
图像处理·人工智能·fpga开发·智能硬件·嵌入式实时数据库
minglie11 天前
verilog信号命名规范
fpga开发
XINVRY-FPGA1 天前
中阶FPGA效能红线重新划定! AMD第2代Kintex UltraScale+登场,记忆体频宽跃升5倍
嵌入式硬件·fpga开发·硬件工程·dsp开发·fpga
南檐巷上学1 天前
基于FPGA的音频信号监测识别系统
fpga开发·音频·verilog·fpga·傅立叶分析·fft·快速傅里叶变换
Aaron15882 天前
基于RFSOC的数字射频存储技术应用分析
c语言·人工智能·驱动开发·算法·fpga开发·硬件工程·信号处理