Spaces:
Running
on
Zero
Running
on
Zero
File size: 1,780 Bytes
cacaeb4 2980d63 cacaeb4 b95781b 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 |
---
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 κ²μ¦ λ°μ΄ν°μ
)
## λ‘컬 μ€ν
```bash
# μμ‘΄μ± μ€μΉ
pip install -r requirements.txt
# μ± μ€ν
python app.py
```
## μ°Έκ³ μλ£
- [YOLOv11 (Ultralytics)](https://github.com/ultralytics/ultralytics)
- [ST-GCN Paper](https://arxiv.org/abs/1801.07455)
- AI Hub λμμ¬κ³ μνλμ μμ-μΌμ μ λ°μ΄ν°
|