Sharingan Do Naruto - Naruto: Kishimoto Reveals How He Came Up With The Sharingan
Naruto: Kishimoto Reveals How He Came Up With The Sharingan

O que é e como funciona na prática

O sharingan do naruto é basicamente um filtro de câmera que sobrepõe o olho do Sharingan (o abilities visual dos personagens de Naruto) sobre o seu feed de webcam em tempo real. Funciona substituindo a entrada da sua câmera por uma camada de vídeo processada — ou seja, a câmera real continua capturando, mas o que você enxerga e transmite é a versão com o filtro aplicado. A maioria das ferramentas que circulam usam overlay via OBS, browser extension, ou aplicativos standalone como ManyCam ou SnapCamera (que foi descontinuado, mas ainda roda em máquinas antigas). Eu já montei isso em pelo menos meia dúzia de configurações diferentes ao longo dos anos. O jeito mais confiável hoje em dia é via OBS Studio com um overlay PNG transparente sincronizado por tracking facial. Funciona assim: você instala o OBS, adiciona a fonte "Captura de Dispositivo de Vídeo" com sua webcam, depois adiciona outra fonte do tipo "Imagem" com um PNG do Sharingan que tem fundo transparente. O truque é fazer o olho seguir seu movimento. Sem tracking, fica estático e parecem dois olhos acentados grudados no rosto qualquer.

Configurando o sharingan do naruto com OBS e tracking facial

A parte que a maioria das pessoas erra não é instalar — é fazer o tracking funcionar de forma aceitável. Você precisa de uma extensão ou plugin que faça face tracking. A solução mais acessível é usar o obswatch ou o facetracking-overlay, que são projetos open source no GitHub que leem coordenadas faciais via MediaPipe ou dlib e reposicionam o overlay automaticamente. Meu fluxo real é o seguinte:

Primeiro, baixo o MediaPipe Face Mesh via pip install mediapipe. Configuro um script Python que captura frames da webcam, roda o face mesh, extrai as coordenadas dos olhos (os landmarks indices 33 e 263 para o olho esquerdo, 468 e 390 para o direito), e envia essas coordenadas via IPC socket para o OBS usando a API de eventos do OBS WebSocket. No OBS, configuro dois overlays do Sharingan — um para cada olho — e uso um plugin como Move Transition ou simplesmente um script Lua no OBS que atualiza a posição X/Y do overlay a cada frame recebido. O problema prático que todo mundo encontra é latência. Se o pipeline Python-OBS ficar acima de 120ms, o overlay claramente atrasa em relação ao seu movimento facial e o efeito quebra completamente. Minha workaround foi reduzir a resolução do frame processado para 320x240 (em vez do Full HD padrão) e usar modelos Lite do MediaPipe, o que cortou a latência de cerca de 300ms para 80ms na minha máquina. Vale notar que isso só funciona bem com iluminação frontal boa. Luz contra ou ambiente muito escuro faz o face mesh perder tracking e o overlay simplesmente some ou pula para posições aleatórias.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Se você não quer codar nada, existem extensões de navegador como o Sharingan Filter no Chrome Web Store que fazem algo similar de forma mais simples, mas com qualidade bem inferior — o overlay não segue o rosto, fica fixo no centro da tela, e a resolução é travada em 480p. Dá pra usar em chamadas rápidas, mas a ilusão dura cerca de três segundos antes de alguém perceber que seus olhos não estão se movendo com o resto do rosto. Uma limitação importante que ninguém menciona: o Sharingan tem três tomoe girando. Animar isso em tempo real exige um segundo overlay com um frame animado ou uma folha de sprites. A maioria dos tutoriais esquece isso e entrega um olho estático. Resultado é um Sharingan que parece um adesivo colado no olho, não um olho vivo. Para resolver, usei uma sequência de 12 frames PNG do tomoe girando e um script que troca o arquivo da fonte do OBS a cada 200ms — basicamente um GIF disfarçado, mas com controle de timing muito mais preciso do que um gif direto.

Alternativa mais simples se o OBS parecer Overkill: use o Snap Camera com um filtro de comunidade do Sharingan. Ainda é compatível com Zoom, Discord, Google Meet e Teams. A desvantagem é que a Biohazard não mantém o Snap Camera ativo desde 2023, então em sistemas operacional mais novos pode dar problema de compatibilidade com drivers de webcam. Testei em Windows 11 com uma Logitech C920 e funcionou, mas precisei rodar em modo de compatibilidade com Windows 10.

Problemas comuns e o que realmente funciona

O erro mais frequente é tentar usar o overlay sem calibrar a distância da câmera. Se você ficar muito perto (menos de 40cm), o campo de visão da webcam distorce o rosto e o overlay não alinha. Muito longe (mais de 2 metros), o rosto ocupa poucos pixels e o tracking facial perde precisão. A zona segura é entre 60cm e 1,2m. Meu monitor ficou fixo nessa distância e não precisei reajustar desde então. Outro problema crônico: pessoas com óculos. A lente refletiva quebra o rastreamento dos olhos porque o MediaPipe interpreta o reflexo como parte da íris. Não tem contorno limpo pro overlay seguir. Se você usa óculos, a solução é desligar a detecção de íris e usar apenas a posição geral do rosto (landmarks das têmporas e do nariz como âncora). O overlay perde um pouco de precisão, mas não desaparece mais.

Se a ideia é só para diversão em reuniões informais ou stream, o OBS + MediaPipe é o caminho. Leva cerca de 45 minutos para configurar na primeira vez, mas depois é plug-and-play. Se quer algo que funcione em cinco minutos e não se importa com perfeição, o Snap Camera com filtro da comunidade resolve. Se precisar de algo para produção — live, gravação, transmissão profissional — nenhuma dessas opções é confiável o suficiente e vale a pena considerar criar um plug-in próprio ou usar uma solução como o NDI com overlay renderizado em GPU, que elimina a maior parte da latência do pipeline Python.