GithubHelp home page GithubHelp logo

airwrite's Introduction

How to Use AirWrite

Download the file 'fingerCursor.py' and simply run the program. Make sure you have the packages installed with pip on your machine! Watch this video to see a demo of AirWrite!

Inspiration behind AirWrite

From hours of long calculus homework, to intense days of trying to input a diagram onto google docs, we could do no more. We had difficulty creating alternatives for doing things on the web to easily upload, while doing work through handwriting is less acceptable and doesn't easily upload to certain platforms. With many high school and college students in mind, we had to make a difference in terms of how a teacher could send hand written notes online, as well as how a student can submit work this way as well. COVID has employed around 12x the use of online learning for schools all across the US, and in an effort to create a better and more well off society, we pursued AirWrite!

What does AirWrite do?

Our program runs on a computer, and tracks your finger based on location in the frame of the computer's wide angle camera. You are then able to draw and create new diagrams, letters, words, and numbers, simply with the movements of your fingers.

How We Built AirWrite

For this project, we used one of our personal favorite programming languages: Python. In terms of python, we chose OpenCV to create our computer vision model, and numpy arrays for our frame by frame, to allow the processing of the data by the computer vision model.

Challenges We Ran Into

At first, we were unsure on how we were going to start the program and what must we do in order to even recognize movements using OpenCV. However, over countless hours of research and Stack Overflow articles, we were able to create the final product that is currently in the GitHub repository linked below. Following this, we continue to struggle with the frame rate on our machine's camera output, and have a difficult time finding the proper lighting such that our algorithm can run its full course, to the best of its ability.

Accomplishments

We are glad we were able to create a functional algorithm that detects writing in the air! We truly believe this is the next revolutionary idea in the education industry and that algorithms like these can make writing in the classroom so much easier. We hope this project can gain tons of outreach, and we can teach kids the power of AI, and Computer Vision and how it can affect almost every aspect of our lives.

What We Learned

We learned a great amount about functionalities of the Python modules, OpenCV and NumPy. The fact that we could create such a complex algorithm with just three imported modules shows how technology has come to progress over the years. We loved the way that the simplicity of different libraries, can come together, and we love how we were able to incorporate them in this way.

What's Next?

We hope to implement this algorithm into an application that can used by teachers and students across the world. This way, we can allow the classroom to once again be revolutionized, and take the world by storm with new technology, following the internet age. The future of writing is truly here!

airwrite's People

Contributors

shashankvemuri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.