闲庭信步使用图像验证平台加速FPGA的开发:第九课——图像插值的FPGA实现

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

图像的插值在上个系列有非常详细的讲解,本篇只要实现图像插值的FPGA实现。

其实有了上篇设计的data_cache模块,图像插值的实现就非常的简单了,我们直接上代码。

在src的interpolation文件夹下,新建interpolation.sv文件,首先例化data_cache模块,输入RAW图像及其控制信号,输出奇偶指示位,3x3的缓存数据和控制信号。

由于我们使用的插值算法很简单,拿到缓存数据后,先进行插值相关的计算。

根据RAW图像的格式和奇偶指示位。完成G通道数据的计算,这个除法直接用移位实现。

同理计算出G通道的数据。

B通道的数据也是同理。

数据完成缓存后,插值算法只需要一个时钟周期就可以完成,所以把场同步,行同步,数据有效信号延时一拍即可。

所以成工说,有了data_cache模块,插值算法的FPGA实现就非常的简单了。

在顶层top文件中,例化obtain_raw模块获取RAW数据,例化interpolation模块对RAW数据进行插值。

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

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

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

相关推荐
xiaoyaohou114 分钟前
014、Neck结构改进(二):自适应空间特征金字塔(ASPP)的引入
深度学习·计算机视觉·cnn
__Wedream__6 分钟前
NTIRE 2026 Challenge on Efficient Super-Resolution——冠军方案解读
人工智能·深度学习·算法·计算机视觉·超分辨率重建
春末的南方城市26 分钟前
CVPR 2026 | 复旦开源首个端到端多模态矢量动画生成框架OmniLottie:UI动效革命,文本/图像一键转Lottie动画!
人工智能·深度学习·机器学习·计算机视觉·aigc
FPGA的花路33 分钟前
UDP协议
fpga开发·以太网·udp协议
神の愛39 分钟前
mybatis什么时候不走 缓存??
spring·缓存·mybatis
好家伙VCC1 小时前
**发散创新:基于Python与OpenCV的视频流帧级分析实战**在当前人工智能与计算机视觉飞速发展的背景下
java·人工智能·python·计算机视觉
盘古开天16661 小时前
【本科毕业设计全集】资源目录
人工智能·计算机视觉·毕业设计·资源合集
shy^-^cky1 小时前
Python OpenCV 边缘检测效果对比
python·opencv·计算机视觉·边缘检测·sobel·canny·roberts
014-code2 小时前
Redis 删除缓存失败怎么办?重试、死信、补偿的工程化方案
数据库·redis·缓存
rannn_1112 小时前
【Redis|高级篇1】分布式缓存|持久化(RDB、AOF)、主从集群、哨兵、分片集群
java·redis·分布式·后端·缓存