Skip to content

Latest commit

ย 

History

History
69 lines (57 loc) ยท 4.25 KB

File metadata and controls

69 lines (57 loc) ยท 4.25 KB

AI ์˜จ๋ผ์ธ ์ˆ˜์—… ์กฐ๊ต - "๊ต์ˆ˜๋‹˜ ๋ชจ๋ฅด๊ฒ ์–ด์š”"

-์Šคํƒ€ํŠธ22ํŒ€ ์กธ์—…ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

์‹œ์—ฐ์˜์ƒ(์œ ํŠœ๋ธŒ ์ฃผ์†Œ)

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๊ต์ˆ˜๋‹˜ ๋ชจ๋ฅด๊ฒ ์–ด์š”๋Š” ์‚ฌํšŒ์  ๊ฑฐ๋ฆฌ๋‘๊ธฐ๋กœ ์ธํ•ด ์‹ค์‹œ๋˜๊ณ  ์žˆ๋Š” ์‹ค์‹œ๊ฐ„ ์˜จ๋ผ์ธ ์ˆ˜์—…์—์„œ ํ•™์ƒ๋“ค์˜ ์ˆ˜์—…์— ๋Œ€ํ•œ ๋ฐ˜์‘ ๋ฐ ์ดํ•ด๋„ ํŒŒ์•…์„ ๋•๋Š” AI ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์‹œ์„  ์ถ”์ , ํ‘œ์ • ์ธ์‹, ํ–‰๋™ ์ธ์‹์„ ํ†ตํ•ด ํ•™์ƒ๋“ค์˜ ์ˆ˜์—… ์ดํ•ด๋„๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ์ˆ˜์—…์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ต์ˆ˜์ž๊ฐ€ ๋”์šฑ ์งˆ ๋†’์€ ์ˆ˜์—…์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๊ต์œก์ž์™€ ํ•™์ƒ ๋ชจ๋‘์˜ ์ˆ˜์—…์— ๋Œ€ํ•œ ๋งŒ์กฑ๋„๋ฅผ ์ƒ์Šน์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

1. ์ „์ œ

  • ์บ ์„ ํ‚ค๊ณ ํ•˜๋Š” ์ˆ˜์—…ํ•˜๋Š” ๊ฐ•์˜์‹ ์ˆ˜์—…์— ํ•œ์ •ํ•จ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์—… ํ™”๋ฉด ํ•˜๋‚˜๋งŒ์„ ๋ณด๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•จ
  • ์ฐธ์—ฌ์ž ๋ชจ๋‘์˜ ์ดํ•ด๋„ ํ†ตํ•ฉ์„ ๋ชฉํ‘œ๋กœ ํ•˜์ง€๋งŒ 1์ธ ์ƒํ™ฉํŒŒ์•…์„ ์šฐ์„ ์ ์œผ๋กœ ์‹œ์ž‘ํ•จ

2. ๋ชจ๋“ˆํ™”

ํ™”๋ฉด ์บก์ฒ˜ 2020-12-10 192338

๋ฐ˜์‘ํŒŒ์•…๋ชจ๋“ˆ

์›น์บ ์„ ํ†ตํ•œ ์˜์ƒ์—์„œ ์‹œ์„ , ํ‘œ์ •, ํ–‰๋™์„ ์ธ์‹ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ถ”์ถœ. ์ˆ˜์—… ์ฐธ์—ฌ ํŒ๋‹จ ๋ชจ๋“ˆ๊ณผ ์ดํ•ด๋„ ๋ชจ๋“ˆ๋กœ ์ •๋ณด๋ฅผ ์ „๋‹ฌ.

์ˆ˜์—…์ฐธ์—ฌํŒ๋‹จ๋ชจ๋“ˆ

  1. ์ˆ˜์—… ๋“ฃ๋Š” ์ค‘ (1) ์›น์บ ์— ์–ผ๊ตด์ด ์ธ์‹ ์‹œ์„ ์ด ๋ชจ๋‹ˆํ„ฐ์•ˆ์— ์ธ์‹
  2. ์ˆ˜์—… ์•ˆ๋“ฃ๋Š”์ค‘ (0) ex) ์กธ์Œ : ๊ณ ๊ฐœ๋ฅผ ์ˆ™์ธ ์ƒํƒœ, ๋ˆˆ์„ ์žฅ์‹œ๊ฐ„ ๊ฐ๊ณ ์žˆ๋Š” ์ƒํƒœ ์›น์บ ์— ์–ผ๊ตด or ์‹œ์„ ์ด ์ธ์‹๋˜์ง€ ์•Š์Œ ->์ธ์‹ ์•ˆ๋จ์ด ์ง€์†๋  ์‹œ ์ˆ˜์—…์„ ๋“ฃ์ง€ ์•Š๊ณ  ์žˆ๋‹ค๊ณ  ํŒ๋ณ„

์ดํ•ด๋„๋ชจ๋“ˆ

์‚ฐ์ถœ ์‹œ๋‚˜๋ฆฌ์˜ค

  1. ์ดํ•ด๋„ ์ฆ๊ฐ์€ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ์žˆ๋Š” ํ•™์ƒ(์ˆ˜์—… ๋“ฃ๋Š” ์ค‘(1))์— ํ•œํ•ด์„œ๋งŒ ๋ฐ˜์˜
  2. 5์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ์ดํ•ด๋„ ๋ฆฌ์…‹ ํ›„ ์žฌ์ธก์ •์„ ๋ฐ˜๋ณต
  3. ์ธก์ •์‹œ๋งˆ๋‹ค ์ดํ•ด๋„๋Š” ์ค‘๋ฆฝ ์ƒํƒœ(50%) ์—์„œ ์‹œ์ž‘
  4. ๊ณ ๊ฐœ ๋„๋•๋„๋• ๊ฑฐ๋ฆฌ๋Š” ๊ฒƒ์„ 2ํšŒ ์ด์ƒํ•˜๊ฑฐ๋‚˜ ํ™”๋ฉด์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ๋ฏธ์†Œ๋ฅผ ์ง€์œผ๋ฉด ์ดํ•ด๋„ ์ฆ๊ฐ€๋กœ ๋ฐ˜์˜
  5. ํ™”๋ฉด์„ ๋ฐ”๋ผ๋ณด๋ฉฐ 2์ดˆ ์ด๋‚ด์— ๋™๊ณต ์ขŒํ‘œ ๋„ค ๋ฒˆ ์ด์ƒ ๋ณ€ํ™”(๋™๊ณต์ง€์ง„), ํ•˜ํ’ˆ, ์ฐก๊ทธ๋ฆผ์ด ๊ฐ์ง€ ๋˜๋ฉด ์ดํ•ด๋„ ๊ฐ์†Œ๋กœ ๋ฐ˜์˜
  6. openCV๋กœ ์ธ์‹ํ•œ ์Šฌ๋ผ์ด๋“œ์˜ ์ปจํ…์ธ ๊ฐ€ ์•„๋‹Œ ๋ถ€๋ถ„์„ 3์ดˆ ์ด์ƒ ์‘์‹œํ•˜๊ณ  ์žˆ์œผ๋ฉด ์ดํ•ด๋„ ๊ฐ์†Œ๋กœ ๋ฐ˜์˜
  7. ์†์œผ๋กœ ์ด๋งˆ๋‚˜ ๋จธ๋ฆฌ๋ฅผ ์งš์Œ, ํ„ฑ์„ ๊ดด๊ณ  ์žˆ์Œ ๋“ฑ์˜ ํ–‰๋™์ด ๊ฐ์ง€๋˜๋ฉด ์ดํ•ด๋„ ๊ฐ์†Œ๋กœ ๋ฐ˜์˜

๋ถ„์„๊ฒฐ๊ณผ ์ œ๊ณต ์‹œ๋‚˜๋ฆฌ์˜ค

  1. 1์ธ ์ดํ•ด๋„๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ „์ฒด ์ดํ•ด๋„ ๊ณ„์‚ฐ
  2. ์ˆ˜์—…์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ์—๋Š” ์‹œ๊ฐ„๋ณ„๋กœ ์ˆ˜์—…์˜ ์ง„๋„ ์ƒํ™ฉ์„ ๊ธฐ๋ก
  3. ๋ฏธ๋ฆฌ ์—…๋กœ๋“œํ•œ ๊ต์ˆ˜์˜ ์ˆ˜์—…์ž๋ฃŒ์—์„œ opencv๋กœ ๊ฐ ์Šฌ๋ผ์ด๋“œ ์ธ์‹
  4. ๊ฐ ์Šฌ๋ผ์ด๋“œ์™€ ์ง„๋„์ƒํ™ฉ ๊ธฐ๋กํ•œ ๊ฒƒ์„ ๋Œ€์กฐํ•ด, ํ•™์ƒ๋“ค์˜ ์ดํ•ด๋„๊ฐ€ ๋‚ฎ์€ ๋ถ€๋ถ„์„ ๋”ฐ๋กœ ๊ธฐ๋ก
  5. ์ˆ˜์—…์ด ๋๋‚œ ํ›„, ์ดํ•ด๋„๊ฐ€ ๋‚ฎ์€ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์‹œ๊ฐ„๊ณผ ์Šฌ๋ผ์ด๋“œ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ž˜ํ”„๋กœ ๊ทธ๋ ค์„œ ๊ต์ˆ˜์ž์—๊ฒŒ ์ œ๊ณต

3. ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๋ฐ˜์‘ํŒŒ์•…๋ชจ๋“ˆ ์ค‘ ํ–‰๋™์ธ์‹ ๋ฐ ๋„๋•์ž„ ๊ตฌํ˜„ : ๋ฐ•์˜๋นˆ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๋ฐ˜์‘ํŒŒ์•…๋ชจ๋“ˆ ๋ฐ ํ‘œ์ •์ธ์‹ ๋ฐ ์ฐก๊ทธ๋ฆผ ๊ตฌํ˜„: ์–‘์œ ์ง„ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๋ฐ˜์‘ํŒŒ์•…๋ชจ๋“ˆ ์ค‘ ์‹œ์„ ์ธ์‹ ๋ฐ ์ฝ˜ํ…์ธ ๊ฒ€์ถœ: ์ด๊ฐ€์€ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๋ฐ˜์‘ํŒŒ์•…๋ชจ๋“ˆ ์ค‘ ํ‘œ์ • ๋ฐ ์‹œ์„ ์ธ์‹: ๊น€์„œํฌ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

4. reference

์‹œ์„ ์ธ์‹ https://wwww.medium.com/@stepanfilonov/tracking-your-eyes-with-python-3952e66194a6

ํ‘œ์ •์ธ์‹ https://mechasolution.vn/source/blog/AI-tutorial/Emotion_Recognition/ https://www.pyimagesearch.com/2017/04/03/facial-landmarks-dlib-opencv-python/

ํ–‰๋™์ธ์‹ https://www.learnopencv.com/deep-learning-based-human-pose-estimation-using-opencv-cpp-python/

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •

  • ์ฃผ์ œ์„ ์ • ๋ฐ ๋‚ด์šฉ๊ตฌ์ฒดํ™”
  • ๊ธฐ์ˆ ์กฐ์‚ฌ ๋ฐ ์ฝ”๋“œ๋ฆฌ๋ทฐ
  • ๊ฐ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
  • ์ดํ•ด๋„ ๋ชจ๋ธ ์ƒ์„ฑ
  • ๋ชจ๋“ˆ ํ†ตํ•ฉ
  • UI ๋ฐ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘
  • ์„œ๋ฒ„ ๊ตฌ์ถ•