Raspberry Pi๋ฅผ ํ์ฉํ ๊ฑฐ๋ถ๋ชฉ ์ฆํ๊ตฐ, ์ฒ์ถ์ธก๋ง์ฆ ์๋ฐฉ ํ๋ก์ ํธ:
๋ ์์ธ๊ฐ ์๊ทธ๋? ๐คท
ํ๋ ์ฌํ์์๋ ์ปดํจํฐ์ ํธ๋ํฐ๊ณผ ๊ฐ์ ์ ์๊ธฐ๊ธฐ๊ฐ ๋ ์ด์ ๋ผ์ด๋ผ ์ ์๋ ํ์ํ์ผ๋ก ์๋ฆฌ ์ก์์ต๋๋ค. ์ด๋ค ์ ์๊ธฐ๊ธฐ๋ ์ฐ๋ฆฌ์ ์ถ์ ํ์๋กญ๊ฒ ๋ง๋ค์ด์ฃผ์ง๋ง, ๊ทธ ๋ฐ๋ฉด์ ์ฒ์ถ์ ๊ด๋ จ๋ ์ง๋ณ์ ์ ๋ฐํ ์ ์์ต๋๋ค. '์ฒ์ถ ์ธก๋ง์ฆ', '๊ฑฐ๋ถ๋ชฉ ์ฆํ๊ตฐ', 'ํ๋ฆฌ ๋์คํฌ' ๋ฑ์ด ๊ทธ ์์์ ๋๋ค. VDT(๋น์ฃผ์ผ ๋์คํ๋ ์ด ํฐ๋ฏธ๋) ์ฆํ๊ตฐ์ผ๋ก ์ธํด ๋ชธ์ ๋ถ๋ด์ด ๊ฐ๋ฉด์๋, ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ ์๊ธฐ๊ธฐ๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ์งํ์ ์๋ฐฉํ๊ณ ์ฌ์ฉ์์ ๋ชฉ, ๋ฑ, ํ๋ฆฌ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด์๋ ๋ฐ๋ฅธ ์์ธ ์ ์ง๊ฐ ํ์์ ์ ๋๋ค. ์ปดํจํฐ ๋ฐ ํด๋ํฐ ์ฌ์ฉ์๋ค์๊ฒ ๋ฐ๋ฅธ ์์ธ ์ ์ง์ ์ค์์ฑ์ ์๋ฆฌ๋ฉฐ, ๊ฑด๊ฐํ ์ต๊ด์ ํตํด ์ฒ์ถ์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
1. ์ฒ์ถ์ธก๋ง์ฆ ์๋ฐฉ ๋ชจ๋์ ๊ฑฐ๋ถ๋ชฉ ์ฆํ๊ตฐ ์๋ฐฉ ๋ชจ๋ ์ค ์ ํํ๊ธฐ
์ฌ์ฉ์๊ฐ ์ํ๋ ๋ชจ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
2. ์ฒ์ถ์ธก๋ง์ฆ ์๋ฐฉ ๋ชจ๋
์๋ ฅ์ผ์๋ฅผ ์ด์ฉํ์ฌ ์ฒ์ถ์ธก๋ง์ฆ ์ ๋ฐ ์์ธ์ธ ๋ค๋ฆฌ ๊ผฌ๋ ์ต๊ด์ ์๋ฐฉํฉ๋๋ค.
(1) ์๋ ฅ ์ผ์ 2๊ฐ๋ฅผ ์ด์ฉํ์ฌ ์์์ ์ผ์ชฝ ๋๊ทผ, ์ค๋ฅธ์ชฝ ๋๊ทผ ์์น์ ํ๋์ฉ ๋ถ์ฐฉํฉ๋๋ค. ๋ค๋ฆฌ๋ฅผ ๊ผฌ๋ ์์ธ๋ฅผ ํ๋ฉด, ๋ค๋ฆฌ๋ฅผ ์ฌ๋ฆฐ ์ชฝ์ ์๋ ฅ ์ผ์์ ๊ฐ์ด ์๋์ ์ผ๋ก ๋ฎ์์ง ๊ฒ์ ๋๋ค. ์์ชฝ ์๋ ฅ ์ผ์์ ์ ๋ ฅ๊ฐ์ ์ฐจ์ด๊ฐ 200์ด์ ๋ ๊ฒฝ์ฐ, ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์๋์ด๋ ธ์ ์๋ฆฌ์ผ ํต์ ์ผ๋ก ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์ ๊ฐ์ ์ฝ์ด์ ์ฌ์ฉ์์๊ฒ ๋ค๋ฆฌ๋ฅผ ๊ผฌ๋ ์์ธ๋ฅผ ํ๋ค๋ ๋ฉ์์ง๋ฅผ ํ ๋ ๊ทธ๋จ์ ํตํด ๋ณด๋ด์ค๋๋ค.
์ถ๊ฐ๋ก ์ ๋ฐ๋ฐ์๋ ์๋ ฅ์ผ์๋ฅผ ๋ถ์ฐฉํ์ฌ ์ผ์ ๋น์จ ์ด์ ์๋ ฅ์ด ๋ฐ์ ๊ฐํด์ง๊ฒ ๋๋ฉด, ์๋ฆฌ์์ ์ผ์ด๋๋ ๊ฒ์ผ๋ก ํ๋จํ์ฌ ๋๊ทผ ์ฌ์ด์ ์๋ ฅ ์ฐจ์ด๊ฐ ์๊ฒจ๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง ์์ต๋๋ค.
๐ต์๋ ฅ ์ผ์ 2๊ฐ๋ ์ฒ์ถ ์์ชฝ ๊ธฐ๋ฆฝ๊ทผ(ํด๋น ๊ทธ๋ฆผ) ์ชฝ์ ๋ถ์ฐฉํ์ฌ ํ๋ฆฌ๊ฐ ๊ตฝ์ด์ง๋ ๊ฒ์ ๊ฐ์งํด ๋ฉ์์ง๋ฅผ ์ ๋ฌ ํ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝ ๋์์ต๋๋ค.

(2) ํ๊ฑฐ์น๋๋ฅผ ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ๊ณผ๋ํ๊ฒ ์ฅ์๊ฐ ์ด์ฉํ์ ์ ํ์ชฝ ์ด๊นจ๋ง ์ฌ๋ผ๊ฐ๊ฒ ๋์ด ์ฒ์ถ์ธก๋ง์ฆ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค. ์ด๋ฌํ ๋น์ ์์ ์ธ ์์ธ๋ฅผ ๊ฐ์งํ์์์ ์ฌ์ฉ์์๊ฒ ํ ๋ ๊ทธ๋จ์ ํตํด ์๋ฆผ์ ๋ณด๋ด์ค๋๋ค.
3. ๊ฑฐ๋ถ๋ชฉ ์ฆํ๊ตฐ ์๋ฐฉ๋ชจ๋
์ถ์ฒ: ์ง๋ณ๊ด๋ฆฌ์ฒญ ๊ตญ๊ฐ๊ฑด๊ฐ์ ๋ณดํฌํธ
๊ฑฐ๋ถ๋ชฉ ์ํ๋ ์ธ์ด๋์์ ๋ด๋ฆฐ ์์ง์ ์ด ์ด๊นจ์ ์ค์ฌ์์ ๋ด๋ฆฐ ์์ง์ ๋ณด๋ค ์์ ๋์ธ ์ํ์ ๋๋ค. Python ๊ธฐ๋ฐ์ผ๋ก MediaPipeํ๋ ์์ํฌ๋ฅผ ํ์ฉํ์ฌ ๊ฑฐ๋ถ๋ชฉ ์ํ์ธ์ง ์๋์ง๋ฅผ ๊ตฌ๋ณํฉ๋๋ค. ์ด๊นจ๋ฅผ ์ค์ฌ์ผ๋ก ๊ทธ์ด์ง ์ํ์ ๊ณผ ๊ท-์ด๊นจ๋ฅผ ์๋ ์ ์ ๊ฐ๋๋ฅผ ๊ตฌํด ๊ฑฐ๋ถ๋ชฉ ์ฌ๋ถ๋ฅผ ํ๋ณํฉ๋๋ค.
<์นด๋ฉ๋ผ๊ฐ ์ผ์ชฝ์ ์์ ๊ฒฝ์ฐ>
<์นด๋ฉ๋ผ๊ฐ ์ค๋ฅธ์ชฝ์ ์์ ๊ฒฝ์ฐ>
๊ฑฐ๋ถ๋ชฉ ์์ธ๋ฅผ ํ๋ฉด ๊ฐ๋๊ฐ 70๋ ์ดํ๋ก ํ์ฐํ๊ฒ ๋ฎ์์ง๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. 70๋ ์ดํ๋ก ๋ด๋ ค๊ฐ๋ฉด ์ฌ์ฉ์์๊ฒ ๊ฑฐ๋ถ๋ชฉ ์์ฌ ๋ฉ์์ง๋ฅผ ํ ๋ ๊ทธ๋จ์ ํตํด ๋ณด๋ด์ค๋๋ค.
<์นด๋ฉ๋ผ๊ฐ ์ ๋ฉด์ ์์ ๊ฒฝ์ฐ>
์ ๋ฉด์ ๋ฐ๋ผ๋ณด๊ณ ์์ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์์ ์ด๊นจ ์ค์ฌ๊ณผ ํฑ ์ขํ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ฌ์ ๊ฑฐ๋ฆฌ๊ฐ ์งง์์ง๋ฉด ๊ฑฐ๋ถ๋ชฉ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ฌ์ฉ์์๊ฒ ๊ฑฐ๋ถ๋ชฉ ์์ฌ ๋ฉ์์ง๋ฅผ ํ
๋ ๊ทธ๋จ์ ํตํด ๋ณด๋ด์ค๋๋ค.
<์ ๋ฉด ์ธก์ ๊ธฐ์ค>
๋ฐ๋ฅด๊ฒ ์์์๋๊ฒ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
1. ์์์ ์์๋ ์๋ฉ์ด๋ฅผ ์ต๋ํ ๋ค๋ก ๋ถ์
๋๋ค.
2. ์ด๊นจ๋ฅผ ํด๊ณ ๋ฑ์ ๊ณง๊ฒ ํฉ๋๋ค.
3. ์์ ๋์ด๋ฅผ ๋ชธ์ ๋ง๊ฒ ์กฐ์ ํฉ๋๋ค.
4. ๊ธฐ๋์ ๋ ๊ฐ๋๊ฐ 100ยฐ-110ยฐ ์ ๋๋ก ๋ฑ๋ฐ์ด๋ฅผ ์กฐ์ ํฉ๋๋ค.
5. ํ๊ฑธ์ด๋ ์ด๊นจ์ ๋ฌด๋ฆฌ๊ฐ ๊ฐ์ง ์๊ณ , ํ์ดํ ํ ๋ ์๋ชฉ์ด ํค๋ณด๋์ ๋์ด์ ๋ง๋ ์ํ๊ฐ ๊ฐ์ฅ ์ด์์ ์
๋๋ค.
์ ์ฒ๋ผ ์์์๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์์ ํฑ๊ณผ ์ด๊นจ ์ค์ฌ์ ๊ฑฐ๋ฆฌ๊ฐ ์๋์ ์ผ๋ก ์งง์์ง๋ฉด ๊ฑฐ๋ถ๋ชฉ์ผ๋ก ๊ตฌ๋ถํฉ๋๋ค.
์ถ์ฒ : ๋ฐ๋ฅด๊ฒ ์๋๋ฒ ๋ฏธ๊ตญ ์คํฌ์ธ ์ํ ์์นด๋ฐ๋ฏธ(NASM)
๐ต ๊ฑฐ๋ถ๋ชฉ ์ธก์ ์ ์นด๋ฉ๋ผ๊ฐ ์ธก๋ฉด์ ์๋ ๊ฒฝ์ฐ์๋ง ์งํํ๊ฒ ๋์์ต๋๋ค.
โ Python 3.9
โ OepnCV 4.8.1 (opencv_contrib 4.8.1)
โ Mediapipe 0.8.10
(2) ์นด๋ฉ๋ผ ์ ์ฌ๋์ ๋จธ๋ฆฌ ๋ฐฉํฅ๊ณผ ์ธ์ด๋์์ ๋ด๋ฆฐ ์์ง์ ๊ณผ ์ด๊นจ ์ฌ์ด์ ๊ฐ๋ ์ธก์
์ผ๊ฐ๋ ์์ ์น์บ ์ ์ค์นํ ํ ์งํํ์์ต๋๋ค.
| ์ ์ ์์ธ | ๊ฑฐ๋ถ๋ชฉ ์์ธ |
|---|---|
![]() |
![]() |
๊ฑฐ๋ถ๋ชฉ ์์ธ์ ๊ฒฝ์ฐ ๊ฐ๋๊ฐ 70๋ ์ดํ๋ก ๋จ์ด์ง๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
<์๋์ด๋ ธ ์ฐ๊ฒฐ๋>
โ๏ธ ์๋ฆฌ์ผ ๋ชจ๋ํฐ ์ถ๋ ฅํ์ธ
(1) ์ ์ ์์ธ
(2) ๋ค๋ฆฌ ๊ผฐ ์ํ
(3) ๋ค๋ฆฌ ๊ผฌ๊ธฐ && ํ๋ฆฌ ๊ตฝ์ด์ง ์ํ
๊ฑฐ๋ถ๋ชฉ ์ฆํ๊ตฐ ๋ชจ๋์์๋ ์นด๋ฉ๋ผ๊ฐ ์ ๋ฉด์ ์์ ๊ฒฝ์ฐ, ๋ฐ๋ฅธ ์์ธ์ ๊ธฐ์ค์ ์ก๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ์์ด ํด๋น ๊ธฐ๋ฅ์ ํ๋ก์ ํธ์์ ๊ตฌํํ์ง ์์์ต๋๋ค.
์ฒ์ถ์ธก๋ง์ฆ ๋ชจ๋์์๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์ ์น์บ ์ ์ด๊ณ ์๋ ๋์์ ์๋์ด๋
ธ์ ์๋ฆฌ์ผ ํต์ ์ ํ๋ ๊ฒ์ด ๊น๋ค๋ก์ ์ด๊นจ์ ๊ธฐ์ธ๊ธฐ๋ก ์ฒ์ถ์ถ๋ง์ฆ ํ๋ณ ๊ธฐ๋ฅ์ ํ๋ก์ ํธ์ ์ถ๊ฐํ์ง ์์์ต๋๋ค.
"๋ ์์ธ๊ฐ ์๊ทธ๋?" ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ํ๋ฆ์ ๋๋ค. ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์ ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด, ํ ๋ ๊ทธ๋จ ๋ด ์๋ฒ์ ํต์ ์ ์์ํฉ๋๋ค. ๊ฑฐ๋ถ๋ชฉ ์ฆํ๊ตฐ ๋ชจ๋๋ฅผ ์ ํํ๋ฉด ์น์บ ์ ์ด์ด ์นด๋ฉ๋ผ ์ ์ฌ๋์ ์ด๊นจ์ ์ด๊นจ-๊ท๋ฅผ ์๋ ์ ์ ๊ฐ๋๋ฅผ ๊ตฌํฉ๋๋ค. ํด๋น ๊ฐ๋์ ๊ฐ์ด 70๋ฏธ๋ง์ผ ๊ฒฝ์ฐ์๋ง ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์์ ํ ๋ ๊ทธ๋จ์ ์๋ด ๋ฉ์์ง ์ ์ก ์์ฒญ์ ํ๊ณ , ํ ๋ ๊ทธ๋จ์ ๊ทธ ๋ฉ์์ง๋ฅผ ์ ์ ์๊ฒ ์ ๋ฌํฉ๋๋ค. ์ฒ์ถ์ธก๋ง์ฆ ๋ชจ๋์์๋ ๋น์ทํฉ๋๋ค. ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์๋์ด๋ ธ๊ฐ ์๋ฆฌ์ผ ํต์ ์ ํ์ฌ ์๋์ด๋ ธ์์ ์ฝ์ ์๋ ฅ ์ผ์ ๊ฐ 2๊ฐ(๋ค๋ฆฌ ๊ผฌ์ ์์ธ ์ธก์ ๊ฐ, ํ๋ฆฌ ๊ตฝ์ด์ง ์์ธ ์ธก์ ๊ฐ)๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ํด๋น ๊ฐ๋ค์ด ์ผ์ ์์น ์ด์์ด๊ฑฐ๋ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ ๊ฑฐ๋ถ๋ชฉ์ฆํ๊ตฐ ๋ชจ๋์ ๋๊ฐ์ด ํ ๋ ๊ทธ๋จ์ ํตํด ์ ์ ์๊ฒ ์๋ด ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค.












