Spaces:
Sleeping
Sleeping
A newer version of the Gradio SDK is available:
6.1.0
metadata
title: Fall Detection Demo
emoji: ๐จ
colorFrom: blue
colorTo: red
sdk: gradio
sdk_version: 5.50.0
app_file: app.py
pinned: false
license: cc-by-nc-4.0
hardware: zero-a10g
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 ํ๋ฅ
์ฌ์ฉ๋ฒ
- ๋น๋์ค ํ์ผ์ ์ ๋ก๋ํฉ๋๋ค (MP4, AVI, MOV ์ง์)
- ํ์์ ๊ณ ๊ธ ์ค์ ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์กฐ์ ํฉ๋๋ค
- "๋ถ์ ์์" ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค
- ๊ฒฐ๊ณผ ๋น๋์ค์ ํ๋ฅ ๊ทธ๋ํ๋ฅผ ํ์ธํฉ๋๋ค
ํ๋ผ๋ฏธํฐ ์ค๋ช
- ๋์ ํ์ ์๊ณ๊ฐ (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_TOKENSecret ์ค์ ํ์
๋ก์ปฌ ์คํ
# ์์กด์ฑ ์ค์น
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)
- ST-GCN Paper
- AI Hub ๋์์ฌ๊ณ ์ํ๋์ ์์-์ผ์ ์ ๋ฐ์ดํฐ