Inspiration
Many students attend remote tutoring. However, it is difficult to communicate concepts if the tutor and the student do not have a tablet to write on. The alternative options, such as zoom whiteboard, are clumsy to use without specialized hardware. We wanted to tackle this problem and streamline the remote learning experience.
What it does
ClearBoard is a real-time video processing software that detects and removes moving obstacles in front of writing surfaces, such as whiteboard, blackboard, and paper. Imagine a semi-transparent hand writing on a piece of paper, such that you could see everything written on the paper without the hand blocking it. ClearBoard is a light-weight software that works in real-time, able to process laptop camera and phone camera feed, as well as .mp4 files.
How we built it
ClearBoard utilizes OpenCV and PyTorch libraries to process video frames using computer vision techniques.
Challenges we ran into
Since ClearBoard runs in real time, we are limited in the types of algorithms we could use to perform obstacle detection. Furthermore, removing objects reliably while still maintaining visibility of the written whiteboard posed challenges in fine-tuning the algorithm.
Accomplishments that we're proud of
As a team of 3, we are proud of developing an efficient workflow and parallelizing the work of iteratively improving the algorithm. Through trial and error, we learned which of our initial ideas were feasible and were able to quickly implement multiple iterations in a short time span. We are also proud that the people we presented our project to found this idea useful.
What we learned
Innovation and creativity thrive in an open-communication environment. Being able bounce ideas back and forth between teammates was crucial in maintaining a high-productivity development environment. Furthermore, python development balances the ease of a high-level language with the ability to call fast low-level languages through packages, which is essential in maintaining performance as the algorithms iterated.
What's next for ClearBoard
The current obstacle-detection algorithm works well, but we hope to improve it and make it more robust to a wide range of settings by potentially introducing a machine-learning model. Developing a user interface or API to integrate into current online meeting applications is also a high priority to improve usability and reach.
Log in or sign up for Devpost to join the conversation.