Spaces:
Running
on
Zero
Running
on
Zero
| 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 λμμ¬κ³ μνλμ μμ-μΌμ μ λ°μ΄ν° | |