Hiitpi
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..
Install / Use
/learn @jingw222/HiitpiREADME
HIIT PI
HIIT PI is a Dash app that uses machine learning (specifically pose estimation) on edge devices to help track your HIIT workout progress in real time (~30fps). The backend runs everything locally on a Raspberry Pi while you interact with the app wherever there is a web browser connecting to the same local network as the Pi does.
How it works
Hardwares
- Raspberry Pi (Pi 4 recommended)
- Raspberry Pi Camera Module v2
- Google's Coral USB Accelerator (Edge TPU)
Softwares
Usage
-
SSH into your Raspberry Pi and clone the repository.
-
Install Docker & Docker Compose.
-
Build our Docker images and spawn up the containers with
$ docker-compose -d --build up -
(Optional) For maximum performance, swap the standard Edge TPU runtime library
libedgetpu1-legacy-stdwithlibedgetpu1-legacy-max- get into the shell of container
web-hiitpiby$ docker exec -it web-hiitpi bash - run the following inside the container
Note: select$ DEBIAN_FRONTEND=dialog apt-get install -y libedgetpu1-legacy-maxyesand hitENTERin the interactive installation process. - restart the
webservice after the above install finishes$ docker-compose restart web
- get into the shell of container
-
Go to
<your_pis_ip_address>:8050on a device in the same LAN as the Pi's, and then enter a player name in the welcome page to get started. -
The live-updating line graphs show the model inferencing time (~50fps) and pose score frame by frame, which indicates how likely the camera senses a person in front.
-
Selecting a workout from the dropdown menu starts a training session, where your training session stats (
reps&pace) are updating in the widgets below as the workout progresses. Tap theDONE!button to complete the session, orEXIT?to switch a player. ClickLEADERBOARDto view total reps accomplished by top players.
Notes
- This project currently has implemented a couple of workouts to play with, and we're planning to expand our workout repertoire as it evolves over time.
Related Skills
docs-writer
99.0k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
335.2kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
pr
for a github pr, please respond in the following format - ## What type of PR is this? - [ ] 🍕 Feature - [ ] 🐛 Bug Fix - [ ] 📝 Documentation - [ ] 🧑💻 Code Refactor - [ ] 🔧 Other ## Description <!-- What changed and why? Optional: include screenshots or other supporting artifacts. --> ## Related Issues <!-- Link issues like: Fixes #123 --> ## Updated requirements or dependencies? - [ ] Requirements or dependencies added/updated/removed - [ ] No requirements changed ## Testing - [ ] Tests added/updated - [ ] No tests needed **How to test or why no tests:** <!-- Describe test steps or explain why tests aren't needed --> ## Checklist - [ ] Self-reviewed the code - [ ] Tests pass locally - [ ] No console errors/warnings ## [optional] What gif best describes this PR?
Design
Campus Second-Hand Trading Platform \- General Design Document (v5.0 \- React Architecture \- Complete Final Version)1\. System Overall Design 1.1. Project Overview This project aims t
