This repo houses work for the 2nd iteration of a system for teaching short dance choreographies from video.
The first iteration of the system is presented and described in this demo paper: Automatic Generation and Teaching of Dance Lessons from Video (HotMobile '23). The extended jounrnal version of this paper is currently in progress.
There are two main components to this system:
motion-pipeline
. This python module performs computationally intensive processing tasks offline, such as pose estimation, music analysis, and compexity calculation, and bundles the final output files for the consumption of the web frontend. It also performs retargeting of motions for robot demonstration. svelte-web-frontend
. This weThe main branch is protected. To work on this site, we follow a pull request workflow. To make changes, create a new branch from the main branch, make changes, and then open a pull request to merge your branch into the main branch.
Example:
git checkout -b j55blanchet/update-homepage-ui
# create a new branchgit add .
# add your changesgit commit -m "refined homepage typography"
# commit your changesgit push origin j55blanchet/update-homepage-ui
# push your changes to the remote branchgit lfs install
The webapp is published on github pages. The published webapp is hosted from the docs
folder. Running a svelte build job in the web frontend folder will update the published verison in the docs folder. When pushed to the main branch, the published webapp will be updated. The webapp is available at https://dancetutor.julien.studio.