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

相关推荐
星期天要睡觉43 分钟前
(纯新手教学)计算机视觉(opencv)实战十——轮廓特征(轮廓面积、 轮廓周长、外接圆与外接矩形)
人工智能·opencv·计算机视觉
百思可瑞教育1 小时前
Nginx代理缓存机制深度解析:从原理到最佳实践
java·nginx·缓存·北京百思可瑞教育·百思可瑞教育
贾修行3 小时前
Redis 缓存热身(Cache Warm-up):原理、方案与实践
redis·缓存·oracle
凯子坚持 c4 小时前
Redis数据类型概览:除了五大基础类型还有哪些?
数据库·redis·缓存
长安即是故里4 小时前
CNB刷新EO缓存和插件化
缓存·edgeone·cnb
计算机sci论文精选8 小时前
CVPR 强化学习模块深度分析:连多项式不等式+自驾规划
人工智能·深度学习·机器学习·计算机视觉·机器人·强化学习·cvpr
程序猿小D16 小时前
【完整源码+数据集+部署教程】硬币分类与识别系统源码和数据集:改进yolo11-SWC
人工智能·yolo·计算机视觉·数据挖掘·数据集·yolo11·硬币分类与识别系统
Francek Chen18 小时前
【深度学习计算机视觉】02:微调
人工智能·pytorch·深度学习·计算机视觉
Js_cold19 小时前
FPGA DDR 地址映射-黄金法则
图像处理·fpga开发·音视频·视频
智能物联实验室20 小时前
屏随人动+视觉魔方+多样主题+智能留言,涂鸦Wukong AI 2.0助力打造爆款带屏云台相机
图像处理·人工智能·嵌入式硬件·数码相机·智能硬件