§1O problema
Ver um lance de cima, em 3D, ajuda a entender o que aconteceu, mas isso exige tirar do vídeo a posição de cada jogador e da bola em metros.
§2O que eu construí
- Jogo no UnityBuild para o navegador com campo, estádio, jogadores animados e página de vídeo e jogo lado a lado, sincronizados.
- Análise do vídeoPython: campo por homografia, jogadores, bola em 3D de toque a toque, câmera, eventos (chute, queda, defesa) e número da camisa por IA.
- Formato do lanceArquivo que é a única ligação entre as duas partes.
- Modo VRNo Meta Quest, em escala real.
- Régua de testeGabarito marcado à mão e comando de nota para medir cada mudança.
§3As partes difíceis
4 itens- 01
Campo por homografia a cada quadro
A partir das linhas (erro de 0,28 m num clipe de teste).
- 02
Bola em 3D com uma só câmera
A trajetória só muda de rumo em jogador ou quique.
- 03
Disciplina de medir
Mudança que piora a nota sai; nada de regra para um vídeo só.
- 04
Duas partes desacopladas
Ligadas só por um formato de arquivo versionado.
§4Resultado
- erro da homografia num clipe de teste
- 0,28 m
Funciona de ponta a ponta em clipes de teste, mas foi pausado: a pesquisa não achou nenhum avanço decisivo e o rastreio por vídeo de TV tem limite conhecido (jogadores fora da imagem estimados, bola na rede pouco detectada).
§5Stack
- Unity 6.6 (C#, build Web, WebXR)
- Python (YOLO, OpenCV)
- Blender por script (animações)
- pm2