Skip to content

watchme-dimigo/watchme-background

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

WATCHME Background App

Main C# ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ background process๋กœ ์‹คํ–‰๋˜๋Š” Python ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค.

Install

ํŒจํ‚ค์ง•์„ ์•ˆํ–ˆ์œผ๋‹ˆ ๊ทธ๋ƒฅ ์Šคํฌ๋ฆฝํŠธ ์ฑ„๋กœ ๋Œ๋ฆฌ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฒ„์ „์˜ Python3์„ ์„ค์น˜ํ•˜๊ณ (์ด์ œ๋Š” pip๋„ ๋”ธ๋ ค์˜ด), requirements.txt๊ฐ€ ์žˆ๋Š” ํด๋”์—์„œ pip install -r requirements.txt๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์‚ฌ์‹ค ์ €๋Š” ๋งฅ์ด๋ผ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์š”. ์ž˜ ๋˜๋‹ˆ ์žฌ์„ฑ์•„?

์•„๋ฌดํŠผ ์‚ฝ์งˆ ์กฐ๊ธˆ๋งŒ ํ•˜๋ฉด ๊น”๋ฆด ๊ฒ๋‹ˆ๋‹ค.

Docs

Mode

  • python main.py ๋˜๋Š” python main.py 0: C# ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ์ด๋ ‡๊ฒŒ ํ•ด์ฃผ์„ธ์š”; ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๋‹ค๋ฅธ ์ถœ๋ ฅ์ด๋‚˜ imshow ๋“ฑ์„ ์ œ์™ธํ•˜๊ณ  (keras๊ฐ€ ๋กœ๋”ฉ๋œ ๋’ค์—) ์ „๋‹ฌ๋˜๋Š” json์ด ํ•œ ์ค„์”ฉ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
  • python main.py 1: ๋””๋ฒ„๊น… ๋ชจ๋“œ; ํ˜„์žฌ EAR ๋“ฑ์˜ ์ถœ๋ ฅ๊ณผ ํ˜„์žฌ ํ™”๋ฉด์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
  • python main.py 2: ์ž๋™ EAR ์ปค์Šคํ„ฐ๋งˆ์ด์ œ์ด์…˜์„ ํ•  ๋•Œ ์ด๊ฑธ ์‹คํ–‰ํ•ด์ฃผ์„ธ์š”! ์ด๊ฑด ๋‚ด๊ฐ€ ๋ด๋„ ์ข€ ์˜ค์กŒ๋Š”๋ฐ ๋‚˜์ค‘์— ์„ค๋ช…ํ•ด ๋“œ๋ฆด๊ฒŒ์š”.

Spec

{"closed": -1, "stare": -1}
{"closed": 0, "stare": 4}
{"closed": 0, "stare": 0}
{"closed": 0, "stare": 1}
{"closed": 0, "stare": 4}

์ด๋Ÿฐ ์‹์œผ๋กœ ํ•œ ์ค„์”ฉ ๋‚˜์™€์š”.

  • closed: ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ๋ˆˆ์ด ๊ฐ๊ฒผ๋Š”๊ฐ€?
    • ๊ฐ๊ฒผ๋‹ค๋ฉด 1, ๊ฐ๊ธฐ์ง€ ์•Š์•˜๋‹ค๋ฉด 0

์š”๊ฑด ์ œ ๊ฒฝํ—˜์ƒ (20๊ฐœ๊นŒ์ง€ ๋ฌด์‹œํ•˜๊ณ ) 50๋ฒˆ ์ด์ƒ ์—ฐ์†์œผ๋กœ 1์ด ๋‚ ์•„์˜ค๋ฉด ์กฐ๋Š” ๊ฑธ๋กœ ํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ ๊ฐ™์•„์š”!

์ด๊ฑธ ์ด์šฉํ•ด์„œ ์ผ์ • ์˜คํ”„์…‹ ๋™์•ˆ ๋ˆˆ์ด ๊ฐ๊ฒจ ์žˆ์œผ๋ฉด ๋ญ˜ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹์œผ๋กœ๋„ ํ•  ์ˆ˜ ์žˆ์–ด์š”.

  • stare: ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด์˜ ์œ„์น˜
    • 0์ด๋ฉด ์™ผ์ชฝ ์•„๋ž˜(bottom_left)
    • 1์ด๋ฉด ์˜ค๋ฅธ์ชฝ ์•„๋ž˜(bottom_right)
    • 2์ด๋ฉด ์ค‘์•™(normal)
    • 3์ด๋ฉด ์™ผ์ชฝ ์œ„(top_left)
    • 4์ด๋ฉด ์˜ค๋ฅธ์ชฝ ์œ„(top_right)

์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ๋ณด๋ฉด ์‹œ๊ณ„ ๋„์›Œ์ฃผ๊ณ  ํ•˜๋Š” ๊ฑด๋ฐ ์ด๊ฒƒ๋„ ์˜ค์ฐจ๋ฅผ ๊ฐ์•ˆํ•ด์„œ ํ•ด์ค˜์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์š”.

์ผ๋‹จ ๋ชจ๋ธ ์˜ˆ์ธก ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜์˜๋˜๋Š” ๊ฑธ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„œ ๊ณ ์ณ๋ณด๋„๋ก ๋…ธ๋ ฅ์€ ํ•ด๋ณผ๊ฒŒ์š”.

Refs

๋‹ค๋ฅธ ๋ ˆํฌ๋“ค >< 404 ๋œจ๋ฉด ์•„์ง ๋น„๊ณต๊ฐœํ•œ ๊ฑฐ์˜ˆ์š”!

  • watchme-closed-eye-detection: ๋ˆˆ ๊ฐ์•˜๋‚˜ ์•ˆ ๊ฐ์•˜๋‚˜ ๋ณด๋Š” ๊ฑฐ(์ด๊ฑฐ ์ฝ”๋“œ ๋Œ€๋ถ€๋ถ„์„ ๊ณ ์ณ์„œ ์—ฌ๊ธฐ๋กœ ๋„ฃ๊ธด ํ•จ)
  • watchme-ai-pupil-tracker: model ๋ฐ์ดํ„ฐ์…‹์ด๋ž‘ ๋นŒ๋“œํ•˜๋Š” ๊ฑฐ ์žˆ์Œ