How christian7777777777/deteccion_movimiento_3d_mediapipe works
This is a small Flask web app for real-time camera-based pose detection and 3D pose visualization. A browser loads the interface, then can request an annotated 2D video stream, a 3D pose stream or snapshot, and camera selection. In app.py, route handlers dispatch to frame generators or camera-management functions; those functions capture frames, run MediaPipe Pose, and render responses. The README gives little feature detail, so this map relies mainly on the sampled app.py; the template’s specific controls are not verified.
Main entry points: app.py 3D snapshot route · index.html Interface template · style.css Page styling
Components 14
Web interface
- Page route
app.py - Interface template
templates/index.html - 2D feed route
app.py - 3D feed route
app.py - 3D snapshot route
app.py - Camera selection route
app.py - Page styling
static/style.css
Pose processing
- MediaPipe Pose
app.py - 2D frame generator
app.py - 3D pose generator
app.py - 3D plot rendering
app.py
Capture and rendering
- Camera manager
app.py
Other components
- Browser
- Camera device
Connections 24
- Browser → Page route: requests page
- Page route → Interface template: renders
- Interface template → Page styling: uses styling
- Browser → 2D feed route: requests stream
- 2D feed route → 2D frame generator: starts generator
- Browser → 3D feed route: requests stream
- 3D feed route → 3D pose generator: starts generator
- Browser → 3D snapshot route: requests plot
- 3D snapshot route → 3D plot rendering: renders snapshot
- Browser → Camera selection route: selects camera
- Camera selection route → Camera manager: updates selection
- 2D frame generator → Camera manager: gets frames
- 3D pose generator → Camera manager: gets frames
- 3D snapshot route → Camera manager: gets frame
- Camera manager → Camera device: captures
- 2D frame generator → MediaPipe Pose: estimates landmarks
- 3D pose generator → MediaPipe Pose: estimates landmarks
- 3D snapshot route → MediaPipe Pose: estimates landmarks
- 3D pose generator → 3D plot rendering: draws 3D pose
- 3D snapshot route → 3D plot rendering: draws 3D pose
- 2D frame generator → Browser: streams annotated frames
- 3D pose generator → Browser: streams plot frames
- 3D snapshot route → Browser: returns encoded plot
- Camera selection route → Browser: returns status