Inspiration
Our inspiration for this project came from the Disney Channel Wand IDs, which have always captivated our imaginations since childhood. We wanted to bring that magical experience to life and allow users to create their enchanting moments.
What it does
Our C++ program utilizes OpenCV to detect and track pink-colored objects in real-time video frames, allowing users to draw colorful circles on the video. It evokes the nostalgic charm of Disney Channel Wand IDs, enabling users to relive their favorite childhood memories while adding their creative touch.
How we built it
To achieve this, we utilized OpenCV, a powerful computer vision library. We analyzed the HSV color space to identify objects falling within the specified pink color range. We then extracted their coordinates and drew vibrant circles onto the video feed in real-time. OpenCV provided us with the essential tools and functionalities to bring our vision to life.
Challenges we ran into
Initially, we aimed to create an application that could take user-uploaded videos and return edited versions. However, we underestimated the complexity of implementing video uploads, leading to confusion and challenges. We pivoted towards the real-time video processing approach.
It's worth noting that for most of our group, this project marked their first experience with C++. Additionally, it was the first time any of us had worked with OpenCV, introducing a learning curve that added to the project's complexity. These factors underscored the importance of carefully assessing our skill levels and planning projects accordingly.
Accomplishments that we're proud of
We're proud that our project works as intended. It successfully detects and draws on top of objects in the video, providing users with an engaging and nostalgic experience.
We are also delighted that our first project in C++, using the new library OpenCV, proved to be a valuable learning experience. It not only allowed us to achieve our goals but also provided us with new skills and knowledge that will be beneficial for future projects.
What we learned
Through this project, we learned the importance of having a concrete plan and becoming thoroughly familiar with the tools we use. Understanding our development environment's available options and functionalities played a significant role in our success.
In particular, since most of us were accustomed to C programming, we discovered how languages like C++, with similar syntax, can be relatively easy to learn. We gained practical experience in C++ and OpenCV, expanding our programming horizons.
Additionally, we delved into the world of image processing and computer vision. We learned how to manipulate and analyze images and videos using OpenCV, including techniques such as contour detection and masking. This newfound knowledge has provided us with valuable insights into the exciting field of computer vision and image processing, expanding our skill set for future projects.
What's next for Digi Channel
Our future plans for Digi Channel include implementing a web-based platform that allows users to upload their videos. The C++ program will then be used to add dynamic drawings to these videos, and the edited versions will be returned to the users. Additionally, we aim to incorporate a feature that allows users to specify which objects or colors the application should track and draw upon, enhancing user customization and creativity.
Log in or sign up for Devpost to join the conversation.