闲庭信步使用图像验证平台加速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文件夹,可以看到还原后的图片和原始的灰度图片是一致的。

相关推荐
tju新生代魔迷9 小时前
Verilog HDL 学习笔记(十)| 第10章 时序和延迟
笔记·学习·fpga开发
aprilaaaaa15 小时前
(TC397 学习笔记)二、ICU和TIM的时钟计算
笔记·学习·fpga开发
X_xcccc18 小时前
2026高端FPGA开发平台权威评测与选型指南
fpga开发
威嵌神州18 小时前
军工加固计算机七大核心特性解析|国产化、宽温、强加固工程实现
嵌入式硬件·计算机网络·fpga开发
FPGA小迷弟18 小时前
高云半导体深度解读:国产FPGA车规赛道的领跑者
fpga开发
努力搬砖的小H18 小时前
FPGA应用技巧之Block Design基本使用方法
功能测试·fpga开发·zynq·block design
ALINX技术博客19 小时前
【黑金云课堂】FPGA技术教程FPGA 基础:HDMI视频输入与环路输出实验
fpga开发·音视频
hahaha601620 小时前
HLS高层次综合设计--axi之burst纠偏
开发语言·算法·fpga开发·c#
珞光电子USRP SDR软件无线电平台2 天前
国产嵌入式SDR平台LW-E320-G详解:射频、FPGA、ARM架构与应用选型
arm开发·fpga开发·架构
FPGA小迷弟2 天前
【硬核通俗】FPGA实现SDR软件无线电完整技术解析(原理+架构+实战)
fpga开发·dsp开发·sdr·无线电