๊น์ฌํ | ์ด์ฑ์ฐ | ์๋ณด๋ผ | ์ ์ ์ | ์ด์ฐฝ์ฌ |
---|---|---|---|---|
Team Member | Team Member | Team Leader | Team Member | Team Member |
๋น๊ณ | AWS Server | Google Colab | Kaggle Notebook |
---|---|---|---|
GPU | A10G | T4 | P100 |
RAM | 16GB | 13~52GB | 13GB |
Storage | 250GB | 166GB | 73GB |
- ๐ ๋ํ์๊ฐ
- ๐ ์ํ์ผ์
- ๐ ๋ฐ์ดํฐ
- ๐ ๋ํ๊ท์น
- ๐ซ ์ํ๊ณผ์
- ๐ ํ๋ก์ ํธํ๊ฐ
NFL(The National Football League) & AWS์์ ์ฃผ์ตํ ๋ฏธ์์ถ๊ตฌ ๊ด๋ จ ๋ํ๋ฏธ์์ถ๊ตฌ(National Football League, NFL)๋ ๋ฏธ๊ตญ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋กํ์ ๋ ๋ฆฌ๊ทธ ์ค ํ๋ ๋ฏธ์์ถ๊ตฌ ๊ฒฝ๊ธฐ๋ ๊ณต์ ๊ฐ์ง๊ณ ์๋ํธ ๊ณจ๋๊น์ง ์ ์งํ๋ฉฐ ์ ์๋ฅผ ์ป๋ ๊ฒ์ด ๋ชฉ์ ์ด 32๊ฐ์ ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋ฏธ๊ตญ๊ณผ ์ธ๊ณ ๊ฐ์ง์์ ๋งค๋ ๋งค์ฐ ์ธ๊ธฐ ์๋ ๊ฒฝ๊ธฐ๋ค์ ๊ฐ์ต ๋งค๋ 2์ ์ด์ ์ด๋ฆฌ๋ NFL์ ๊ฒฐ์น์ ์ธ ์ํผ๋ณผ์ ๋จ์ผ ์คํฌ์ธ ์ด๋ฒคํธ๋ก์๋ ์ธ๊ณ ์ต๋ ๊ท๋ชจ์ ํฅํ์ ์๋
VIDEO ๋ฐ ํ๋ ์ด์ด Tracking Data๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ๋ถ์ ๊ฐ์ ๋ฐ ์ํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํ ๋ชฉ์
1๏ธโฃ ์ฒซ๋ฒ์งธ ๋ํ๋ ํฌ๋ฉง ์ถฉ๋ ํ์ง(Impact Detection) - ํฌ๋ฉง ์ค ์ด๋ค ๊ฒ์ด ์ถฉ๋์ ์ผ์ผํค๊ณ ์๋๊ฐ?
2๏ธโฃ ๋๋ฒ์งธ ๋ํ๋ ํฌ๋ฉง ๋ฐฐ์ (Helmet Assignment) - ์ถฉ๋ํ๋ ํฌ๋ฉง์ ์ฐ๊ณ ์๋ ์ ์๋ ๋๊ตฌ์ธ๊ฐ?
3๏ธโฃ ์ฌ๊ธฐ์ ์ด์ด ์ด๋ฆฐ 3๋ฒ์งธ ๋ํ ์ ์ ์ ์ด ํ์ง(Player Contact Detection) - ๊ฒฝ๊ธฐ ์ค์ ๋๊ฐ ์ ์ด์ ํ๋๊ฐ?
NFL ์์ | Train | Test |
---|---|---|
๊ฐฏ์ | 720๊ฐ | 6๊ฐ |
- 1280x720 ํด์๋
- 60fps (Frame Per Second)
- Video ๋น ์ฝ 5~12์ด ์ ๋์ ๊ธธ์ด
๋ ๊ฐ์ ๋ฉ์ธ ๋ทฐ๋ Sideline ๋ฐ Endzone์์ ์ดฌ์ โ ๋น๋์ค ์์ ์๊ฐ ํ๋ ์๋ณ๋ก ์ผ์น
์์ ๋ชจ๋ 59.94HZ์ ํ๋ ์ ์๋ (์ด๋น ์ฝ 60๊ฐ์ ํ๋ ์(์ ํํ๋ 59.94๊ฐ)์ผ๋ก ๊ตฌ์ฑ)
1๏ธโฃ ๋ฐ์ดํฐ ์ฌ๊ตฌ์ฑ
- ํ ์ ์์ ์ ๋ณด๋ง ๊ธฐ๋ก๋ ๊ธฐ์กด ์ ๋ณด์์ ๋ ์ ์์ ์ ๋ณด๋ฅผ ๋ชจ๋ ๊ณ ๋ ค (8 * 2)
- 'step'์ ๊ธฐ์ค์ผ๋ก PLAYER 1๊ณผ PLAYER 2์ ์์น(X, Y ์ขํ), ์ด๋ ์๋, ๊ฑฐ๋ฆฌ, ๊ฐ์๋, ์ ์ ๋ฐฉํฅ, ์ ์๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ ์ถ๊ฐ
- ํ ํ๋น ์ ์๋ 11๋ช / ์ด 22๋ช ์ ์ ์๋ค ์ฌ์ด์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ ๊ธฐ๋ก
- ๋ ์ ์์ ๊ฑฐ๋ฆฌ, nfl_player_id_1์ ๊ทธ๋ผ์ด๋ ์ถฉ๋ ์ฌ๋ถ ์ถ๊ฐ
2๏ธโฃ ๋ฐ์ดํฐ ํํฐ๋ง
- ๊ฑฐ๋ฆฌ 2์ผ๋ ์ดํ์ธ Feature๋ง ์ ํ (2์ผ๋ = ์ฝ 1.8๋ฏธํฐ)
- ์๋ก ๊ฐ๊น์ด ์ ์๋ค๋ง ํฌํจํ์ฌ ์ ์ด ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ฐ์ดํฐ์ ์ง์คํจ์ผ๋ก์จ ๋ ์ ํํ ์ ์ด ๊ฐ์ง ๋ชจ๋ธ์ ํ์ต
- ์ ์ด ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํจ์ผ๋ก์จ, ๋ชจ๋ธ์ด ๋ถํ์ํ ๋ ธ์ด์ฆ์ ์ํฅ์ ๋ฐ์ง ์๊ณ ์ ์ด ๊ฐ์ง์ ์ง์ค
- ํ์ต ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค์ด ๋ชจ๋ธ ํ์ต ์๊ฐ์ด ๋จ์ถ
3๏ธโฃ ํ์๋ณ์ ์ถ๊ฐ
- ํฌ๋ฉง Bounding Box ์ ๋ณด๋ก ํด๋ฌ์คํฐ๋ง์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ feature ์ฆ๊ฐ
- ๋ฐ์ดํฐ ๊ฐ์ ์ฐจ๋ฅผ ์ด์ฉํ์ฌ feature ์ฆ๊ฐ
- ๋ฐ์ดํฐ ๊ฐ์ ๊ณฑ์ ์ด์ฉํ์ฌ feature ์ฆ๊ฐ
4๏ธโฃ ๊ฒฐ์ธก์น ์ฒ๋ฆฌ
- ์ ์๊ฐ ๋ ์ ๋ถ๋ชํ ๊ฒฝ์ฐ ๊ฒฐ์ธก์น๋ฅผ '0'์ผ๋ก ์ฑ์
- Pycaret ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ์ XGboost, LGBM
- Optuna frame work ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ์ต์ ์ ํ๋ผ๋ฏธํฐ ๊ฐ ์ฐพ๊ธฐ
- 'game_play' ์์๋ฐ์ดํฐ๋ฅผ frame ๋จ์๋ก ๊ตฌ๋ถํ ์๊ณ์ด ๋ฐ์ดํฐ์ด๋ฏ๋ก Group K-fold ๊ต์ฐจ ๊ฒ์ฆ ์ํ
-
Video ์์ ํ์ผ์ ์ด๋ฏธ ํ์ผ๋ก ๋ณํ -> ๋ณํ ํ ์ด๋ฏธ์ง ์ด 372,506 ์ฅ
โ 2.5D ๋ชจ๋ธ๋ก ํ์ต(์ฐ์ฐ๋์ ๋ฎ์ถ๊ณ , ํ์ต์๊ฐ์ ๋ฎ์ถ๋ค) ์๊ฐ์ ๋ณด๋ฅผ ๋ฐ์ํ์๊ธฐ ๋๋ฌธ์ ๊ฐ ํฝ์ ์ ๊ณต๊ฐ์ ์ ๋ณด๋ฅผ ์ ์งํจ์ผ๋ก์จ ์์ง์ ๋ฐ์ดํฐ -
Feature Selection
- ๊ฑฐ๋ฆฌ 2์ผ๋ ์ดํ์ธ Feature ๋ง ์ ํ
- ๋ฐ์ดํฐํ๋ ์์ ์๋ก์ด ์ด 'frame' ์ถ๊ฐ
- NFL Video ๋ณด๋ค Tracking Data์ Frame ์ ๊ธธ์ด๊ฐ ๊น
- ๋ Dataset ์ ball snap ์ด ๋ฐ์ํ๋ ์์ ์ ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ๋งตํ
- ๊ฒฐ์ธก์น ์ฒ๋ฆฌ
- ํฌ๋ฉง ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ PlayerID์ ๋ฐ๋ผ ๊ทธ๋ฃนํ โ ๊ฐ ํ๋ ์๋ณ๋ก BBox ๊ณ์ฐ
- ๋๋ฝ๋ ํ๋ ์์ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ์ ์๋ฐฉํฅ์ผ๋ก ์ ํ ๋ณด๊ฐ
- ์ฃผ๋ณ ์ ๋ณด๋ฅผ ์ถฉ๋ถํ ๊ณ ๋ คํ๊ธฐ ์ํด window ๊ฐ์ 24๋ก ์ค์ (์ฝ 0.4์ด)
- ๋๋ฝ๋ Frame ์ ๋ณด๊ฐ ์ธ์ ํ frame ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ ์ ํ๊ฒ ์์ฑ๋์ด ํ์ง ๊ฐ์
- Image Transform
- ์๋ผ๋ธ ๋ถ๋ถ ์ด๋ฏธ์ง๋ ๋ค์ ๋จ๊ณ์์ ๋ชจ๋ธ์ input์ผ๋ก ์ฌ์ฉ
โ ์ด๋ฏธ์ง์์ ์ ์๋ผ๋ฆฌ ์ถฉ๋ํ๋ ์์ญ์ ์ง์ค ๊ฐ๋ฅ
- Data Transformation
-
Geometric Transformations, Color Transformations, Blur, Noise, Crop and Pad, Optical Distortion, Grid Distortion ๋ฑ ๋ค์ํ ๊ธฐ๋ฒ๋ค์ ๊ณ ๋ คํด๋ณด์์ผ๋
-
๐ ์ต์ข ๋ฐ์ดํฐ ์๊ฐํ
- ๋ฉํฐ๋ชจ๋ฌ
- Stacking
- Hard Voting
- Soft Voting
- Attempts
- ๋ฉํฐ๋ชจ๋ฌ์ ์ฌ์ฉํด ๋ด์ผ๋ก์จ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๊ด์ ์ด ํ๋
- 3D์์ ๋ฐ์ดํฐ์ ๋ฅ๋ฌ๋ ๊ธฐ์ ๊ณผ ์ ํ๋ฐ์ดํฐ์ ๋จธ์ ๋ฌ๋ ๊ธฐ์ ์ ์์๋ธํ์ฌ ๋ชจ๋ธ ํธ๋ค๋ง์ ๋ํ ์๊ฐ์ ๋ํ
- ๋ฏธ์์ถ๊ตฌ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํด์ ์ด๋ ค์ด ๋ํ์์ง๋ง, ๋ํ๋ฅผ ์ฐธ์ฌํ๋ฉฐ ๋ฏธ์์ถ๊ตฌ์ ๋ํ ์ง์์ ์์ ์ ์๋ ์ข์ ๊ธฐํ
- Score๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋น๊ตํ๋ฉฐ ํฅ์์ํฌ ์ ์๋ ์ ์์ ๋ชฐ์ ๊ฐ ์์น
- ์ด๋ฒ ๋ํ๋ฅผ ํตํด ๋ฐฐ์ด ์ต์ ๊ธฐ์ ๊ณผ ๊ฒฝํ๋ค์ ๋์ฑ ๋ฐ์ ์์ผ ์์ผ๋ก์ ํ๋ก์ ํธ์ ์ ์ฉ ๊ฐ๋ฅ