ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜์˜ ํ•ต์‹ฌ ์ˆ˜์‹

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๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ„๋‹จํ•œ ํ•„ํ„ฐ