All Projects → acl21 → Webcam_Paint_OpenCV

acl21 / Webcam_Paint_OpenCV

Licence: MIT license
This Python application uses OpenCV library to track an object-of-interest (water bottle cap in my case) and uses the detected object to draw colored lines (Blue, Green, Red and Yellow).

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Webcam Paint OpenCV

LCPaintView
🖌 Paint view for iOS.
Stars: ✭ 20 (-69.7%)
Mutual labels:  paint
ToxicEye
👽 Program for remote control of windows computers via telegram bot. Written in C#
Stars: ✭ 305 (+362.12%)
Mutual labels:  webcam
project sunroof india
Analyzed Google Satellite images to generate a report on individual house rooftop's solar power potential
Stars: ✭ 74 (+12.12%)
Mutual labels:  contours
websocket-webcam
A pure javascript HTML5 webcam client using websockets to stream the image
Stars: ✭ 31 (-53.03%)
Mutual labels:  webcam
leaflet-paintpolygon
Leaflet plugin to create polygon with circle as paint
Stars: ✭ 38 (-42.42%)
Mutual labels:  paint
DeepFaceLive
Real-time face swap for PC streaming or video calls
Stars: ✭ 7,917 (+11895.45%)
Mutual labels:  webcam
witness
An API controllable webcam project
Stars: ✭ 13 (-80.3%)
Mutual labels:  webcam
SimpleDALPlugin
Simple CoreMediaIO DAL virtual camera plugin example written in Swift
Stars: ✭ 138 (+109.09%)
Mutual labels:  webcam
srtm-stylesheets
Shell scripts for working with NASA SRTM DEM data; gdaldem stylesheets for shaded relief maps; Mapnik stylesheets for contours; TileStache configuration for sandwich
Stars: ✭ 50 (-24.24%)
Mutual labels:  contours
avatars4all
Live real-time avatars from your webcam in the browser. No dedicated hardware or software installation needed. A pure Google Colab wrapper for live First-order-motion-model, aka Avatarify in the browser. And other Colabs providing an accessible interface for using FOMM, Wav2Lip and Liquid-warping-GAN with your own media and a rich GUI.
Stars: ✭ 187 (+183.33%)
Mutual labels:  webcam
webcam-object-detection
Tensorflow.js webcam object detection in React
Stars: ✭ 24 (-63.64%)
Mutual labels:  webcam
R-CNN LIGHT
Regional-Convolution Neural Network for blink detection based on contouring.
Stars: ✭ 66 (+0%)
Mutual labels:  contours
contourmap
Compute contour lines (isolines) for any 2D data in Go.
Stars: ✭ 57 (-13.64%)
Mutual labels:  contours
vscode-luna-paint
A raster image editor extension for VS Code
Stars: ✭ 235 (+256.06%)
Mutual labels:  paint
Arduino-OpenCV-Human-Follower
Face detector and follower using Arduino and OpenCV in Python
Stars: ✭ 30 (-54.55%)
Mutual labels:  webcam
WebCamCap
Motion capture tool for 2D/3D motion capture with LED markers.
Stars: ✭ 20 (-69.7%)
Mutual labels:  webcam
MTG-Card-Reader
Reads a Magic: The Gathering card in front of a webcam and identifies it in an existing database of cards of a user-specified set.
Stars: ✭ 32 (-51.52%)
Mutual labels:  webcam
ARFaceFilter
Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters. Features : multiple faces detection, rotation, mouth opening. Various integration examples are provided (Three.js, Babylon.js, FaceSwap, Canvas2D, CSS3D...).
Stars: ✭ 72 (+9.09%)
Mutual labels:  webcam
Backdoor
A backdoor that runs on Linux and Windows
Stars: ✭ 36 (-45.45%)
Mutual labels:  webcam
AntiEye
:.IP webcam penetration test suit.:
Stars: ✭ 21 (-68.18%)
Mutual labels:  webcam

[UPDATE]: I will not be responding to issues or emails related to this repo anymore as I am currently occupied with other research commitments. Also, the libraries used are pretty old and outdated. Thank you.

Webcam Paint Using OpenCV

This code helps you track an object-of-interest to draw colored lines on the screen (just like the Paint application but using the webcam, which makes it both awesome and harder to draw simple things).

Working Example

Project Description

This Python application uses OpenCV library to track any blue object in the frame (bottle cap in my case) and uses the detected object to draw colored lines (Blue, Green, Red and Yellow).

To perform video tracking an algorithm analyzes sequential video frames and outputs the movement of targets between the frames. There are a variety of algorithms, each having strengths and weaknesses. Considering the intended use is important when choosing which algorithm to use. There are two major components of a visual tracking system: target representation and localization, as well as filtering and data association.

Video tracking is the process of locating a moving object (or multiple objects) over time using a camera. It has a variety of uses, some of which are: human-computer interaction, security and surveillance, video communication and compression, augmented reality, traffic control, medical imaging and video editing.

For more information, see.

Code Requirements

The code is in Python (version 3.6 or higher). You also need to install OpenCV library.

Code Explanation

I have written this tutorial post on medium explaining the code.

Execution

To run the code, type

python Webcam_Paint_OpenCV.py
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].