Este projeto implementa um mouse virtual controlado por gestos usando a camera, com deteccao de maos via MediaPipe. Com esse sistema, voce pode mover o cursor e executar cliques de mouse com base nos movimentos e gestos das maos.
Instale as dependencias necessarias executando os comandos abaixo:
pip install mediapipe
pip install pyautogui
pip install pygame
- Conecte sua camera e execute o arquivo
main.py
. - Para movimentar o mouse, posicione sua mao e frente da camera.
- Clique esquerdo: Junte o dedo indicador com o polegar.
- Clique direito: Junte o dedo medio com o polegar.
- Segurar botão (arrastar): Junte o dedo indicador e o meio com o polegar (recomendado juntar o indicador primeiro).
O projeto utiliza as seguintes bibliotecas:
- MediaPipe: Para detectar e rastrear os landmarks da mao.
- PyAutoGUI: Para simular o movimento e cliques do mouse.
- OpenCV: Para capturar e processar as imagens da camera.
/projeto_mouse ├── interface.py # Interface grafica e controle dos botoes ├── mouse_control.py # Funcoes relacionadas a captura e controle de mao/mouse ├── utils.py # Funcionalidades basicas como inicializacao da camera └── main.py # Arquivo principal que conecta tudo Como Funciona:
- interface.py: Responsavel pela interface grafica. Ele cria os botoes e chama as funcoes de controle de mouse em mouse_control.py.
- mouse_control.py: Contem as funcoes para processar os gestos e controlar o mouse.
- utils.py: Contem funcoes auxiliares como a inicializacao da camera e as configuracoes de deteccao.
- Clone o repositorio:
git clone https://github.com/VictorAraki/mouse_hand_tcc.git
cd mouse_hand_tcc
- Instale as dependencias mencionadas na sessao de requisitos.
- Execute o projeto com o seguinte comando:
python main.py
- Para sair, pressione a tecla
Esc
.