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、与仿真比较
如下图
上面代码乱码了,如下
always
begin
#10 clk = ~clk; //100Mhz
end
时间:5201520000ps=5.2ms
always
begin
#5 clk = ~clk; //200Mhz
end
时间:2600780000ps=2.6ms :) FPGA 实现 高斯滤波 FPGA 实现 高斯滤波 FPGA 实现 高斯滤波 FPGA 实现 高斯滤波 FPGA 实现 高斯滤波
页:
[1]