AI-powered exercise analysis platform that uses computer vision, pose estimation, biomechanics, and machine learning to analyze lifting technique from video.
FormCheck AI allows athletes, coaches, and fitness enthusiasts to upload a lifting video and receive:
- Exercise Classification
- Rep Detection
- Rep Scoring
- Biomechanics Feedback
- Coaching Zones
- Set Summaries
- Phase Review Images
- Overlay Video Generation
- Functional Fitness Analysis
- Olympic Lift Analysis
- Pull-Up Analysis
- Push-Up Analysis
- Handstand Push-Up Analysis
- Bar Muscle-Up Analysis
- Ring Muscle-Up Analysis
- Burpee Analysis
- Front Squat Analysis
- Overhead Squat Improvements
- Functional Fitness Phase Images
- Biomechanics Classification Overrides
- Olympic Router
- Squat Router
- Improved Rep Detection
- Improved Phase Selection Logic
- Vercel + AWS Elastic Beanstalk Production Deployment
- Push-Up ↔ Deadlift
- Handstand Push-Up ↔ Bench Press
- Pull-Up ↔ Olympic Lifts
- Burpee ↔ Clean
- Thruster ↔ Snatch
- Push Press ↔ Snatch
✅ Exercise Classification
✅ Rep Detection
✅ Rep Scoring
✅ Biomechanics Feedback
✅ Coaching Zones
✅ Set Summaries
✅ Phase Review Images
✅ Overlay Video Generation
✅ Functional Fitness Analysis
✅ Olympic Lift Analysis
✅ Mobile & Web Support
| Setup | Descent | Bottom | Ascent | Lockout |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- Back Squat
- Front Squat
- Overhead Squat
- Strict Press
- Push Press
- Thruster
- Bench Press
- Deadlift
- Pull-Up
- Push-Up
- Handstand Push-Up
- Bar Muscle-Up
- Ring Muscle-Up
- Burpee
- Clean
- Split Jerk
- Clean & Jerk
- Snatch
Phase Images:
- Hang
- Pull
- Top
- Descent
- Finish
Phase Images:
- Setup
- Descent
- Bottom
- Ascent
- Lockout
Phase Images:
- Setup
- Descent
- Bottom
- Ascent
- Lockout
Phase Images:
- Hang
- Pull
- Transition
- Dip
- Lockout
- Finish
Phase Images:
- Hang
- Pull
- Transition
- Dip
- Lockout
- Finish
Phase Images:
- Start
- Hands Down
- Plank
- Stand
- Finish
Supported:
- Clean
- Split Jerk
- Clean & Jerk
- Snatch
Features:
- Rep Detection
- Rep Scoring
- Coaching Zones
- Biomechanics Feedback
- Phase Review Images
- Overlay Video Generation
- Depth Assessment
- Knee Valgus Detection
- Forward Torso Lean
- Heel Rise Detection
- Back Rounding
- Hip Hinge Quality
- Lockout Analysis
- Bar Path Tracking
- Range of Motion
- Stability Assessment
- Lockout Quality
- Pull Height
- Transition Quality
- Support Position
- Lockout Quality
- Body Alignment
- Stability
- First Pull
- Extension
- Turnover
- Catch Position
- Overhead Stability
- Lockout Quality
- Bar Path Analysis
Video Upload
↓
MediaPipe Pose
↓
Landmark Extraction
↓
Feature Engineering
↓
Movement Classifier
↓
Olympic Router
↓
Squat Router
↓
Biomechanics Override Engine
↓
Rep Detection
↓
Biomechanics Analysis
↓
Feedback Generation
↓
Phase Images
↓
Overlay Generation
↓
Results
- FastAPI
- Python
- TensorFlow / Keras
- MediaPipe
- OpenCV
- NumPy
- Pandas
- React Native
- Expo SDK 54
- expo-video
- LSTM Sequence Models
- Pose Landmark Extraction
- Feature Engineering
- Movement Routing Models
- Biomechanics Rule Engine
- Vercel
- AWS Elastic Beanstalk
- Docker
GET /health
POST /analyze
Returns:
- exercise_label
- confidence
- feedback
- rep_feedback
- set_summary
- coaching_zones
- phase_images
POST /generate_overlay
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reloadcd mobile
npm install
npx expo start| Exercise | Status |
|---|---|
| Back Squat | ✅ |
| Front Squat | ✅ |
| Overhead Squat | ✅ |
| Deadlift | ✅ |
| Bench Press | ✅ |
| Strict Press | ✅ |
| Push Press | ✅ |
| Thruster | ✅ |
| Pull-Up | ✅ |
| Push-Up | ✅ |
| Handstand Push-Up | ✅ |
| Bar Muscle-Up | ✅ |
| Ring Muscle-Up | ✅ |
| Burpee | ✅ |
| Clean | ✅ |
| Split Jerk | ✅ |
| Clean & Jerk | ✅ |
| Snatch | ✅ |
- Chest-to-Bar Pull-Up
- Toes-to-Bar
- Kipping Pull-Up
- Butterfly Pull-Up
- Double Unders
- Rowing Analysis
- Progress Tracking
- Coach Dashboard
Joseph Kamil
University of Michigan






