Mimic Me
Inspiration
We always find oursleves running into situatons which could easliy be resolved by a dance battle alas there has been no easy, portable solution...UNITL NOW!!!
No seriously, our team member Ed found the paper written on Densepose by Facebook and thought this would be a cool implementation.
What it does
Mimic Me takes short, 10 second video of Player A doing a dance then, when ready Player B tries their best to mimic the dance. We then analyse the differences using our pipeline which contains various machine learning and image processing algorithms which are utilised by our A.I.
How we built it
We created the frontend using React JS. For our backend we used a Flask REST API to connect the data sent from our front end to our pipeline. Then we pass our data through OpenCV, some custom functions utilising NumPy and of course Densepose.
Challenges we ran into
Getting an unknown, new pipeline up and running can always be a challenge. We (one of us) also ran into anger managment issues surrounding Git and its wonderful merge conflicts.
Accomplishments that we're proud of
We are proud that we managed to get a product up and running using a new pipeline and hopefully making a few people smile along the way.
What we learned
We learned a lot about working with images on both the front and back end. We also learnt that version control is not always out to git you.
What's next for Mimic Me
We hope to speed up the response time by optimising our pipeline.
We also hope to improve the overall user experience
Sometime between now and when our AI Overlords enslave us, we hope to implement the ability for non-local play.

Log in or sign up for Devpost to join the conversation.