Hiitpi

screenshot of Hiitpi
flask

A workout trainer Dash/Flask app that helps track your HIIT workouts by analyzing real-time video streaming from your sweet Pi using machine learning and Edge TPU..

Overview

The HIIT PI app offers a unique solution for fitness enthusiasts looking to enhance their High-Intensity Interval Training (HIIT) sessions. Utilizing advanced machine learning techniques, the app employs pose estimation on edge devices, particularly the Raspberry Pi, to track workout progress in real time. With a smooth frame rate of approximately 30fps, the application makes it easy to monitor performance while providing an engaging user experience.

Designed for accessibility, the HIIT PI operates locally on a Raspberry Pi, allowing users to interact with the app through any web browser connected to the same network. This innovative approach ensures that tracking your fitness journey is both seamless and efficient.

Features

  • Real-Time Tracking: Uses pose estimation technology to provide real-time updates on your workout progress at around 30 frames per second.
  • Local Processing: Operates on a Raspberry Pi, ensuring that all computations happen locally for efficient performance and reduced latency.
  • User-Friendly Interface: Accessible via any web browser, making it easy to start workouts and navigate the app.
  • Live Performance Metrics: Displays live-updating graphs that show model inferencing times and pose scores, allowing users to see their workout effectiveness.
  • Multiple Workout Options: Comes equipped with several pre-implemented workouts, with plans for continuous expansion to accommodate a variety of fitness routines.
  • Leaderboard Feature: Keeps track of total reps accomplished by players, creating a competitive atmosphere to motivate users.
  • Easy Setup: Simplified installation process with guidance for installing necessary software through SSH, Docker, and container management.
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.