Skip to content

Latest commit

 

History

History
56 lines (43 loc) · 4.41 KB

README.md

File metadata and controls

56 lines (43 loc) · 4.41 KB

✋ Mão Mímica 🤖

made-with-python PyPI pyversions GitHub latest commit GitHub commits GitHub pull-requests GitHub branches

🚧 Projeto em construção 🚧

📝 Descrição do Projeto

O projeto consiste em uma mão impressa em 3D que imita os movimentos da mão do usuário apresentada na webCam.

👾 Funcionamento

Software

Refere-se a parte de leitura da movimentação da mão do usuário. Essa interpretação dos movimentos foi realizada na linguagem de programação Python, utilizando a biblioteca MediaPipe e OpenCV. Cada dedo da mão impressa tem marcações de cada uma de suas articulações, sendo que usaremos da marcação na ponta do dedo e onde liga o dedo a mão.

Hardware

Consiste na movimentação da mão impressa em 3D. Junto de um arduíno e servo-motores, partindo da interpretação dos movimentos da mão do usuário, é possível saber qual ângulo precisamos girar em cada dedo da mão impressa. A movimentação da mão impressa foi realizada em C++.

📚 Libs Usadas

Open CV

É uma biblioteca de programação, de código aberto, e inicialmente desenvolvida pela Intel com o objetivo de tornar a visão computacional mais acessível a desenvolvedores e hobistas. Atualmente possui mais de 500 funções, pode ser utilizada em diversas linguagens de programação (C++, Python, Ruby, Java…) e é usada para diversos tipos de análise em imagens e vídeos, como detecção, tracking e reconhecimento facial, edição de fotos e vídeos, detecção e análise de textos, etc.

MediaPipe

É uma plataforma de código aberto mantida pelo Google, que oferece um conjunto abrangente de ferramentas, APIs e modelos pré-treinados que facilitam a construção de aplicações para tarefas como estimativa de pose, detecção de objetos, reconhecimento facial, entre outras.

🏗️ Estrutura

Arduino

É uma plataforma programável de prototipagem eletrônica de placa única e hardware livre, que permite aos usuários criar objetos eletrônicos interativos e independentes, usando o microcontrolador Atmel AVR ou ARM com suporte de entrada/saída embutido, uma linguagem de programação padrão, essencialmente C/C++.

🔨 Implementações futuras

Se tratando de um projeto em desenvolvimento, falta implementar:

  • Identificação e interpretação dos movimentos da mão do usuário;
  • Transferencia da interpretação dos movimentos para o arduino;
  • Interpretação da informação coletada e execução do ângulo referente ao que foi solicitado;
  • Desafio, que consiste em fazer um modo de jogo que seria possível jogar Pedra, papel, tesoura, lagarto e Spock contra a mão impressa em 3D.

📌 Pré-requisitos

pip install opencv-python

pip install mediapipe

👩‍💻 Desenvolvedoras


Diana Mello Rosi

Elisa Muller Sarmento