๐ค Segmentation์ด๋?
- Image segmentaion : ์ด๋ฏธ์ง๋ฅผ ๋น์ทํ ์ ๋ณด๋ฅผ ๊ฐ์ง ๋จ์๋ก ๋๋ ๊ฒ
๐ก ํด๋์ํ ์ ๊ทผ์ด๋ค.
1. Point clustering : ๋น์ทํ ์ข ๋ฅ๋ผ๋ฆฌ ๋ฌถ์
2. Image segmentation
3. Semantic segmentation : ์ด๋ฏธ์ง ๋ด์ ์๋ฏธ์๋ ํด๋์ค๋ค๋ผ๋ฆฌ ๋ถํ
4. Video object segmentation : ์์ง์ด๋ ์ฌ์ง, ์์(๋น๋์ค)์ ์๋ฏธ์๋ ๊ฐ์ฒด,object๋ง์ ๋ถํ
- segmentation method์ ๋ฐฉ๋ฒ
๐คImage thresholding ์ด๋?
Single threshold
ํฝ์ ์ grayLevel > T ์ด๋ฉด ํ์๋ค
ํฝ์ ์ grayLevel <= T ์ด๋ฉด ์ด๋ก๋ค.
- Threshold๋ฅผ ๊ธฐ์ค์ผ๋ก 255, 0์ผ๋ก ๋๋จ.
- ์ด๋ฏธ์ง์ ์จ๊ฒจ์ง ํฝ์ ์ ๋ณผ ์ ์์.
Double threshold
- threshold๋ฅผ 2๊ฐ๋ก ์ง์ -> ๋ง์ด ์ธ์๋ก ๋ณต์กํด์ง๋ค.
T1๊ณผ T2์ฌ์ด์ ํฝ์ ์ด ์กด์ฌํ ๊ฒฝ์ฐ white
๊ทธ์ธ์ด๋ฉด black์ผ๋ก ์ฒ๋ฆฌ
๐ค thresholding ์ ์ด์ฉํ ๊ฐ๋จํ ์ค์ ์ฌ๋ก๋ค
1. ๊ธ์จ๊ฐ ์์ฑ๋ ์ข ์ด์ฌ์ง์์ ๋ฐฐ๊ฒฝ์ ์์ ๊ณ , ๊ธ์จ๋ง ๋์ค๋๋ก ์กฐ์
2. thresholdingํ๊ธฐ ์ ์ smoothing filter๋ฅผ ํตํด ์์ํ ๋จผ์ง๊ฐ์๊ฑฐ๋ฅผ ์์ ๊ณ , ํผ์ง๋งํ ๊ฑฐ๋ง thresholding๋์ ๋ณด์ด๋๋ก ์กฐ์
๐ค ์ ์ ํ thresholding์ ์ฐพ๋ ๋ฐฉ๋ฒ
์ฌ๋ฌ๋ฒ thresholding์ ํตํด ์ ์ ํ ๊ฐ์ ์ฐพ๋๊ฑด ์ ๋ง ์ฝ์ง์์.
๋ฐ๋ผ์, ์ด๋ฏธ์ง์ ๋ํ ํ์คํ ๊ทธ๋จ์ ๊ทธ๋ ค ํฝ์ ๊ฐ๋ค์ ๋ด. ์ด๋, ์ด์งํ๊ฐ ๊ฐ๋ฅํ ์ด๋ฏธ์ง์ฌ์ผํจ.
๋ฐฐ๊ฒฝ์ ๋ํ ํฝ์ ๊ฐ๊ณผ object์ ๋ํ ํฝ์ ๊ฐ์ด ๋ชจ์ฌ์ ธ ์๋ ํ์คํ ๊ทธ๋จ์ ๋ณผ ์ ์์. (๋ฐฐ๊ฒฝ๊ณผ ์ ๊ฒฝ์ผ๋ก ๋๋ ทํ๊ฒ ๋๋จ)
- threshold๋ 0~255 ์ค ๋ฑ ํ ๊ตฌ๊ฐ์ ๊ณจ๋ผ์ผํ๋ค.
Otsu's method
otsu์ ์ด์งํ๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์์ ์๋ ์ด์งํ์ ํ ํํ์ด๋ค.
์ด๋ฏธ์ง์์ ๊ฐ์ฅ ์ข์ ์ด์งํ ๊ฐ์ ์๋์ผ๋ก ๊ณ์ฐํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ ๊ฐ์ ํด๋์ค๋ก ๋ถํ ํฉ๋๋ค. ์ด๋ฅผ ์ํด Otsu์ ๋ฐฉ๋ฒ์ ์ด๋ฏธ์ง์ ํฝ์ ๊ฐ์ ๋ ๊ฐ์ ํด๋์ค๋ก ๋ถ๋ฅํ๊ธฐ ์ํด ์ ์ ํ ์๊ณ๊ฐ(threshold)์ ์ฐพ๋ ๊ฒ์ ๋๋ค.
Otsu์ ๋ฐฉ๋ฒ์ ์ด๋ฏธ์ง์ ํฝ์ ๊ฐ ๋ถํฌ์์ within-class variance์ between-class variance๋ฅผ ์ฌ์ฉํ์ฌ ์๊ณ๊ฐ์ ๊ฒฐ์ ํฉ๋๋ค.
within-class variance : ํด๋์ค ๋ด๋ถ์ ๋ถ์ฐ
between-class variance : ํด๋์ค ๊ฐ์ ๋ถ์ฐ์ ์๋ฏธ
Otsu์ ๋ฐฉ๋ฒ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ค์ ๋จ๊ณ๋ฅผ ์ํํด์ผํฉ๋๋ค:
- ์ด๋ฏธ์ง์ grayscale ๊ฐ์ ํ์คํ ๊ทธ๋จ์ผ๋ก ๋ณํํฉ๋๋ค.
- ์ด๋ฏธ์ง์ ํฝ์ ๊ฐ ๋ถํฌ์์ ํด๋์ค ๋ด๋ถ์ ํด๋์ค ๊ฐ ๋ถ์ฐ์ ๊ณ์ฐํฉ๋๋ค.
- ๋ชจ๋ ๊ฐ๋ฅํ threshold ๊ฐ์ ์๋ํ์ฌ ํด๋์ค ๊ฐ ๋ถ์ฐ์ ์ต๋ํํ๋ ์ต์ ์ threshold ๊ฐ์ ์ฐพ์ต๋๋ค.
- ์ต์ ์ threshold ๊ฐ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์ด์งํํฉ๋๋ค.