Discrete fourier
ํธ๋ฆฌ์ ๋ณํ์ ํต์ฌ ์์
1. ๊ธฐ๋ณธ ํธ๋ฆฌ์ ๋ณํ
1.1 1์ฐจ์ ํธ๋ฆฌ์ ๋ณํ
์ ํธ x(t)๋ฅผ ์ฃผํ์ ์์ญ์ผ๋ก ๋ณํ:
F(ฯ) = โซ x(t) โข e^(-iฯt) dt
์ฌ๊ธฐ์:
- F(ฯ): ์ฃผํ์ ์์ญ์์์ ์ ํธ
- x(t): ์๊ฐ ์์ญ์์์ ์ ํธ
- ฯ: ๊ฐ์ฃผํ์ (2ฯf)
- i: ํ์ ๋จ์ (iยฒ = -1)
1.2 ์ด์ฐ ํธ๋ฆฌ์ ๋ณํ (DFT)
๋์งํธ ์ ํธ์ ๋ณํ:
F[k] = ฮฃ x[n] โข e^(-i2ฯkn/N)
์ญ๋ณํ: x[n] = (1/N) โข ฮฃ F[k] โข e^(i2ฯkn/N)
2. 2์ฐจ์ ํธ๋ฆฌ์ ๋ณํ
2.1 ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ฉ ๊ธฐ๋ณธ ์์
F(u,v) = ฮฃ ฮฃ f(x,y) โข e^(-i2ฯ(ux/M + vy/N))
์ญ๋ณํ: f(x,y) = (1/MN) โข ฮฃ ฮฃ F(u,v) โข e^(i2ฯ(ux/M + vy/N))
2.2 ๋ณต์์ ํํ
F(u,v) = R(u,v) + iโขI(u,v)
- R(u,v): ์ค์๋ถ
- I(u,v): ํ์๋ถ
3. ์ค์ฉ์ ์ธ ์์๋ค
3.1 ์ค์ผ๋ฌ ๊ณต์ ํ์ฉ
e^(-iฮธ) = cos(ฮธ) - iโขsin(ฮธ)
๋ฐ๋ผ์ DFT๋ ๋ค์๊ณผ ๊ฐ์ด ํํ ๊ฐ๋ฅ: F[k] = ฮฃ x[n] โข (cos(2ฯkn/N) - iโขsin(2ฯkn/N))
3.2 ์งํญ๊ณผ ์์
์งํญ ์คํํธ๋ผ: |F(u,v)| = โ(Rยฒ + Iยฒ)
์์ ์คํํธ๋ผ: ฯ(u,v) = tanโปยน(I/R)
4. ๊ฒ์ ๊ฐ๋ฐ ์์ฉ
4.1 ์ฃผํ์ ๋๋ฉ์ธ ํํฐ๋ง
H(u,v) = F(u,v) ร G(u,v)
- F(u,v): ์ ๋ ฅ ์ด๋ฏธ์ง์ ํธ๋ฆฌ์ ๋ณํ
- G(u,v): ํํฐ ํจ์
- H(u,v): ํํฐ๋ง๋ ๊ฒฐ๊ณผ
4.2 ๊ฐ์ฐ์์ ๋ธ๋ฌ
G(u,v) = e^(-(uยฒ + vยฒ)/(2ฯยฒ))
4.3 ๋ชจ์ ๋ธ๋ฌ
H(u,v) = sinc(ฯT(uuโ + vvโ)) โข e^(-iฯT(uuโ + vvโ))
5. ์ต์ ํ ๊ธฐ๋ฒ
5.1 ๋์นญ์ฑ
F(-u,-v) = F*(u,v)
- F*: ๋ณต์ ์ผค๋ (a - iโขb)
5.2 ๋ถ๋ฆฌ ๊ฐ๋ฅํ ๋ณํ
2D DFT = (1D DFT on rows) ร (1D DFT on columns)
5.3 ๊ณ ์ ํธ๋ฆฌ์ ๋ณํ (FFT)
N-ํฌ์ธํธ FFT ๋ณต์ก๋:
- ์ฐ์ฐ ์ = Nโขlogโ(N)
- ๋ฉ๋ชจ๋ฆฌ = 2N (์ค์๋ถ + ํ์๋ถ)
6. ์ค์๊ฐ ๊ทผ์ฌ
6.1 ๋ธ๋ฃธ ํจ๊ณผ
I_bloom = I + ฮฑโขBlur(max(I - threshold, 0))
6.2 ๊ฐ๋จํ ์ฃผํ์ ํํฐ๋ง
F_filtered = F ร Mask
- Mask = 0 ๋๋ 1๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ ํํฐ