前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于FPGA的均值滤波(一)

基于FPGA的均值滤波(一)

作者头像
瓜大三哥
发布2018-02-26 10:53:07
1.8K0
发布2018-02-26 10:53:07
举报
文章被收录于专栏:瓜大三哥

均值滤波的数学表达式列出:

由上述公式列出求图像均值的步骤:

(1)获取当前窗口所有像素。

(2)计算当前窗口所有像素之和。

(3)将(2)结果除以当前窗口数据总数。

(4)滑动窗口到下一个窗口,直到遍历完整幅图像。

滤波采用滑动窗口方法实现整幅图的遍历,因此,采用流水线结构来设计是最合适的。对于流水线结构来说,每个像素的运算方法是一致的,需要考虑的只是边界像素的处理问题。

以5x5的均值滤波窗口为例,如上图所示,首先看一下二维窗口求和模块。

一般情况下,先将二维的计算步骤化为一维的操作。假设现在完成第一行的求和操作,接下来需要“等”下一行的求和操作完成。在FPGA中,等待的实现方法就是进行缓存。二维操作转换为一维操作后的结构如下图所示:

接下来的问题就是如何进行一维向量求和,对于1x5的向量求和而言,当前数据需要“等到”下4个数据到来之后才能得到连续5个数据,并执行加法操作。以及预期的是,还是需要把前几个数据单独缓存起来,一个指定位宽的寄存器即可满足要求。同步5个连续的输入数据如下图所示。

最后的问题是求取窗口的均值,需要将上述计算出来的和除以一个归一化系数,也就是整个窗口的像素数目。在FPGA里卖弄不直接进行除法操作,而是通过近似的乘加方法来实现。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 瓜大三哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 均值滤波的数学表达式列出:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档