闲庭信步使用图像验证平台加速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硬件仿真处理后的结果)。

相关推荐
竣雄1 小时前
计算机视觉:原理、技术与未来展望
人工智能·计算机视觉
AI即插即用4 小时前
即插即用系列 | ECCV 2024 WTConv:利用小波变换实现超大感受野的卷积神经网络
图像处理·人工智能·深度学习·神经网络·计算机视觉·cnn·视觉检测
m0_692457106 小时前
阈值分割图像
图像处理·深度学习·计算机视觉
لا معنى له7 小时前
目标分割介绍及最新模型----学习笔记
人工智能·笔记·深度学习·学习·机器学习·计算机视觉
Das18 小时前
【计算机视觉】03_重采样
图像处理·人工智能·计算机视觉
却相迎8 小时前
2004-基于多目标粒子群(MOPSO)算法的多阈值图像分割(Otsu 法 + 最大熵)(中文核心、SCI 四区可选)
图像处理·启发式算法·阈值分割
却道天凉_好个秋8 小时前
OpenCV(四十二):图像分割原理
人工智能·opencv·计算机视觉·图像分割
Coding茶水间8 小时前
基于深度学习的水下海洋生物检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·机器学习·计算机视觉
共享家95279 小时前
Redis背景知识
数据库·redis·缓存
gugugu.10 小时前
Redis持久化机制详解(二):AOF持久化全解析
数据库·redis·缓存