Este é um projeto em Python com foco em Visão Computacional, que permite desenhar na tela com os dedos, utilizando a câmera e a detecção de mãos via cvzone
.
opencv-python
: para capturar e processar o vídeo da webcam.cvzone
: para detectar mãos e identificar dedos levantados de forma simples e precisa. (utiliza o MediaPipe internamente em alguns módulos).
- Ativa a webcam e detecta até duas mãos em tempo real.
- Desenha círculos e linhas com base no movimento do dedo indicador.
- Funciona da seguinte forma:
- 1 dedo levantado: desenha no ponto detectado.
- 3 dedos levantados: apaga o desenho atual.
- Outros casos: pausa o desenho (permite separar traços).
- O desenho é espelhado horizontalmente para facilitar a interação.
Versão utilizada: Python 3.12.3
Windows:
python -m venv venv
venv\Scripts\activate
Linux/MacOS:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Abra sua IDE (como VS Code, PyCharm, Thonny ou outra de sua preferência), carregue o arquivo main.py
e execute o código normalmente.
Ou, se preferir usar o terminal:
python main.py
- Pressione ESC para encerrar o programa.
- Certifique-se de estar em um ambiente bem iluminado para melhor detecção das mãos.
- O código usa a estrutura do
cvzone.HandTrackingModule
, que encapsula o MediaPipe.