Skip to content

hernandemonteiro/virtual_hand_cursor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Virtual Hand Cursor

Descrição

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.

Funcionalidades

  • 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.

Tecnologias Usadas

JavaScript TensorFlow HTML5 WebRTC WebGL

  • 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.

Como Usar

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.

Demonstração

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

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.

Licença

Este projeto está licenciado sob a MIT License.

Contato

Se você tiver alguma dúvida ou sugestão, entre em contato: