O Virtual Hand Cursor
é uma aplicação interativa que utiliza a detecção de mãos para mover um cursor virtual na tela. Ao abrir e fechar a mão, um som relaxante toca, proporcionando uma experiência envolvente e intuitiva. Este projeto combina tecnologias de visão computacional com manipulação de mídia, permitindo que os usuários interajam com o ambiente digital de forma inovadora.
- Cursor Virtual: Um cursor que se move em resposta ao movimento da mão, usando a detecção de pontos-chave da mão.
- Interatividade com Som: O aplicativo toca um som relaxante quando a mão é aberta e pausa o som quando a mão é fechada.
- Espelhamento da Câmera: A visualização da câmera é espelhada para facilitar a interação.
- JavaScript: Para a lógica de interação.
- TensorFlow.js: Para detecção de mãos usando o modelo Handpose.
- HTML/CSS: Para a estrutura e estilo da interface do usuário.
- WebRTC: Para acessar a câmera do usuário.
1 - Clone o Repositório:
git clone https://github.com/seu-usuario/virtual-hand-cursor.git
cd virtual-hand-cursor
2 - Rode o comando de instalação: npm install
para instalar as dependências.
3 - Rode o comando para iniciar a aplicação: npm start
vai buildar e gerar um link ao qual você pode acessar no navegador.
4 - Permita Acesso à Câmera: Quando solicitado, conceda acesso à sua câmera.
5 - Interaja com o Cursor: Mova sua mão para mover o cursor. Abra e feche a mão para tocar e pausar o som.
Você pode conhecer nosso projeto clicando em -> demo. Alguns navegadores podem não aceitar a aplicação devido ao suporte de WEBGL, mas o Chrome e o Firefox podem atender bem as expectativas.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.
1 - Faça um fork do projeto.
2 - Crie uma nova branch (git checkout -b feature/nome-da-sua-feature).
3 - Faça suas alterações e confirme-as (git commit -m 'Adiciona nova funcionalidade').
4 - Envie para o repositório remoto (git push origin feature/nome-da-sua-feature).
5 - Abra um pull request.
Este projeto está licenciado sob a MIT License.
Se você tiver alguma dúvida ou sugestão, entre em contato:
- Hernande Monteiro: [email protected]
- GitHub: hernandemonteiro