We were inspired by the lack of exposure students have to computer science at a young age. Thus, we wanted to help kids learn how to code in a hands-on and interactive way.
What it does
Runs functions of code by putting blocks together on paper.
How we built it
We utilized various libraries such as OpenCV and Elasticsearch to create several code block programming functions.
Challenges we ran into
Properly using OpenCV to detect blocks and vertices was difficult due to the little experience our team members had in computer vision. In addition, integrating the Elasticsearch API into the Flask-based website posed several problems.
Accomplishments that we're proud of
We were able to successfully integrate several different programming functions into our CodeBlocks project. Furthermore, we were able to accurately detect the number of edges and color of the various blocks we used.
What we learned
Throughout the completion of the project, our team learned many skills in computer vision, specifically, vertex detection and contour mapping. In addition, we learned how search APIs such as Elasticsearch efficiently parse large datasets to provide concise results.
What's next for CodeBlocks
Improving the consistency of block detection is one of the main goals for CodeBlocks. In addition, keeping track of and passing variables via the blocks along with adding more block-functions are other aspirations of CodeBlocks.