DFT Convolution
DFT ๊ธฐ๋ฐ Convolution
DFT ๊ธฐ๋ฐ Convolution์ ์ด๋ฏธ์ง์์ ํน์ ํจํด์ ๊ฐ์กฐํ๊ฑฐ๋ ์ต์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํํฐ์ ๋ฐ๋ผ ์ด๋ฏธ์ง์์ ์ํ๋ ํจํด์ ์ถ์ถํ ์ ์์ต๋๋ค.
DFT Convolution๊ณผ ํจํด ์ถ์ถ์ ๊ด๊ณ:
- ํํฐ์ ์ญํ :
- ํํฐ๋ ์ฃผํ์ ์์ญ์์ ํน์ ๋์ญ(ํจํด)์ ์ ํํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ์ญํ ์ ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด:
- Low-pass filter: ์ ์ฃผํ๋ฅผ ํต๊ณผ์ํค๊ณ ๊ณ ์ฃผํ(๋ ธ์ด์ฆ๋ ๊ฒฝ๊ณ)๋ฅผ ์ ๊ฑฐ โ ์ด๋ฏธ์ง๊ฐ ๋ถ๋๋ฝ๊ฒ ๋ณํจ.
- High-pass filter: ๊ณ ์ฃผํ๋ฅผ ํต๊ณผ์ํค๊ณ ์ ์ฃผํ๋ฅผ ์ต์ โ ๊ฒฝ๊ณ๋ ํ ์ค์ฒ ๊ฐ์กฐ.
- Band-pass filter: ํน์ ์ฃผํ์ ๋์ญ๋ง ํต๊ณผ โ ํน์ ํจํด๋ง ๊ฐ์กฐ.
- DFT ๊ธฐ๋ฐ Convolution์ ํต์ฌ:
- ์ฃผํ์ ์์ญ์์ ์ด๋ฏธ์ง์ ํํฐ๋ฅผ ๊ณฑํ๋ฉด, ํํฐ๊ฐ ์ ์ํ ์ฃผํ์ ๋์ญ์ ํด๋นํ๋ ์ ๋ณด๋ง ๋จ๊ฒ ๋ฉ๋๋ค.
- ์ญํธ๋ฆฌ์ ๋ณํ(IFT)์ ํตํด ์ด ์ ๋ณด๋ฅผ ๋ค์ ๊ณต๊ฐ ์์ญ์ผ๋ก ๋ณํํ๋ฉด, ํํฐ๋ง๋ ํจํด์ด ๊ฒฐ๊ณผ ์ด๋ฏธ์ง๋ก ๋ํ๋ฉ๋๋ค.
- ํจํด ์ถ์ถ์ ๊ฒฐ๊ณผ:
- ์ด๋ฏธ์ง์ ํน์ ์ฃผํ์ ๋์ญ(ํจํด, ํ ์ค์ฒ)๋ง ๋จ๊ธฐ๊ฑฐ๋, ํ์ ์๋ ๋์ญ์ ์ ๊ฑฐํฉ๋๋ค.
- ์ฃผํ์ ํํฐ๋ง์ ํตํด ์ถ์ถํ ํจํด์ ์๋ณธ ์ด๋ฏธ์ง์ ํน์ ๊ตฌ์กฐ์ ํน์ง์ ๊ฐ์กฐํฉ๋๋ค.
DFT Convolution์ โํจํด์ ๋ง๋ ๋คโ ๋ผ๋ ๊ด์ ์์ ์ดํดํ๊ธฐ:
ํจํด ์์ฑ์ ๊ณผ์ :
- ์๋ณธ ์ด๋ฏธ์ง: ์ฃผํ์ ๊ณต๊ฐ์์ ๋ค์ํ ์ฃผํ์ ์ฑ๋ถ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์.
- ํํฐ๋ง: ํํฐ๊ฐ ํน์ ์ฃผํ์๋ฅผ ์ ํ(๊ฐ์กฐ)ํ๊ฑฐ๋ ์ ๊ฑฐ(์ต์ )ํจ.
- ๊ฒฐ๊ณผ ์ด๋ฏธ์ง: ํํฐ๊ฐ ํต๊ณผ์ํจ ์ฃผํ์ ๋์ญ์ ํด๋นํ๋ ํจํด๋ง ๋จ๊ฒ ๋จ.
Figure 1์ ๋ ธ์ด์ฆ ์ํ์ ์๋ณธ ์ด๋ฏธ์ง์ด๊ณ , Figure 2๋ ํด๋น ์ด๋ฏธ์ง์ DFT ๊ธฐ๋ฐ Convolution์ ์ ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ ๋๋ค. ์ด๋ฅผ ํตํด, ์ฃผํ์ ์์ญ์์ ํํฐ๋ง ์์ ์ด ์ํ๋์์์ ๋ณด์ฌ์ค๋๋ค.
์ฃผ์ ์์ ์์ฝ:
- ์๋ณธ ์ด๋ฏธ์ง (Figure 1):
- rand(256, 256)์ผ๋ก ์์ฑ๋ ๋๋ค ๋ ธ์ด์ฆ ์ด๋ฏธ์ง์ ๋๋ค.
- ์ด๋ ๋จ์ํ ์์ ์ฉ์ผ๋ก ์์ฑํ ๋ฐ์ดํฐ์ด๋ฉฐ, ์ค์ ๋ก๋ ์๋ณธ ์ด๋ฏธ์ง ๋์ ์นด๋ฉ๋ผ ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ํํ์ ์ด๋ฏธ์ง๊ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- DFT ๊ธฐ๋ฐ Convolution ์ ์ฉ (Figure 2):
- Figure 2๋ ์๋ณธ ๋ ธ์ด์ฆ ์ด๋ฏธ์ง์ ํํฐ๋ง ์์ ์ด ์ํ๋ ๊ฒฐ๊ณผ์ ๋๋ค.
- ์ด ์์
์ ์ฃผํ์ ์์ญ์์ ์ด๋ฃจ์ด์ก์ต๋๋ค:
- ์๋ณธ ์ด๋ฏธ์ง๋ฅผ DFT(์ด์ฐ ํธ๋ฆฌ์ ๋ณํ) ํ์ฌ ์ฃผํ์ ์์ญ์ผ๋ก ๋ณํ.
- ํํฐ๋ฅผ ๋์ผํ ํฌ๊ธฐ๋ก ์ ๋ก ํจ๋ฉํ ํ ์ฃผํ์ ์์ญ์ผ๋ก ๋ณํ.
- ๋ ์ฃผํ์ ์์ญ ๋ฐ์ดํฐ๋ฅผ ๊ณฑํจ (์ฃผํ์ ์์ญ์์ ํฉ์ฑ๊ณฑ์ ๊ณฑ์ ์ผ๋ก ํํ๋จ).
- ์ต์ข ์ ์ผ๋ก ์ญํธ๋ฆฌ์ ๋ณํ(IFFT) ํ์ฌ ๊ณต๊ฐ ์์ญ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณต์.
- ๊ฒฐ๊ณผ (Figure 2):
- ์ฃผํ์ ๊ธฐ๋ฐ ํํฐ๋ง์ด ์ ์ฉ๋์ด ๋ ธ์ด์ฆ ์ด๋ฏธ์ง๊ฐ ๋ณํ๋ ์ํ.
- ํํฐ๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง์ ๋ฐ๋ผ ์ด๋ฏธ์ง๊ฐ ํ๋ ค์ง๊ฑฐ๋(๋ธ๋ฌ๋ง), ํน์ ํจํด์ด ๊ฐ์กฐ๋ ์ ์์ต๋๋ค.
DFT ๊ธฐ๋ฐ Convolution์ ์๋ฏธ:
- ๊ณต๊ฐ ์์ญ ํํฐ๋ง ๋์ ์ฃผํ์ ์์ญ ํํฐ๋ง์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค.
- Figure 2๋ ํํฐ(S)๊ฐ ๋ ธ์ด์ฆ ์ด๋ฏธ์ง์ ์ ์ฉ๋ ๊ฒฐ๊ณผ์ ๋๋ค.
- ํํฐ๊ฐ ์ด๋ค ํน์ฑ์ ๊ฐ๋์ง์ ๋ฐ๋ผ, ๋ ธ์ด์ฆ๋ฅผ ์ต์ ํ๊ฑฐ๋ ํน์ ์ฃผํ์ ๋์ญ์ ๊ฐ์กฐํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ด ์์ ์ ๋ชฉ์ :
- Figure 1์ ์๋ณธ ๋ ธ์ด์ฆ ๋ฐ์ดํฐ๋ ์๋ฌด๋ฐ ํํฐ๋ง์ด ์๋ ์ํ์ ๋๋ค.
- Figure 2์์๋ ํํฐ๋ฅผ ํตํด ํน์ ์ฃผํ์ ๋์ญ์ ๊ฐ์กฐํ๊ฑฐ๋ ์ต์ ํ์ฌ ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ์ํ๋ ํจํด์ ์ถ์ถํ๋ ๋ฐ ํ์ฉ๋ฉ๋๋ค.
- ์ด๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์์ ๋ค์๊ณผ ๊ฐ์ ์์
์ ์์ฉ๋ฉ๋๋ค:
- ๋ ธ์ด์ฆ ์ ๊ฑฐ (Low-pass filter).
- ๊ฒฝ๊ณ ๊ฐ์กฐ (High-pass filter).
- ์ฃผํ์ ๋์ญ ์ ํ ๋ฑ.