Skip to content

Controle o mouse do computador usando apenas gestos da mão

Notifications You must be signed in to change notification settings

gustta03/electron-hand-control

Repository files navigation

Electron Hand Control

Este é um aplicativo de prova de conceito que permite controlar o cursor do mouse do seu sistema operacional usando a mão, capturada pela webcam.

O projeto utiliza:

  • Electron para criar o aplicativo desktop.
  • @mediapipe/tasks-vision (HandLandmarker) para detectar os pontos de referência da mão no processo de renderização.
  • @nut-tree-fork/nut-js para mover o cursor do mouse no processo principal.

O aplicativo funciona sem exibir uma janela de preview da câmera, enviando as coordenadas da ponta do dedo indicador do processo de renderização para o principal, que então assume o controle do mouse.

Requisitos

  • Linux com servidor de exibição X11 (não é compatível com Wayland).
  • Node.js e npm instalados.

Como Executar

  1. Clone o repositório e instale as dependências:

    npm install
  2. Inicie o aplicativo:

    npm start

Como Funciona

  1. O renderer.js acessa a webcam e usa o MediaPipe para detectar a mão.
  2. A coordenada normalizada (0 a 1) da ponta do dedo indicador (landmark 8) é enviada para o processo principal via IPC.
  3. O main.js recebe a coordenada, converte-a para a resolução da tela e usa o nut-js para mover o mouse. A coordenada X é invertida para compensar o espelhamento da webcam.

About

Controle o mouse do computador usando apenas gestos da mão

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published