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

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

上个系列对gamma矫正有比较详细的讲解,而且gamma矫正实现起来也非常的简单,就是一个查表的过程。在FPGA中,查表功能的实现一般是把数据预先存储在ROM或者RAM中,然后数据需要处理的时候直接存取即可。

由于本系列暂时不会使用xilinx提供的任何IP核,所以直接使用数组,数组一般也会被综合成RAM。在src文件夹下的gamma文件夹中,新建gamma.sv的文件,整个功能非常的简单,唯一需要说明的一点就是数组的初始化,我们可以直接给数组值,就像上个系列在class中定义的一样,还有一种方式就是在initial块中使用readmemh语句来对数组进行初始化,gamma矫正相关的值都存储在gamma.dat文件中

在top文件中,例化了obtain_raw模块和gamma模块,分别获取RAW图像并对RAW图像进行gamma矫正。

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

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

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

打开img文件夹,也可以看到图像测试平台和FPGA硬件仿真的结果是一致的(no_seq*是图像测试平台处理后的图片,seq*是FPGA硬件仿真处理后的结果)。

相关推荐
X***C8621 小时前
Redis开启远程连接
数据库·redis·缓存
唯道行2 小时前
计算机图形学·19 Shadings in OpenGL
人工智能·算法·计算机视觉·几何学·计算机图形学·opengl
SKYDROID云卓小助手3 小时前
三轴云台之控制协同技术
服务器·网络·图像处理·人工智能·算法
szxinmai主板定制专家4 小时前
柔宇柔性显示屏+x86、arm显示解决方案,还有库存
arm开发·人工智能·fpga开发
CHY_1285 小时前
JESD204B 协议解析(5)ILA序列
fpga开发·jesd204
l***065 小时前
Redis--模糊查询--方法实例
数据库·redis·缓存
努力的小帅6 小时前
Python_OpenCV入门到精通——入门篇(看这一篇就足够了!!!)
图像处理·python·opencv·计算机视觉·视觉检测·视觉项目
rchmin6 小时前
阿里Tair本地缓存实现机制解析
缓存
Coding茶水间7 小时前
基于深度学习的火焰检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·计算机视觉
光军oi7 小时前
面试redis篇———缓存击穿和缓存雪崩问题及解决策略
redis·缓存·面试