Computer Vision Study & Practice with Google Colab, OpenCV, VSCode
"๋ด ์ผ๊ตด์ ์ฐฐ๋ก์ธ ์ญ์ด์ง์ ๋๋ฌผ์?"
์๊ฐ๋ฝ ์ ์ค์ฒ๋ก ์คํฐ์ปค๋ฅผ ๋ฐ๊พธ๊ณ , ํํฐ๋ฅผ ์
ํ ์ธ์์ท์ ๋จ๊ฒจ๋ณด์ธ์!
์ด ํ๋ก์ ํธ๋ OpenCV์ MediaPipe๋ฅผ ํ์ฉํ ์ค์๊ฐ ์ผ๊ตด ์ธ์ ์คํฐ์ปค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
๋จ์ํ ํฉ์ฑ์ ๋์ด, Hand Tracking์ ํตํด ๋ง์ฐ์ค๋ ํค๋ณด๋ ์์ด ์๋์๋ง์ผ๋ก UI๋ฅผ ์ ์ดํ ์ ์๋ ์ธํฐ๋ํฐ๋ธํ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
์ค์ ์ฑ ๊ตฌ๋ ํ๋ฉด์
๋๋ค.
| ๊ธฐ๋ฅ (Function) | ์ค๋ช (Description) |
|---|---|
| ๐ญ 12 Zodiac Stickers | ์ฅ, ์, ํธ๋์ด ๋ฑ 12๊ฐ์ง ๋๋ฌผ ์คํฐ์ปค๊ฐ ์ผ๊ตด ๊ฐ๋์ ๋ง์ถฐ ์์ฐ์ค๋ฝ๊ฒ ํฉ์ฑ๋ฉ๋๋ค. |
| ๐ Touch UI | ํ๋ฉด ์ข์ธก ๋ฉ๋ด์ ํ๋จ ์ดฌ์ ๋ฒํผ์ ์๊ฐ๋ฝ ๊ฒ์ง๋ก ํฐ์นํ์ฌ ์ ์ดํฉ๋๋ค. |
| ๐จ Live Filters | ๋นํฐ์ง, ํ์ฌํจ, ํ๋ฐฑ ๋ฑ 7๊ฐ์ง ๋ค์ํ ์๊ฐ ํํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ์ฉํฉ๋๋ค. |
| ๐ธ Smart Capture | ์๊ฐ๋ฝ์ผ๋ก ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ C ํค๋ฅผ ๋๋ฅด๋ฉด 3์ด ์นด์ดํธ๋ค์ด ํ ์ฌ์ง์ด ์๋ ์ ์ฅ๋ฉ๋๋ค. |
| ๊ธฐ์ (Tech) | ์ญํ (Role) |
|---|---|
| ๐ค MediaPipe Face | ์ผ๊ตด ์์น๋ฅผ ์ค์๊ฐ์ผ๋ก ์ธ์ํ๊ณ ์คํฐ์ปค๊ฐ ๋ถ์ ์ขํ(์ค์ฌ์ )๋ฅผ ๊ณ์ฐ |
| โ MediaPipe Hands | ๊ฒ์ง ์๊ฐ๋ฝ ๋(INDEX_FINGER_TIP)์ ์ถ์ ํ์ฌ ํ๊ณต ํฐ์น(๊ฐ์ ํด๋ฆญ) ๊ตฌํ |
| ๐ท OpenCV | ์น์บ ์์ ์บก์ฒ, ์คํฐ์ปค ํฉ์ฑ, ์ด๋ฏธ์ง ํํฐ๋ง ๋ฐ ์ ์ฒด์ ์ธ ํ๋ฉด ์ฒ๋ฆฌ |
| ๐จ Pillow (PIL) | OpenCV์์ ์ง์ํ์ง ์๋ ํ ์คํธ(UI ๋ฉ๋ด, ์๋ด ๋ฉ์์ง)๋ฅผ ๊นจ์ง ์์ด ๋ ๋๋ง |
| ๐ข NumPy | ํฌ๋ช ๋ฐฐ๊ฒฝ(Alpha Channel)์ด ์๋ ์คํฐ์ปค ์ด๋ฏธ์ง๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ํฉ์ฑํ๊ธฐ ์ํ ๋ฐฐ์ด ์ฐ์ฐ |