-
SLIC ์๊ณ ๋ฆฌ์ฆ, Superpixel segmentationAI\ML\DL/Computer Vision 2023. 8. 11. 11:16๋ฐ์ํ
Simple Linear Iterative Clustering (SLIC)์ ์ฃผ๋ก ์ด๋ฏธ์ง ์ฒ๋ฆฌ์์ ์ฌ์ฉ๋๋ ์ํผํฝ์ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
SLIC ์๊ณ ๋ฆฌ์ฆ์ ์๋ฏธ์ ์ผ๋ก ๊ด๋ จ๋ ํฝ์ ์ ๊ทธ๋ฃนํํ์ฌ ์ํผํฝ์ ์ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋๋ค.
์ํผํฝ์ (Super pixel, segmented pixel)์ ์ธ์ ํ ํฝ์ ๋ค์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ์๊ฐ์ ์ผ๋ก ์๋ฏธ ์๋ ์์ญ์ ํ์ฑํ๋ ์์ ๋ธ๋ก ๋๋ ํจ์น๋ฅผ ์๋ฏธํ๋ค. ์ด๋ฌํ ์ํผํฝ์ ์ ์ ํต์ ์ธ ํฝ์ ๋จ์์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋์ ์๋ฏธ์ ์ผ๋ก ์ ์ฌํ "์์ญ"์ ๊ณ ๋ คํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ถํ ํ๋ค.
์์ปจ๋ฐ ์ฐ๊ณผ ๊ฐ ๊ทธ๋ฆฌ๊ณ ํ๋, ๋๋ฌด๋ฅผ ๋ด๊ณ ์๋ ์ด๋ฏธ์ง์์ ํน์ ํฝ์ ๋ค์ ์์ญ์ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์๋ ๊ทธ๋ฆผ์์ ๋ฐ์ค๋ฅผ ์น ๋ถ๋ถ์ ์์ด ํ๋์์ด๊ณ ๋ ๋ถ๋ถ๊ณผ๋ ๋ถ๋ฆฌ๋์ด '๊ฐ' ์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
SLIC ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ์ง๋ฅผ ์๋ฏธ์๋ ์์ญ์ธ ์ํผํฝ์ ๋จ์๋ก ๋ถํ ์ ํ ์ ์๋ค.
SLIC๋ฅผ ์ ์ฉํ๋ฉด ์ด๋ฏธ์ง์ ์์ญ์ด ์ด๋ ๊ฒ ์ํผํฝ์ ๋จ์๋ก ๋ถํ ๋๋ค.
skimage.segmentation.slic() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ์ง๋ฅผ ๋ช๊ฐ์ ์ํผํฝ์ (segments) ๋ก ์ธ๋ถํํ ์ง, ๋๋ ์ํผ ํฝ์ ์ ํฌ๊ธฐ๋ฅผ ์ผ๋ง๋ ํฌ๊ฒ ํ ์ง ์กฐ์ ํ ์ ์๋ค.
import cv2 as cv import skimage from skimage.segmentation import slic from skimage.segmentation import mark_boundaries from skimage.util import img_as_float from skimage import io import matplotlib.pyplot as plt img = cv.imread('nature.jpg') cv.imshow('Image', img) segments = slic(img, n_segments=20, compactness=10, sigma=1) segments1 = mark_boundaries(img, segments, color=(1,1,1), outline_color=(1,1,1)) cv.imshow('Super pixels (compact 10)',segments1) cv.waitKey() cv.destroyAllWindows()
skimage์ slic ํจ์๋ ์ํผ ํ์ ๋ถํ ์ ์ํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ segments ์ ์ ์ฅํ๋ค.
compactness ์ธ์๋ ์ํผ ํ์์ ๋ชจ์์ ์กฐ์ ํ๋ค.
compactness ๊ฐ์ด ํด์๋ก ๋ค๋ชจ์ ๊ฐ๊น์ด ๋ชจ์์ด ๋ง๋ค์ด์ง๋ ๋์ ์ํผ ํฝ์ ๋ด์์ ์์๊ท ์ผ์ฑ์ ํฌ์๋๋ค.
n_segments ์ธ์๋ ์ํผ ํ์์ ๊ฐ์๋ฅผ 20๊ฐ๋ก ์ง์ ํ๋ค.
mark_boundaries ํจ์๋ ๋ถํ ๊ฒฐ๊ณผ(segments ๊ฐ์ฒด์ ์ ์ฅ๋จ) ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ , ๊ฐ ์ํผ ํฝ์ ์ ๊ฒฝ๊ณ์ ์ ์ ๊ทธ๋ ค์ค๋ค.
'AI\ML\DL > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํํ ๋ณํ (Hough Transformation) (1) 2023.08.09 Line detection, findContours(), drawContours() (0) 2023.08.08 ์์ง ๊ฒ์ถ(2) - Canny edge detection (0) 2023.08.08 ์์ง ๊ฒ์ถ(1) - 1์ฐจยท2์ฐจ ๋ฏธ๋ถ, Prewitt, Sobel (0) 2023.08.06