FPGA ISP SmartBlurノイズ除去
このアルゴリズムは、FPGAで低複雑度を実現するために、特定のエッジング画像ノイズ除去を有する、Matlabのコアコードは、以下に与えられます。
%% 浮点仿真
cent_x = ceil(Rad/2);
cent_y = ceil(Rad/2);
roi = zeros(Rad, Rad);
SimCnt = 0;
img_out = img_in;
for ch = 1:1:d
for rows = 1:1:m-Rad
for cols = 1:1:n-Rad
SimCnt = 0;
SimAcc = 0;
roi = img_in(rows:rows+Rad-1,cols:cols+Rad-1, ch);
%% 相似点匹配
for ii=1:1:Rad
for jj=1:1:Rad
if abs(roi(ii, jj)- roi(cent_x,cent_y)) < Th
SimCnt = SimCnt + 1;
SimAcc = SimAcc + roi(ii, jj);
else
SimCnt = SimCnt;
SimAcc = SimAcc;
end
end
end
%% 均衡
img_out(rows, cols, ch) = SimAcc/SimCnt;
end
end
end
プロセスのFPGAインプリメンテーションは、次のような考え方は次のとおりです。
- マトリックスを形成するためにN * Nの行列ラインバッファ制御
- マイナス行列中心の要素のすべての要素、絶対値
- 画素が蓄積しながら統計絶対値は、画素の閾値数未満であります
- アベレージ
シミュレーションが効果を感じた場合は、賞賛に戻ってきます!!!