Most of the repo is a mess. If you're just looking for the final product with (arguably) better quality code that kind of should maybe work, check the inside of pushup_lockscreen
folder. The normal flow would be: labeling_tool.py
> clean_labeled_data.py
> landmark_offline.py
> training.py
> inference.py
. If you really want to get this working, open an issue and I'll clean up the repo :)
HPO
was a test to optimize the model using ClearML
notebooks
can be safely ignored, the good training code is in pushup_lockscreen
Run this repo with a python3.7 virtualenv and you should be fine.
Most of the repo uses ClearML as experiment manager and central output manager. Get a free account on app.clear.ml or host your own server (check their github).
pip install clearml
and
clearml-init
Every script assumes you have the OAK-1 attached to the current machine. I was able to run everything on the same machine and then moved only the inference to the raspberry pi! To install the depthai lib (which is part of this repo) run
pip install ./depthai
Check the depthai documentation to get started properly with the OAK-1 first. If running on linux though, I had to do this first too:
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="03e7", MODE="0666"' | sudo tee /etc/udev/rules.d/80-movidius.rules
sudo udevadm control --reload-rules && sudo udevadm trigger
To get the models and set up everything blazepose related, check out geaxgx's repo here
To use playaudio, install gstreamer bindings:
sudo apt install python3-gst-1.0