MashyBasker / airboard

Draw on air

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AIRBOARD

A project made using Python and OpenCV by which we can draw lines and shapes on the screen by moving a red object on the screen.

How it works:

  • A red(used for drawing) object is detected by creating a color mask using an HSV range and seperating the objects which fall in that range. A bounding rectangle is created around the red object.
  • The coordinates of the upper left and lower right corners of the bounding rectangle is sent to the get_mid_box method to calculate the middle coordinates of that rectangle.
  • The mid coordinates are appened to a list which gets converted into a numpy array. This numpy array is provided to the drawContours method which draws the lines on the webcam video frames.
  • The red colored object is tracked by using an object tracking algorithm provided by the OpenCV library

So far the CSRT algorithm provides the best accuracy

Demo

demo.mp4

About

Draw on air


Languages

Language:Python 100.0%