React Native · Expo · TypeScript
CFCLegalAplicativo mobile para conectar candidatos e parceiros às autoescolas da rede Auto Escola Digitals, com mapa, geolocalização e acesso rápido às informações de cada unidade.
Projetos
Projetos · Python · OpenCV · MediaPipe · PyAutoGUI

Controle o cursor do computador com gestos da mão, em tempo real, usando apenas a webcam — visão computacional prática, sem mouse físico nem hardware extra.
Aplicativo | Python, OpenCV, MediaPipe, PyAutoGUI, NumPy | Windows | Linux

O MouseCam é um sistema de interação humano–computador que substitui o uso convencional do mouse por gestos captados pela webcam. A proposta é tornar o controle do cursor mais natural e acessível em cenários em que o mouse tradicional é incômodo, indisponível ou quando se busca uma experiência hands-on baseada em visão computacional.
O produto foi concebido para rodar em computadores comuns, em tempo real e com baixa latência, usando detecção de mão por landmarks — sem necessidade de treinar modelos próprios do zero. Isso garante implementação enxuta, resposta rápida e estabilidade no dia a dia.
O público-alvo inclui entusiastas de HCI e visão computacional, desenvolvedores que experimentam interfaces alternativas, profissionais que testam prototipagem rápida e qualquer usuário que queira explorar controle gestual no desktop. O foco está na interpretação visual em tempo real e na automação inteligente, não apenas em scripts simples de automação.
A solução combina captura de vídeo, rastreamento da mão, interpretação de gestos e execução das ações do sistema operacional (movimento e clique do cursor), com módulos separados para facilitar evolução, calibração e manutenção.
Com todos os dedos fechados ou juntos, a posição da mão na imagem da câmera é mapeada para a tela, permitindo navegar pela interface como se estivesse “empurrando” o cursor — gesto intuitivo e previsível para uso contínuo.

Ao levantar e abaixar o dedo indicador (com os demais dedos permanecendo fechados), o sistema registra um clique esquerdo. Debounce e intervalo mínimo entre cliques reduzem acionamentos acidentais e deixam a interação mais confiável.
A mão é localizada e acompanhada frame a frame com pontos de referência (landmarks), permitindo reconhecer dedos levantados ou fechados com precisão suficiente para alimentar as regras de gesto do produto.
As coordenadas da webcam são convertidas para a resolução do monitor, com suavização (interpolação ou média móvel) para que o cursor acompanhe a mão de forma fluida, sem tremores excessivos.
O fluxo alterna entre modos de repouso, movimentação e clique de forma controlada, com transições previsíveis — o usuário entende o que o sistema está fazendo a cada momento.
Durante o uso, é possível visualizar landmarks, contornos da mão e o estado atual do gesto na janela de vídeo, facilitando ajuste de iluminação, enquadramento e sensibilidade sem adivinhação.
O desenho prioriza uma mão por vez e confiança mínima na detecção, equilibrando precisão e desempenho para sessões prolongadas de uso em ambiente real.
Captura de vídeo, rastreamento, gestos e controle do mouse ficam em camadas distintas, o que simplifica manutenção, testes manuais e futuras melhorias (sensibilidade, gestos adicionais ou ajustes de plataforma).

React Native · Expo · TypeScript
CFCLegalAplicativo mobile para conectar candidatos e parceiros às autoescolas da rede Auto Escola Digitals, com mapa, geolocalização e acesso rápido às informações de cada unidade.

React · TypeScript · Vite
Daily DuoCompartilhe um momento real por dia com quem importa — um álbum privado à la BeReal, só para a dupla, com login simples, envio de fotos e histórico organizado por dia.

React Native · Expo · Apollo GraphQL
FidScoreEcossistema mobile de dados de futebol ao vivo — livescores, estatísticas, histórico e algoritmos com IA para quem acompanha o jogo de perto e busca decisões mais informadas.