晓灰灰 发表于 2018-10-12 12:02:40

FPGA 实现 高斯滤波

1、高斯滤波器的实现方式

   方法1:与高斯核直接进行卷积实现,这样使用的资源和乘法器 加法器都会很多。例如3*3窗口的滤波核进行卷积运算,一共需要进行9次乘法和8次加法。

   方法2:采用两个一维的高斯滤波进行两次滤波,即先对行进行一维滤波,然后再对列进行一维滤波,这样计算简单,降低了复杂度。

   比较两种方法,采用第二种实现方法。

2、行列分离计算方法

  采用下图的计算方法,其中对边界的处理填0处理。



3、实现结果

仿真速度:  

always

               begin

                                 #10 clk = ~clk; //100Mhz

                            end

时间:5201520000ps=5.2ms

 

always

               begin

                                 #5 clk = ~clk; //200Mhz

                            end

时间:2600780000ps=2.6ms

4、与仿真比较

如下图

晓灰灰 发表于 2018-10-12 12:04:14

上面代码乱码了,如下
always
begin
#10 clk = ~clk; //100Mhz
end
时间:5201520000ps=5.2ms
always
begin
#5 clk = ~clk; //200Mhz
end
时间:2600780000ps=2.6ms

Sunlife 发表于 2018-10-12 17:19:53

                  :)

zhangyukun 发表于 2018-10-13 10:35:04

FPGA 实现 高斯滤波

晓灰灰 发表于 2018-10-15 10:33:16

FPGA 实现 高斯滤波

晓灰灰 发表于 2018-11-29 20:25:34

FPGA 实现 高斯滤波

大鹏 发表于 2022-5-14 19:48:17

FPGA 实现 高斯滤波

zxopenhl 发表于 2022-5-19 17:09:47

FPGA 实现 高斯滤波
页: [1]
查看完整版本: FPGA 实现 高斯滤波