Spaces:
Running
on
Zero
Running
on
Zero
File size: 2,344 Bytes
cacaeb4 2980d63 cacaeb4 b95781b cacaeb4 7ea83d4 cacaeb4 7ea83d4 cacaeb4 7ea83d4 cacaeb4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
---
title: Fall Detection Demo
emoji: "!"
colorFrom: blue
colorTo: red
sdk: gradio
sdk_version: "5.50.0"
app_file: app.py
pinned: false
license: mit
hardware: zero-a100
---
# Fall Detection Demo
YOLOv11-Pose + ST-GCN 2-stage ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ ์ค์๊ฐ ๋์ ๊ฐ์ง ๋ฐ๋ชจ์
๋๋ค.
## ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ
- **Stage 1: Pose Estimation** - YOLOv11m-pose
- ์
๋ ฅ: ๋น๋์ค ํ๋ ์
- ์ถ๋ ฅ: 17๊ฐ COCO keypoints (x, y, confidence)
- **Stage 2: Temporal Classification** - ST-GCN
- ์
๋ ฅ: 60 ํ๋ ์ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ (2์ด @ 30fps)
- ์ถ๋ ฅ: Fall/Non-Fall ํ๋ฅ
## ์ฌ์ฉ๋ฒ
1. ๋น๋์ค ํ์ผ์ ์
๋ก๋ํฉ๋๋ค (MP4, AVI, MOV ์ง์)
2. ํ์์ ๊ณ ๊ธ ์ค์ ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์กฐ์ ํฉ๋๋ค
3. "๋ถ์ ์์" ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค
4. ๊ฒฐ๊ณผ ๋น๋์ค์ ํ๋ฅ ๊ทธ๋ํ๋ฅผ ํ์ธํฉ๋๋ค
## ํ๋ผ๋ฏธํฐ ์ค๋ช
- **๋์ ํ์ ์๊ณ๊ฐ (Fall Threshold)**: ์ด ๊ฐ ์ด์์ ํ๋ฅ ์ด๋ฉด ๋์์ผ๋ก ํ์ (๊ธฐ๋ณธ๊ฐ: 0.85, ๊ถ์ฅ: 0.8-0.9)
- **ํคํฌ์ธํธ ํ์ (Keypoint Mode)**:
- `all`: ์ ์ฒด 17๊ฐ ํคํฌ์ธํธ ํ์
- `major`: ์ฃผ์ 9๊ฐ ํคํฌ์ธํธ๋ง ํ์ (์ฝ, ์ด๊นจ, ์๋ฉ์ด, ๋ฌด๋ฆ, ๋ฐ๋ชฉ)
## ๋ชจ๋ธ ์ ๋ณด
| ๋ชจ๋ธ | ์ฉ๋ | ํ๋ผ๋ฏธํฐ |
|------|------|----------|
| YOLOv11m-pose | Pose Estimation | ~25M |
| ST-GCN | Temporal Classification | ~3M |
## ์ฑ๋ฅ
- **Latency**: ~2์ด (60 ํ๋ ์ ์๋์ฐ ๊ธฐ์ค)
- **Accuracy**: 99.6% (AI Hub ๊ฒ์ฆ ๋ฐ์ดํฐ์
)
## ๋ชจ๋ธ ์ ์ฅ์
๋ชจ๋ธ ํ์ผ์ Private HuggingFace Model ์ ์ฅ์์์ ์๋์ผ๋ก ๋ค์ด๋ก๋๋ฉ๋๋ค.
- **์ ์ฅ์**: `YoungjaeDev/fall-detection-models` (Private)
- **ํ์ผ**: `yolo11m-pose.pt`, `best_acc.pth`
- **ํ ํฐ**: HF Spaces์ ๊ฒฝ์ฐ `HF_TOKEN` Secret ์ค์ ํ์
## ๋ก์ปฌ ์คํ
```bash
# ์์กด์ฑ ์ค์น
pip install -r requirements.txt
# HuggingFace ๋ก๊ทธ์ธ (Private ๋ชจ๋ธ ์ ๊ทผ์ฉ)
huggingface-cli login
# ์ฑ ์คํ
python app.py
```
๋ก์ปฌ ๊ฐ๋ฐ ์ ํ๋ก์ ํธ ๋ฃจํธ์ `yolo11m-pose.pt`์ `runs/stgcn_binary_exp2_fixed_graph/best_acc.pth`๊ฐ ์์ผ๋ฉด HF์์ ๋ค์ด๋ก๋ํ์ง ์๊ณ ๋ก์ปฌ ํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
## ์ฐธ๊ณ ์๋ฃ
- [YOLOv11 (Ultralytics)](https://github.com/ultralytics/ultralytics)
- [ST-GCN Paper](https://arxiv.org/abs/1801.07455)
- AI Hub ๋์์ฌ๊ณ ์ํ๋์ ์์-์ผ์ ์ ๋ฐ์ดํฐ
|