๐Ÿ˜Lbph

LBPH ์–ผ๊ตด ์ธ์‹

์˜์ƒ์—์„œ ์–ผ๊ตด์„ ๊ฒ€์ถœํ•˜๋Š” ๊ฒƒ์—์„œ ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ„๋‹ค๋ฉด ๊ทธ ์–ผ๊ตด์ด ๋ˆ„๊ตฌ์ธ์ง€๋ฅผ ์•Œ๊ณ ๋‚ด๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

OpenCV์—์„œ๋Š” ์—‘์ŠคํŠธ๋ผ ๋ชจ๋“ˆ๋กœ face ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•˜๊ณ  3๊ฐ€์ง€ ์–ผ๊ตด ์ธ์‹๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ LBPH๊ฐ€ ๊ทธ ์ค‘์— ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

LBPHFaceRecognizer๋Š” ๋กœ์ปฌ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ„ด ํžˆ์Šคํ† ๋žจ์œผ๋กœ ์–ผ๊ตด์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.
๋™์ž‘๋ฐฉ์‹

  1. ์–ผ๊ตด ์ด๋ฏธ์ง€๋ฅผ 3x3 ํ”ฝ์…€ ํฌ๊ธฐ์˜ ์…€๋กœ ๋‚˜๋ˆˆ๋‹ค.

  2. ์…€ ์ค‘์‹ฌ์˜ ํ”ฝ์…€๊ณผ ์ด์›ƒํ•˜๋Š” 8๋ฐฉํ–ฅ์˜ ํ”ฝ์…€์„ ๋น„๊ตํ•ด์„œ ์ค‘์‹ฌ ํ”ฝ์…€์˜ ๊ฐ’์ด ์ด์›ƒ ํ”ฝ์…€๋ณด๋‹ค ํฌ๋ฉด 0 ์•„๋‹ˆ๋ฉด 1๋กœ ํ‘œ์‹œํ•˜๋Š” 8์ž๋ฆฌ ์ด์ง„์ˆ˜ ๋งŒ๋“ ๋‹ค.

  3. ๋ชจ๋“  ์…€์˜ 8๋น„ํŠธ ์ˆซ์ž๋กœ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๊ฐœ์‚ฐํ•˜๋ฉด 256์ฐจ์›์˜ ํŠน์ง•๋ฒกํ„ฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ  ์ด๊ฒƒ์„ ๋ถ„๋ฅ˜๊ธฐ์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ์–ผ๊ตด์„ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค.

API

  • cv2.face.FaceRecognizer : ์–ผ๊ตด ์ธ์‹ ์ถ”์ƒ ํด๋ž˜์Šค

  • recognizer = cv2.face.LBPHFaceRecognizer_create(radius, neighbors, grid_x, grid_y, threshold): LBP ์–ผ๊ตด ์ธ์‹๊ธฐ ์ƒ์„ฑ

์‹ค์Šต

์ฐธ๊ณ ์ž๋ฃŒ