In this project, we create a Virtual Drawing Pad which allows us to draw or write on a computer screen according to the movements of a stylus in front of the computer camera.
This Virtual Drawing Pad was constructed using the Image Processing tools in OpenCV.
- We take each frame captured by the computer camera.
- Converted it from BGR to HSV.
- Thresholded the HSV image for a range of red color.
- We reduced considerable amount of noise by using Morphological Transformations of Closing and Opening.
- Applied Gaussian Blur.
- Using Contour features, we obtain the coordinates of the centroid of the object.
- We draw a circle for each centroid and draw connecting lines between the centroids of two frames.
- We keep updating the centroid coordinates of each frame in an array.
The object was tracked and its path was drawn. Hence, the Virtual Drawing Pad was successfully constructed.
Click here to view the demonstration of a Virtual Drawing Pad.