์บ์ค์ผ์ด๋ ๋ถ๋ฅ๊ธฐ
๊ฐ๋ฐ์๊ฐ ์ง์ ๋จธ์ ๋ฌ๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฐ์ฒด๋ฅผ ๊ฒ์ถํ ์ ์๋๋ก OpenCV๊ฐ ์ ๊ณตํ๋ ๋ํ์ ์ธ ์์ ๋ ๋ฒจ API.
ํ๋ฅด ์ผ์ค์ผ์ด๋ ์ผ๊ตด ๊ฒ์ถ
OpenCV๋ ์ผ์ค์ผ์ด๋ ๋ถ๋ฅ๊ธฐ์์ ์ฌ์ฉํ ์ ์๋ ํ๋ จ๋ ๊ฒ์ถ๊ธฐ๋ฅผ xml ํ์ผ ํํ๋ก ์ ๊ณตํฉ๋๋ค.
API
-
classifier = cv2.CascadeClassifier([filename]): ์ผ์ค์ผ์ด๋ ๋ถ๋ฅ๊ธฐ ์์ฑ์
filename: ๊ฒ์ถ๊ธฐ ์ ์ฅ ํ์ผ ๊ฒฝ๋ก
classifier : ์บ์ค์ผ์ด๋ ๋ถ๋ฅ๊ธฐ ๊ฐ์ฒด
-
rect = classifier.detectMultiScale(img, scaleFactor, minNeighbors , flags, minSize, maxSize)
img: ์ ๋ ฅ ์ด๋ฏธ์ง
scaleFactor : ์ด๋ฏธ์ง ํ๋ ํฌ๊ธฐ์ ์ ํ. 1.3~1.5 (ํฐ๊ฐ: ์ธ์ ๊ธฐํ ์ฆ๊ฐ, ์๋ ๊ฐ์)
minNeighbors : ์๊ตฌ๋๋ ์ด์ ์(ํฐ ๊ฐ: ํ์ง ์ฆ๊ฐ, ๊ฒ์ถ ๊ฐ์ ๊ฐ์)
flags : ์ง๊ธ ์ฌ์ฉ์ํจ
minSize, maxSize : ํด๋น ์ฌ์ด์ฆ ์์ญ์ ๋์ผ๋ฉด ๊ฒ์ถ ๋ฌด์
rect: ๊ฒ์ถ๋ ์์ญ ์ขํ (x, y, w, h)