https://github.com/sabbir45ali/cam-board
This is Python based project which is a virtual board and we write there using our finger and clear it and color changing.
https://github.com/sabbir45ali/cam-board
numpy pandas python3
Last synced: 2 months ago
JSON representation
This is Python based project which is a virtual board and we write there using our finger and clear it and color changing.
- Host: GitHub
- URL: https://github.com/sabbir45ali/cam-board
- Owner: Sabbir45ali
- License: mit
- Created: 2024-06-02T22:12:01.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-02T22:20:50.000Z (about 2 years ago)
- Last Synced: 2025-02-21T11:53:37.488Z (over 1 year ago)
- Topics: numpy, pandas, python3
- Language: Python
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CAM BOARD
Welcome to the CAM BOARD project! This project leverages computer vision and hand-tracking technology to create a virtual drawing board using a webcam. Users can draw on the screen using different colors simply by moving their hands in front of the camera. The project utilizes OpenCV for image processing, MediaPipe for hand-tracking, and Python for implementation.
## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Acknowledgements](#acknowledgements)
## Overview
CAM BOARD is an interactive application that enables users to draw on a virtual canvas by detecting their hand movements in real-time through a webcam. The project is designed to be user-friendly and includes features such as multiple color selections and a clear screen functionality.
## Features
- **Real-time Hand Tracking**: Detect and track hand movements using the webcam.
- **Drawing Functionality**: Draw on the virtual canvas with your hand.
- **Multiple Colors**: Switch between different colors (blue, green, red, yellow) for drawing.
- **Clear Screen**: Clear the entire drawing canvas with a gesture.
- **User-friendly Interface**: Easy to use with intuitive controls.
## Technologies Used
- **Python**: Programming language used for implementation.
- **OpenCV**: Library for image processing.
- **MediaPipe**: Framework for hand-tracking.
- **NumPy**: Library for numerical operations.
## Installation
To run this project locally, follow these steps:
1. **Clone the repository**:
```bash
git clone https://github.com/Sabbir45ali/CAM-Board.git
```
2. **Navigate to the project directory**:
```bash
cd CAM-BOARD
```
3. **Install the required packages**:
```bash
pip install -r requirements.txt
```
4. **Run the application**:
```bash
python cam_board.py
```
## Usage
1. **Start the application**:
- Run the Python script `cam_board.py`.
- The webcam feed will open in a new window.
2. **Drawing**:
- Use your index finger to draw on the canvas.
- Move your hand to the color selection boxes at the top of the screen to switch colors.
- To clear the screen, move your hand to the "CLEAR" box.
3. **Close the application**:
- Press the 'q' key to exit the application.
## Contributing
We welcome contributions to enhance the CAM BOARD project. If you have suggestions or find any issues, please follow these steps:
1. **Fork the repository**.
2. **Create a new branch**:
```bash
git checkout -b feature/YourFeature
```
3. **Commit your changes**:
```bash
git commit -m 'Add some feature'
```
4. **Push to the branch**:
```bash
git push origin feature/YourFeature
```
5. **Open a pull request**.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgements
We would like to thank the open-source community for the invaluable resources and libraries that made this project possible. Special thanks to our mentors and peers for their support and feedback.