ビーグルボードで実行することを目的とした画像処理アルゴリズムを実装したいと考えています。これらのアルゴリズムは、畳み込みを広範囲に使用します。2D 畳み込み (おそらく高速フーリエ変換を使用) の適切な C 実装を見つけようとしています。また、ビーグルボードの DSP でアルゴリズムを実行できるようにしたいと考えています。なぜなら、DSP はこれらの種類の演算 (積和命令を使用) に最適化されていると聞いたからです。
私はこの分野のバックグラウンドを持っていないので、畳み込みを自分で実装するのは良い考えではないと思います (おそらく、その背後にあるすべての数学を理解している人ほどうまく実装できないでしょう)。DSP の優れた C 畳み込み実装がどこかにあると思いますが、見つけることができませんでしたか?
誰か助けてくれませんか?
編集:カーネルはかなり小さいことがわかりました。寸法は 2X2 または 3X3 です。だから私はFFTベースの実装を探していないと思います。Webで畳み込みを検索してその定義を確認していたので、簡単な方法で実装できます(畳み込みが何であるかはよくわかりません)。私が見つけたのは、積分を乗算したものだけで、行列でそれを行う方法がわかりません。誰かが 2X2 カーネルの場合のコード (または疑似コード) を教えてくれませんか?