Air Calligraphy

Computer Vision

About the Project

'Finger Curosr'-like applications can be used in video games, and to control smart devices without using controller. They are also super useful in presentation.

In this project, we implemented a system that used camera to locate and track a fingertip of index finger. When we arbitrarily move the fingertip in the air (within range of camera view), trajectory of fingertip motion will be recorded and drawn in the video sequences and shown on the screen. We also add gesture recognition to the system, so the system knows when to draw and when to clean the trajectory.

Furthermore, one fancy feature is, trajectory can show different handwritings (width of trajectory) according to how fast you draw. This feature will be really interesting if you want to write some Chinese Characters (i.e. Calligraphy).

Take a look at the README to see how it works, and check out our GitHub Repo for more information about the ROS package.
Feel free to download them and have a try. There are some instructions for use in README file for your reference.


Hardware Involved

  • 720p Webcam

Skills Involved

  • Python
  • Computer Vision (OpenCV)
  • GitHub

Learn More

This porject was my final project for EECS332: Intro. to Computer Vision at Northwestern University in 2017 Fall quarter. Check out the course description for EECS332.
Also check OpenCV 3.3.1 Documentation for more information about OpenCV.