--- description: "Rastreamento de corpo e pose no TouchDesigner com o tdmcp — esqueletos e visuais reativos ao corpo a partir de uma webcam via MediaPipe, com um modo sintético que dispensa câmera." --- # 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](https://github.com/torinmb/mediapipe-touchdesigner), o modelo de pose gratuito do Google, que roda no macOS e no Windows com uma webcam comum. ::: tip 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 --yes --package=@dpantani/tdmcp tdmcp install mediapipe-touchdesigner ``` O `tdmcp install ` prepara bibliotecas da comunidade a partir de manifestos seguros; aqui ele pega o pacote MIT [torinmb/mediapipe-touchdesigner](https://github.com/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`). ::: warning 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](/pt/guide/troubleshooting). ::: ## 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: | Ferramenta | O que faz | | --- | --- | | **create_pose_tracking** | A 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_skeleton** | O esqueleto de palito clássico renderizado num TOP — linhas brilhantes ligando os pontos. | | **create_body_reactive** | Marcas 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. ## 6. Coloque um holograma na sua mão As mãos não servem só como dados de controle. `create_hand_hologram` monta um sistema visual completo em que a palma aberta revela um cubo translúcido flutuando logo acima da mão. O visual começa com uma fonte sintética de duas mãos, então dá para pré-visualizar o look antes de usar a webcam: > *"Monte um cubo holográfico futurista flutuando acima da minha palma aberta. > Comece com preview sintético, deixe transparente em ciano com acento violeta e > faça uma pinça da outra mão aumentar o cubo."* Por baixo, `create_hand_hologram` cria um `create_hand_gesture_bus` aninhado. Esse bus publica canais estáveis como `float_x`, `float_y`, `palm_size`, `pinch_power`, `light_gain` e `audio_level`. O shader do holograma lê esses canais em vez dos landmarks crus do MediaPipe, então o mesmo bus pode depois guiar lasers, partículas, cues de projeção ou controles de áudio. Quando estiver pronto para usar a mão real, troque a fonte: > *"Recrie o holograma de mão com MediaPipe hands da minha webcam, mantenha ele > mais alto acima da palma e mande o áudio futurista para meu device de áudio."* `audio_mode` começa em `none`; use `synth` para um sinal interno ou `device_out` quando quiser explicitamente um Audio Device Out CHOP. ## 7. Use as mãos como controles de filtro no Ableton As mãos também podem virar um controlador de Ableton em quatro canais quando você usa TDAbleton. A ferramenta `create_hand_ableton_mapper` monta o lado TouchDesigner: mãos do MediaPipe na entrada, overlay de esqueleto com estrelinhas nas juntas e um CHOP `mapper_send` para o TDAbleton. AbletonMCP não é necessário para esta receita. Mapeamento padrão: | Slot do mapper | Gesto | | --- | --- | | `map1` | Distância polegar/indicador da mão esquerda | | `map2` | Distância polegar/indicador da mão direita | | `map3` | Rotação do punho esquerdo | | `map4` | Rotação do punho direito | No `TDA_Mapper` do TDAbleton, aponte o CHOP de entrada para `/project1/hand_ableton_mapper/mapper_send`, defina `Reorder` como `map1 map2 map3 map4`, deixe `Bypass1..4` desligado e mapeie os quatro slots manualmente para frequência do Auto Filter, resonance, drive ou macros de rack dentro do Ableton. Se os valores se mexem no TouchDesigner mas o Ableton não muda, rode `diagnose_tdableton_mapper`. Ele confere o caminho real do mapper, CHOP de entrada, `Reorder`, bypasses, ranges `Min/Max` e canais `map1..map4` ausentes. Isso pega o problema comum de alvo antigo, quando o mapper parece saudável mas aponta para a track ou device errado. ## Receitas prontas Dois modelos navegáveis vêm na galeria de receitas — peça *"liste as receitas"* ou veja a [Galeria de receitas](/pt/guide/recipes): - **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.