[Computer Vision/OpenCV] 10. Spatial Filtering & Convolution ๊ฐ๋
์ง๋์๊ฐ์๋ ์ด๋ฏธ์ง์ ํ์คํ ๊ทธ๋จ์ ์ด์ฉํด ํฝ์ ๊ฐ๋ค์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๋ค์ ์ ๋ฆฌํ๋ค.
์ค๋๋ถํฐ๋ ์ด๋ฏธ์ง์ spatial data๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์๋ค์ ๋ํด์ ์ ๋ฆฌํ๋ค.
์ด๋ฏธ์ง์ ๊ณต๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ํํฐ๋ง ์ฐ์ฐ์ ์ฌ์ฉํ๋ค.
๋ฐ๋ผ์ ๋ณธ๊ฒฉ์ ์ธ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ธฐ ์ ์, ๋จผ์ ํํฐ๋ง์ ๋ํด ์์๋ณด์.
Spatial Filtering
์์ ์ฒ๋ฆฌ์์ Spatial filtering์ ์ด๋ฏธ์ง์ ํํฐ์ฐ์ฐ์ ์ ์ฉํด ์ด๋ฏธ์ง๋ฅผ ์์ ํ๋ ๋ฐฉ์์ ๋งํ๋ค.
ํํฐ ์ฐ์ฐ์ ์์์ ๊ณต๊ฐ์์ญ์์ ํน์ ์์ญ ๋จ์๋ก ํํฐ๋ง ์ปค๋ ํจ์์ ํฝ์ ๊ฐ์ ๊ณฑ์ ๋ฐ ํฉ์ฐ ์ฐ์ฐ(Dot Product)์ ์ํํ๋ ๋ฐฉ์์ด๋ค.
์์์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.


์ด ์์ ๊ทธ๋ฆผ์ผ๋ก ๊ฐ๋จํ๊ฒ ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.


ํํฐ ์ฐ์ฐ์ ์ํด ๋ฏธ๋ฆฌ ์ ์ํ ์ปค๋์ ๋ค๋ฅธ ๋ง๋ก ๋ง์คํฌ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ด ๋ง์คํฌ์ ์ ์ฒด ํฉ์ ํญ์ 1์ด ๋์ด์ผ ํ๋ค.
์์์์๋
๊ธฐ์กด์ ์ด๋ฏธ์ง์์ ํฝ์
์ด์ ๊ฐ ํฝ์ ๊ณผ ๋ง์คํฌ๊ฐ์ ๊ฒน์น ๋ถ๋ถ๋ค ๊ฐ ๊ณฑ์ ์ฐ์ฐ์ ์ํํ๊ณ , ๋์จ ๊ฐ๋ค์ ๋ชจ๋ ๋ง์ ์ฐ์ฐํ๋ค.
์ฆ, Dot Production์ ํ๋ค๋ ๊ฒ๊ณผ ์์ ํ ๊ฐ๋ค
์ด ๊ฒฐ๊ณผ๋ก ๋์จ ์๋ก์ด ๊ฐ์ด ํฝ์
์ด ์ฐ์ฐ์ ํํฐ๋ง, ํํฐ ์ฐ์ฐ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
โ ๊ทธ๋ผ ์ฐ๋ฆฌ์๊ฒ ํํฐ๋ง ์ฐ์ฐ์ด ์ ํ์ํ ๋ผ?
๋ฐ๋ก Spatial Aggregation ๋๋ฌธ์ด๋ค.
์์์ฒ๋ฆฌ์์ ํ ์ง์ญ์ ํน์ฑ์ ๊ณ์ฐํ๊ธฐ ์ํด์ ํด๋น ์ง์ญ๋ฟ๋ง ์๋๋ผ, ๊ทผ์ฒ์ ๋ค๋ฅธ ์ง์ญ์ ํฝ์ ๊ฐ๋ค์ ํตํฉํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
ํํฐ๋ง์ ๋ง์คํฌ๋ฅผ ํ์ฉํ์ฌ ์ฃผ๋ณ ๊ณต๊ฐ์ ์ ๋ณด๋ฅผ ํตํฉํด์ local ํน์ง์ ์ถ์ถํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ฌ, ์ฃ์ง ๊ฒ์ถ, ์คํ๋ ๋ฑ์ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ํ๋ค.
Convolution
์ด์ ์ ํธ์ฒ๋ฆฌ ๊ด์ ์์ ์๊ฐํด๋ณด์.
์ฐ๋ฆฌ๊ฐ ์์์ ๋ณธ ํํฐ๋ง ์ฐ์ฐ์ ํํฐ๋ง ์ปค๋(๋ง์คํฌ)๊ฐ ์์ ํ ๋์นญ์ผ ๊ฒฝ์ฐ ์ปจ๋ณผ๋ฃจ์ ์ฐ์ฐ๊ณผ ๊ฐ๋ค.
1-D์์ Convolution์ ๋ค์๊ณผ ๊ฐ๋ค.

์์คํ ์ด ์ด๋ค ์ ๋ ฅ x๋ฅผ ๋ฐ์์ ๋,
๊ทธ ์์คํ ์ด ๊ฐ์ง๊ณ ์๋ ๋ฐ์ ํน์ฑ, ์ฆ ์ํ์ค ์๋ต ํจ์ h์ ๋ฐ๋ผ ์ถ๋ ฅ ์ ํธ y๊ฐ ๋ค์์ฒ๋ผ ๊ฒฐ์ ๋๋ค.
(์ฆ, x์ h๊ฐ ์๋ค๋ฉด y๋ฅผ ๊ฒฐ์ ํ ์ ์๋ค๋ ๋ป)

(์ ํธ์ฒ๋ฆฌ๋ผ๋ ์ ๋นผ๊ณ ๋ ํํฐ๋ง๊ณผ ๋ฌ๋ผ๋ณด์ด์ง ์๋๋ค...)
๋ค๋ง h(n)ํจ์๋ฅผ ๋ค์ง์ด์ ์ฌ๋ผ์ด๋ฉํ๋ฉฐ ์ฐ์ฐํ๊ณ ์๋ค. (ํํฐ๋ง์ ์ ๋ฐฉํฅ์ผ๋ก ์ฐ์ฐํจ)
๋ฐ๋ผ์ ํํฐ๋ง์์ ์ปค๋์ด ๋์นญ์ ๊ฒฝ์ฐ, ๋ค์ง์ด๋ ์ปจ๋ณผ๋ฃจ์ ์ฐ์ฐ๊ณผ ๋์ผํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด ๋ธ๋ค.
๋ ์ฐ์ฐ์ ์๋ก ๋ค๋ฅธ ๊ฐ๋ ์ด๊ธฐ๋ ํ๋ค.
Convolution์ ๋ ํจ์๋ฅผ ๊ฒฐํฉํด์ ์๋ก์ด ํจ์๋ฅผ ๋ง๋ค์ด๋ด๋ ์ํ์ ์ธ ์ฐ์ฐ์ด๊ณ ,
Filtering์ ์์์ ํํฐ์ปค๋(๋ง์คํฌ)๋ฅผ ์ ์ฉํด์ ์ด๋ฏธ์ง์ ์ง์ญ์ ํน์ฑ์ ์ถ์ถํ๊ฑฐ๋, ์๊ณก์ ์ ๊ฑฐํ๋๋ฐ์ ์ฌ์ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ปจ๋ณผ๋ฃจ์ ์ด ํํฐ๋ง๊ณผ ๊ฐ๋ค๋ ๋ง ๋ณด๋ค๋ ํํฐ๋ง์ ์ปจ๋ณผ๋ฃจ์ ์ผ๋ก ์ํํ๋ค๋ ๋ง์ด ๋ ์๋ง์๊ฒ์ด๋ค.