Este estudo utilizou uma estrutura de aprendizado profundo em duas etapas para reconhecimento de ações em vídeos esportivos, integrando uma Rede Neural Convolucional em Múltiplas Escalas (MSCNN) com uma rede de Memória de Longo e Curto Prazo (LSTM). Foram utilizados conjuntos de dados de referência publicamente disponíveis, nomeadamente UCF11, UCF Sports e JHMDB, para o desenvolvimento e avaliação do modelo. Nenhum dado novo foi coletado de participantes humanos, e nenhuma informação pessoal identificável foi acessada ou processada. Como o estudo envolveu a análise secundária de conjuntos de dados anonimizados e de acesso público e não envolveu participação humana direta, a aprovação ética institucional e o consentimento informado não foram necessários.
O fluxo de trabalho consistiu na amostragem de quadros e normalização temporal, seguidas pela extração de características usando o módulo MSCNN. As características extraídas foram posteriormente processadas usando uma rede LSTM para modelagem temporal e então encaminhadas a uma camada de classificação multiclasse. Por fim, o modelo foi treinado e avaliado usando os conjuntos de dados de referência selecionados. Figura 1 ilustra a arquitetura geral do framework proposto.

Figura 1: Estrutura proposta MSCNN-LSTM para reconhecimento de ações em vídeos esportivos. Fluxo geral ilustrando o pré-processamento de vídeo, extração de características espaciais em múltiplas escalas, aprendizado de sequência temporal e classificação de ações. Clique aqui para visualizar uma versão ampliada desta figura.
Figura 1 ilustra o fluxo de trabalho do framework proposto para reconhecimento de ações em vídeos esportivos com base em uma arquitetura híbrida MSCNN-LSTM. O processo inicia-se com clipes de vídeo esportivos contendo diversas ações atléticas, incluindo chutar, andar a cavalo e balançar no golfe. Os vídeos brutos foram decompostos em quadros individuais durante a etapa de pré-processamento, na qual os quadros são recortados, padronizados e preparados para a entrada no modelo. Os quadros pré-processados foram então inseridos no módulo MSCNN para extração de características. A arquitetura convolucional multi-escala captura características espaciais em diferentes campos receptivos, permitindo a extração de informações locais e contextuais dos quadros de vídeo esportivo. Os vetores de características extraídos foram então processados pela rede LSTM para modelar dependências temporais e a evolução do movimento ao longo de quadros consecutivos. Por fim, o módulo de classificação e treinamento utilizou as representações espaço-temporais aprendidas para prever a categoria de ação de cada clipe de vídeo. O framework proposto compreendeu quatro etapas sequenciais, começando pela coleta e pré-processamento de dados usando os conjuntos de dados de referência UCF11 (YouTube Actions), UCF Sports e JHMDB. Cada vídeo esportivo foi convertido em uma sequência de quadros, que foram redimensionados, normalizados e aumentados por meio de rotação, inversão e recorte para melhorar a robustez frente a variações ambientais. Os quadros pré-processados foram então processados pela Rede Neural Convolucional Multi-Escala (MSCNN) proposta, na qual ramificações convolucionais paralelas com kernels 3 × 3, 5 × 5 e 7 × 7 extraíram características espaciais locais e contextuais complementares. Essas características multi-escala foram concatenadas e refinadas usando normalização em lote e max pooling para gerar representações de características compactas. As características resultantes em nível de quadro foram subsequentemente fornecidas a uma rede Long Short-Term Memory (LSTM) para modelar dependências temporais entre quadros consecutivos. As saídas finais da LSTM foram aplainadas e passadas por camadas totalmente conectadas com ativação ReLU, seguidas por um classificador Softmax para prever a categoria de ação. A rede foi treinada usando o otimizador Adam com uma função de perda de entropia cruzada e regularização por dropout para reduzir o sobreajuste. O desempenho do modelo foi finalmente avaliado nos conjuntos de dados de referência UCF11, UCF Sports e JHMDB utilizando acurácia, precisão, revocação e pontuação F1.
1. Coleta e pré-processamento de dados
Três conjuntos de dados de referência disponíveis publicamente para esportes e ações humanas foram utilizados neste estudo. Esses conjuntos de dados contêm imagens de esportes do mundo real com movimento da câmera, pontos de vista e complexidade de fundo variados. Especificamente, o estudo utilizou o UCF11 (YouTube Actions) (https://www.crcv.ucf.edu/data/UCF_YouTube_Action.php), que contém 11 categorias de ações coletadas a partir de 1.168 vídeos do YouTube gravados por aproximadamente 25 indivíduos, com múltiplas amostras por ação. O Banco de Dados de Movimento Humano com Anotação Conjunta (JHMDB)34,35 contém 21 classes de ações e 928 vídeos anotados. O conjunto de dados UCF Sports compreende 10 classes de ações e 150 sequências de vídeo capturadas a partir de fontes de transmissão com resolução de 720 × 480 pixels (https://www.crcv.ucf.edu/data/UCF_Sports_Action.php).
Coletivamente, esses conjuntos de dados abrangem esportes individuais e coletivos e oferecem variação na duração temporal e na escala visual para avaliar o framework proposto de reconhecimento de ações MSCNN-LSTM. Como parte do processo de triagem de qualidade dos dados, os conjuntos de dados UCF11, UCF Sports e JHMDB foram examinados quanto a vídeos corrompidos, arquivos duplicados e clipes com anotações incompletas. Nenhuma amostra que atendesse a esses critérios de exclusão foi identificada; portanto, todos os vídeos disponíveis foram mantidos para análise subsequente. Os conjuntos de dados foram então divididos em subconjuntos de treinamento (70%), validação (15%) e teste (15%) utilizando uma estratégia consistente de divisão aleatória. Figura 2 apresenta imagens representativas utilizadas para treinamento e avaliação.

Figura 2: Quadros representativos dos conjuntos de dados de reconhecimento de ações esportivas usados como referência. Os painéis (A–D) mostram exemplos do conjunto de dados UCF11 (Ações do YouTube), os painéis (E–H) do conjunto de dados UCF Sports e os painéis (I–L) do conjunto de dados JHMDB. Os quadros ilustram variações nas classes de ações, pontos de vista, planos de fundo, condições de iluminação e complexidade do movimento. Clique aqui para visualizar uma versão maior desta figura.
O modelo proposto de reconhecimento de ações foi avaliado nos conjuntos de dados de referência UCF11, UCF Sports e JHMDB, conforme resumido na Tabela 3. Esses conjuntos de dados representam padrões diversos de movimento e condições ambientais desafiadoras. O conjunto de dados UCF11 (Ações do YouTube) contém ações esportivas de 11 classes adquiridas sob condições variadas de iluminação, ponto de vista e fundo. O conjunto de dados UCF Sports compreende 150 vídeos de esportes de campo provenientes de transmissões profissionais, com sequências de movimento realistas. O conjunto de dados JHMDB fornece anotações detalhadas de movimento humano para 21 categorias finas de ações e atua como um conjunto de dados de referência para reconhecimento de ações espaço-temporais. Em conjunto, esses conjuntos de dados foram utilizados para avaliar o desempenho do modelo em cenários de esportes e ações humanas. A rede foi treinada usando o otimizador Adam por 100 épocas com um tamanho de lote de 32, taxa de aprendizado inicial de 0,001 e função de perda de entropia cruzada. O modelo com a menor perda de validação foi selecionado para a avaliação final. Todos os experimentos utilizaram uma semente aleatória fixa de 42. Parada antecipada e redução da taxa de aprendizado em platô foram aplicadas para melhorar a convergência, e o corte de gradiente com um limite de 5,0 foi usado durante o treinamento do LSTM para prevenir gradientes explosivos. O modelo proposto MSCNN-LSTM continha aproximadamente 15 milhões de parâmetros treináveis. A configuração de hardware e software utilizada para a implementação está resumida na Tabela 4. Como as distribuições das classes eram suficientemente balanceadas, não foram aplicados procedimentos adicionais de ponderação de classes ou reamostragem. Os modelos comparadores foram implementados usando os hiperparâmetros relatados em seus estudos originais, com configurações de treinamento harmonizadas sempre que viável. Os valores de desempenho foram relatados como média ± desvio padrão de cinco execuções independentes com diferentes inicializações aleatórias. As diferenças entre o modelo proposto e os modelos comparadores foram avaliadas usando testes t pareados com um limiar de significância de p < 0,05.
| Conjunto de Dados | Nº de Classes | Nº de Vídeos | Resolução (px) | Fonte | Descrição |
| UCF11 (YouTube Actions) | 11 | 1168 | Variável (≈ 320×240) | University of Central Florida | Inclui 11 ações humanas de esportes (por exemplo, arremesso de basquete, mergulho, swing de golfe, malabarismo com futebol). Os vídeos foram coletados do YouTube com grande variação em iluminação, ponto de vista e fundo. |
| UCF Sports | 10 | 150 | 720×480 | UCF Sports Action Dataset | Contém atividades esportivas como mergulho, equitação, swing de golfe, corrida e levantamento de peso gravadas a partir de imagens reais de transmissões de TV (BBC, ESPN). |
| JHMDB | 21 | 928 | 320×240 | Max Planck Institute for Intelligent Systems | Inclui atividades diárias e esportivas, como pegar, pular, escovar o cabelo, atirar e correr, com anotações articulares para análise de movimento e postura. |
Tabela 3: Características dos conjuntos de dados de referência utilizados para treinamento e avaliação. Visão geral dos conjuntos de dados UCF11, UCF Sports e JHMDB, incluindo o número de classes de ações, amostras de vídeos, características dos conjuntos de dados e seus papéis no treinamento, validação e testes do modelo.
| Parâmetros Utilizados | Descrição |
| Linguagem de Programação | Python 3.8.18 [4] |
| Framework de Aprendizado Profundo | TensorFlow 2.15.0 [1] |
| Acelerador GPU | NVIDIA GeForce RTX 3090 (24 GB VRAM) [1] |
| CPU | Intel Core i9 @ 3.5 GHz × 16 Núcleos |
| Sistema Operacional | Windows 11 |
| Memória (RAM) | 64 GB DDR4 |
| Otimizador | Adam (taxa de aprendizado = 0,001) |
| Tamanho do Lote | 32 |
| Número de Épocas | 100 |
| Funções de Ativação | ReLU (camadas CNN), Softmax (camada de saída) |
| Taxa de Dropout | 0,5 |
Tabela 4: Ambiente de simulação e configuração de hiperparâmetros do modelo MSCNN-LSTM proposto. Especificações de hardware, ambiente de software, configurações do otimizador, taxa de aprendizado, tamanho do lote, número de épocas, dimensões de entrada e outros hiperparâmetros utilizados durante o treinamento e avaliação do modelo.
2. Pré-processamento
Antes do treinamento, cada vídeo bruto foi convertido em uma sequência ordenada no tempo de quadros e, em seguida, normalizado, amostrado temporalmente e aumentado. Cada vídeo de entrada V foi inicialmente convertido em uma sequência de quadros e representado como um tensor 4D V ∈ RT×H×W×C, onde T é o número de quadros, H × W i denota o índice do quadro e C denota o número de canais de cor (3 para RGB). O pipeline de pré-processamento consistiu na extração de quadros, redimensionamento espacial seguido de recorte central ou aleatório para uma resolução fixa (H′, W′), normalização da intensidade por pixel e aumento opcional dos dados, incluindo inversão aleatória, redimensionamento e variação aleatória de cor, antes da extração de características. Concretamente, a normalização de intensidade foi implementada como normalização por escore padrão conforme na Equação (1).
(1)
em que μ, σ são as médias e desvios padrão dos canais calculados ao longo do conjunto de treinamento, ou como normalização min–max conforme a Eq. (2).
(2)
Após a normalização, cada quadro foi representado como F̃t ∈ RH′×W′×C′ e o tensor de vídeo resultante foi representado como V′ ∈ RT×H′×W′×C. Em uma interface frontal convolucional multi-escala, vários mapas de características espaciais com campos receptivos diferentes são obtidos mediante a aplicação de diversas convoluções 2-D (ou 3-D para as primeiras convoluções espaciotemporais) com tamanhos de kernel distintos; uma representação de características temporais foi então gerada para cada quadro ou trecho curto de vídeo e encaminhada ao módulo LSTM. O artigo original aplica o MobileNetV2 e, em seguida, o Deep BiLSTM para modelagem temporal; o mesmo pipeline de pré-processamento descrito é totalmente compatível com a substituição por uma arquitetura baseada em convolução multi-escala + LSTM.
3. Amostragem e normalização temporal
Como os comprimentos dos vídeos T variam entre e dentro dos conjuntos de dados, amostramos uniformemente ou reamostramos temporalmente os quadros para fornecer ao modelo de convolução em múltiplas escalas + LSTM um comprimento de entrada fixo N em termos de quadros ou segmentos curtos. Os índices uniformes dos quadros podem ser calculados conforme a Equação (3),
(3)
assim, a sequência de quadros amostrada é Vs = {F̃t0, …, F̃tN−1}. Quando é necessária uma fidelidade temporal mais refinada, realizamos interpolação temporal linear: para qualquer tempo fracionário reamostrado τ ∈ [0, T−1] calculado conforme a Equação (4).
(4)
de modo que a sequência reamostrada Vs tenha exatamente N quadros e preserve o movimento suave. Alternativamente, o reamostragem por clipes curtos e contíguos (comprimento da janela temporal w com passo s) produz um conjunto de tensores de clipe em que cada clipe Cj ∈ RT×H′×W′×C e j = 0, …, ⌊(T − w)/s⌋. Para normalização temporal dentro da rede, um simples agrupamento temporal em múltiplas escalas é eficaz: dada uma sequência de características temporais X = {x1, …, xN} gerada por convoluções em múltiplas escalas, aplique as características agrupadas conforme a Eq. (5).
(5)
em que Sk é o suporte temporal para a escala k (por exemplo, Sk pode ser blocos não sobrepostos ou índices dilatados) e mk = |Sk|.
Antes da extração de características, todos os vídeos foram redimensionados para 224 × 224 pixels e amostrados a 25 quadros por segundo. Cada experimento utilizou um comprimento de sequência constante de 32 quadros. Entre as técnicas de aumento de dados estavam o recorte aleatório (escala = 0,8–1,0), rotação aleatória (±15°), inversão horizontal aleatória (probabilidade = 0,5) e modificação de brilho (±20%). Os valores médios do ImageNet [0,485, 0,456, 0,406] e os desvios padrão [0,229, 0,224, 0,225] foram utilizados para padronizar os valores dos pixels. Para cada sequência de vídeo, foi utilizada seleção uniforme de quadros para amostragem temporal. Filmes mais longos foram uniformemente recortados ou amostrados para manter um comprimento de sequência consistente, enquanto vídeos com menos de 32 quadros foram preenchidos com zeros. Durante todo o treinamento e avaliação, essas configurações foram constantemente utilizadas.
4. Extração de características usando MSCNN
Uma rede neural convolucional multi-escala (MSCNN) foi empregada para aprimorar a representação espacial de ações em vídeos esportivos. Redes neurais convolucionais convencionais que dependem de um único tamanho de kernel podem ter capacidade limitada para capturar características em múltiplas escalas espaciais. Como algumas ações esportivas exibem características visuais semelhantes, pode ser difícil para uma arquitetura convolucional de escala única capturar simultaneamente características locais e globais. Para superar essa limitação, o framework proposto utiliza kernels convolucionais de diferentes tamanhos para realizar extração multi-escala de características e fusão de características.
Na arquitetura de rede proposta, foram utilizados kernels de convolução 1 × 1 para organizar as informações entre os canais e reduzir a dimensionalidade dos mapas de características de entrada. Além disso, essas camadas aumentam a capacidade expressiva da rede ao introduzir transformações de características adicionais e representações não lineares. Kernels de convolução de diferentes tamanhos permitem a extração de informações espaciais em múltiplas escalas. A normalização sequencial é realizada após a fusão ponderada de características em múltiplas escalas para melhorar a estabilidade do treinamento. A fim de mitigar os problemas de desaparecimento e explosão de gradientes durante o treinamento de redes profundas, a arquitetura sugerida utiliza conexões residuais e modelagem temporal baseada em LSTM.
O design multiescala aprimora a capacidade da rede de captar características em diferentes resoluções espaciais e melhora a capacidade de representação de características. Além disso, o kernel convolucional convencional de N × N é decomposto em operações convolucionais de N × 1 e 1 × N. As convoluções de N × 1 e 1 × N empregadas no módulo MSCNN são projetadas para captar características espaciais multiescala e direcionais complementares de quadros de vídeo individuais. Essas operações convolucionais aprimoram a representação de características espaciais ao extrair padrões em diferentes escalas de campo receptivo. As relações temporais entre quadros consecutivos são posteriormente modeladas pelo módulo LSTM, que processa a sequência de características extraídas pelo MSCNN para aprender dependências temporais de longo prazo na reconhecimento de ações.
Cada vídeo esportivo V = {F1, F2, …, FT} é decomposto em T quadros. Para codificar variações espaciais, por exemplo, postura dos jogadores, borrão de movimento, trajetória da bola, ramificações convolucionais em três escalas diferentes operam em s ∈ {1, 2, 3}, correspondendo a tamanhos de kernel 3 × 3, 5 × 5 e 7 × 7. Cada ramificação extrai mapas de características conforme a Equação (6):
(6)
Onde Ws e bs são os pesos e os viéses da convolução na escala s, e σ é a ativação ReLU. A camada de fusão multi-escala agrega as características conforme a Eq. (7):
(7)
Esse tensor de características fundido incorpora tanto pistas de movimento finamente detalhadas quanto informações contextuais de grande área, como atividades em grupo. Figura 3 ilustra apenas o módulo de extração de características MSCNN. A camada LSTM (256 unidades ocultas), camada densa (128 neurônios) e camada de dropout (0,5) utilizadas para modelagem temporal e classificação são apresentadas separadamente na Figura 4.

Figura 3: Módulo proposto de extração de características da rede neural convolucional multi-escala (MSCNN). Três ramificações convolucionais paralelas com tamanhos de kernel de 3 × 3, 5 × 5 e 7 × 7 extraem características espaciais multi-escala complementares, que são fundidas antes da modelagem temporal pela rede LSTM. Clique aqui para visualizar uma versão maior desta figura.

Figura 4: Arquitetura LSTM proposta para reconhecimento de ações em vídeos esportivos. O módulo LSTM modela dependências temporais por meio das operações das portas de entrada, esquecimento e saída em quadros de vídeo consecutivos. Clique aqui para visualizar uma versão maior desta figura.
Figura 3 ilustra o módulo proposto de extração de características da Rede Neural Convolucional Multiescala (MSCNN) para reconhecimento de ações em vídeos esportivos. Os quadros de vídeo de entrada foram processados em paralelo por meio de três ramificações convolucionais com tamanhos de kernel de 3 × 3, 5 × 5 e 7 × 7, cada uma contendo 64 filtros para capturar características espaciais finas e de granulação grossa complementares. As saídas foram refinadas usando normalização por lote (Batch Normalization), ativação ReLU e agrupamento máximo (max pooling) 2 × 2, concatenadas e fundidas por uma convolução 1 × 1 com 128 filtros. Uma conexão de salto residual preservou informações espaciais de baixo nível e melhorou o fluxo de gradientes. Os mapas de características fundidos foram aplainados e encaminhados a uma camada LSTM com 256 unidades ocultas para modelagem temporal, seguida por uma camada totalmente conectada com 128 neurônios, ativação ReLU e taxa de dropout de 0,5 antes da classificação final usando uma camada Softmax. Os mapas de características multiescala (f1l, f2l e f3l) foram concatenados para formar a representação fundida (Fl), que foi posteriormente refinada por uma convolução 3 × 3 para gerar o mapa de características de saída para a camada subsequente. Essa arquitetura hierárquica permitiu a aprendizagem de características espaciais complementares em múltiplos campos receptivos, melhorando o desempenho no reconhecimento de ações esportivas.
5. Modelagem temporal usando LSTM
Para modelar a evolução baseada no tempo ao longo das bordas do vídeo, a sequência de características agregadas foi fornecida ao sistema LSTM para capturar dependências dinâmicas e continuidade do movimento. Para cada vídeo de entrada, extraímos inicialmente características CNN em múltiplas escalas por quadro. Sejam os quadros do vídeo I1, …, IT. Para cada quadro t e cada escala s, o codificador convolucional em múltiplas escalas produz um vetor de características ft(s) ∈ Rd. Em seguida, fusione as escalas em um único descritor de quadro por meio de projeção + concatenação ou soma ponderada, conforme na Equação (8):
(8)
Em seguida, insira a sequência {xt}tT=1 em uma LSTM para modelar a dinâmica temporal. Na notação padrão da LSTM, no tempo t as portas e estados são dados pelas equações (9) a (13):
(9)
(10)
(11)
(12)
(13)
Aqui, σ é a ativação sigmoide, ⊙ é a multiplicação elemento a elemento. Embora arquiteturas LSTM bidirecionais possam ser usadas para capturar o contexto temporal passado e futuro, o framework proposto emprega um LSTM padrão para modelar dependências temporais ao longo de quadros de vídeo sequenciais. Essa escolha de design é consistente com a arquitetura MSCNN-LSTM apresentada neste estudo. Após o processamento do clipe, obteve-se uma representação do clipe (por exemplo, último estado oculto ou agrupamento temporal): z = Poolt(vt).
Figura 4 ilustra o fluxo de trabalho da arquitetura LSTM proposta para reconhecimento de ações esportivas. A rede recebeu uma sequência de quadros de vídeo ou características extraídas por CNN e as processou em etapas de tempo sucessivas (t−2, t−1 e t). Cada célula LSTM compunha-se de um portão de entrada, um portão de esquecimento e um portão de saída, que regulavam o fluxo de informações pela rede. O portão de entrada incorporava novas informações ao estado da célula, o portão de esquecimento descartava informações temporais irrelevantes e o portão de saída gerava o estado oculto propagado para a próxima etapa de tempo. O estado da célula preservava dependências temporais de longo prazo, enquanto o estado oculto capturava informações temporais de curto prazo. Após o processamento sequencial, as saídas do LSTM foram agrupadas para gerar uma representação de características temporais, que foi encaminhada a uma camada totalmente conectada e a um classificador Softmax para prever a ação esportiva correspondente. A rede foi treinada usando o otimizador Adam por 100 épocas com um tamanho de lote de 32, taxa de aprendizado inicial de 0,001 e função de perda de entropia cruzada. O modelo com menor perda de validação foi selecionado para avaliação final. Para garantir reprodutibilidade, todos os experimentos foram conduzidos usando uma semente aleatória fixa de 42. Parada antecipada e redução da taxa de aprendizado em platô foram utilizadas para melhorar a convergência, e o recorte de gradientes com um limite de 5,0 foi aplicado durante o treinamento do LSTM para evitar gradientes explosivos. O modelo proposto MSCNN-LSTM continha aproximadamente 15 milhões de parâmetros treináveis.
As pontuações finais das classes e as probabilidades utilizam uma camada linear + softmax conforme na Eq. (14):
(14)
Treine minimizando a perda de entropia cruzada nos clipes rotulados conforme a Eq. (15):
(15)
onde Nb é o tamanho do lote, C o número de classes e y(n) é a verdadeira classe codificada em one-hot. Aplica-se regularização (dropout nas saídas de xt/LSTM, decaimento de peso) e limitação do gradiente para melhorar a estabilidade em sequências longas de esportes.