Main C# ์ ํ๋ฆฌ์ผ์ด์ ์์ background process๋ก ์คํ๋๋ Python ์คํฌ๋ฆฝํธ์ ๋๋ค.
ํจํค์ง์ ์ํ์ผ๋ ๊ทธ๋ฅ ์คํฌ๋ฆฝํธ ์ฑ๋ก ๋๋ฆฌ์๋ฉด ๋ฉ๋๋ค.
์ต์ ๋ฒ์ ์ Python3์ ์ค์นํ๊ณ (์ด์ ๋ pip
๋ ๋ธ๋ ค์ด), requirements.txt
๊ฐ ์๋ ํด๋์์ pip install -r requirements.txt
๋ฅผ ์คํํ์ธ์.
์ฌ์ค ์ ๋ ๋งฅ์ด๋ผ ์ ๋ชจ๋ฅด๊ฒ ์ด์. ์ ๋๋ ์ฌ์ฑ์?
์๋ฌดํผ ์ฝ์ง ์กฐ๊ธ๋ง ํ๋ฉด ๊น๋ฆด ๊ฒ๋๋ค.
python main.py
๋๋python main.py 0
: C# ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ๋๋ ์ด๋ ๊ฒ ํด์ฃผ์ธ์; ๋๋ฒ๊น ์ ์ํ ๋ค๋ฅธ ์ถ๋ ฅ์ด๋imshow
๋ฑ์ ์ ์ธํ๊ณ (keras๊ฐ ๋ก๋ฉ๋ ๋ค์) ์ ๋ฌ๋๋ json์ด ํ ์ค์ฉ ์ถ๋ ฅ๋ฉ๋๋ค.python main.py 1
: ๋๋ฒ๊น ๋ชจ๋; ํ์ฌ EAR ๋ฑ์ ์ถ๋ ฅ๊ณผ ํ์ฌ ํ๋ฉด์ด ์ถ๋ ฅ๋ฉ๋๋ค.python main.py 2
: ์๋ EAR ์ปค์คํฐ๋ง์ด์ ์ด์ ์ ํ ๋ ์ด๊ฑธ ์คํํด์ฃผ์ธ์! ์ด๊ฑด ๋ด๊ฐ ๋ด๋ ์ข ์ค์ก๋๋ฐ ๋์ค์ ์ค๋ช ํด ๋๋ฆด๊ฒ์.
{"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)
์ค๋ฅธ์ชฝ ์๋ ๋ณด๋ฉด ์๊ณ ๋์์ฃผ๊ณ ํ๋ ๊ฑด๋ฐ ์ด๊ฒ๋ ์ค์ฐจ๋ฅผ ๊ฐ์ํด์ ํด์ค์ผ ํ ๊ฒ ๊ฐ์์.
์ผ๋จ ๋ชจ๋ธ ์์ธก ๊ฒฐ๊ณผ๊ฐ ๋ฐ์๋๋ ๊ฑธ ์กฐ๊ธ์ฉ ๋ค๋ฅด๊ฒ ํด์ ๊ณ ์ณ๋ณด๋๋ก ๋ ธ๋ ฅ์ ํด๋ณผ๊ฒ์.
๋ค๋ฅธ ๋ ํฌ๋ค >< 404 ๋จ๋ฉด ์์ง ๋น๊ณต๊ฐํ ๊ฑฐ์์!
- watchme-closed-eye-detection: ๋ ๊ฐ์๋ ์ ๊ฐ์๋ ๋ณด๋ ๊ฑฐ(์ด๊ฑฐ ์ฝ๋ ๋๋ถ๋ถ์ ๊ณ ์ณ์ ์ฌ๊ธฐ๋ก ๋ฃ๊ธด ํจ)
- watchme-ai-pupil-tracker: model ๋ฐ์ดํฐ์ ์ด๋ ๋น๋ํ๋ ๊ฑฐ ์์