Ficha do projeto
PESQUISA / 01Visão computacional aplicada ao arremesso de peso
TrackShot CV
Mede velocidade, ângulo e altura de liberação de um arremesso de peso a partir de um vídeo de celular. Hoje isso exige radar ou laboratório de biomecânica, fora do alcance de quase todo treinador e atleta.
O TrackShot separa pose, rastreamento e cálculo físico para medir a liberação a partir de vídeo lento de smartphone. Cada ponto informa se foi detectado, predito ou interpolado; velocidade, ângulo e altura carregam a incerteza da calibração usada.
- Período
- 2026 · atual
- Minha atuação
- Pesquisa, pipeline de pose, rastreamento do implemento, calibração e cálculo das métricas de liberação.
- Tecnologia
- Python · MMPose · MediaPipe · OpenCV · SciPy · vídeo a 240 fps
- Estado
- Protótipo desktop em desenvolvimento

CÍRCULO
Transformar pixels em uma medição defensável
O vídeo traz o tempo do contêiner, não necessariamente a taxa real da captura. O braço e o peso sofrem oclusão durante o giro, e uma escala obtida no plano do chão não vale automaticamente para o voo. Um número final só é útil se preservar essas fontes de erro.
QUADRO A QUADRO
A liberação vista de lado
Os quatro recortes vêm da mesma tomada lateral. O frame 418 é o instante que o pipeline marcou como liberação, aos 1,742 s do vídeo original gravado a 240 fps.
F. 370Preparação1,542 s
O peso permanece junto ao pescoço enquanto a pose registra a base aberta e o tronco inclinado.
F. 400Condução1,667 s
O braço livre abre na direção do setor; o peso ainda acompanha a mão, sem rastro de voo.
F. 418Liberação1,742 s
A moldura vermelha identifica o quadro classificado pelo pipeline como o instante de liberação.
F. 450Voo1,875 s
O círculo amarelo já se separou da mão, e o rastro permite conferir o início da trajetória.
SETOR
Camadas do experimento
Tempo real da captura
O pipeline recebe explicitamente os 240 fps da gravação slow motion. Derivadas e filtros usam esse relógio, evitando o erro de oito vezes causado pelos 30 fps gravados no contêiner do vídeo.
Pose com estado por frame
MMPose é o estimador principal e MediaPipe permanece como alternativa leve. Oclusões curtas usam predição conservadora e todo ponto mantém o estado detectado, predito, interpolado ou sem dado.
Voo validado pela física
O rastreador procura o arco que sai da mão e combina detecção visual com Kalman. Comprimento, deslocamento, velocidade e ajuste parabólico evitam aceitar um trecho curto de folhagem como trajetória do peso.
Métrica separada do detector
O módulo físico recebe trajetória, frame de liberação, fps e calibração. A escala vem de uma referência corporal no plano vertical; pontos reconstruídos e a aproximação de plano único aparecem nos relatórios.
MARCA
Resultados e limites registrados
- Sete testes sintéticos recuperam velocidade, ângulo e altura conhecidos com erro inferior a 1e-6
- No cenário controlado, o Kalman teve RMSE de 4,15 px com ruído de 6 px e atravessou seis frames de oclusão
- Em um vídeo real, a janela de voo teve 94% de detecção e ajuste parabólico R² de 0,98
- Falta validar as métricas contra trena e digitalização manual em um dataset próprio antes de iniciar a fusão com IMU
SÚMULA