当前位置: 首页 > news >正文

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

http://www.xdnf.cn/news/1137511.html

相关文章:

  • HTML表格基础
  • MailAgentProcess.getInstance
  • API开发提速新方案:SmartBear API Hub与ReadyAPI虚拟化整合实践
  • 如何在PyCharm中切换其他虚拟环境
  • OCR 赋能档案数字化:让沉睡的档案 “活” 起来
  • web后端开发(javaweb第十天)
  • yolo8+ASR+NLP+TTS(视觉语音助手)
  • 算法提升之字符串练习-02(字符串哈希)
  • 小红书获取关键词列表API接口详解
  • MongoDB 与MySQL 及es的区别
  • AllDup(重复文件查找)v4.5.70 便携版
  • 基于MATLAB和ZEMAX的光学传递函数与调制传递函数联合仿真
  • 初试Spring AI实现聊天功能
  • mysql——搭建MGR集群
  • 分布式分片策略中,分片数量的评估与选择
  • 基于单片机公交车报站系统/报站器
  • Jenkins Git Parameter 分支不显示前缀origin/或repo/
  • 2024年ASOC SCI2区TOP,基于干扰模型的灰狼优化算法IIE-GWO+复杂丘陵地形农业无人机轨迹规划,深度解析+性能实测
  • 医院各类不良事件上报,PHP+vscode+vue2+element+laravel8+mysql5.7不良事件管理系统源代码,成品源码,不良事件管理系统
  • 板凳-------Mysql cookbook学习 (十一--------12)
  • Python22 —— 标准库(random库)
  • Linux的Ext系列文件系统
  • 【JVM】深入理解 JVM 类加载器
  • 【推荐100个unity插件】使用C#或者unity实现爬虫爬取静态网页数据——Html Agility Pack (HAP)库和XPath 语法的使用
  • Java学习--JVM(2)
  • 学习C++、QT---27(QT中实现记事本项目实现行列显示、优化保存文件的功能的讲解)
  • 【Linux手册】缓冲区:深入浅出,从核心概念到实现逻辑
  • 数据结构:集合操作(Set Operations): 并集(Union)、交集(Intersection)、 差集(Difference)
  • 【37】MFC入门到精通——MFC中 CString 数字字符串 转 WORD ( CString, WORD/int 互转)
  • 编译原理第六到七章(知识点学习/期末复习/笔试/面试)