Skip to content

Rastreamento de corpo e pose

Rastreie uma pessoa só com uma webcam e transforme o movimento dela em visual — um esqueleto brilhante, pontos que seguem mãos e pés, rastros que arrastam atrás do corpo. O tdmcp monta tudo isso a partir de linguagem natural, do mesmo jeito que monta qualquer outra coisa.

Sem Kinect, sem câmera de profundidade, sem hardware só-Windows: o rastreamento vem do MediaPipe, o modelo de pose gratuito do Google, que roda no macOS e no Windows com uma webcam comum.

Dá para testar antes de instalar qualquer coisa

Toda ferramenta de rastreamento usa por padrão uma fonte sintética — uma figura animada autossuficiente — então a rede monta e dá preview na hora, sem câmera e sem plugin. Use para ajustar o visual e depois troque a fonte pela sua webcam.

1. Teste agora (sem câmera, sem plugin)

No seu assistente de IA:

"Monte um esqueleto de pose e me mostre um preview."

Você recebe uma figura de palito — 33 pontos (cabeça, ombros, cotovelos, pulsos, quadris, joelhos, tornozelos) ligados por linhas brilhantes — se mexendo sozinha. Depois itere:

  • "Deixe as linhas magenta e mais grossas."
  • "Agora me dê pontos brilhantes reativos ao corpo."
  • "Adicione rastros de movimento."

2. Instale o plugin do MediaPipe (para um performer de verdade)

Para rastrear uma pessoa real você precisa do plugin gratuito do MediaPipe (acelerado por GPU, roda no Mac e no PC). O tdmcp baixa pra você — num terminal:

bash
npx @dpantani/tdmcp install mediapipe-touchdesigner

O tdmcp install <lib> prepara bibliotecas da comunidade a partir de manifestos seguros; aqui ele pega o pacote MIT torinmb/mediapipe-touchdesigner e extrai em ~/.tdmcp/packages.

Depois, com o TouchDesigner aberto, peça ao assistente:

"configure o rastreamento de corpo"

A tool setup_body_tracking carrega o plugin no seu projeto, acha o CHOP de landmarks de pose e já fia o create_pose_tracking mais um esqueleto ao vivo — você só escolhe sua webcam no novo componente mediapipe_pose e liga Pose.

Prefere na mão? Abra o MediaPipe TouchDesigner.toe (ou arraste um .tox de do pacote preparado em ~/.tdmcp/packages) para o seu projeto, ligue Pose, e aponte o mediapipe_chop_path de uma tool para o CHOP de landmarks do plugin (33 samples, canais tx/ty/tz).

Permissão de câmera no macOS

Na primeira vez que o TouchDesigner lê a webcam, o macOS abre um diálogo de permissão. Clique em Permitir — até você clicar, o TouchDesigner pode parecer travado. Veja a Solução de problemas.

3. Aponte os visuais para o seu corpo

Peça ao assistente para usar o plugin como fonte:

"Monte um esqueleto de pose a partir do plugin do MediaPipe em /project1/mediapipe1/select_pose e mostre um preview."

"Crie rastros reativos ao corpo a partir da minha pose na webcam."

O assistente define o source da ferramenta como mediapipe e aponta o mediapipe_chop_path para o CHOP de pose do plugin. Todo o resto — esqueleto, pontos, rastros — funciona igualzinho ao modo sintético.

4. O que dá para construir

Três ferramentas cobrem o fluxo; a IA escolhe por você, mas ajuda conhecer o vocabulário:

FerramentaO que faz
create_pose_trackingA base. Um sinal de pose limpo (33 pontos) mais canais escalares prontos para ligar, como r_wrist_y, hand_span, height. Suavização e espelho embutidos.
create_pose_skeletonO esqueleto de palito clássico renderizado num TOP — linhas brilhantes ligando os pontos.
create_body_reactiveMarcas brilhantes que seguem o corpo, em três estilos: points (pontos nítidos), glow (pontos com bloom), trails (rastros de movimento).

Dá para encadear: monte o create_pose_tracking uma vez e aponte tanto o esqueleto quanto o visual reativo para a saída dele, compartilhando um só corpo rastreado.

5. Ligue seu corpo a qualquer coisa

O create_pose_tracking também expõe um CHOP de keypoints com canais escalares simples, então você pode controlar qualquer parâmetro com uma parte do corpo:

  • "Faça a quantidade de blur seguir a altura da minha mão direita."
  • "Mapeie o quão abertos estão meus braços para a quantidade de feedback."
  • "Quando eu agachar, diminua as luzes." (o canal height encolhe)

Ligue um parâmetro a op('…/pose_tracking/keypoints')['r_wrist_y'] (ou hand_span, hips_x, height, …) e ele acompanha seu movimento ao vivo.

Receitas prontas

Dois modelos navegáveis vêm na galeria de receitas — peça "liste as receitas" ou veja a Galeria de receitas:

  • Pose Skeleton (MediaPipe) — o esqueleto de palito a partir de uma webcam ao vivo.
  • MediaPipe Body Dots — pontos brilhantes rastreando cada articulação.

Os dois esperam o plugin do MediaPipe; aponte o Select CHOP posein deles para o CHOP de landmarks de pose.