私の理解から、離散フーリエ変換によって畳み込みを行うことが可能です。私がこのプロセスについて読んだところからは、カーネルと入力の両方のDFTをmutliplyingするだけです。しかし、私は、異なるサイズの2つのアレイのDFTが異なるため、スペクトルの実際の乗算をどのように実装するかを理解することができません。擬似コード中のSODFTを使用して畳み込みを実装する方法は?
私は私が行うarr
とkern
の畳み込み取得するには長さ1024と長さ8
のカーネルkern
の配列arr
持って想像:
IDFT(DFT(arr)*DFT(kern))
しかしDFT(arr)
があります長さが1024の配列とDFT(kern)
は長さが8の配列です。したがって、それらはどのように乗算されますか?
小さな信号(kern)を大きな信号のサイズにゼロパッドするだけで済みます。 –
@PaulRありがとうございます。 – ACCurrent