K-means Clustering
๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ K-means ํด๋ฌ์คํฐ๋ง์ ์ด๋ฏธ์ง๊ฐ ์๋ ์ผ๋ฐ์ ์ธ ๊ด์ ์์ ์ดํด๋ณด์. ๋จผ์ ๋๋คํ๊ฒ ๊ธฐ์ค์ (centeroid)์ ๋ช ๊ฐ ์ ํ๊ณ , ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ์ฌ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ธฐ์ค์ ์ผ๋ก ๋ฌถ์ด ์ค๋ค. ํด๋น ๋ฌถ์ ์์ ๋ฐ์ดํฐ๋ฅผ ํ๊ท ๋ด์ centeroid๋ฅผ ๊ทธ๊ณณ์ผ๋ก ์ฎ๊ธด๋ค. ์ฎ๊ธด centeroid๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ธฐ์ค์ ์ผ๋ก ๋ฌถ์ด์ค๋ค. ์ด ๊ฒ์ centeroid๊ฐ ์์ง์ด์ง ์์ ๋ ๊น์ง ๋ฐ๋ณตํ๋ค.
์ด๋ฏธ์ง ์ธ๊ทธ๋ฉํ ์ด์ ์์๋ ์ด๋ฏธ์ง๋ฅผ R, G, B ๋๋ฉ์ธ์ ์ฎ๊ฒจ๋๊ณ ์๊ฐํ๋ ๊ฒ์ด๋ค. ์ค๋ฅธ์ชฝ ๋ฐ์ดํฐ ๋ถํฌ์์ ์ด๊ธฐ centeroid๋ฅผ ๋ช ๊ฐ ์ ํ ๋ค ์ต์ ์ centeroid๋ฅผ ์ฐพ์๋๊ฐ๋ค. ์ค์ค๋ก ์ต์ ์ ๊ฐ์ ํฅํด ๊ณ์ํด์ ์ ๋ฐ์ดํธ ํด ๋๊ฐ๊ธฐ ๋๋ฌธ์, ๋จธ์ ๋ฌ๋์ ๋ฐฉ์๊ณผ ๊ฐ๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋ฝ์๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ด ์๊ณ ๋ฆฌ์ฆ ์ญ์ ๊ฒฐ๊ณผ๊ฐ ์ฉ ์ข์ง ์๋ค.
Mean Shift
Mean Shift๋ K-means์ ๋น์ทํ์ง๋ง ๋ ์ข์ ์ฑ๋ฅ์ ๋ณด์ธ๋ค. ๋จผ์ ์ด๋ฏธ์ง๊ฐ ์๋ ์ผ๋ฐ์ ์ธ ์ฐจ์์์ ๋์ ๋ฐฉ์์ ์ดํด๋ณด์. ์ฌ๊ธฐ์๋ ๋จผ์ ์ผ์ ๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ window์ ํฌํจ์ํจ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์์ ํ๊ท ์ ๊ณ์ฐํ์ฌ ๋ค์ ์์ง์ผ ์ ์ ๊ณ์ฐํ๋ค. ์ฌ๊ธฐ์ ํ๊ท ์ ๊ณ์ฐํ ๋, ๊ทธ๋ฅ ๋ชจ๋ ๊ฐ์ ๋ํ๊ณ ๋๋ ๋ ์ข์ง๋ง, ๊ฐ์ฐ์์ ์ปค๋์ฒ๋ผ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ด ์ ๋ค์ ๋ ๊ฐํ๊ฒ, ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ์ ๋ค์ ๋ ์ฝํ๊ฒ ๋ฐ์ํ ํ๊ท ์ ๊ณ์ฐํ๋ ๊ฒ์ด ์ข๋ค. ์ด ๊ฒ์ ๊ณ์ ๋ฐ๋ณตํ์ฌ, ๋ ์ด์ ์์ง์ด์ง ์๋ ์ ์ ์ฐพ์๊ฐ๋ ๊ฒ์ด๋ค.
์ฌ๋ด์ด์ง๋ง Mean Shift๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ๊ณผ์ ๋ก ๋์์๋๋ฐ ๊ต์์ ํด์์ ์๋ชปํด ํด๋น ๋ด์ฉ์ ์คํดํ๊ณ ์์๋ค๊ฐ ์๋ฑํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ถํ์๋ค. ๊ทธ๋ฐ ๋ถ์์ฌ๊ฐ ์์ผ๋ ค๋ฉด ์๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ก ์ดํดํ๊ณ ๋์ด๊ฐ๋๋ก ํ์. Mean Shift๋ window๋ฅผ ๊ตฌ์ฑํ ๋ R, G, B ๋ฟ ์๋๋ผ x, y ๊น์ง ์ด 5๊ฐ์ ๊ฐ์ ๊ณ ๋ คํ๋ค. ์ด๋ฅผ RGB ๋๋ฉ์ธ๊ณผ xy ๋๋ฉ์ธ์ผ๋ก ๋ถ๋ฆฌํด๋ณด๋๋ก ํ์. ํฝ์ ๋ค ์ค window์ ๋ค์ด์ค๋ ๊ฐ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
- RGB ๋๋ฉ์ธ์์ ํ์ฌ ๊ธฐ์ค์ ๊ณผ ์ผ์ ๊ฑฐ๋ฆฌ(hr)์์ ๋ค์ด์จ๋ค
- ๋์์ xy ๋๋ฉ์ธ์์ ํ์ฌ ๊ธฐ์ค์ ๊ณผ ์ผ์ ๊ฑฐ๋ฆฌ(hs)์์ ๋ค์ด์จ๋ค.
- ์ด ๋ hr, hs๋ ์ฌ์ฉ์๊ฐ ์กฐ์ ํด์ผ ํ๋ ๋งค๊ฐ๋ณ์ ๊ฐ์ด๋ค!
์ด๋ ๊ฒ window๋ฅผ ๊ตฌ์ฑํ๊ณ ๋๋ฉด, ๋ค์ด์จ ์ ๋ค์ ๋ํด์ ํด๋น ์์์ ๊ณ์ฐํด์ค๋ค.
์ผ์ชฝ ์์์ ๋ณด๋ฉด, ๋ถ๋ชจ์๋ ์ด๋ค weight ๊ฐ์ ํฉ, ๋ถ์์๋ weight์ ํฝ์ ๊ฐ์ ๊ณฑํ ํํ๋ก ์ผ์ข ์ ํ๊ท ์ ๋ด๊ณ ์์์ ์ ์ ์๋ค. ์ด ๋, k()๋ ๊ฐ์ฐ์์ ์ปค๋์ด๋ฉฐ, h์ ๊ฐ์๋ ์ด์ ์ ์ ํ๋ hr, hs์ ๊ฐ์ด ๋ค์ด๊ฐ๋ค. RGB ๋๋ฉ์ธ์ ๊ณ ๋ คํ ๋ hr, xy ๋๋ฉ์ธ์ ๊ณ ๋ คํ ๋ hs๋ฅผ ํ์ฉํ๋ค. ์ด๋ ๊ฒ ์ ์ ์ ๋ฐ์ดํธํ๊ณ ๋๋ฉด ํด๋น ๊ณผ์ ์ ๊ณ์ ๋ฐ๋ณตํ๋ค. ์ด ๊ณผ์ ์ด ๋ฐ๋ณต๋๋ฉด ๋ค์ ๊ทธ๋ฆผ์ฒ๋ผ ํฝ์ ๋ค์ด ๋ชจ์ด๋ ์ง์ (basin)๋ค์ด ์๊ฒจ๋๋ค.
'๐ป > ๋ฉํฐ๋ฏธ๋์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์์์ฒ๋ฆฌ] ๋งค์ง์์ด ์ด๋ฏธ์ง ํด์ ๊ตฌํ (1) | 2022.01.28 |
---|---|
[์ปดํจํฐ ๋น์ ] Image Segmentation (0) | 2021.06.07 |
[์ปดํจํฐ ๋น์ ] Optical Flow (0) | 2021.06.07 |
[์ปดํจํฐ ๋น์ ] Lucas-Kanade Alignment (0) | 2021.06.07 |
[์ปดํจํฐ๋น์ ] ์ํธ๋กํผ? (0) | 2021.04.21 |