Skip to content

AgdaScript/naruto-computer-vision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Naruto Computer Vision — Kage Bunshin no Jutsu

Demonstração web que usa a cñmara e visão computacional para detetar um gesto inspirado no selo do Kage Bunshin (Naruto) e mostrar um efeito de “clones” em volta da figura recortada do utilizador.

O que faz

  1. Captura de vĂ­deo em tempo real (webcam).
  2. MediaPipe Hands — segue atĂ© duas mĂŁos e desenha o esqueleto (landmarks) sobre o canvas.
  3. Motor de gesto — analisa um buffer de frames e procura o padrĂŁo “selo em cruz”: Ă­ndice e mĂ©dio estendidos, anel e mindinho mais fechados, pulsos prĂłximos e barras das mĂŁos aproximadamente perpendiculares em 2D.
  4. MediaPipe Selfie Segmentation — gera mĂĄscara da pessoa; o recorte Ă© combinado com o frame para desenhar quatro clones espelhados Ă  esquerda e Ă  direita, com brilho verde chakra.
  5. Interface — texto do jutsu, flash discreto no ecrã, cantos HUD, vinheta e scanline (tema “chakra / sci-fi”).

Tecnologias

Área Tecnologia
Estrutura HTML5
Estilo CSS3 (@font-face, variĂĄveis, gradientes, backdrop-filter onde aplicĂĄvel)
LĂłgica JavaScript (ES6+), sem framework
GrĂĄficos Canvas 2D API (getContext('2d'))
CĂąmara & pipeline MediaPipe via CDN (jsDelivr)
Modelos @mediapipe/hands, @mediapipe/selfie_segmentation, @mediapipe/camera_utils
Tipografia Fonte Ninja Naruto (font/njnaruto.ttf) — ver font/readme.txt para licença e crĂ©ditos

MediaPipe (resumo)

  • Hands — deteção e tracking de landmarks 3D das mĂŁos (21 pontos por mĂŁo).
  • Selfie Segmentation — mĂĄscara binĂĄria pessoa vs. fundo; usada para recortar a silhueta e alimentar o efeito dos clones.
  • Camera Utils — classe Camera que liga o <video> ao envio de frames para os grafos do MediaPipe.

Os ficheiros .wasm e modelos sĂŁo carregados automaticamente a partir do pacote npm no CDN (locateFile).

Estrutura do projeto

naruto-computer-vision/
├── kagebunshin.html   # Página principal
├── kagebunshin.css    # Estilos e tema visual
├── kagebunshin.js     # Gestos, MediaPipe, canvas, efeitos
├── font/
│   ├── njnaruto.ttf
│   └── readme.txt     # Licença e informação da fonte
└── README.md

Como executar

  1. Abrir no browser: http://localhost:{PORT}/kagebunshin.html (ajusta a porta ao comando usado).
  2. Permitir acesso Ă  cĂąmara quando o browser pedir.

Recomenda-se Chrome ou Edge recentes; em Safari podem aplicar-se limitaçÔes extra à cùmara ou ao WebGL usado pelo MediaPipe.

Requisitos

  • Browser com getUserMedia, Canvas e WebAssembly (para os modelos MediaPipe).
  • ConexĂŁo Ă  internet na primeira carga (scripts e modelos via CDN), salvo que configures cĂłpias locais dos pacotes @mediapipe/*.

Privacidade

O processamento Ă© feito no cliente (no teu browser). NĂŁo hĂĄ servidor prĂłprio no repositĂłrio a gravar vĂ­deo; apenas o fluxo que o MediaPipe precisa para inferĂȘncia.

Créditos

  • Naruto / elementos de marca: propriedade dos respetivos titulares; este projeto Ă© uma demonstração educacional e de entretenimento sem afiliação oficial.
  • Fonte Ninja Naruto: autores e termos em font/readme.txt.

About

A simple computer vision project that detects which gestures of the Naruto đŸ„ anime jutsu I'm making and "materializes" the power on the screen.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors