What is convolution
- ํํธ์๊ทธ๋์ ๋ดค๋ค.
- ๊ทธ ๋ฌด์๋ณด๋ค๋ ์น์ดํ(..) ๊ตฌ์ ํ์์ ๋๋๊ฒ์์ ๋ดค๋ค.
- ๋ด๊ฐ ๋๊ตฐ๊ฐํํ ๊ตฌ์ ํ์๋ฅผ ํ๋ ๊ฒ์ ๊ตฌ์ ๋ฐ๋ ์ฌ๋์ ์ํ์ ๋ฐ๋ผ YES, ํน์ NO๊ฐ ๋์ฌ ๊ฑฐ๋ค.
- ์ด๋ ๊ฒ ์ฐ๋ฆฌ๋ ํญ์ ๋๊ตฐ๊ฐ์ ์ํธ์์ฉ์ ํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ์ ๊ด์ฌ์ด ์๋ค.
- ์ฌ๊ธฐ์ ๊ตฌ์ ํ๋ ์ฌ๋์ด ํ๋ ํ์๋ฅผ Signal
- ๊ตฌ์ ๋ฐ๋ ์ฌ๋์ ์ํ๋ฅผ System
- ๊ทธ๋ฆฌ๊ณ ์ด ๋๊ฐ์ง์ ์ํธ์์ฉ์ ํตํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๊ฒ์ Convolution ์ด๋ผ ํ๋ค.
EXAMLPLE
-
๋๋ก๊ฐ ์๋ค.
-
์ด ๋๋ก๋ ์ฒ์์ ๋ง์ด ๋ฐ๋ปํ๋ค๊ฐ ์ ์ ์ด๊ธฐ๊ฐ ์๋๋ค. ์ด๋ ๊ฒ
-
์ด๋ฒ์๋ ์จํ๊ธฐ๊ฐ ์๋ค.
-
์ด ๋ ์๋ ์ฒ์์๋ ๋ฐ๋ปํ ๋ฐ๋์ด ๋์ค๋ค๊ฐ ์ ์ ์ธ๊ธฐ๊ฐ ์ค์ด๋ ๋ค. ์ด๋ ๊ฒ
ํน๋ณํ ์ด ๋ ์์ 1์ด๋ถํฐ ์๋์์ผฐ๋ค.
-
์ด์ ์ด ๋ ๊ฐ์ ์ฐ๊ด๊ด๊ณ๋ก ์ธํ t์ด์์์ ์ํฉ์ ์๊ณ ์ถ๋ค.
-
์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ์ฐ์ฐ์ด ์ปจ๋ณผ๋ฃจ์ ์ด๋ค.
-
๊ทธ๋ฐ๋ฐ, ์์์ ์ผ๋ก ์๊ฐํด ๋ดค์๋, ์ฐ๋ฆฌ๋ ์์ํ๋ ์๊ฐ์ด ๋น ๋ฅธ ์์๋๋ก ์ด ๋๊ฐ๊ฐ
-
์๋ก ์ฎ์์ ์๊ณ ์๋ค. ๊ทธ๋์ ๊ณฑํ๊ธฐ์ ์ ๋์ค ํ๋๋ฅผ ๋ค์ง์ด์ฃผ์.
-
๊ทธ๋ฐ๋ฐ ํ์ฐ๋ ๋ญ์ง?
-
๊ทธ๊ฑธ ์ดํดํ๊ธฐ ์ํด์๋ ๊ฐ์ ์ด ํ์ํ๋ค.
-
์ง๊ธ ์ํฉ์์ ๋ด๊ฐ ๋๋ก๋ฅผ System , ์จํ๊ธฐ๋ฅผ Signal ๋ก ์๊ฐํด๋ณด๋ฉด,
-
system์ ๊ทธ๋๋ก ๋๊ณ , signal์ ๋ฉ๋ฆฌ์ ๋ถํฐ ๋ฐ๋ฆฌ๊ณ ์จ๋ค๊ณ ์๊ฐํด๋ณด์.
-
๊ทธ๊ฑธ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ ์์ด ํ์ฐ!
-
์ ๋๋ก ์๊ธฐ ์ํด์๋ t์ ๋ํ ํจ์๋ฅผ ๋ง๋ค์ด์ฃผ๊ธฐ ์ํด ํ์ฐ๋ผ๋ ๋๋ฏธ๋ณ์๋ก ์ ๋ถ์ ํด์ค๋ค๊ณ ์ดํดํ๋ฉด ๋๊ฒ ๋ค.
-
์ ์ด๊ฒ๋ค์ ๊ทธ๋ฆผ์ผ๋ก ์์๋ณด๋ฉด ์ด๋ ๊ฒ ๋๋ค.
-
์ ๊ทธ๋ฐ๋ฐ, ์์ ํํธ์๊ทธ๋ ์๋ฅผ ๋ค์ด๋ณด์๋, ์ฐ๋ฆฌ๋ ํ๋ฒ์ ์๊ทธ๋๋ก ์ธํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ก YES๋ก ์ด์ด์ง์ง๋ ์๋๋ค.
-
๊ฒฐ๊ตญ ์์ํ ์์ ๋ถํฐ ๋์ ํ ๊ฒฐ๊ณผ๊ฐ ํ์ฌ ๊ฒฐ๊ณผ๋ก ๋ค๊ฐ์จ๋ค.
-
๊ทธ๋์ ๊ฒน์ณ์ง๋ ๋ถ๋ถ์์ ๊ฐ๊ฐ์ ์๊ฐ๊ฐ์ ๊ณฑํ๋ค์ ๋ชจ๋ ๋ํด์ค๋ค!
-
์ด ๊ณผ์ ์ ์์ผ๋ก ๋ํ๋ธ ๊ฒ์ด ์ปจ๋ณผ๋ฃจ์ ์ด๋ค.
Why Convolution Neural Networks?
- ์์ ์ฐ๊ฒฐ ์ ๊ฒฝ๋ง์ ๋ณ์์ ๊ฐ์๊ฐ ๋๋ฌด ๋ง๋ค.
- ์ฌ๋ฌผ์ธ์์ ๊ด์ ์์ ์ฌ๋ฌผ์ ์์ผ์ ์ ๋ถ๋ฅผ ์ฐจ์งํ๋ ๊ฒฝ์ฐ๊ฐ ์ ๋ค.
- ๋ถ๋ถ์ ํ๋จํด์ผํ๋ค.
- ์ฆ ๋ชจ๋ ๋ด๋ด ์ฐ๊ฒฐํ๋ ๊ฒ์ด ๋นํจ์จ์ ์ผ ์ ์๋ค.
- ๊ฐ์ ์ฌ์ง์ ๋ค๋ฅธ ์คํ์ผ์ ์ ์ฉํ๊ณ ์ถ์๋ ์ด๊ฑธ ๊ฐ๋ฅ์ผํ๋ค.
Edge Detection
- ์ด๋ฏธ์ง๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ ์์ด ๋ชจ์๋ฆฌ๋ฅผ ๊ตฌ๋ถํ์.
- ์ผ์ชฝ์ ํฝ์ ์ ๊ฐ์ด๋ค.
- RGB ์ฑ๋์ ์ ๊ฒฝ์ฐ์ง ์์๋, ๊ทธ๋ฅ ๋ฐ๊ธฐ์ ์ ๋๋ง ์๋ ค์ฃผ๋ ๊ฐ์ด๋ผ ์๊ฐํด๋ณด์.
- ์ด ํฝ์ ์ ์๊น ์ปจ๋ณผ๋ฃจ์ ์ ์ดํดํ ๋ ์ฌ์ฉํ๋ ์์คํ ์ผ๋ก ์๊ฐํด๋ณด์
- ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ค์์ ๋ณด์ด๋ 3x3 ์ง๋ฆฌ ํ๋ ฌ์ ์ ํธ๋ผ๊ณ ์๊ฐํด๋ณด์.
- ์ด๋ ๊ฒ ์๊ฐํด๋ณผ๋ ์ด ๋๊ฐ์ ํ๋ ฌ์ ์ปจ๋ณผ๋ฃจ์ ํ๋ค๋ ๊ฒ์,
- ์ผ์ชฝํ๋ ฌ์ ํ๋์์ผ๋ก ์น ํด๋์ ๊ฒ๊ณผ ๊ฐ์ด ํ๋ ฌ์ ํฌ๊ฐ๊ณ
- ์ด๋ฅผ ๊ฐ๊ฐ ๊ณฑํ๋ค ๋ชจ๋ ๋ํด์ ๋งจ ์ค๋ฅธ์ชฝ ํ๋ ฌ์ -5 ๋ฅผ ์ถ๋ ฅํ๋ ๊ณผ์ ์ด๋ค.
- ์ด ์ํธ์์ฉ ์ดํ ๋์จ ๊ฒฐ๊ณผ๋ 4 x 4 ์ ํ๋ ฌ๋ก ํํ์ด ๋๋ ๊ฒ์ด๋ค.
- ์ฌ๊ธฐ์ 3x3 ํ๋ ฌ์ Filter , Kernel ์ด๋ผ ํ๋ค.
์ฐธ๊ณ
-
์ฌ์ค ์ฌ๊ธฐ์ Convolution์ ํ๋ค๊ณ ํ ๋, Signal์ ๋ฐ๋๋ฐฉํฅ์ ๋ฐ๊ฟ์ฃผ๋ ๊ณผ์ ์ด ์์ด์ผํ๋ค.
-
๊ทธ๋ฐ๋ฐ ์ด ๋ด๋ด๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ์์ด ์ด๊ฒ์ด ํต์ฌ์ ์ธ ์ญํ ์ ํ์ง ์๊ธฐ ๋๋ฌธ์
-
์ฐ๋ฆฌ๋ ์ด ์ฐ์ฐ์์ฒด๋ฅผ ๊ทธ๋ฅ ๊ด์ต์ ์ผ๋ก convolution์ด๋ผ ํ๊ณ ๋์ด๊ฐ๋ค.
-
์ฌ์ค ์ง๊ธ ํ๋ ์ฐ์ฐ์ ์ ํํ๊ฒ ๋งํ๋ฉด Cross-correlation (๊ต์ฐจ์๊ด) ์ด๋ผ ํ๋ค.
-
์ ํธ์ ์์คํ ์์๋ ์ด ์ฐ์ฐ์ ์ฐจ์ด๊ฐ ์ค์ํ๋ค..! ๋ค์๊ณต๋ถํ์.
-
๊ทธ๋ฐ๋ฐ ์ด ์ด๋ฏธ์ง์ ๋ํด์ ์ฐ๋ฆฌ๊ฐ ์ ๊ฒฝ๋ง์ ๊ตฌ์ฑํ์ฌ Detection ํ๋ค๋ ์ฌ์ค์ ์๋ค๋ฉด,
-
3x3 ์ ํ๋ ฌ์ ์ด๋ฃจ๋ ์์๋ ๊ฐ๊ฐ ๊ฐ์ค์น๋ฅผ ๋ํ๋ด๊ณ ์์ผ๋ฉฐ,
-
์ด๋ฅผ ๊ฐ๊ฐ์ ํฝ์ ๊ฐ์ ๊ณฑํ๊ณ ๋ํ๋ ํ์๋ ๋ ธ๋์ ์ฐ๊ฒฐ๋ก ์ธํ ๊ฐ๋ค์ ๋ํด์ฃผ๋ ๊ฒ๊ณผ ๊ฐ์์ ์ ์ ์๋ค.
-
๋ ธ๋๋ก ์๊ฐํ๋ค๋ฉด,
์์ ์ฐ๊ฒฐ ์ ๊ฒฝ๋ง๊ณผ ๊ฐ์ด ๋ชจ๋ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋๋ ๊ฒ์ด ์๋๊ณ ์ ๊ทธ๋ฆผ์ฒ๋ผ 4๊ฐ์ ๋ํด์๋ง ๋ ธ๋ ์ฐ๊ฒฐ์ด
์ด๋ฃจ์ด ์ง๋ค๊ณ ์๊ฐํ ์ ์๋ค.
์์งํํฐ
- ์ ๊ทธ๋ฐ๋ฐ ์์์ ๋ง๋ค์ด๋์ ํํฐ๊ฐ ์ธ๋ก์ถ์ ํ์ํ๋ ํํฐ์ธ์ง ๊ฐ์ด ์์กํ ์ ์๋ค.
- ๋ค์๊ณผ ๊ฐ์ ์์์ ์ด ํํฐ๋ฅผ ์ ์ฉํด๋ณด์.
- 6x6 ์ง๋ฆฌ ๋ฐ๊ธฐ๋ฅผ ์๋ ค์ฃผ๋ ์ด๋ฏธ์ง๊ฐ ์์๋ ๋ฐฉ๊ธ์ ํํฐ๋ฅผ ํฉ์ฑ๊ณฑํด์ฃผ๊ฒ ๋๋ฉด,
- ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
- ์ฆ 6x6 ์ด๋ฏธ์ง์์ ํํฐ๋ฅผ ํต๊ณผํ๊ณ ๋ํ์ ์ค์์ ํฐ์๊ฐ์ ๋ฐํํ๋ค.
- ์ด๋ฏธ์ง ๊ฐ์ด๋ฐ ๊ฐํ ๊ฒฝ๊ณ์ ์ด ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
- ์ฒ์์ 0์ธ ๊ฐ์ ๊ฒฝ๊ณ์ ์ ์์ง ๋ชป๋ง๋ฌ๋ค๋ ์๊ธฐ๋ก ๋ฐ์๋ค์ผ ์ ์๋ค.
- 30๊ณผ ๊ฐ์ด ํฐ ๊ฐ์ ๊ธ๊ฒฉํ ๊ฒฝ๊ณ์ ์ ๋ง๋ฌ๋ค๊ณ ํ๋จํ ์ ์๋ค.
- ์ฌ๊ธฐ์ ์ค์ํ ์ฌ์ค์ ์ฒ์์ ์ด๋ฏธ์ง๊ฐ ์ผ์ชฝ์ด ๋ฐ์ ์ํฉ์์
- ์ผ์ชฝ์ด ๋ฐ์ ์์ง ํํฐ๋ฅผ ๊ฑฐ๋ ๋ฐ์ ๊ฐ ์ผ๋ก ๋์๋ค๋ ๊ฒ์ด๋ค.
- ์ฆ ์์ง์ด๋ฏธ์ง๋ฅผ ํ๋จํ ์ ์๋ค.
- ์ด๋ฏธ์ง๊ฐ ์ปค์ง๋ค๋ฉด ์ด ํจ๊ณผ๊ฐ ๋ ๋๋๋ฌ ์ง ๊ฒ์ด๋ค.
์ ๋ฆฌ
- ๊ธ๊ฒฉํ ๊ฒฝ๊ณ์ ์ ๋ง๋๋ฉด ๊ฐ์ด ์ปค์ง๋ค.
- ํํฐ์ ์ด๋ฏธ์ง์ ๊ฒฝํฅ์ฑ๊ณผ ๋น์ทํ ๊ฒฝ์ฐ ๋ฐ์ ์ด๋ฏธ์ง, ๋ฐ๋์ผ ๊ฒฝ์ฐ ์ด๋์์ง๋ค.
-
์์์ ์์๋ณธ ๊ฐ์ ํํฐ๋ฅผ ๋ฐ๋ ์ด๋ฏธ์ง์ ๊ฑธ์ด๋ณด๋ฉด,
-
์ด๋ ๊ฒ ๋ฐ๋์ชฝ ์ด๋ฏธ์ง์๋ค๋ฉด ์ด๋์ด ๊ฐ ์ด ์ถ๋ ฅ๋๋ค.
-
๋ง์ฝ ์๋ ์ด๋ฏธ์ง์ ์ข์ฐ์ ๋ฐ๋ฅธ ๋ฐ๊ณ ์ด๋์์ด ์ค์ํ์ง ์๋ค๋ฉด,
-
์ถ๋ ฅํ๋ ฌ์ ์ ๋๊ฐ์ ์์ฐ๋ฉด ๋๋ค.
์ํํํฐ
- ์, ์ด๋ฒ์ ์ํ ํํฐ ๋ฅผ ์ฌ์ฉํ์ ๋ ๊ฐ์ ํ๋ฒ๋ณด์.
- ์ข์ฐ๋ก ์ด ์ํ ํํฐ๋ฅผ ๊ฑธ์์๋ ์ํ์ผ๋ก ๊ฒฝ๊ณ๊ฐ์ ๋ชป์ฐพ๋๋ค๋ฉด ๋ค 0์ด๋ค.
- ๋ฐ๋๋ก ์ํ์ผ๋ก ๊ธ๊ฒฉํ ๊ฒฝ๊ณ์ ์ ์ฐพ๋๋ค๋ฉด 30์ ์ถ๋ ฅํ๋ค.
- ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ํํฐ๊ฐ ์๊ฐ ๊ฐ์ฅ๋ฐ๊ณ ์๋๋ก ๋ด๋ ค์ฌ ์๋ก ์ด๋์์ง๋ ๊ฒฝํฅ์ฑ์ ๋ณด์ธ๋ค.
- ์ด ๊ฒฝํฅ์ฑ๊ณผ ๋ง๋ ์๋์ด๋ฏธ์ง์ 6x3 ๋ถ๋ถ์ ์ถ๋ ฅ๊ฐ์
- ์ถ๋ ฅ ํ๋ ฌ์ 4x2์ ์์ ๊ฐ์ผ๋ก ์ถ๋ ฅ๋์๋ค.
- ๋ฐ๋๋ก ์ถ๋ ฅ ์ด๋ฏธ์ง์ ๊ฒฝํฅ์ฑ๊ณผ ๋ฐ๋์ธ ์๋์ด๋ฏธ์ง์ ์ค๋ฅธ์ชฝ ๋ถ๋ถ์
- ํฌ๊ธฐ๋ ๊ฐ์ง๋ง ์์ ๋ถํธ๋ก, ์ฆ ์ด๋ก๊ฒ ํํ๋์๋ค.
- ์ด ๊ฒ์ ํํฐ์ ๊ฒฝํฅ์ฑ์ ๊ธฐ์ค์ผ๋ก,
- ์์ ์ค๊ณฝ์ ,์์ ์ค๊ณฝ์ ์ผ๋ก ์์ฝ๋ ์ ์๋ค!
Learning to detect Edges
- ์ ์์์ ์ฐ๋ฆฌ๊ฐ ์ ์ ์๋ ์ฌ์ค์ ํน์ ํํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๊ณฝ์ ์ ์ป์ ์ ์๋ค๋ ๊ฒ์ด๋ค.
- ๊ทธ๋ฐ๋ฐ ์ฐ๋ฆฌ๊ฐ ์ด ์ค๊ณฝ์์ ์ผ์ผํ ํด๋ณด๋ฉด์ ๊ณ ๋ฅผ ํ์๋ ์๋ค.
- ์ด ํํฐ๋ฅผ ๊ตฌ์ฑํ๋ ํ๋ ฌ์ ์์๋ ๊ฐ์ค์น์ด๋ฏ๋ก ์ญ์ ํ๋ฅผ ์ฌ์ฉํด ํ์ต์ํค๋ฉด ๋๋ค!
- ์ด๋ ๊ฒ!
- ์ฌ๊ธฐ์ ์ ๋ณด๋ฉด ์ผ์ชฝ์ ๋ชจ๋ ํฝ์ ๋ค์ด ๋ค์ ์ธต์ ์ฐ๊ฒฐ์ด ๋์ง ์์ ๊ฒ์ ์ ์ ์๋ค.
- ์ฆ, ๋ค์ ์ธต์ ๋ ธ๋์๋ 3๊ฐ๋ง์ด ์ฐ์ํด์ ์ฐ๊ฒฐ๋์ด ์๋๋ฐ, ์ด 3๊ฐ์ ์ซ์๊ฐ ๊ณง ํํฐ์ ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ค.
- ๋ค์ ํํฐ์ด๋ฏธ์ง๋ก ์๊ฐํด๋ณด๋ฉด,
- ์ด๋ ๊ฒ ๊ฐ์ค์น๋ฅผ ํ์ตํ๋ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ์ฆ! ์ด๋ฌํ ๊ณผ์ ์ด ์ฐ๋ฌ์์ ์๊ฒ๋๊ณ ,
- ์ฐ๋ฆฌ๋ ์ด๋ค ์ด๋ฏธ์ง๋ฅผ ๋ณด์์ ๋, ๊ทธ๊ฒ์ด ๊ฐ์ง๋ Edge์ ๋ํ๋ผ ์ ์๋ ํํฐ๋ฅผ ์ฐพ๋๊ฒ ๋ชฉํ๋ผ๊ณ ํ ์ ์๋ค.
์๋ฐํ ๋งํ๋ฉด ํ๋ฆฌ์ง๋ง ์ง๊ด์ ์ธ ์ดํด๋ฅผ ์ํด,,- ์ฌ์ค ์ด ํํฐ๋ ํ์ ๋จ๊ณ์ ์์ฑ์ ํ์ตํ ๊ฒ์ด๋ค.
- ์ฆ, ์ด๋ค ์ด๋ฏธ์ง๋ฅผ ๋ณด์์ ๋ ์ค๊ณฝ์ ์ ์ธ์งํ ์ ์๊ฒ ๋๊ฒ!
- ์ ์์ ๊ธฐ ๋ก ๋น์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฐ๋ฆฌ๊ฐ ์์ ๋ ํด์ค๊ฑฐ๋ค.
- ๊ทธ๋ฆผ์ ๋ณด๊ณ ์ ์ ๋ ์์ผ๋ง ์ธ์งํ ์ ์๊ฒ ๋ง๋ค์ด์ค๊ฒ
- ๊ฒฐ๊ตญ ์ ์ธ์ง ์๋์ง ๋ญ,, ์์ ๋ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.