$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Sistema
Configuração
Implantamos o sistema de detecção de anomalias de tráfego proposto em uma estrutura de computação hierárquica e distribuída, aproveitando o ambiente Intel Tiber Cloud. Essa arquitetura compreende três camadas – borda, neblina e nuvem – para garantir inferência de baixa latência, treinamento escalável e alocação eficiente de recursos entre nós de computação.
Nível de borda: A detecção de anomalias em tempo real é realizada na borda usando dispositivos incorporados leves e compatíveis com GPU (por exemplo, NVIDIA Jetson Nano ou plataformas equivalentes baseadas em Intel com GPUs integradas). Essas unidades foram colocadas junto com câmeras de vigilância e executaram inferência quadro a quadro com latência mínima, permitindo o monitoramento de tráfego descentralizado e responsivo.
Camada de neblina: tarefas mais intensivas em computação, incluindo inferência em lote e refinamento de modelo em tempo real, foram tratadas por nós de névoa provisionados como máquinas virtuais dedicadas ou instâncias bare-metal na Intel Tiber Cloud. Cada nó de neblina foi configurado com um processador Intel Xeon com pelo menos 16 GB de RAM e teve acesso à aceleração de GPU discreta ou integrada à Intel. Essa camada intermediária permitiu operações de alta taxa de transferência perto da fonte de dados, mantendo a autonomia dos servidores centrais.
Camada de nuvem: para treinamento e arquivamento em larga escala, a camada de nuvem utiliza clusters de computação escaláveis oferecidos por meio dos serviços otimizados para IA da Intel Tiber. As instâncias equipadas com aceleradores Intel Habana Gaudi ou processadores Intel Xeon Scalable são empregadas para treinar redes neurais profundas em extensos conjuntos de dados de vídeo, oferecendo suporte ao versionamento de modelos, armazenamento de longo prazo e orquestração em todo o sistema.
A pilha de software completa operava em um ambiente Python 3.8+ usando bibliotecas otimizadas pela Intel para computação acelerada. As estruturas primárias incluem PyTorch (com extensão Intel para PyTorch), OpenCV para pré-processamento de imagem e vídeo e Scikit-learn para avaliação. A aceleração de GPU é habilitada por meio dos kits de ferramentas oneAPI apropriados e otimizações DAAL.
Após a implantação, clonamos o repositório que contém a arquitetura EDE dupla e inicializamos os componentes do modelo - dois codificadores (E1, E2) e dois decodificadores (D1, D2). Empregou o método .to(device) para transferir os componentes dinamicamente para a unidade de processamento ideal (CPU, GPU ou acelerador Gaudi), dependendo da disponibilidade de recursos locais.
Declaramos os parâmetros de treinamento e avaliação, incluindo o número de épocas, taxa de aprendizado, coeficientes de balanceamento de perdas (γ, δ) e limiares de sensibilidade a anomalias (ω1, ω2), em um script de configuração. Para o treinamento, seguimos um protocolo de duas fases: (1) reconstrução de autoencoder padrão para aprender o comportamento normal do tráfego e (2) reconstrução latente adversária para amplificar anomalias usando interações cross-EDE.
Essa arquitetura de sistema modular e nativa da nuvem permitiu detecção robusta de anomalias em tempo real, escalabilidade de modelo e implantação confiável em ambientes de transporte inteligente do mundo real por meio do Intel Tiber Cloud.
Dataset
Para treinar e avaliar o sistema de detecção de anomalias proposto, usamos o conjunto de dados fornecido pelo NVIDIA AI City Challenge 2021, Track 4 (Traffic Anomaly). O conjunto de dados compreende 100 vídeos de treinamento e 150 vídeos de teste, cada um com média de 15 minutos de duração, gravados a 30 fps e resolução de 410 p. Cada vídeo apresenta um nível distinto de dificuldade devido a variações nos tipos de estradas, ângulos de câmera, iluminação e condições climáticas. O conjunto de dados captura uma ampla gama de infraestrutura rodoviária (por exemplo, rodovias com várias faixas, cruzamentos), densidades de tráfego e condições climáticas (por exemplo, claro, chuvoso, crepúsculo), de vários ângulos de câmera. Esses atributos o tornam uma referência ideal para avaliar a generalização de modelos de detecção de anomalias.
Pré-processamento
Para treinar o modelo em condições não supervisionadas, use apenas cenas de tráfego normais (não acidentais), evitando qualquer exposição a eventos anômalos durante o treinamento. Execute o pré-processamento de vídeo usando o OpenCV. Quadros de amostra uniformemente a 5 fps para garantir cobertura temporal suficiente e reduzir a redundância. Redimensione os quadros para 128 x 128 pixels, correspondendo aos requisitos de entrada da rede EDE dupla e equilibrando os detalhes visuais com a eficiência computacional. Normalize os valores de pixel para o intervalo [−1, 1] para melhorar a estabilidade do treinamento.
Para melhorar a generalização e simular a variabilidade do mundo real, aplique as seguintes técnicas de aumento a cada quadro de treinamento com probabilidade aleatória:
Corte e dimensionamento aleatórios: Corte sub-regiões aleatórias e dimensione-as de volta para a resolução original, incentivando a invariância no tamanho do objeto, visibilidade parcial e mudanças de posição espacial, imitando efeitos de zoom e assuntos fora do centro em vídeos de vigilância.
Modulação de brilho e contraste: Aplique transformações lineares ou baseadas em gama para imitar variações de iluminação, como sombras, brilho, variações do nascer / pôr do sol e iluminação artificial. Isso melhora a resiliência do modelo às flutuações de iluminação diurnas e sazonais.
Injeção de ruído gaussiano e desfoque de movimento: Adicione ruído gaussiano com desvios padrão variados para simular o ruído do sensor e os artefatos de compressão. Simule o desfoque de movimento usando núcleos convolucionais orientados em diferentes direções e magnitudes para emular o efeito de objetos em movimento ou trepidação da câmera, o que é particularmente relevante em cenas de tráfego acelerado.
Mascaramento de oclusão aleatória: Aplique oclusões sintéticas sobrepondo manchas retangulares pretas ou cinzas de tamanhos e locais aleatórios sobre o quadro. Esse aumento simula obstruções do mundo real, como pedestres, elementos de infraestrutura ou veículos que passam ocluindo o campo de visão. Ele incentiva o modelo a aprender com o contexto e permanecer robusto para regiões ausentes ou distorcidas.
Aplique esses aumentos dinamicamente durante o treinamento usando pipelines de transformação do PyTorch, garantindo que cada lote contenha uma combinação diversificada de quadros aumentados, promovendo a exposição a diversos padrões e reduzindo o sobreajuste.
Carregue quadros processados com o DataLoader do PyTorch para gerenciar lotes, embaralhamento e carregamento paralelo. Treine com tamanhos de lote entre 32 e 64, dependendo da capacidade da GPU. Para inferência e pontuação de anomalias, processe quadros individualmente (tamanho do lote = 1) para permitir a detecção precisa no nível do quadro.
Esse pipeline de pré-processamento e aumento melhora a robustez e a generalização, permitindo que o modelo detecte comportamentos anômalos de forma eficaz em ambientes de monitoramento de tráfego do mundo real diversos e barulhentos.
O método proposto:
O sistema EDE proposto aprende mapeamentos bidirecionais entre distribuições de imagens e espaços latentes. Dois codificadores e dois decodificadores permitem a extração robusta de recursos e a diferenciação de anomalias. As redes são treinadas tanto nas etapas de reconstrução quanto de contraditório. Aprendizado contrastivo, regularização e penalidade de gradiente são usados para evitar o colapso do modo e melhorar a robustez do treinamento GAN.
A estrutura EDE opera da seguinte maneira: O codificador 1 (E1) codifica recursos de imagem no espaço latente. O primeiro decodificador (D1) reconstrói imagens de vetores latentes para minimizar a perda de reconstrução. As imagens reconstruídas são então mapeadas de volta para o espaço latente para capturar inconsistências. O segundo decodificador (D2) gera imagens sintéticas a partir do segundo espaço latente para ajudar o modelo a distinguir dados reais de dados sintéticos. Esse mapeamento bidirecional detecta anomalias com base em discrepâncias de espaço latentes, em vez de diferenças de nível de pixel.
Fase 1: Treinamento de Reconstrução: O autoencoder é treinado para reconstruir imagens de tráfego normais, de modo que entradas anômalas produzem erros substanciais de reconstrução. A função de perda considera a imagem de entrada, sua codificação latente e a imagem reconstruída.
Treinamento Contraditório: Após o treinamento de reconstrução, o aprendizado contraditório é aplicado. Vetores latentes reconstruídos são passados através de uma estrutura EDE alternativa para produzir imagens sintéticas e vetores latentes. Os objetivos são maximizar as diferenças entre imagens reais e sintéticas; alterar e reconstruir vetores latentes para melhorar a detecção de anomalias pelo Encoder 2 (E2); e evitar o colapso do codificador.
O treinamento é projetado para evitar a convergência de E1 e E2 para mapeamentos idênticos, o que reduziria a capacidade discriminativa.
Aprendizagem contrastiva: Uma função de perda diferencia representações reais e reconstruídas, com um hiperparâmetro de margem controlando a separação de recursos.
As técnicas de regularização incluem:
Abandono escolar: Desativação aleatória de neurônios para evitar sobreajuste.
Deterioração do peso: Penaliza pesos grandes para estabilizar o aprendizado de recursos.
Os métodos de prevenção de estabilidade de treinamento adversário20 e colapso de modo incluem:
Penalidade de gradiente: Regula o comportamento discriminador.
Aumento de dados: Corte aleatório, dimensionamento e iluminação ajustável para simular condições variadas.
Injeção de ruído: Adicionando ruído realista, desfoque de movimento e oclusões para melhorar a generalização.
Parada precoce: Interromper o treinamento se a perda de validação flutuar significativamente para evitar o sobreajuste.
Esses aprimoramentos arquitetônicos, métodos de treinamento e medidas de resiliência garantem a detecção confiável de anomalias de tráfego.
A rede de detecção de acidentes não supervisionada é treinada exclusivamente em amostras normais e testada em amostras normais e de acidentes. Formalmente:
Do conjunto de todos os vídeos normais e de acidentes, considere um grande conjunto de dados de treinamento E com apenas F quadros normais (E = {x1, x2}). .., xM } e um conjunto de dados de ensaio mais pequeno Ê contendo fotografias normais e de acidentes (Ê=[( x̂1,y1], (x̂2,y2), (x̂F*,yF*)]),fotogramas, em que yi
[0, 1] é a imagem do rótulo da imagem. Para o treinamento F
F*, o conjunto de dados de treinamento deve ser significativamente maior do que o conjunto de dados de teste. Depois de aprender a variedade do conjunto de dados (E), identifique os quadros de acidentes em Ê como outliers durante a inferência. O modelo f calcula uma pontuação de acidente Acc(x) com base na distribuição de dados normal aprendida. Uma imagem de teste x com uma pontuação alta de acidente pode ser um acidente. Os critérios de julgamento são baseados no limite de pontuação do acidente (φ) se Acc (x) > φ.
Arquitetura de rede:
Conforme mostrado na Figura 1, o GANomaly modelo21 contém dois codificadores, um decodificador e um discriminador. Muitos pesquisadores adaptaram esse método para distinguir vetores latentes e detectar anomalias visuais12,22. Os dois codificadores e o decodificador único modificam reciprocamente a imagem e o vetor latente no modelo. Esses fatos aberrantes são indicados durante a transformação. O discriminador divide as imagens geradas do original. O GANomaly depende de codificação, decodificação e recodificação.

Figura 1: Arquitetura GANomaly demonstrando o fluxo de informações. A arquitetura consiste em uma estrutura codificador-decodificador-codificador integrada em uma rede adversária generativa. O primeiro codificador compacta o quadro de vídeo de entrada em uma representação de espaço latente, que é então reconstruída pelo decodificador. Um segundo codificador mapeia o quadro reconstruído de volta para o espaço latente. O discriminador avalia a diferença entre os recursos de entrada e reconstruídos para calcular a pontuação de anomalia. As setas indicam o fluxo direcional de dados pela rede. Abreviatura: GAN = rede adversária generativa. Clique aqui para ver uma versão maior desta figura.
A Figura 2 ilustra a arquitetura EDE com dois codificadores e um decodificador. A estrutura EDE deve alterar constantemente os parâmetros para detectar contratempos de vídeo. Adicionamos um segundo decodificador à estrutura EDE e permitimos que eles compartilhassem os codificadores para gerar o modelo na Figura 2 com duas configurações de rede. Dois codificadores têm quatro camadas convolucionais. Usamos funções de ativação LeakyReLU para todas as camadas, exceto a camada de saída, que usou uma ativação tanh para vincular as saídas entre -1 e 1. A normalização em lote foi aplicada após múltiplas camadas convolucionais. Os decodificadores (Figura 3 e Figura 4) são semelhantes aos codificadores, mas empregam ConvTranspose e normalização de lote extra em vez de cada camada.

Figura 2: Arquitetura baseada em EDE proposta com fluxo de informações. A arquitetura EDE é ilustrada, mostrando o fluxo de quadros de vídeo através de dois codificadores e um decodificador. O primeiro codificador (E1) comprime o quadro de entrada em uma representação latente, que é então reconstruída pelo decodificador (D1). A saída reconstruída é passada através do segundo codificador (E2) para obter um segundo vetor latente. Discrepâncias entre vetores latentes e qualidade de reconstrução são usadas para detecção de anomalias, apoiadas por componentes de perda contraditórios e contrastivos. Abreviatura: EDE = codificador-decodificador-codificador. Clique aqui para ver uma versão maior desta figura.
Detalhes da arquitetura de rede:
O modelo EDE duplo consiste em dois pipelines de codificador-decodificador-codificador, cada um com a mesma estrutura e otimizado em conjunto durante o treinamento.
Arquitetura do codificador (E1, E2)
Entrada: quadro RGB 128×128×3
Camada 1: Conv2D (64 filtros, kernel 4×4, passo 2, preenchimento 1) → LeakyReLU (α = 0,2)
Camada 2: Conv2D (128 filtros, 4×4, passo 2, preenchimento 1) → BatchNorm → LeakyReLU
Camada 3: Conv2D (256 filtros, 4×4, passo 2, preenchimento 1) → BatchNorm → LeakyReLU
Camada 4: Conv2D (512 filtros, 4×4, passo 2, preenchimento 1) → BatchNorm → LeakyReLU
Camada 5: Achatar → vetor denso a latente (z
^ 100)
Arquitetura do decodificador (D1, D2)
Entrada: z
^ 100 → → denso remodelado para 8×8×512
Camada 1: TransposedConv2D (256 filtros, 4×4, passo 2, preenchimento 1) → BatchNorm → ReLU
Camada 2: TransposedConv2D (128 filtros, 4×4, passo 2, preenchimento 1) → BatchNorm → ReLU
Camada 3: TransposedConv2D (64 filtros, 4×4, passo 2, preenchimento 1) → BatchNorm → ReLU
Camada 4: TransposedConv2D (3 filtros, 4×4, passo 2, preenchimento 1) → Tanh
A imagem reconstruída é recodificada através do segundo codificador para obter uma representação latente, e as discrepâncias entre os vetores latentes originais e reconstruídos são usadas para pontuação de anomalias.
Ativação e normalização
Os codificadores usam a ativação do LeakyReLU e a normalização em lote. Os decodificadores usam a ativação ReLU, exceto para a camada final, que aplica Tanh para normalizar as saídas para o intervalo [−1, 1].
Perda Funções
Perda de reconstrução de imagem: ǀǀ x −ǀǀ2
Perda de consistência latente: ǀǀ z −ǀǀ2
Perda contraditória: Introduzida na Fase II para maximizar a divergência entre reconstruções reais e sintéticas, forçando a rede a distinguir códigos latentes reais daqueles gerados durante a reconstrução.
Essa arquitetura captura irregularidades no espaço de pixels e no espaço latente, permitindo a detecção de desvios sutis indicativos de comportamento de direção anormal.
Treinamento em duas fases
Um método de treinamento de rede em dois estágios é empregado. Para a reconstrução de imagens e vetores latentes, duas estruturas EDE são treinadas. Na segunda fase, o Codificador 2 tenta enganar o Codificador 1 para classificar erroneamente os dados como reais ou reconstruídos.
Treinamento inicial de reconstrução
A estrutura EDE é treinada para replicar a imagem de entrada e o vetor latente. A entrada x é codificada no vetor latente z pelo codificador E1. D1 e D2 decodificam z para produzir imagens, x1 e x2. Obtivemos dois vetores latentes (z1 e z2) do codificador E2 após passar duas imagens reconstruídas (x1 e x2). Esta etapa contém estes objetivos de treinamento:
LEDE1 = γ ǀǀ x −x1ǀǀ2+δ ǀǀ z −z1ǀǀ2 (1)
LEDE2 = γ ǀǀ x−x2ǀǀ2+δ ǀǀ z −z2ǀǀ2 (2)
Essas imagens reconstruídas são passadas pelo Encoder E2 para obter os vetores latentes z1 e z2. Objetivos do treinamento:
Os fatores de ponderação (γ, δ) influenciam crucialmente o impacto dos componentes de perda na função objetivo.
Em segundo lugar, treinamos duas estruturas Encoder-Decoder-Encoder usando métodos contraditórios.
Aqui, γ e δ são os parâmetros que pesam as contribuições da reconstrução e as perdas de consistência latente.
Treinamento contraditório
Duas estruturas EDE são treinadas contraditoriamente. Aprende a reconhecer o codificador 2 a partir de dados. EDE2 deve enganar EDE1 porque é o oposto. D1 decodifica z2 desde a primeira etapa e reconstrói x1'. Repetir x1' para o codificador E2 produz z1'. Os objetivos do estágio de treinamento são os seguintes:
min max γ ǀǀ x −x1'ǀǀ +δ ǀǀ z -z1'ǀǀ 2 (3)
EDE2 EDE1
As duas estruturas EDE têm estas funções de perda:
LEDE1 = −γ ǀǀ x -x1'ǀǀ 2 −δǀǀ z - z1'ǀǀ 2 (4)
LEDE2 = +γ ǀǀ x - x1'ǀǀ 2+δ ǀǀ z - z1'ǀǀ 2 (5)
Os valores de γ e δ correspondem aos parâmetros especificados anteriormente.

Figura 3: Estrutura do codificador. A rede de codificadores usada na arquitetura EDE proposta extrai recursos espaço-temporais dos quadros de vídeo de entrada. Consiste em várias camadas convolucionais seguidas de normalização em lote e ativação de ReLU, reduzindo progressivamente as dimensões espaciais enquanto captura representações hierárquicas. O vetor latente final codifica informações semânticas de alto nível essenciais para a detecção de anomalias. Abreviaturas: ReLU = Unidade Linear Retificada, EDE = codificador-decodificador-codificador. Clique aqui para ver uma versão maior desta figura.
Cada EDE fornece duas funções de perda para a estrutura proposta. Na Fase 1, o EDE1 deve reduzir as perdas de reconstrução x e z. EDE1 deve otimizar a variância da fase 2 entre os vetores latentes z e z1' e x e x1'. EDE2 e EDE1 reduzem os erros de reconstrução da fase 1 x e z. EDE1 deve diminuir a diferença entre z e z1' e x e x1' na fase 2, mas o oposto deve acontecer.

Figura 4: Estrutura do decodificador. O componente decodificador da arquitetura EDE proposta reconstrói quadros de entrada a partir de recursos latentes. Ele consiste em uma série de camadas convolucionais transpostas que aumentam progressivamente a resolução de recursos para a resolução do quadro original. O decodificador aprende a reconstruir com precisão as cenas normais de tráfego, permitindo que o sistema identifique anomalias com base em erros de reconstrução. Abreviatura: EDE = codificador-decodificador-codificador. Clique aqui para ver uma versão maior desta figura.
Cada objetivo de treinamento duplo do modelo EDE inclui funções de perda com pesos que mudam com o tempo:
LEDE1=(γ||x−x1||2+δ||z−z1||2)−(1−)(γ||x−x1''||2+δ||z−z1''||2) (6)
LEDE2=(γ||x−x1||2+δ||z−z1||2)+(1−)(γ||x−x1''||2+δ||z−z1''||2) (7)
A contagem do período de treinamento é n.
O algoritmo 1 mostra o treinamento em duas fases:
Entrada:
Todas as imagens normais no conjunto de dados E = {x1, x2, . . . , xF},
Épocas N,
Parâmetros ponderados γ, δ
Saída:
Codificador-Decodificador-Codificador 1 treinado,
Codificador-Decodificador-Codificador 2
e1, e2, d1, d2 ←inicializando
Pesos
n ←1
repetir
para f = 1 para F do
zf←e1(xf)
←d1 (zf)
←d2 (zf)
←e2(
)
←e2(
)
←d1(
)
←e2(
)′
LEDE1←
(γ||xf−
||2+δ||zf−
||2) −(1−
)(γ||xf−
'||2+ δ||zf−
'||2)
LEDE2←
(γ||xf−
||2+δ||zf−
||2) +(1−
) (γ||xf−
'||2+ δ||zf−
'||2)
E1,E 2, D1, D2←Atualizar pesos
utilizando LEDE1e LEDE2
fim para
n ←n + 1
até n = N
Fases de treinamento e critérios de detecção de anomalias
Divida o treinamento em duas fases sequenciais:
Fase I - Aprendizagem da Reconstrução:
Ambos os dutos EDE são treinados exclusivamente em cenas de tráfego normal.
As imagens de entrada são passadas pelo Codificador 1 → Decodificador 1 → Codificador 2 (Figura 5).
O modelo minimiza a perda de reconstrução de imagem e a perda de consistência latente. Essa fase permite que a rede aprenda um espaço latente compacto e consistente para o comportamento normal.
Fase II - Aprendizagem de Confronto Generativo:
Os vetores latentes reconstruídos a partir do Decodificador 1 são inseridos no Decodificador 2 e, em seguida, recodificados via Codificador 1. Esse fluxo circular ajuda o modelo a detectar inconsistências em padrões sintéticos. Uma perda contraditória é adicionada para exagerar pequenos desvios entre as representações originais e reconstruídas. Um discriminador é opcionalmente treinado para diferenciar códigos latentes reais dos reconstruídos, impondo uma distinção mais nítida no espaço latente.
Detecção de anomalias:
No momento da inferência, passe um quadro de teste pelo pipeline EDE duplo. Calcule três métricas: erro de reconstrução em pixels, discrepância de vetor latente e pontuação discriminatória adversarial (se usada). Calcule uma pontuação composta de anomalias como uma soma ponderada:

Os quadros com pontuações de anomalia acima de um limite calibrado são sinalizados como possíveis eventos anormais. Esse mecanismo permite que o modelo detecte desvios sutis nos padrões de espaço visual e latente sem exigir nenhum rótulo de anomalia anotado.

Figura 5: Arquitetura do modelo GANomaly adversário integrando EDE 1 e EDE 2. Esta figura ilustra o desenho do modelo de detecção de anomalias adversárias, que integra duas estruturas EDE - EDE1 para reconstrução e EDE2 para alinhamento de características latentes. O modelo emprega uma perda de consistência de vetor latente e treinamento contraditório por meio de um discriminador para impor semelhança entre as representações latentes da entrada e dos quadros reconstruídos. Essa arquitetura aprimora a detecção de anomalias aprendendo incorporações de recursos robustos para padrões normais de tráfego. Abreviaturas: EDE1 = Primeira estrutura codificador-decodificador-codificador para reconstrução; EDE2 = Segunda estrutura codificador-decodificador-codificador para alinhamento de recursos latentes. Clique aqui para ver uma versão maior desta figura.
Durante a detecção, nosso modelo empregou estas pontuações anômalas:
Acc(x̂) = ω1||z−z2||2+ω2||z−z1'||2 Abr (8)
A alteração dos parâmetros de peso (ω1+ ω2= 1) pode alterar a sensibilidade ajustando a proporção de verdadeiros positivos para falsos positivos. Em aplicações do mundo real, alterar esses dois parâmetros pode detectar acidentes com sensibilidades variadas em um experimento.
Durante o treinamento, cada quadro de entrada x é passado pelo Codificador E1 para gerar um vetor latente z. O vetor latente é então reconstruído via Decodificador D1, produzindo a imagem x̂1, que é posteriormente passada pelo Codificador E2 para obter um vetor latente reconstruído z. Paralelamente, z é decodificado pelo Decodificador D2 para produzir x̂2, que também é recodificado via E2 para produzir z2. Esse processo bidirecional preserva as informações em nível de pixel e latente para detecção de anomalias.
Algoritmo de teste de modelo:
={( x̂1,y 1),( x̂2,y 2),...,( x̂M*,yM*)},
Limiar φ,
Parâmetros de ponderação ω1, ω2
Saída: rótulo de previsão do conjunto de dados de teste
Ere = {y1pré, y2pré, ..., yF*pre}
for i =1to F* do
zi ← e1(xi)
x2i ← d2(zi)
z2i ← e2(x2i)
z1i' ← d1(z2i)
z1i' ← e2(z1i')
Acc(x̂i) ←ω1||zi−z2i||2+ω2||zi−z1i'||algarismo
ifAcc(x̂i) ≥φ então
eeu ← 1
mais
eeu ← 0
terminar
fim
O EDE usa o discriminador como um componente de aprendizado adversário para aumentar a precisão da detecção de anomalias, melhorando a capacidade do modelo de distinguir eventos normais e anormais. Ele aumenta o desempenho da seguinte maneira:
Discriminação de aprendizagem: O discriminador é treinado para diferenciar representações sintéticas e reconstruídas pela estrutura EDE dual. A otimização desse processo contraditório fornece ao modelo recursos latentes altamente discriminativos, melhorando a detecção de anomalias na cena do tráfego.
Remoção de reconstruções ruins: Por se desviarem muito dos padrões de tráfego, as anomalias geralmente geram problemas de reconstrução. O discriminador penaliza quadros reconstruídos incorretamente, melhorando a detecção de eventos normais/anormais da rede.
Aprimorando a representação de recursos com treinamento adversário: Ao integrar o aprendizado contraditório, o discriminador faz com que a rede EDE gere incorporações latentes mais duráveis e significativas. Isso detecta até mesmo pequenas alterações, como frenagem abrupta, colisões e desvio de veículos, melhorando a detecção de anomalias.
Remoção de falsos positivos: os codificadores automáticos tradicionais generalizam e normalizam anomalias, resultando em altas taxas de falsos positivos. O discriminador preserva os atributos das anomalias durante a reconstrução, identificando discrepâncias latentes entre quadros normais e anômalos.
Melhorando a classificação com processo de decisão em dois estágios: quadros reconstruídos normais ou anormais recebem pontuações de confiança do discriminador. Erros de classificação incorreta e perda de reconstrução são reduzidos nesta fase de verificação adicional, melhorando a precisão da detecção.
Usamos métodos comprovados de detecção de acidentes para testar a estratégia 23,24,25,26. Uma classe em um conjunto de dados multiclasse era normal e todas as outras classes de acidentes foram cuidadosamente examinadas usando uma versus todas as abordagens. O modelo foi treinado usando apenas dados de classe normal, enquanto o conjunto de teste usou dados de acidentes e normais. Os conjuntos de treinamento e teste foram divididos de duas maneiras.
Treinamos e testamos com 80% e 20% de dados de classe normal, respectivamente. Os resultados do teste de classe de acidente foram escolhidos aleatoriamente. A avaliação foi imparcial empregando amostras de teste de classe de acidente, que representam 20% dos dados de classe normal, para evitar a inclinação do modelo para a classe normal majoritária. O modelo pode ser testado em relação a um número igual de dados normais e de acidentes, representando condições práticas. Ele testa a generalização do modelo de forma imparcial, treinando com 80% dos dados normais e ocultando 20%. Isso também mostra que as ocorrências normais superam os acidentes na vida real, tornando importante expor o modelo a dados de acidentes pouco frequentes. A seleção aleatória de amostras de acidentes e o teste do modelo em todas as situações de acidente sem sobreajuste aumentam a robustez. A divisão de dados 80/20 é comum no aprendizado de máquina. Os dados de treinamento para padrões significativos e os dados de teste para avaliação de desempenho são balanceados.
Os experimentos usaram conjuntos de dados para treinamento e teste. A divisão de treinamento de classe normal foi usada para validação e treinamento. Os dados de teste de todas as classes foram testados.
A poda e a quantização do modelo reduzem muito o tamanho e a computação do modelo. O modelo reduzido tem a mesma precisão, mas desempenho inferior, pois compreende 40% menos parâmetros. Para dispositivos de borda com baixo poder de processamento, quantizar o modelo o compacta. Essa otimização atende às necessidades de precisão e recall de vigilância de tráfego em tempo real.
Projetos leves, como MobileNets e EfficientNet, aumentam as inferências em tempo real. Devido à sua precisão de visão computacional e computação mínima, esses tipos de arquitetura são amplamente utilizados. Em sistemas embarcados, esses modelos reduzem o processamento de quadros em 50%, mantendo fortes pontuações F1 de detecção de acidentes.
O uso de parâmetros semelhantes para reconstrução de imagens e detecção de acidentes utilizando aprendizado multitarefa pode simplificar o projeto. Isso reduziu o tempo de treinamento e o custo de computação sem afetar a precisão do modelo. O sistema de aprendizado multitarefa simplificou o aprendizado do modelo de processamento de dados de vídeo de tráfego.
O treinamento contraditório e auto-supervisionado produziu resultados comparáveis ao modelo básico de detecção de anomalias em menos tempo. As características dos acidentes de trânsito foram coletadas e generalizadas para melhorar a robustez dos dados não vistos.
O algoritmo de detecção de anomalias de tráfego proposto foi testado na Track-4, um dos cinco conjuntos de dados do AI City Challenge2021 27. As rodovias forneceram esses dados ao DOT de Iowa.
Avaliação comparativa de desempenho:
Para validar nosso modelo, nós o comparamos no conjunto de dados AI City Challenge Track 4 com modelos de última geração, incluindo GANomaly, f-AnoGAN, OCGAN e o método supervisionado da ByteDance. A Tabela 2 resume os resultados.
| Modelo | Pontuação F1 | Precisão | Lembrar | AUC |
| GANomaly | 0.87 | 0.88 | 0.86 | 0.9 |
| OCGAN | 0.89 | 0.9 | 0.87 | 0.91 |
| ByteDance (Sup.) | 0.91 | 0.93 | 0.89 | 0.92 |
| Proposta (EDE duplo) | 0.94 | 0.95 | 0.93 | 0.94 |
Tabela 2: Comparação de métodos. A tabela compara os métodos de detecção de anomalias por pontuação F1, precisão, recall e exatidão. Os projetos EDE com e sem treinamento contraditório são comparados. Dois EDE mais treinamento adversário venceram BADU, ByteDance e WHU em todas as categorias. Os dados indicam que o aprendizado contraditório aumenta a detecção de anomalias.
O modelo EDE duplo supera todas as linhas de base, especialmente em recall - indicando maior sensibilidade a eventos anômalos raros.