ํ์ ์ ์ฒ๋ฆฌ
ํ์ ์ ์ฒ๋ฆฌ๋ ์๋ ํ์์ ๊ฐ์ด๋ ์์น๋ฅผ ๋ฐํ์ผ๋ก ๋จ์ผ ํ์ ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ธฐ์ ์ ๋๋ค.
๋ค๋ฅธ ํ์์ ์ํฅ์ ๋ฐ์ง ์๊ณ , ๋จ์ํ ํ์ ์ ์ ๊ฐ๋ง ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ํฌ์ธํธ ์ฒ๋ฆฌ๋ผ๊ณ ๋ํฉ๋๋ค.
โ
์ฐ์ , ๋ ผ๋ฆฌ, ๋ฐ์ , ๊ด๋ ๋ณด์ , ํ์คํ ๊ทธ๋จ ํํํ, ๋ช ์ ๋๋น ์คํธ๋ ์นญ ๋ฑ ๊ธฐ๋ฒ์ด ๋ค์ํฉ๋๋ค.
โ
1) ์ฐ์ ์ฐ์ฐ
ํ์์ ๋ฐ๊ธฐ ์กฐ์ , ๋๋น ๋ณ๊ฒฝ
โ
2) ๋ ผ๋ฆฌ ์ฐ์ฐ
์ฐธ, ๊ฑฐ์ง์ ํ๋ณํ๋ ๋ ผ๋ฆฌ ์ฐ์ฐ(AND, OR, XOR, NOT)์ผ๋ก ๋์งํธ ์์์์ ์ฐจํ, ํน์ง ์ถ์ถ, ํํ ๋ถ์์ ์ํ
โ
3) ํ์คํ ๊ทธ๋จ (๋ง๋ ๊ทธ๋ํ)
๊ด์ธกํ ๋ฐ์ดํฐ๊ฐ ๋ถํฌ๋ ํน์ง์ ํ ๋์ ์์๋ณด๊ธฐ ์ฝ๊ฒ ๋ํ๋ธ ๊ทธ๋ํ
๊ฐ๋ก์ถ - ๋ ๋ฒจ(์์์ ๋ฐ๊ธฐ), ์ธ๋ก์ถ - ๋น๋ ์(๋ฐ๊ธฐ ๊ฐ์ ๋์ํ๋ ํ์ ์)
โ
ํ์คํ ๊ทธ๋จ์ ๋ค๋ฃจ๋ ๊ธฐ์ ์ ํํํ์ ๋ช ์ธํ๊ฐ ์์ต๋๋ค.
โ
3-1) ํ์คํ ๊ทธ๋จ ํํํ
ํธํฅ๋ ๋์งํธ ์์์ ํ์คํ ๊ทธ๋จ ๊ฐ์ ๊ณจ๊ณ ๋ฃจ ๋ถ์ฐ์์ผ์, ๋ช ์ ๋๋น๋ฅผ ๋ํ
โ
3-2) ํ์คํ ๊ทธ๋จ ๋ช ์ธํ
๋์งํธ ์์์ ํน์ ๋ถ๋ถ์ ๋ช ์ ๋๋น๋ฅผ ๋ํ
์ฐ์ ์ฐ์ฐ ์ ์ฉ
1) ์์ ๋ถํ (Image Segmentation)
ํน์ ์์ญ์ ๊ฐ์กฐํ๊ธฐ ์ํด ๋ฐ์ ๊ฒ์ ๋ ๋ฐ๊ฒ! ์ด๋์ด ๊ฒ์ ๋ ์ด๋ก๊ฒ! ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด๋ก์จ, ๋ช ์ ๋๋น๊ฐ ๋์ฑ ์ปค์ง๊ฒ ๋ฉ๋๋ค.
โ
2) ์ฐจ ์์(Different Image)
์์ง์์ ์ถ์ ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. 1์ด ์ ์์๊ณผ 1์ด ํ ์์์ ํ์ ๊ฐ์ ๋นผ๋ฉด ๋ฌผ์ฒด๊ฐ ์์ง์ธ ๊ณณ์ ํฝ์ ์ฐจ์ด๋ 0์ด ์๋ ๊ฒ์ ํ์ฉํ์ฌ ์์ง์์ ํ๋ณํ๊ธฐ๋ ํฉ๋๋ค.
โ
3) ํฉ์ฑ ์์
์์ A์ ์์ B๋ฅผ ํฉ์นฉ๋๋ค.
๋์งํธ ์์์ ์ฐ์ ์ฐ์ฐ - ๋ง์ , ๋บ์
ํ์์ ๋ฐ๊ธฐ ๋จ๊ณ ์๋ ์์ํ ๋นํธ์๊ฐ ๊ฒฐ์ ํฉ๋๋ค.
โ
๊ทธ๋ ์ด ๋ ๋ฒจ ์์์์๋ ์์ด ์๊ณ ๋ฐ๊ธฐ๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ์, ํ์๋ ๋ฐ๊ธฐ๋ฅผ ํํํฉ๋๋ค.
๋ฐ๋ฉด์, ์ปฌ๋ฌ ์์์์๋ ์์ ์ ๋ณด๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ์๋ ์์ ๋ฐ๊ธฐ๋ฅผ ํํํฉ๋๋ค.
โ
๋์งํธ ์์์ ์ฐ์ ์ฐ์ฐ์ ์ด 4๊ฐ์ง์ ๋๋ค.
โ
1) ํ์ ๊ฐ ๋ง์ ์ฐ์ฐ
ํ์์ ๋ฐ๊ธฐ๋ฅผ ์ฆ๊ฐ์ํค๋ ๊ธฐ์ ์ ๋๋ค.
ํ์์ ์ต๋ ๊ฐ์ ๋์ผ๋ฉด ์ต๋ ๊ฐ์ผ๋ก ๊ณ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 255๋ฅผ ๋๋ 270์ด์ด๋ 255๊ฐ ๋ฉ๋๋ค. ( ํด๋จํ )
โ
2) ํ์ ๊ฐ ๋บ์ ์ฐ์ฐ
ํ์์ ๋ฐ๊ธฐ๋ฅผ ๊ฐ์์ํค๋ ๊ธฐ์ ์ ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก, ํ์์ ์ต์ ๊ฐ๋ณด๋ค ์์ผ๋ฉด ์ต์ ๊ฐ์ผ๋ก ๊ณ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์๋ฉด 0์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
โ
์ด๋ฌํ ํ์ ๊ฐ์ ์ฐจ์ด๋ฅผ ์ด์ฉํ์ฌ ์์ ๋ด์ ๋ฌผ์ฒด์ ์์ง์ ๊ฐ์ง(Motion Tracking)๋ฅผ ํ ์ ์์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์ ๊ฒ์์ ์ฌ๊ฐํ์ด ์์ง์์ ๋ณด์ฌ์ค๋๋ค. ์ด ๋ ์์์ ํ์ ๊ฐ์ ๋ณผ๊น์?
โ
์๋๋ฅผ ๋ณด๋ฉด ๊ฒ์์ ์ฌ๊ฐํ์ด ์์นํ ๊ณณ์๋ ํ์ ๊ฐ์ด 0์ ๋๋ค.
์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์ฒ๋ผ ์ฌ๊ฐํ์ด ์ด๋ํ๋ค๋ฉด ์ด๋ํ ์ฌ๊ฐํ์ด ์์นํ ํ์ ๊ฐ์ด 0์ด๋ฉ๋๋ค.
๋ํ, ์ฌ๊ฐํ์ด ์๋ ์๋ฆฌ๋ 255๋ผ๋ ๋ฐ์ ๊ฐ์ด ์ฃผ์ด์ง๋๋ค.
์ด๋, ์ด ๋ ์์์ ์ฐจ๋ฅผ ํ๊ฒ ๋๋ฉด ์ฐจ์ด๊ฐ ๋ฐ์ํฉ๋๋ค.
โ
โ
๋ ์์์ ํ์ ๊ฐ์ ๋บ ๊ฒฐ๊ณผ์ ๋๋ค. ์ฌ๋ฌผ์ด ์๋ ์๋ ์๋ฆฌ์ ๊ฐ์ -255๊ฐ ๋์๊ณ , ์ฌ๋ฌผ์ด ์์ง์ธ ๊ณณ์ ๊ฐ์ 255๊ฐ ๋์์ต๋๋ค. ๊ฒน์น๋ ์๋ฆฌ๋ 0์ด ๋๋ฉด์, ์์ ๋ด์ ๋ฌผ์ฒด๊ฐ ์ผ๋งํผ ์ด๋ํ๋์ง๋ฅผ ์ ์ ์์ต๋๋ค.
๋์งํธ ์์์ ์ฐ์ ์ฐ์ฐ - ๊ณฑ์ , ๋๋์
๋ช ์ ๋๋น(Contrast)๋ ์์์ ๊ฐ์ฅ ๋ฐ์ ๊ฐ๊ณผ ๊ฐ์ฅ ์ด๋์ด ๊ฐ์ ์ฐจ์ด์ ๋๋ค.
์์์ ํ์ง์ ๊ฒฐ์ ํ๋ ์ค์ํ ์์์ ๋๋ค.
๋์ ๋๋น๋ฅผ ๊ฐ์ง ๋์งํธ ์์์ ๋ช ๋์ ์ฐจ์ด๊ฐ ์ปค์ ์๊ฐ์ ์ผ๋ก ๋ช ํํ๊ฒ ๋ณด์ ๋๋ค.
๋ช ์์ ์ต์ ๊ฐ๊ณผ ์ต๋ ๊ฐ์ ์ฐจ์ด๊ฐ ํฐ ์์์ด๋ฏ๋ก, ๋๋์ ์ฐ์ฐ์ผ๋ก ์ฐจ์ด๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
โ
๋ฐ๋ฉด์, ๋ฎ์ ๋๋น๋ฅผ ๊ฐ์ง ๋์งํธ ์์์ ๋ช ํํ์ง ์๊ฒ ๋ณด์ ๋๋ค.
์๋์ ์ธ ๋ช ์ ๊ฐ์ ์ฐจ์ด๊ฐ ํฌ์ง ์์ ์์์ด๋ฏ๋ก, ๊ณฑ์ ์ฐ์ฐ์ผ๋ก ์ฐจ์ด๋ฅผ ๋๋ฆด ์ ์์ต๋๋ค.
โ
โ
3) ํ์ ๊ฐ ๊ณฑ์ ์ฐ์ฐ
ํ์์ ๋ฐ๊ธฐ ๊ฐ์ ์์๋ฅผ ๊ณฑํด ์ ์ฒด์ ์ผ๋ก ํ์์ ๋ฐ๊ธฐ๋ฅผ ์ฆ๊ฐ์ํต๋๋ค.
์ฆ, ๋ฐ์ ๋ถ๋ถ์ ๋์ฑ ๋ฐ์์ง๊ณ , ์ด๋์ด ๋ถ๋ถ์ ์ฝ๊ฐ ๋ฐ์์ง๋ฉด์ ๋ฐ๊ธฐ์ ์ฐจ์ด๊ฐ ๋๋ ทํด์ง๋๋ค.
๋ฐ๋ผ์, ์์์ ์ ๋ช ๋๊ฐ ์ฆ๊ฐํฉ๋๋ค.
โ
4) ํ์ ๊ฐ ๋๋์ ์ฐ์ฐ
ํ์์ ๋ฐ๊ธฐ ๊ฐ์ ์์๋ฅผ ๋๋ ์ ์ฒด์ ์ผ๋ก ํ์์ ๋ฐ๊ธฐ๋ฅผ ๊ฐ์์ํต๋๋ค.
์ฆ, ๋ฐ์ ๋ถ๋ถ์ ๋ง์ด ์ด๋์์ง๊ณ , ์ด๋์ด ๋ถ๋ถ์ ์ฝ๊ฐ ์ด๋์์ง๋ฉด์ ๋ฐ๊ธฐ์ ์ฐจ์ด๊ฐ ํฌ๋ฏธํด์ง๋๋ค.
๋ฐ๋ผ์, ์์์ ์ ๋ช ๋๊ฐ ๊ฐ์ํฉ๋๋ค.
์ฐ์ ์ฐ์ฐ์์ ๊ฐ์ ๋ฒ์ด๋ ๊ฒฝ์ฐ ํด๊ฒฐํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ
๋ช ์๋ ์์(ํ๋ฐฑ ์์)์ ํ ํ์ ๋น 8bit ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋๋ค.
๋ฐ๋ผ์, ํ์ ๊ฐ์ ๋ฒ์๋ 0~255๋ก ์ด 256๊ฐ์ ๊ฐ์ผ๋ก ํํํฉ๋๋ค.
โ
์ฌ๊ธฐ์, ๋ช ์ ๊ฐ์ ๋ํ๊ฑฐ๋ ๋นผ๋ ์ฐ์ ์ฐ์ฐ์ ํ๋ ๊ฒฝ์ฐ์ ํ์ ๊ฐ์ ๋ฒ์ 0~255๋ฅผ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
โ
1) ํด๋จํ ๊ธฐ๋ฒ (Clamping)
0์ดํ์ ๊ฐ์ ๋ชจ๋ 0์ผ๋ก, 255 ์ด์์ ๊ฐ์ 255๋ก ๊ณ ์
โ
2) ๋ฉํ ๊ธฐ๋ฒ (Wrapping)
255 = 255
256 = 0
257 = 1
258 = 2
์ด์ ๊ฐ์ด ์ด๊ณผํ๋ ๊ฐ์ ๋ฐ์ ํ์์ ์ฃผ์ด ๋ช ์์ ๋ถ๊ท ๋ฑ์ ์ฃผ์ด ํด๊ฒฐํฉ๋๋ค.