FPGA ISP SmartBlurノイズ除去

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の行列ラインバッファ制御
  • マイナス行列中心の要素のすべての要素、絶対値
  • 画素が蓄積しながら統計絶対値は、画素の閾値数未満であります
  • アベレージ

シミュレーションが効果を感じた場合は、賞賛に戻ってきます!

公開された19元の記事 ウォンの賞賛1 ビュー574

おすすめ

転載: blog.csdn.net/wuyanbei24/article/details/104864584