A collection of AI-powered health and fitness tools built with computer vision, machine learning, and natural language processing.
Real-time exercise repetition counter using computer vision and neural networks. Tracks squats and pushups with form quality assessment.
How it works:
- Uses MediaPipe for pose detection (body keypoints from video)
- A trained PyTorch neural network predicts exercise depth (0-1 continuous value)
- A wave pipeline algorithm detects complete reps and rates form quality (GREEN/YELLOW/RED)
Key files:
wave_pipeline.py- Core wave pattern detection and segmentation algorithmsregressor_final_squats.py- Main inference engine for squat analysispushup/- Pushup-specific inference and models
Tech stack: Python, PyTorch, MediaPipe, OpenCV, Matplotlib
Multi-component fitness application with AI-powered tracking and analysis.
Streamlit-based fitness tracker with natural language exercise logging. Uses OpenAI GPT to parse inputs like "I did 3 sets of 10 pushups" and stores workout data in SQLite with analytics dashboards.
# Set your API key
export OPENAI_API_KEY="your-key-here"
streamlit run fitness_tracker.pyFramework for evaluating pose estimation models (MediaPipe, MoveNet Lightning & Thunder) on exercise form analysis. Includes rep counting, form fault detection, and performance benchmarking.
ML-based exercise form classification using MediaPipe keypoints and template matching.
Structured pose estimation comparison framework with modular architecture for testing different models on squat analysis.
Tech stack: Python, Streamlit, OpenAI, MediaPipe, MoveNet, PyTorch, Plotly, SQLite
Each subproject has its own requirements.txt. Install dependencies per project:
cd <project-folder>
pip install -r requirements.txtThe fitness tracker chatbot requires:
OPENAI_API_KEY=your-openai-api-key
Private repository.