Inspiration
We wanted to play Just Dance without buying any accessories or hardware! Inspired by the convenience and fun of dancing games, we aimed to create a portable solution that allows anyone to enjoy dancing games without the need for additional gadgets.
What it does
Our project, Dance On the Go!, transforms your device into a dance partner. By using your device's camera and motion tracking technology, it captures your dance moves and scores you based on your accuracy and rhythm. Users can link a dance they want to learn, and our algorithm will analyze and compare it to the user in real time. Our project allows users to learn new dances and play dancing games with only their webcam!
How we built it
We built Dance On the Go! using a combination of computer vision, motion tracking algorithms, and machine learning. Here’s an outline of our process:
Motion Tracking: Leveraged OpenCV to capture and process video frames.
Pose Estimation: Used pre-trained models to estimate and track body poses in real-time.
Scoring System: Developed an algorithm to compare users' dance moves with predefined dance routines and assign scores.
User Interface: Created an intuitive and user-friendly interface using Pygame.
Integration: Integrated all components to ensure seamless performance and synchronization.
Challenges we ran into
Real-time Processing: Ensuring that the motion tracking and pose estimation were accurate and fast enough for real-time feedback.
Synchronization: Synchronizing the music with the dance moves and scoring system.
User Experience: Designing an interface that was both engaging and easy to use.
Accomplishments that we're proud of
Successfully implementing a robust motion tracking and pose estimation system.
Achieving real-time performance that enhances the user experience.
Creating an engaging and accessible platform for users to enjoy dancing anywhere, anytime.
What we learned
Throughout this project, we learned a lot about:
Advanced computer vision techniques and their applications.
The importance of optimizing algorithms for real-time performance.
User-centered design and the importance of creating an intuitive user interface.
What's next for Dance on the go!
Expand Dance Routines: Add more dance routines and genres to keep the experience fresh and exciting.
Enhance Accuracy: Improve the accuracy of motion tracking and pose estimation algorithms.
Multiplayer Mode: Introduce a multiplayer mode where users can dance together remotely.
Log in or sign up for Devpost to join the conversation.