Impedimento semiautomático Copa vs CBF: arquitetura comparada

Impedimento semiautomático Copa vs CBF: arquitetura comparada

A diferença entre o impedimento semiautomático do Brasileirão e o da Copa do Mundo não é cosmética — é arquitetural. E para quem trabalha com visão computacional, processamento de imagem em tempo real ou sistemas de eventos esportivos, entender essa diferença é um caso de estudo riquíssimo sobre as trade-offs entre sensor fusion e visão pura. Vou destrinchar isso do ponto de vista de quem programa.

O problema técnico: detectar o “instante zero” do passe

Segundo o Terra.com.br, a tecnologia do impedimento semiautomático (SOAT, Semi-Automated Offside Technology) estreou na 20ª rodada da Série A e já gerou críticas até da diretoria do Flamengo. Mas o ponto central que ninguém da área técnica comenta é: o desafio fundamental de qualquer sistema desses é determinar com precisão de milissegundos o instante em que a bola deixou o pé do jogador. Isso define toda a arquitetura subsequente.

Existem duas abordagens possíveis:

  • Sensor fusion (Fifa/Copa): chip embarcado na bola + câmeras. O chip dá o evento discreto, as câmeras dão a posição contínua.
  • Visão pura (CBF/Premier League): só câmeras, sem chip. A detecção do momento do passe é inferida por software a partir de múltiplos frames por segundo.

A escolha muda completamente o pipeline de dados, o hardware necessário, a latência aceitável e os pontos de falha. E é exatamente por isso que a discussão técnica importa.

Arquitetura do sistema da Fifa: sensor + 16 câmeras

O sistema da Copa do Mundo de 2026 (revisado em relação ao de 2022) usa uma bola com chip embarcado que detecta o momento exato do toque. Essa informação é sincronizada com um array de 16 câmeras instaladas no estádio, que rastreiam bola e jogadores capturando 29 pontos de dados por atleta, 50 vezes por segundo.

Do ponto de vista de engenharia, isso é o que chamamos de ground truth híbrido: você tem uma leitura discreta do chip (alta precisão no evento de toque) e uma leitura contínua das câmeras (alta precisão de posição). A fusão dos dois remove ambiguidade.

O custo? Logística. Cada bola precisa ter chip próprio, homologado, calibrado, e o sistema precisa validar que a bola em jogo é a bola “esperada”. Isso explica por que a Fifa consegue aplicar isso em estádios novos (Copa do Mundo, Euro) mas tem dificuldade em escalar para ligas semanais com estádios heterogêneos.

Arquitetura do sistema da CBF: 28 a 32 câmeras, sem chip

A Confederação Brasileira de Futebol (CBF) adotou o sistema da Genius Sports, o mesmo que entrou em operação na Premier League em abril de 2025. Segundo o Terra.com.br, o sistema dispensa o chip na bola e usa entre 28 e 32 câmeras que filmam em 4K a 100 frames por segundo — o dobro da taxa de captura da Copa.

Na minha experiência com projetos de tracking, isso é uma decisão de compensação clássica: em vez de investir em hardware embarcado na bola (cara, logísticamente complexa), você investe em mais densidade amostral temporal por software. A ideia é que, com 100 fps, a resolução temporal para detectar o instante do passe fica pequena o suficiente para compensar a ausência do evento discreto do chip.

Parâmetro Fifa (Copa) CBF (Brasileirão)
Sensor na bola Sim (chip IMU + UWB) Não
Câmeras 16 28–32
Resolução Não informado 4K
Frames por segundo 50 100
Pontos de dados por jogador 29 Não divulgado
Reconstrução 3D Sim, com momento do passe Apenas linhas de offside

O que muda na prática para o torcedor

A diferença mais visível está na exibição da animação. Na Copa, a Fifa mostrava a reconstituição tridimensional completa, com o gráfico gerado pelo chip indicando o momento exato do contato. No Brasileirão, no jogo de estreia, a CBF exibiu apenas as linhas de impedimento e a posição dos atletas — sem mostrar o instante do passe. Isso é UX ruim sobre um dado que existe, mas não está sendo renderizado.

De acordo com a reportagem, após as críticas, a CBF sinalizou que vai ajustar a visualização para mostrar tanto o jogador que toca na bola quanto o que recebe. Isso é literalmente o que chamamos em front-end de information hiding mal feito — o backend tem o dado, falta o pipeline de visualização.

Na Prática: visão computacional sem chip

Para quem está implementando tracking em tempo real, a abordagem “câmera-only” é viável com técnicas consolidadas. O pipeline básico tem três etapas: detecção (YOLO, EfficientDet), rastreamento (SORT, DeepSORT, ou ByteTrack) e triangulação multi-view para reconstruir a posição 3D.

Um esqueleto de referência em Python, usando OpenCV, para detectar o instante de “liberação” da bola baseado em deceleration súbita do objeto rastreado:

import cv2
import numpy as np
from collections import deque

# Buffer circular com histórico de posições e timestamps
ball_history = deque(maxlen=100)  # ~1 segundo a 100fps

def detect_kick_frame(history, fps=100):
    """
    Detecta o frame provável de 'passe' baseado em padrão
    de aceleração/desaceleração da bola.
    """
    if len(history) < 10:
        return None

    # Calcula velocidade entre frames consecutivos
    positions = np.array([p[0] for p in history])
    timestamps = np.array([p[1] for p in history])

    # Diferenças finitas para velocidade 2D
    dt = np.diff(timestamps)
    velocities = np.diff(positions, axis=0) / dt[:, None]

    # O momento do chute é caracterizado por:
    # 1. pico de velocidade (aceleração súbita)
    # 2. seguido de trajetória livre (sem novo contato)
    speed = np.linalg.norm(velocities, axis=1)

    # Threshold empírico — em futebol ~30 m/s no chute
    kick_candidate = np.argmax(speed)

    # Validação: nos 5 frames seguintes, não pode haver nova
    # mudança brusca de direção (indicaria novo toque)
    if kick_candidate + 5 < len(speed):
        post_kick_std = np.std(speed[kick_candidate:kick_candidate+5])
        if post_kick_std < 2.0:  # trajetória estável
            return history[kick_candidate][1]

    return None

# Em produção, isso seria alimentado por tracking multi-camera
# com triangulação para reconstrução 3D — não é só 2D como o exemplo
# simplificado acima para fins didáticos.

Atenção: esse código é didático. Em produção, a Genius Sports usa redes neurais convolucionais treinadas especificamente em poses de chutes, combinadas com modelos biomecânicos que identificam o instante de extensão máxima do membro que toca a bola. Não é só regra de velocidade.

Por que a Premier League importa nesse debate

A Premier League é hoje o maior campeonato semanal do mundo a usar essa tecnologia. Quando testei sistemas de broadcast gráfico em projetos de analytics esportivo, sempre validei contra o que a liga inglesa faz — porque o ambiente operacional é o mais parecido com o brasileiro: 38 rodadas, estádios diferentes, calendário apertado, zero margem para erro.

O fato de a CBF ter escolhido o mesmo fornecedor e a mesma arquitetura não é coincidência. É prova de que a abordagem “câmera-only” escalou para o caso de uso mais exigente fora de torneios Fifa. Se você está arquitetando algo nessa área, use a Premier League como benchmark, não a Copa do Mundo.

Erros comuns que devs cometem ao trabalhar com realtime tracking

Quando o tema é detecção em tempo real, vejo os mesmos equívocos aparecerem:

  • Confundir latência com throughput. A CBF precisa decidir em ~10 segundos, mas a média de frames processados é de 100/s × 32 câmeras = 3.200 fps. São problemas diferentes e que pedem otimizações diferentes.
  • Ignorar sincronização entre câmeras. Com 32 fontes, se elas não estiverem sincronizadas a nível de microsegundo via PTP (Precision Time Protocol), a triangulação 3D vira lixo. Isso é mais difícil do que parece e raramente aparece em papers.
  • Subestimar variação de estádio. 28 a 32 câmeras é uma faixa, não um número fixo. Gramado sintético, holofotes, chuva, público com camisetas brancas (Hawk-Eye teve problemas com isso) — tudo impacta a calibração.
  • Esquecer do CYA (Cover Your Assets) de dados. O passivo de salvar 100 fps de 32 câmeras em 4K por partida é de centenas de TB. Arquitetura de storage importa tanto quanto o algoritmo de tracking.
  • Tratar UX como separado do backend. O problema da CBF na estreia (não mostrar o instante do passe) é clássico: time de broadcast separado do time de visão computacional. Quem entrega a feature precisa entender o pipeline inteiro.

Implicações para quem programa em tech esportivo

Se você está pensando em entrar nesse mercado, três áreas estão aquecidas agora: edge AI (rodar inferência direto nas câmeras com chips tipo Jetson Orin), digital twins em tempo real (a renderização 3D que a Fifa faz é todo um pipeline de Unreal/Unity), e analytics downstream (cada lance gera metadata estruturada que vale ouro para scout, fantasy games, modelos preditivos).

Quando uso isso em projetos próprios, percebo que o dado mais valioso que sai desses sistemas não é a decisão de impedimento — é a reconstrução 3D contínua de todos os jogadores, com timestamps precisos. É um dataset riquíssimo que a indústria ainda está descobrindo como monetizar.

FAQ

O sistema do Brasileirão é menos confiável que o da Copa?

Não necessariamente. Ele usa uma arquitetura diferente, sem chip na bola, e compensa com mais câmeras e maior taxa de frames. A Fifa utiliza o chip porque em torneio curto com estádios padronizados isso é viável; em liga semanal com estádios heterogêneos, a abordagem só-câmera escala melhor.

Por que a CBF não usa a mesma bola com chip da Copa?

Logística, homologação e custo. A bola com chip precisa ser a oficial em todas as partidas, com manutenção e validação constantes. Para a CBF, com múltiplos fornecedores de bola e estádios diferentes, isso seria um pesadelo operacional.

Quantos dados um sistema desses gera por partida?

Estimativa conservadora: 32 câmeras × 4K × 100 fps × 90 minutos = algo entre 2 a 4 PB por partida em raw, dependendo do codec. Pós-processamento e retenção seletiva reduzem isso a centenas de TB utilizáveis.

A tecnologia usada no Brasileirão é a mesma da Premier League?

Sim, ambas usam o sistema da Genius Sports. A Premier League estreou em abril de 2025, depois de testes em parceria com o PGMOL (Professional Game Match Officials Limited).

Por que a animação 3D da Copa é mais bonita que a do Brasileirão?

Porque a Fifa investiu pesadamente em UX de broadcast como parte da narrativa do torneio. A CBF, na estreia,priorizou o dado funcional (linha de impedimento) sobre a narrativa visual. A expectativa é que a visualização melhore nas próximas rodadas.


Se você chegou até aqui, provavelmente trabalha com algo próximo a isso — vision, real-time, broadcast, esports. Esses sistemas são onde CV clássica, deep learning e UX de broadcast se encontram em condições extremas. Vale ficar de olho.

Gostou? Me segue no GitHub e deixa um comentário se tiver dúvida ou quiser aprofundar algum ponto.

Y

Yuri Sousa

Front-End Developer / Designer

Desenvolvedor apaixonado por criar experiências digitais acessíveis e visualmente perfeitas. Escrevo sobre desenvolvimento web, design e tecnologia.