https://github.com/ericshantos/hand_control
Computer vision-based remote control
https://github.com/ericshantos/hand_control
computer-vision mediapipe opencv-python python
Last synced: 7 months ago
JSON representation
Computer vision-based remote control
- Host: GitHub
- URL: https://github.com/ericshantos/hand_control
- Owner: ericshantos
- Created: 2025-02-16T04:42:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-16T16:10:32.000Z (over 1 year ago)
- Last Synced: 2025-02-16T17:26:19.310Z (over 1 year ago)
- Topics: computer-vision, mediapipe, opencv-python, python
- Language: Python
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-pt.md
Awesome Lists containing this project
README
[🇬🇧] [Read in English](./README.md)
# Controle por Gestos
## Descrição
O projeto **Controle por Gestos** é uma aplicação que permite controlar o volume do sistema e o brilho da tela usando gestos manuais capturados por uma câmera. Ele utiliza a biblioteca **MediaPipe** para rastreamento das mãos e calcula a distância entre os dedos para ajustar as propriedades do sistema.
## Tecnologias Utilizadas
- **Python**: Linguagem principal do projeto.
- **OpenCV**: Captura e processamento de imagens.
- **MediaPipe**: Detecção e rastreamento das mãos.
- **Pycaw**: Controle do volume do sistema (somente para Windows).
- **screen_brightness_control**: Ajuste do brilho da tela.
## Funcionalidades
- Detecção de mãos em tempo real.
- Cálculo da distância entre o polegar e o indicador.
- Ajuste do volume do sistema ao detectar a mão esquerda.
- Ajuste do brilho da tela ao detectar a mão direita.
- Exibição das mãos processadas na tela.
## Estrutura do Projeto
```
Controle por Gestos/
│-- src/
│ │-- controllers/
│ │ │-- brightness.py
│ │ │-- volume.py
│ │ │-- controller.py
│ │-- utils/
│ │ │-- distance_calculator.py
│ │-- hand_tracker/
│ │ │-- initialize_detector.py
│ │ │-- landmark_processor.py
│-- main.py
│-- pre-commit-config.yaml
│-- setup.py
│-- .gitignore
│-- requirements.txt
│-- README.md
```
## Como Executar
1. Clone o repositório:
```bash
git clone https://github.com/ericshantos/hand-control.git
cd hand-control
```
2. Crie um ambiente virtual (opcional, mas recomendado):
```bash
python -m venv venv
source venv/bin/activate # No Windows: venv\Scripts\activate
```
3. Instale as dependências necessárias:
```bash
pip install -r requirements.txt
```
4. Configure o pre-commit:
```bash
pip install pre-commit
pre-commit install
```
5. Para testar o pre-commit manualmente:
```bash
pre-commit run --all-files
```
6. Execute o script principal:
```bash
python main.py
```
## Autor
Desenvolvido por **Eric dos Santos**.
- GitHub: [github.com/ericshantos](https://github.com/ericshantos)
- LinkedIn: [linkedin.com/in/eric-sh](https://linkedin.com/in/eric-sh)
- E-mail: ericshantos13@gmail.com
## Licença
Este projeto está licenciado sob a **Licença MIT** - veja o arquivo [LICENSE](LICENSE) para mais detalhes.