Research Article

Doppio encoder-decodificatore-codificatore con formazione antintrusione per il rilevamento non supervisionato di incidenti stradali nei video di sorveglianza

DOI:

10.3791/68731

September 5th, 2025

In This Article

Summary

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Questo lavoro propone un modello a doppio encoder-decoder-encoder (EDE) per il rilevamento automatizzato degli incidenti stradali. Utilizzando un metodo di formazione in due fasi, apprende i normali schemi di guida e identifica le anomalie attraverso il confronto generativo. Il modello rileva efficacemente gli incidenti in filmati del mondo reale e offre informazioni dettagliate sui comportamenti dei conducenti catturando sottili deviazioni.

Abstract

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Per migliorare la sicurezza stradale e la risposta alle emergenze, gli incidenti stradali dovrebbero essere rilevati il più rapidamente possibile nei filmati di sorveglianza del mondo reale. I sistemi esistenti dipendono in gran parte dal monitoraggio manuale, che richiede tempo ed è soggetto a errori. Il rilevamento automatico degli incidenti rimane impegnativo a causa del sostanziale squilibrio di classe: le situazioni di guida normali sono sovrarappresentate, mentre gli incidenti sono rari e diversificati. In questi casi, i sistemi di visione artificiale tradizionali spesso non sono in grado di distinguere in modo affidabile tra eventi normali e anomali. Questo studio affronta il problema sviluppando un'architettura di deep learning basata su un framework a doppio encoder-decoder-encoder (EDE). Il modello usa due pipeline di codificatore-decodificatore condivise per mappare le distribuzioni delle immagini alle distribuzioni latenti specificate in entrambe le direzioni. Questo framework consente al sistema di modellare modelli di comportamento comuni del traffico e di diventare più sensibile ai cambiamenti che possono indicare eventi pericolosi o insoliti. Viene proposta una tecnica di addestramento in due fasi per migliorare ulteriormente il rilevamento delle anomalie. Nella prima fase, il modello impara a ricostruire le immagini della guida normale, utilizzando la perdita di ricostruzione per caratterizzare il comportamento normale. Nella seconda fase, viene introdotto un meccanismo generativo contraddittorio: i vettori latenti ricostruiti da un EDE vengono passati all'altro, generando immagini sintetiche e spazi latenti. Questo processo amplifica le differenze tra output reali e sintetici, rendendo il sistema più reattivo ai segni sottili di potenziali anomalie. L'architettura dual-EDE e la metodologia di addestramento antagonista rappresentano un progresso sostanziale rispetto ai metodi attuali, modellando sia il comportamento normale che quello patologico. I risultati sperimentali su set di dati di sorveglianza del traffico nel mondo reale dimostrano che il metodo proposto migliora significativamente il rilevamento di incidenti e comportamenti di guida non sicuri, sia in termini di accuratezza che di robustezza.

Introduction

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Secondo l'Organizzazione Mondiale della Sanità (2023), gli incidenti stradali sono la principale causa di morte tra i bambini e i giovani adulti di età compresa tra 5 e 29 anni, con circa 1,3 milioni di decessi segnalati a livello globale ogni anno. Questo dato allarmante sottolinea l'urgente necessità di sistemi automatizzati in grado di monitorare il traffico stradale1, rilevare anomalie in tempo reale e ridurre i ritardi nella risposta alle emergenze. L'integrazione dell'intelligenza artificiale (AI) e dell'Internet of Things (IoT) nelle infrastrutture delle smart city ha consentito lo sviluppo di sistemi di trasporto intelligenti. Mentre le reti televisive a circuito chiuso (CCTV)2,3 forniscono una sorveglianza continua del traffico urbano, il monitoraggio manuale è poco pratico e soggetto a errori. Pertanto, sono essenziali soluzioni scalabili e automatizzate per il rilevamento degli incidenti stradali.

I metodi tradizionali di visione artificiale per l'analisi del traffico, come il rilevamento dei veicoli, il tracciamento e la classificazione del comportamento, spesso impiegano reti neurali convoluzionali (CNN) addestrate tramite apprendimento supervisionato 4,5. Questi sistemi richiedono ampi set di dati annotati e spesso non riescono a generalizzare attraverso gli scenari rari e variegati che caratterizzano gli incidenti del mondo reale. Di conseguenza, i ricercatori si sono rivolti ad approcci di rilevamento delle anomalie non supervisionati, che non dipendono dai dati sulle anomalie etichettati. Tra questi, gli autoencoder (AE) e le reti generative avversarie (GAN) si sono dimostrati promettenti nella modellazione di modelli normali e nell'identificazione delle deviazioni 6,7,8.

Tuttavia, gli eventi avversi standard tendono a ricostruire gli input troppo fedelmente, anche quando tali input sono anomali, portando ad alti tassi di falsi negativi 9,10. Gli autoencoder variazionali (VAE)11 e i modelli basati su GAN come f-AnoGAN12, GANomaly13 e OCGAN14 risolvono alcuni di questi problemi incorporando la modellazione dello spazio latente e l'apprendimento contraddittorio. Ciononostante, questi modelli spesso si basano su mappature unidirezionali dall'immagine allo spazio latente15, limitando la loro capacità di rilevare incongruenze sottili o complesse nelle anomalie del traffico del mondo reale.

I sistemi supervisionati, come quelli sviluppati per l'AI City Challenge da ByteDance16, WHU17 e USF18, raggiungono un'elevata precisione attraverso il tracciamento spaziotemporale19e i progetti incentrati sugli oggetti. Tuttavia, richiedono dati sugli incidenti etichettati e pipeline di tracciamento complesse, riducendo la scalabilità e l'applicabilità in tempo reale.

ModelloDigitareCaratteristiche principaliLimitazioniPrestazioni (descritte)
GANomalySorvegliataCodificatore-Decoder-Codificatore; Formazione in contraddittorioTende a ricostruire troppo bene anche gli input anomali, portando a falsi negativiBuono nel complesso, con alta precisione e richiamo bilanciato
OCGANSorvegliataGAN a una classe con spazio latente vincolatoDifficoltà nel rilevare anomalie sottili o complesseLeggermente migliore di GANomaly, con un migliore equilibrio tra le metriche
f-AnoGANSorvegliataRilevamento rapido delle anomalie tramite GAN e corrispondenza delle funzionalitàCapacità limitata di catturare anomalie complesse nello spazio latentePrestazioni moderate (punteggi specifici non forniti)
Danza dei byteVigilatoTracciamento spazio-temporale con localizzazione delle anomalie a livello di oggettoRichiede dati di training etichettati; scalabilità limitata in contesti realiAltissima accuratezza e precisione; sensibilità leggermente inferiore
BADUVigilatoUtilizza la modellazione in background e il tracciamento dei veicoliMeno efficace in scene diverse; Manca le anomalie sottiliSolida precisione; buon equilibrio ma inferiore ai metodi migliori
WHUVigilatoTracciamento della traiettoria a doppia modalitàScarsa generalizzazione e basso richiamo delle anomaliePrestazioni complessive scarse, soprattutto nel rilevamento di anomalie
USFVigilatoCombina la modellazione di sfondo con l'analisi della somiglianza strutturaleScarso nell'identificare con precisione le anomaliePrecisione e sensibilità molto basse
Proposto (Dual-EDE)SorvegliataDoppio encoder-decoder-encoder; Mappatura latente bidirezionale con perdita contraddittoria e contrastivaElevato carico computazionale; limitato all'ingresso RGBPrestazioni eccellenti; Massima precisione, elevato richiamo e forte equilibrio tra le metriche

Tabella 1: Riepilogo del lavoro correlato nel rilevamento delle anomalie del traffico basato su video.

La Tabella 1 mette a confronto i metodi essenziali di rilevamento delle anomalie utilizzati nella sorveglianza del traffico, evidenziandone le architetture, i vantaggi, gli svantaggi e le prestazioni. I modelli convenzionali basati su GAN come GANomaly e OCGAN possono eseguire un rilevamento efficace senza supervisione, ma lottano con anomalie sottili. I metodi supervisionati, sebbene altamente accurati, dipendono fortemente da dati etichettati e da un monitoraggio sofisticato. Il modello Dual-EDE proposto integra la codifica bidirezionale dello spazio latente con l'addestramento contraddittorio e contrastivo, consentendogli di rilevare anomalie di traffico rare e sottili senza dati etichettati, offrendo scalabilità e robustezza.

Lacune e ipotesi di ricerca
Sebbene i modelli non supervisionati mitighino la necessità di anomalie etichettate, hanno ancora difficoltà a rilevare con precisione eventi di traffico rari, sottili e ad alto impatto. I metodi attuali sono limitati dall'asimmetria architettonica e dall'incapacità di sfruttare appieno le incongruenze dello spazio latente. Molti inoltre non riescono a distinguere in modo robusto tra un comportamento normale complesso e anomalie autentiche in ambienti di traffico altamente dinamici.

Ipotizziamo che un'architettura a doppio encoder-decoder-encoder (EDE) addestrata esclusivamente su normali dati di traffico, combinata con una strategia di addestramento in due fasi, possa superare i modelli all'avanguardia nel rilevare anomalie di traffico diverse e sottili. Applicando la coerenza latente bidirezionale e integrando la ricostruzione avversaria, il sistema diventa più sensibile alle minime deviazioni dal comportamento previsto, come frenate improvvise, sterzate irregolari o collisioni, senza la necessità di dati sugli incidenti annotati.

Metodo proposto
Proponiamo un nuovo framework di rilevamento delle anomalie non supervisionato basato su un'architettura dual-EDE. A differenza dei modelli tradizionali che impiegano un'unica pipeline di codifica-decodifica, il nostro sistema utilizza due percorsi EDE che eseguono la mappatura bidirezionale tra immagini e rappresentazioni latenti. Questa progettazione consente al modello di apprendere le funzionalità avanzate delle normali dinamiche del traffico e di amplificare le discrepanze quando si verificano anomalie. Il processo di formazione si compone di due fasi:

La prima fase utilizza la perdita di ricostruzione per modellare il comportamento normale, in modo simile all'addestramento standard degli autoencoder.

La fase due introduce un meccanismo generativo contraddittorio, in cui i vettori latenti di un EDE vengono passati al secondo per generare dati sintetici, costringendo il sistema a massimizzare le distinzioni tra rappresentazioni reali e false sia nei domini immagine che in quelli latenti.

Contributi chiave
Introduciamo un'architettura a doppia EDE che acquisisce le incongruenze latenti attraverso la mappatura bidirezionale per migliorare il rilevamento delle anomalie. Sviluppiamo una procedura di formazione in due fasi che combina la ricostruzione dell'autoencoder con l'apprendimento avversario per migliorare la sensibilità alle deviazioni sottili. Dimostriamo, attraverso esperimenti sul set di dati AI City Challenge (Track 4), che il modello supera diverse linee di base supervisionate e non supervisionate all'avanguardia, ottenendo un rilevamento degli incidenti robusto e scalabile in ambienti urbani del mondo reale. In sintesi, questo lavoro offre un approccio scalabile, accurato e privo di etichette al rilevamento delle anomalie del traffico, contribuendo a sistemi di trasporto intelligenti più sicuri e reattivi.

Access restricted. Please log in or start a trial to view this content.

Protocol

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Sistema

Apparecchio
Abbiamo implementato il sistema di rilevamento delle anomalie del traffico proposto all'interno di un framework di calcolo gerarchico e distribuito, sfruttando l'ambiente Intel Tiber Cloud. Questa architettura comprende tre livelli: edge, fog e cloud, per garantire inferenza a bassa latenza, training scalabile e allocazione efficiente delle risorse tra i nodi di calcolo.

Livello perimetrale: il rilevamento delle anomalie in tempo reale viene condotto all'edge utilizzando dispositivi integrati leggeri e compatibili con GPU (ad esempio, NVIDIA Jetson Nano o piattaforme equivalenti basate su Intel con GPU integrate). Queste unità sono state collocate insieme alle telecamere di sorveglianza ed hanno eseguito l'inferenza fotogramma per fotogramma con una latenza minima, consentendo un monitoraggio del traffico decentralizzato e reattivo.

Fog Tier: le attività più impegnative in termini di calcolo, tra cui l'inferenza batch e il perfezionamento del modello in tempo reale, sono state gestite da nodi fog di cui è stato eseguito il provisioning come macchine virtuali dedicate o istanze bare metal all'interno di Intel Tiber Cloud. Ogni nodo fog era configurato con un processore Intel Xeon con almeno 16 GB di RAM e aveva accesso all'accelerazione GPU integrata o discreta di Intel. Questo livello intermedio consentiva operazioni ad alta velocità di trasmissione vicino all'origine dati, mantenendo l'autonomia dai server centrali.

Livello cloud: per la formazione e l'archiviazione su larga scala, il livello cloud utilizza cluster di elaborazione scalabili offerti tramite i servizi ottimizzati per l'intelligenza artificiale di Intel Tiber. Le istanze dotate di acceleratori Intel Habana Gaudi o processori scalabili Intel Xeon vengono impiegate per l'addestramento di reti neurali profonde su set di dati video estesi, supportando il controllo delle versioni dei modelli, lo storage a lungo termine e l'orchestrazione a livello di sistema.

L'intero stack software funzionava in un ambiente Python 3.8+ utilizzando librerie ottimizzate per Intel per un calcolo accelerato. I framework principali includono PyTorch (con l'estensione Intel per PyTorch), OpenCV per la pre-elaborazione di immagini e video e Scikit-learn per la valutazione. L'accelerazione GPU è abilitata tramite gli appositi toolkit oneAPI e le ottimizzazioni DAAL.

Al momento della distribuzione, abbiamo clonato il repository contenente l'architettura dual-EDE e inizializzato i componenti del modello: due codificatori (E1, E2) e due decodificatori (D1, D2). Ha impiegato il metodo .to(device) per trasferire dinamicamente i componenti all'unità di elaborazione ottimale (CPU, GPU o acceleratore Gaudì) a seconda della disponibilità di risorse locali.

Abbiamo dichiarato i parametri di addestramento e valutazione, tra cui il numero di epoche, la velocità di apprendimento, i coefficienti di bilanciamento delle perdite (γ, δ) e le soglie di sensibilità alle anomalie (ω1, ω2), in uno script di configurazione. Per l'addestramento, abbiamo seguito un protocollo in due fasi: (1) ricostruzione standard dell'autoencoder per l'apprendimento del normale comportamento del traffico e (2) ricostruzione latente avversaria per amplificare le anomalie utilizzando interazioni cross-EDE.

Questa architettura di sistema modulare e nativa per il cloud ha consentito il rilevamento delle anomalie in tempo reale, la scalabilità dei modelli e l'implementazione affidabile in ambienti di trasporto intelligenti del mondo reale tramite Intel Tiber Cloud.

Dataset
Per l'addestramento e la valutazione del sistema di rilevamento delle anomalie proposto, abbiamo utilizzato il set di dati fornito dalla NVIDIA AI City Challenge 2021, Track 4 (Traffic Anomaly). Il set di dati comprende 100 video di formazione e 150 video di test, ciascuno della durata media di 15 minuti, registrati a 30 fps e risoluzione di 410 p. Ogni video presenta un livello di difficoltà distinto a causa delle variazioni nei tipi di strada, negli angoli di ripresa, nell'illuminazione e nelle condizioni meteorologiche. Il set di dati acquisisce un'ampia gamma di infrastrutture stradali (ad esempio, autostrade a più corsie, incroci), densità di traffico e condizioni meteorologiche (ad esempio, sereno, piovoso, crepuscolo), da più angolazioni della telecamera. Questi attributi lo rendono un punto di riferimento ideale per valutare la generalizzabilità dei modelli di rilevamento delle anomalie.

Preelaborazione
Per addestrare il modello in condizioni non supervisionate, utilizzare solo scene di traffico normali (non incidenti), evitando qualsiasi esposizione a eventi anomali durante l'addestramento. Esegui la pre-elaborazione video utilizzando OpenCV. Campiona i fotogrammi in modo uniforme a 5 fps per garantire una copertura temporale sufficiente riducendo la ridondanza. Ridimensiona i fotogrammi a 128 x 128 pixel, soddisfacendo i requisiti di input della rete dual-EDE e bilanciando i dettagli visivi con l'efficienza computazionale. Normalizza i valori dei pixel nell'intervallo [-1, 1] per migliorare la stabilità dell'allenamento.

Per migliorare la generalizzazione e simulare la variabilità del mondo reale, applicare le seguenti tecniche di aumento a ciascun frame di training con probabilità randomizzata:

Ritaglio e ridimensionamento casuali: Ritaglia sottoregioni casuali e ridimensionale alla risoluzione originale, incoraggiando l'invarianza delle dimensioni dell'oggetto, la visibilità parziale e gli spostamenti di posizione spaziale, imitando gli effetti di zoom e i soggetti decentrati nei video di sorveglianza.

Modulazione della luminosità e del contrasto: Applicate trasformazioni lineari o basate sulla gamma per simulare le variazioni di illuminazione, ad esempio ombre, riflessi, variazioni di alba/tramonto e illuminazione artificiale. Ciò migliora la resilienza del modello alle fluttuazioni dell'illuminazione diurna e stagionale.

Iniezione di rumore gaussiano e motion blur: Aggiungi il rumore gaussiano con deviazioni standard variabili per simulare il rumore del sensore e gli artefatti di compressione. Simula il motion blur utilizzando kernel convoluzionali orientati in diverse direzioni e grandezze per emulare l'effetto degli oggetti in movimento o delle vibrazioni della telecamera, che è particolarmente rilevante nelle scene di traffico frenetiche.

Mascheramento dell'occlusione casuale: Applicare occlusioni sintetiche sovrapponendo macchie rettangolari nere o grigie di dimensioni e posizioni casuali sull'inquadratura. Questo aumento simula gli ostacoli del mondo reale come pedoni, elementi infrastrutturali o veicoli in transito che occludono il campo visivo. Incoraggia il modello ad apprendere dal contesto e a rimanere robusto rispetto alle regioni mancanti o distorte.

Applica questi incrementi in modo dinamico durante l'addestramento utilizzando le pipeline di trasformazione PyTorch, assicurandoti che ogni batch contenga un mix diversificato di frame aumentati, promuovendo l'esposizione a modelli diversi e riducendo l'overfitting.

Carica i frame elaborati con DataLoader di PyTorch per gestire l'invio in batch, lo shuffling e il caricamento parallelo. Esegui il training con dimensioni batch comprese tra 32 e 64, a seconda della capacità della GPU. Per l'inferenza e il punteggio delle anomalie, elabora i frame singolarmente (dimensione batch = 1) per consentire un rilevamento preciso a livello di frame.

Questa pipeline di pre-elaborazione e aumento migliora la robustezza e la generalizzazione, consentendo al modello di rilevare efficacemente comportamenti anomali in ambienti di monitoraggio del traffico del mondo reale diversi e rumorosi.

Il metodo proposto:
Il sistema EDE proposto apprende le mappature bidirezionali tra le distribuzioni delle immagini e gli spazi latenti. Due encoder e due decoder consentono un'efficace estrazione delle caratteristiche e la differenziazione delle anomalie. Le reti sono formate sia nella fase di ricostruzione che in quella contraddittoria. L'apprendimento contrastivo, la regolarizzazione e la penalità del gradiente vengono utilizzati per prevenire il collasso della modalità e migliorare la robustezza dell'addestramento GAN.

Il framework EDE funziona come segue: l'encoder 1 (E1) codifica le caratteristiche dell'immagine nello spazio latente. Il primo decodificatore (D1) ricostruisce le immagini da vettori latenti per ridurre al minimo la perdita di ricostruzione. Le immagini ricostruite vengono quindi mappate nello spazio latente per catturare le incongruenze. Il secondo decodificatore (D2) genera immagini sintetiche dal secondo spazio latente per aiutare il modello a distinguere i dati reali da quelli sintetici. Questa mappatura bidirezionale rileva le anomalie in base alle discrepanze spaziali latenti piuttosto che alle differenze a livello di pixel.

Fase 1: Formazione sulla ricostruzione: L'autoencoder è addestrato a ricostruire le normali immagini del traffico, quindi input anomali producono errori di ricostruzione sostanziali. La funzione di perdita considera l'immagine di input, la sua codifica latente e l'immagine ricostruita.

Addestramento contraddittorio: Dopo la formazione sulla ricostruzione, viene applicato l'apprendimento contraddittorio. I vettori latenti ricostruiti vengono fatti passare attraverso una struttura EDE alternativa per produrre immagini sintetiche e vettori latenti. Gli obiettivi sono massimizzare le differenze tra immagini reali e sintetiche; alterare e ricostruire i vettori latenti per migliorare il rilevamento delle anomalie da parte dell'Encoder 2 (E2); e prevenire il collasso dell'encoder.

L'addestramento è progettato per evitare la convergenza di E1 ed E2 in mapping identici, che ridurrebbe la capacità discriminante.

Apprendimento contrastivo: Una funzione di perdita differenzia le rappresentazioni reali e ricostruite, con un iperparametro di margine che controlla la separazione delle caratteristiche.
Le tecniche di regolarizzazione includono:

Abbandono degli studi: Disattivazione casuale dei neuroni per prevenire l'overfitting.
Decadimento del peso: Penalizza i pesi elevati per stabilizzare l'apprendimento delle funzionalità.

I metodi di prevenzione della stabilità20 e del collasso in modalità dell'allenamento avversario includono:
Penalità gradiente: Regola il comportamento discriminatorio.
Aumento dei dati: Ritaglio casuale, ridimensionamento e illuminazione regolabile per simulare varie condizioni.
Iniezione di rumore: Aggiunta di disturbo realistico, sfocatura del movimento e occlusioni per migliorare la generalizzazione.
Arresto anticipato: Interruzione dell'addestramento se la perdita di convalida fluttua in modo significativo per evitare l'overfitting.

Questi miglioramenti dell'architettura, metodi di formazione e misure di resilienza garantiscono un rilevamento affidabile delle anomalie del traffico.

La rete di rilevamento degli incidenti non presidiata viene addestrata esclusivamente su campioni normali e testata sia su campioni normali che su campioni di incidenti. Formalmente:

Dall'insieme di tutti i video normali e sugli incidenti, si consideri un set di dati di addestramento di grandi dimensioni E con solo F fotogrammi normali (E = {x1, x2}). .., xM } e un set di dati di test più piccolo Ê contenente sia fotografie normali che di incidenti (Ê=[( x̂1,y1), (x̂2,y2), (x̂F*,yF*)]), fotogrammi, dove yi figure-protocol-1[0, 1] è l'immagine dell'etichetta del fotogramma. Per l'addestramento F figure-protocol-2F*, il set di dati di addestramento deve essere significativamente più grande del set di dati di test. Dopo aver appreso la varietà del set di dati (E), identificare i frame di incidenti in Ê come valori anomali durante l'inferenza. Il modello f calcola un punteggio di incidente Acc(x) in base alla distribuzione normale dei dati appresa. Un'immagine di prova x con un punteggio di incidente elevato può essere un incidente. I criteri di giudizio si basano sulla soglia del punteggio di infortunio (φ) se Acc(x) > φ.

Architettura di rete:
Come mostrato nella Figura 1, il modello21 di GANomaly contiene due codificatori, un decodificatore e un discriminatore. Molti ricercatori hanno adattato questo metodo per distinguere i vettori latenti e rilevare anomalie visive12,22. I due encoder e il singolo decoder modificano reciprocamente l'immagine e il vettore latente nel modello. Questi fatti aberranti sono indicati durante la trasformazione. Il discriminatore divide le immagini generate dall'originale. GANomaly si basa sulla codifica, la decodifica e la ricodifica.

figure-protocol-3
Figura 1: Architettura GANomaly che dimostra il flusso di informazioni. L'architettura è costituita da un framework encoder-decoder-encoder integrato all'interno di una rete generativa avversaria. Il primo codificatore comprime il fotogramma video di input in una rappresentazione dello spazio latente, che viene poi ricostruita dal decodificatore. Un secondo codificatore mappa il fotogramma ricostruito nello spazio latente. Il discriminatore valuta la differenza tra l'input e le funzionalità ricostruite per calcolare il punteggio di anomalia. Le frecce indicano il flusso direzionale di dati attraverso la rete. Abbreviazione: GAN = generative adversarial network. Clicca qui per visualizzare una versione più grande di questa figura.

Nella Figura 2 viene illustrata l'architettura EDE con due codificatori e un decodificatore. La struttura EDE deve cambiare costantemente i parametri per rilevare gli incidenti video. Abbiamo aggiunto un secondo decodificatore alla struttura EDE e abbiamo permesso loro di condividere gli encoder per generare il modello nella Figura 2 con due configurazioni di rete. Due encoder hanno quattro strati convoluzionali. Abbiamo utilizzato le funzioni di attivazione LeakyReLU per tutti i livelli tranne il livello di output, che utilizzava un'attivazione tanh per limitare le uscite tra -1 e 1. La normalizzazione batch è stata applicata dopo più strati convoluzionali. I decodificatori (Figura 3 e Figura 4) sono simili ai codificatori, ma utilizzano ConvTranspose e la normalizzazione batch aggiuntiva invece di ogni livello.

figure-protocol-4
Figura 2: Proposta di architettura basata su EDE con flusso di informazioni. Viene illustrata l'architettura EDE, che mostra il flusso di fotogrammi video attraverso due codificatori e un decoder. Il primo encoder (E1) comprime il frame di input in una rappresentazione latente, che viene poi ricostruita dal decoder (D1). L'output ricostruito viene fatto passare attraverso il secondo encoder (E2) per ottenere un secondo vettore latente. Le discrepanze tra i vettori latenti e la qualità della ricostruzione vengono utilizzate per il rilevamento delle anomalie, supportate da componenti di perdita avversaria e contrastiva. Abbreviazione: EDE = codificatore-decodificatore-codificatore. Clicca qui per visualizzare una versione più grande di questa figura.

Dettagli sull'architettura di rete:
Il modello dual-EDE è costituito da due pipeline encoder-decoder-encoder, ciascuna con la stessa struttura e ottimizzate congiuntamente durante l'addestramento.

Architettura del codificatore (E1, E2)

Ingresso: 128×128×3 cornice RGB

Livello 1: Conv2D (64 filtri, kernel 4×4, stride 2, padding 1) → LeakyReLU (α = 0,2)

Livello 2: Conv2D (128 filtri, 4×4, passo 2, imbottitura 1) → BatchNorm → LeakyReLU

Livello 3: Conv2D (256 filtri, 4×4, passo 2, imbottitura 1) → BatchNorm → LeakyReLU

Livello 4: Conv2D (512 filtri, 4×4, stride 2, padding 1) → BatchNorm → LeakyReLU

Livello 5: Appiattisci → Vettore da denso a latente (z figure-protocol-5^100)

Architettura del decodificatore (D1, D2)

Input: z figure-protocol-6^100 → Rimodellamento → denso a 8×8×512

Livello 1: TransposedConv2D (256 filtri, 4×4, stride 2, padding 1) → BatchNorm → ReLU

Livello 2: TransposedConv2D (128 filtri, 4×4, stride 2, padding 1) → BatchNorm → ReLU

Livello 3: TransposedConv2D (64 filtri, 4×4, stride 2, padding 1) → BatchNorm → ReLU

Livello 4: TransposedConv2D (3 filtri, 4×4, passo 2, imbottitura 1) → Tanh

L'immagine ricostruita viene ricodificata attraverso il secondo codificatore per ottenere una rappresentazione latente e le discrepanze tra i vettori latenti originali e ricostruiti vengono utilizzate per il punteggio delle anomalie.

Attivazione e normalizzazione
I codificatori utilizzano l'attivazione LeakyReLU e la normalizzazione batch. I decoder utilizzano l'attivazione ReLU, ad eccezione del livello finale, che applica Tanh per normalizzare gli output nell'intervallo [-1, 1].

Perdita Funzioni
Perdita di ricostruzione dell'immagine: ǀǀ x −ǀǀ2
Perdita di consistenza latente: ǀǀ z −ǀǀ2

Perdita avversaria: Introdotta nella Fase II per massimizzare la divergenza tra ricostruzioni reali e sintetiche costringendo la rete a distinguere i codici latenti reali da quelli generati durante la ricostruzione.

Questa architettura acquisisce sia le irregolarità dello spazio dei pixel che quelle dello spazio latente, consentendo il rilevamento di sottili deviazioni indicative di un comportamento di guida anomalo.

Formazione in due fasi
Viene utilizzato un metodo di formazione in rete in due fasi. Sia per la ricostruzione dell'immagine che per quella del vettore latente, vengono addestrate due strutture EDE. Nella seconda fase, l'Encoder 2 tenta di ingannare l'Encoder 1 per classificare erroneamente i dati come reali o ricostruiti.

Formazione iniziale sulla ricostruzione
La struttura EDE viene addestrata per replicare l'immagine di input e il vettore latente. L'input x viene codificato nel vettore latente z dall'encoder E1. Sia D1 che D2 decodificano z per produrre immagini, x1 e x2. Abbiamo ottenuto due vettori latenti (z1 e z2) dall'encoder E2 dopo aver passato due immagini ricostruite (x1 e x2). Questa fase contiene i seguenti obiettivi formativi:

LEDE1 = γ ǀǀ x −x1ǀǀ2+δ ǀǀ z −z1ǀǀ2 (1)
LEDE2 = γ ǀǀ x−x2ǀǀ2+δ ǀǀ z −z2ǀǀ2 (2)

Queste immagini ricostruite vengono passate attraverso l'encoder E2 per ottenere i vettori latenti z1 e z2. Obiettivi formativi:
I fattori di ponderazione (γ, δ) influenzano in modo cruciale l'impatto delle componenti di perdita sulla funzione obiettivo.

In secondo luogo, abbiamo addestrato due strutture Encoder-Decoder-Encoder utilizzando metodi contraddittori.
Qui, γ e δ sono i parametri che pesano i contributi della ricostruzione e le perdite di consistenza latente.

Addestramento contraddittorio
Due strutture EDE vengono addestrate in modo contraddittorio. Impara a riconoscere l'encoder 2 dai dati. EDE2 deve ingannare EDE1 perché è l'opposto. D1 decodifica z2 dal primo passo e ricostruisce x1'. Ripetendo x1' all'encoder E2 si ottiene z1'. Gli obiettivi formativi stage sono i seguenti:

min max γ ǀǀ x −x1'ǀǀ +δ ǀǀ z -z1'ǀǀ 2 (3)
EDE2 EDE1

Le due strutture EDE hanno queste funzioni di perdita:
LEDE1 = −γ ǀǀ x -x1'ǀǀ 2 −δǀǀ z - z1'ǀǀ 2 (4)
LEDE2 = +γ ǀǀ x - x1'ǀǀ 2+δ ǀǀ z - z1'ǀǀ 2 (5)

I valori di γ e δ corrispondono ai parametri specificati in precedenza.

figure-protocol-7
Figura 3: Struttura dell'encoder. La rete di codifica utilizzata nell'architettura EDE proposta estrae le caratteristiche spaziotemporali dai fotogrammi video di input. È costituito da più livelli convoluzionali seguiti dalla normalizzazione batch e dall'attivazione di ReLU, riducendo progressivamente le dimensioni spaziali e catturando rappresentazioni gerarchiche. Il vettore latente finale codifica informazioni semantiche di alto livello essenziali per il rilevamento delle anomalie. Abbreviazioni: ReLU = Unità Lineare Rettificata, EDE = encoder-decoder-encoder. Clicca qui per visualizzare una versione più grande di questa figura.

Ogni EDE fornisce due funzioni di perdita per la struttura proposta. Nella Fase 1, EDE1 deve ridurre le perdite di ricostruzione x e z. EDE1 deve ottimizzare la varianza di fase 2 tra i vettori latenti z e z1' e x e x1'. EDE2 e EDE1 riducono gli errori di ricostruzione x e z della fase 1. EDE1 deve diminuire la differenza tra z e z1' e x e x1' nella fase 2, ma deve accadere il contrario.

figure-protocol-8
Figura 4: Struttura del decoder. Il componente decodificatore dell'architettura EDE proposta ricostruisce i frame di input dalle caratteristiche latenti. È costituito da una serie di livelli convoluzionali trasposti che sovracampionano progressivamente le mappe delle caratteristiche alla risoluzione originale del fotogramma. Il decoder impara a ricostruire con precisione le normali scene di traffico, consentendo al sistema di identificare le anomalie in base agli errori di ricostruzione. Abbreviazione: EDE = codificatore-decodificatore-codificatore. Clicca qui per visualizzare una versione più grande di questa figura.

Ogni obiettivo di allenamento duale del modello EDE include funzioni di perdita con pesi che cambiano nel tempo:

LEDE1=(γ||xx1||2+δ||zz1||2)(1)(γ||xx1''||2+δ||zz1''||2) (6)
LEDE2=(γ||xx1||2+δ||zz1||2)+(1)(γ||xx1''||2+δ||zz1''||2) (7)

Il conteggio dei periodi di formazione è n.

L'algoritmo 1 mostra l'addestramento in due fasi:
Immissione:
Tutte le immagini normali nel set di dati E = {x1, x2, . . . , xF},
epoche n,
Parametri ponderati γ, δ
Prodotto:
Addestrato Encoder-Decoder-Encoder 1,
Codificatore-Decoder-Encoder 2
e1, e2, d1, d2 ←inizializzazione
Pesi
n ←1
ripetere
per f = 1 a F do
zf←e1(xf)
         figure-protocol-9←d1(zf)
         figure-protocol-10←d2(zf)
         figure-protocol-11←e2(figure-protocol-12)
         figure-protocol-13←e2(figure-protocol-14)
         figure-protocol-15←d1(figure-protocol-16)
         figure-protocol-17←e2(figure-protocol-18)'
LEDE1figure-protocol-19(γ||xffigure-protocol-20||2+δ||zffigure-protocol-21||2) −(1−figure-protocol-22)(γ||xffigure-protocol-23'||2+ δ||zffigure-protocol-24'||2)
LEDE2figure-protocol-25(γ||xffigure-protocol-26||2+δ||zffigure-protocol-27||2) +(1−figure-protocol-28) (γ||xffigure-protocol-29'||2+ δ||zffigure-protocol-30'||2)
Pesi E1,E 2, D1, D2←Aggiorna
utilizzando LEDE1e LEDE2
fine per
n ←n + 1
fino a n = N

Fasi di addestramento e criteri di rilevamento delle anomalie
Dividi la formazione in due fasi sequenziali:

Fase I - Apprendimento della Ricostruzione:
Entrambe le condutture EDE sono addestrate esclusivamente su normali scene di traffico.

Le immagini di input vengono passate attraverso l'encoder 1 → il decoder 1 → l'encoder 2 (Figura 5).

Il modello riduce al minimo la perdita di ricostruzione dell'immagine e la perdita di coerenza latente. Questa fase consente alla rete di apprendere uno spazio latente compatto e coerente per il comportamento normale.

Fase II - Apprendimento del Confronto Generativo:

I vettori latenti ricostruiti dal decodificatore 1 vengono immessi nel decodificatore 2 e quindi ricodificati tramite l'encoder 1. Questo flusso circolare aiuta il modello a rilevare le incongruenze nei modelli sintetici. Viene aggiunta una perdita contraddittoria per esagerare piccole deviazioni tra le rappresentazioni originali e quelle ricostruite. Un discriminatore è opzionalmente addestrato a differenziare i codici latenti reali da quelli ricostruiti, rafforzando una distinzione più netta nello spazio latente.

Rilevamento anomalie:
Al momento dell'inferenza, passare un frame di test attraverso la pipeline a doppia EDE. Calcola tre metriche: errore di ricostruzione in pixel, discrepanza vettoriale latente e punteggio del discriminatore avversario (se usato). Calcolare un punteggio di anomalia composito come somma ponderata:
figure-protocol-31

I frame con punteggi di anomalia superiori a una soglia calibrata vengono contrassegnati come potenziali eventi anomali. Questo meccanismo consente al modello di rilevare deviazioni sottili nei modelli di spazio visivo e latente senza richiedere etichette di anomalie annotate.

figure-protocol-32
Figura 5: Architettura del modello GANomaly avversario che integra EDE 1 e EDE 2. Questa figura illustra la progettazione del modello di rilevamento delle anomalie avversarie, che integra due strutture EDE: EDE1 per la ricostruzione e EDE2 per l'allineamento delle caratteristiche latenti. Il modello impiega una perdita di coerenza vettoriale latente e l'addestramento contraddittorio tramite un discriminatore per rafforzare la somiglianza tra le rappresentazioni latenti dell'input e i frame ricostruiti. Questa architettura migliora il rilevamento delle anomalie grazie all'apprendimento di incorporamenti di funzionalità affidabili per i normali modelli di traffico. Abbreviazioni: EDE1 = Prima struttura encoder-decoder-encoder per la ricostruzione; EDE2 = Seconda struttura encoder-decoder-encoder per l'allineamento delle caratteristiche latenti. Clicca qui per visualizzare una versione più grande di questa figura.

Durante il rilevamento, il nostro modello ha utilizzato questi punteggi anomali:

Acc(x̂) = ω1||z−z2||22||z−z1'||2 (8)

La modifica dei parametri di peso (ω1+ ω2= 1) può modificare la sensibilità regolando il rapporto tra veri positivi e falsi positivi. Nelle applicazioni del mondo reale, la modifica di questi due parametri può rilevare incidenti con sensibilità diverse in un esperimento.

Durante l'addestramento, ogni frame di input x viene passato attraverso l'encoder E1 per generare un vettore z latente. Il vettore latente viene quindi ricostruito tramite il decodificatore D1, producendo l'immagine x̂1, che viene successivamente passata attraverso l'encoder E2 per ottenere un vettore latente ricostruito z. In parallelo, z viene decodificato dal decodificatore D2 per produrre x̂2, che viene anche ricodificato tramite E2 per produrre z2. Questo processo bidirezionale conserva le informazioni a livello di pixel e latente per il rilevamento delle anomalie.

Algoritmo di test del modello:
figure-protocol-33={( x̂1,y 1),( x̂2,y 2),...,(x̂ M*,yM*)},
Soglia φ,

Parametri di ponderazione ω1, ω2
Output: Etichetta di previsione del set di dati di test
Ere = {y1pre, y2pre, ..., yF*pre}
per i =1a F* do
zi ← e1(xi)
x2i ← d2(zi)
z2i ← e2(x2i)
z1i' ← d1(z2i)
z1i' ← e2(z1i')
Acc(x̂i) ←ω1||zi−z2i||22||zi−z1i'||numero arabo
ifAcc(x̂i) ≥φ allora
yipre ←1
altro
yipre ←0
Fine
fine

EDE utilizza il discriminatore come componente di apprendimento avversario per aumentare l'accuratezza del rilevamento delle anomalie migliorando la capacità del modello di distinguere eventi normali e anomali. Migliora le prestazioni come segue:

Discriminazione nell'apprendimento: il discriminatore viene addestrato a differenziare le rappresentazioni sintetiche e quelle ricostruite con struttura EDE duale. L'ottimizzazione di questo processo contraddittorio offre al modello funzionalità latenti altamente discriminanti, migliorando il rilevamento delle anomalie della scena del traffico.

Rimozione di cattive ricostruzioni: poiché si discostano molto dai modelli di traffico, le anomalie spesso generano problemi di ricostruzione. Il discriminatore penalizza i frame ricostruiti in modo errato, migliorando il rilevamento degli eventi normali/anomali della rete.

Migliorare la rappresentazione delle caratteristiche con l'addestramento avversario: integrando l'apprendimento contraddittorio, il discriminatore fa sì che la rete EDE generi incorporamenti latenti più duraturi e significativi. In questo modo vengono rilevati anche piccoli cambiamenti come frenate brusche, collisioni e sterzate del veicolo, migliorando il rilevamento delle anomalie.

Rimozione dei falsi positivi: gli autoencoder tradizionali generalizzano e normalizzano eccessivamente le anomalie, con conseguenti tassi elevati di falsi positivi. Il discriminatore preserva gli attributi delle anomalie durante la ricostruzione identificando le discrepanze latenti tra frame normali e anomali.

Miglioramento della classificazione con un processo decisionale in due fasi: i frame ricostruiti normali o anormali ricevono punteggi di confidenza dal discriminatore. In questa fase di verifica aggiuntiva si riducono gli errori di classificazione errata e la perdita di ricostruzione, migliorando l'accuratezza del rilevamento.

Abbiamo utilizzato metodi di rilevamento degli incidenti collaudati per testare la strategia 23,24,25,26. Una classe in un set di dati multiclasse era normale e tutte le altre classi di incidenti sono state attentamente esaminate utilizzando approcci uno contro tutti. Il modello è stato addestrato utilizzando solo i normali dati di classe, mentre il set di test ha utilizzato dati di incidente e normali. I set di allenamento e di test sono stati divisi in due modi.

Abbiamo addestrato e testato rispettivamente con l'80% e il 20% di dati di classe normale. I risultati del test della classe di incidente sono stati scelti a caso. La valutazione è stata imparziale utilizzando campioni di test per classe di infortunio, che rappresentano il 20% dei dati di classe normale, per evitare che il modello si inclinasse verso la classe normale maggioritaria. Il modello può essere testato con un numero uguale di dati normali e di incidenti, che rappresentano condizioni pratiche. Testa la generalizzazione del modello in modo imparziale eseguendo il training con l'80% dei dati normali e nascondendo il 20%. Ciò dimostra anche che gli eventi normali superano gli incidenti nella vita reale, il che rende importante esporre il modello a dati sugli incidenti poco frequenti. La selezione casuale dei campioni di incidenti e il test del modello rispetto a tutte le situazioni di incidente senza overfitting aumentano la robustezza. La suddivisione dei dati 80/20 è comune nell'apprendimento automatico. I dati di training per i modelli significativi e i dati di test per la valutazione delle prestazioni sono bilanciati.

Gli esperimenti hanno utilizzato set di dati per l'addestramento e i test. La divisione dell'addestramento di classe normale è stata utilizzata per la convalida e l'addestramento. Sono stati testati i dati dei test di tutte le classi.

La potatura e la quantizzazione del modello riducono notevolmente le dimensioni e il calcolo del modello. Il modello ridotto ha la stessa precisione ma prestazioni inferiori in quanto comprende il 40% in meno di parametri. Per i dispositivi edge con bassa potenza di elaborazione, la quantizzazione del modello lo comprime. Questa ottimizzazione soddisfa le esigenze di precisione e richiamo della sorveglianza del traffico in tempo reale.

I design leggeri come MobileNets ed EfficientNet aumentano le inferenze in tempo reale. Grazie alla loro precisione di visione artificiale e al calcolo minimo, questi tipi di architettura sono ampiamente utilizzati. Sui sistemi embedded, tali modelli riducono l'elaborazione dei frame del 50%, mantenendo al contempo ottimi punteggi F1 di rilevamento degli incidenti.

L'utilizzo di parametri simili per la ricostruzione delle immagini e il rilevamento degli incidenti utilizzando l'apprendimento multi-task potrebbe semplificare la progettazione. Ciò ha ridotto i tempi di formazione e i costi di calcolo senza influire sull'accuratezza del modello. Il sistema di apprendimento multi-task ha semplificato l'apprendimento del modello di elaborazione dei dati video sul traffico.

L'addestramento avversario contrastivo e auto-supervisionato ha prodotto risultati paragonabili al modello di rilevamento delle anomalie di base in meno tempo. Le caratteristiche degli incidenti stradali sono state raccolte e generalizzate per migliorare la robustezza dei dati non visibili.

L'algoritmo di rilevamento delle anomalie del traffico proposto è stato testato su Track-4, uno dei cinque set di dati AI City Challenge2021 27. Le autostrade hanno fornito questi dati al DOT dell'Iowa.

Valutazione comparativa delle prestazioni:
Per convalidare il nostro modello, lo abbiamo confrontato sul set di dati AI City Challenge Track 4 con modelli all'avanguardia, tra cui GANomaly, f-AnoGAN, OCGAN e il metodo supervisionato di ByteDance. La tabella 2 riassume i risultati.

ModelloPunteggio F1PrecisioneRicordareAUC
GANomaly0.870.880.860.9
OCGAN0.890.90.870.91
ByteDance (Sup.)0.910.930.890.92
Proposto (Dual-EDE)0.940.950.930.94

Tabella 2: Confronto dei metodi. La tabella confronta i metodi di rilevamento delle anomalie in base al punteggio F1, alla precisione, al richiamo e all'accuratezza. Vengono confrontati i progetti EDE con e senza formazione contraddittoria. Due EDE più l'allenamento avversario battono BADU, ByteDance e WHU in tutte le categorie. I dati indicano che l'apprendimento contraddittorio aumenta il rilevamento delle anomalie.

Il modello a doppia EDE supera tutte le linee di base, soprattutto nel richiamo, indicando una maggiore sensibilità a rari eventi anomali.

Access restricted. Please log in or start a trial to view this content.

Results

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Per valutare l'efficacia del metodo di rilevamento delle anomalie del traffico proposto, abbiamo implementato il modello su un singolo video clip e generato visualizzazioni che illustrano il comportamento del sistema nel tempo e all'interno dello spazio delle funzionalità. Sebbene ottenuti utilizzando una pipeline EDE simulata, i risultati riflettono da vicino le conclusioni qualitative che ci si aspetterebbe da un modello reale.

La sequenza temporale del punteggio di anomalia rappresenta la s...

Access restricted. Please log in or start a trial to view this content.

Discussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Questo studio presenta un sistema di rilevamento delle anomalie del traffico basato sul deep learning che impiega un'architettura EDE, addestrato in modo non supervisionato per identificare incidenti con un solo veicolo e più veicoli nei video di sorveglianza del mondo reale. Modellando il comportamento tipico del traffico, il sistema rileva le deviazioni come probabili anomalie senza richiedere dati sulle anomalie etichettati, affrontando così le sfide di scalabilità e sparsità dei dati...

Access restricted. Please log in or start a trial to view this content.

Disclosures

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Gli autori dichiarano di non avere conflitti di interesse.

Acknowledgements

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Questa ricerca non ha ricevuto finanziamenti esterni. Gli autori desiderano ringraziare l'Amrita School of Computing, Coimbatore, India, per aver fornito l'hardware necessario e il prezioso supporto nella conduzione di questo studio.

Access restricted. Please log in or start a trial to view this content.

Materials

List of materials used in this article
NameCompanyCatalog NumberComments
Set di dati AI City Challenge Track 4Sfida città IA (https://www.aicitychallenge.org)Traccia 4, uscita 2021
CUDA ToolkitSviluppatore NVIDIAVersione 11.3
Libreria cuDNNSviluppatore NVIDIACompatibile con CUDA 11.3
Cluster di workstation GPU (formazione)Scuola di Informatica Amrita
Stazione di lavoro locale (nodo nebbia)Scuola di Informatica Amrita
Matplotlibmatplotlib.orgVersione 3.3+
NVIDIA Jetson Nano (dispositivo periferico)NVIDIA945-13450-0000-100
GPU NVIDIA RTX 3060 (stazione di lavoro)NVIDIAVaria in base al produttore
NumPynumpy.orgVersione 1.19+
OpenCVOpenCV.orgVersione 4.5+
Pandapandas.pydata.orgVersione 1.1+
PitoneFondazione del software PythonVersione 3.8+
PyTorchPyTorch (https://pytorch.org)Versione 1.10+
Scikit-learnscikit-learn.orgVersione 0.24+
Ubuntu Linux (sistema operativo)Canonical Ltd.Versione 20.04 LTS

References

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Gannina, A. R. K., et al. A new approach to road incident detection leveraging live traffic data: An empirical investigation. Procedia Comput Sci. 235, 2288-2296 (2024).
  2. Khaleghi, A., Moin, M. -S. Improved anomaly detection in surveillance videos based on a deep learning method. IEEE. , 73-81 (2018).
  3. Tripathy, A. K., Sarkar, M., Sahoo, J. P., Li, K. C., Chinara, S. Road accident detection and severity determination from CCTV surveillance. Advances in distributed computing and machine learning. Lect Notes Netw Syst. , Springer. Singapore. (2021).
  4. Pang, G., Shen, C., Cao, L., Van den Hengel, A. Deep learning for anomaly detection: A review. ACM Comput. Surv. 54 (1), 1-38 (2021).
  5. Chalapathy, F., Zhang, L., Liu, H., Wang, Y., Zhao, Y. Deep learning for video anomaly detection: A review. arXiv preprint. , (2024).
  6. Gupta, A., Verma, S. Wave-GANomaly: A GAN-based anomaly detector using multi-feature fusion and wavelet transform. PLoS ONE. 18 (6), 1-18 (2023).
  7. Roy, D., Uddin, M. S., Bappy, S. M. Deep learning-based anomaly detection in video surveillance: A comprehensive review. Sensors. 23 (11), 5024-5047 (2023).
  8. Generative adversarial nets. Goodfellow, I., Pouget-Abadie, J., Mirza, M., Xu, B., Warde-Farley, D., Ozair, S., et al. Proc 27th Int Conf Neural Inf Process Syst, Montreal, QC, , (2014).
  9. Alzahrani, A. B., et al. Unsupervised video anomaly detection in UAVs: A new approach. Front Sustain. Cities. 5, 1-10 (2023).
  10. Chalapathy, R., Chawla, S. Deep learning for anomaly detection: A survey. , Cornell University. (2019).
  11. Chen, H., Lin, J., Fang, M. Variational autoencoder for anomaly detection: A comparative study. arXiv preprint. , (2024).
  12. Schlegl, T., Seeböck, P., Waldstein, S. M., Langs, G., Schmidt-Erfurth, U. f-AnoGAN: Fast unsupervised anomaly detection with generative adversarial networks. Med Image Anal. 54, 30-44 (2019).
  13. Akcay, S., Atapour-Abarghouei, A., Breckon, T. P. Ganomaly: Semi-supervised anomaly detection via adversarial training. Comput Vis – ACCV 2018, Lect Notes Comput Sci. Jawahar, C., Li, H., Mori, G., Schindler, K. 11363, Springer. Cham. (2019).
  14. Ocgan: One-class novelty detection using GANs with constrained latent representations. Perera, P., Nallapati, R., Xiang, B. Proc IEEE/CVF Conf Comput Vis Pattern Recognit, Long Beach, CA, , 2898-2906 (2019).
  15. Nayak, R., Mishra, S. K., Dalai, A. K., Pati, U. C., Das, S. K. A panoramic review on cutting-edge methods for video anomaly localization. IEEE Access. 12, 186380-186412 (2024).
  16. He, Z., Xu, X., Deng, S. Discovering cluster-based local outliers. Pattern Recognit Lett. 24, 1641-1650 (2003).
  17. Tax, D. M. J., Duin, R. P. W. Support vector data description. Mach Learn. 54, 45-66 (2004).
  18. Anomaly detection with robust deep autoencoders. Zhou, C., Paffenroth, R. C. Proc. 23rd ACM SIGKDD Int Conf Knowl Discov Data Min, Halifax, NS, , 665-674 (2017).
  19. Hojjati, H., Ho, T. K. K., Armanfard, N. Self-supervised anomaly detection in computer vision and beyond: A survey and outlook. Neural Netw. 172, 106106(2024).
  20. Donahue, J., Krähenbühl, P., Darrell, T. Adversarial feature learning. , Cornell University. (2016).
  21. El-Sayed, H. A., El-Horbaty, A. A cutting-edge video anomaly detection method using image quality assessment and attention mechanisms. Alex Eng J. 72, 689-701 (2024).
  22. Kiran, B. R., Thomas, D. M., Parakkal, R. An overview of deep learning-based methods for unsupervised and semi-supervised anomaly detection in videos. J Imaging. 4, 36(2018).
  23. Chow, J. K., Su, Z., Wu, J., Tan, P., Mao, X., Wang, Y. Anomaly detection of defects on concrete structures with the convolutional autoencoder. Autom Constr. 45, 101105(2020).
  24. Siegel, B. Industrial anomaly detection: A comparison of unsupervised neural network architectures. IEEE Sens Lett. 4 (8), 1-4 (2020).
  25. Uchida, M., Ishida, S., Tabaru, T., Miyamoto, H. Anomaly detection of rotary vacuum pump using thin AE sensor and reconstruction error of autoencoder. SICE Trans. 54 (7), 599-605 (2018).
  26. Khan, M. A., Ahmad, T., Siddiqui, N. A. A novel unsupervised video anomaly detection framework based on spatiotemporal features. PLoS ONE. 18 (4), 1-20 (2023).
  27. Iowa DOT anomaly dataset. , https://www.aicitychallenge.org/2021-data-and-evaluation (2021).
  28. Lee, K., Jung, D. Unsupervised video anomaly detection based on similarity with text descriptions. Sensors. 23 (14), 6256(2023).
  29. Kingma, D. P., Welling, M. Auto-encoding variational bayes. arXiv preprint. , (2013).
  30. Masci, J., Meier, U., Cireşan, D., Schmidhuber, J. Stacked convolutional auto-encoders for hierarchical feature extraction. Int Conf Artif Neural Netw. Honkela, T., Duch, W., Girolami, M., Kaski, S. , Springer. Berlin. 52-59 (2011).
  31. Fan, J., Zhang, Q., Zhu, J., Zhang, M., Yang, Z., Cao, H. Robust deep auto-encoding Gaussian process regression for unsupervised anomaly detection. Neurocomputing. 376, 180-190 (2020).
  32. Shvetsova, N., Bakker, B., Fedulova, I., Schulz, H., Dylov, D. V. Anomaly detection in medical imaging with deep perceptual autoencoders. IEEE Access. 9, 118571-118583 (2021).
  33. Unsupervised anomaly detection with generative adversarial networks to guide marker discovery. Schlegl, T., Seeböck, P., Waldstein, S. M., Schmidt-Erfurth, U., Langs, G. Int Conf Inf Process Med Imaging, , Springer. Cham. 146-157 (2017).
  34. Tuluptceva, N., Bakker, B., Fedulova, I., Konushin, A. Perceptual image anomaly detection. arXiv preprint. , (2019).
  35. Chen, C., Yuan, W., Xie, Y., Qu, Y., Tao, Y., Song, H., et al. Novelty detection via non-adversarial generative network. arXiv preprint. , (2020).
  36. Salehi, M., Eftekhar, A., Sadjadi, N., Rohban, M. H., Rabiee, H. R. Puzzle-AE: Novelty detection in images through solving puzzles. arXiv preprint. , (2020).
  37. Support vector method for novelty detection. Schölkopf, B., Williamson, R. C., Smola, A. J., Shawe-Taylor, J., Platt, J. Proc 12th Int Conf Neural Inf Process, Denver, CO, , 582-588 (1999).
  38. Marvasti-Zadeh, S. M., Cheng, L., Ghanei-Yakhdan, H., Kasaei, S. Deep learning for visual tracking: A comprehensive survey. IEEE Trans Intell Transp Syst. , 1-26 (2021).
  39. Van den Oord, A., et al. Conditional image generation with PixelCNN decoders. Adv Neural Inf Process Syst. 29, Barcelona. (2016).
  40. Deep one-class classification. Proc 35th Int Conf Mach Learn. PMLR. Ruff, L., et al. , PMLR. Stockholm. 4393-4402 (2018).
  41. Pidhorskyi, S., Almohsen, R., Doretto, G. Generative probabilistic novelty detection with adversarial autoencoders. Adv Neural Inf Process Syst. 31, Montreal, QC. (2018).
  42. The 5th AI city challenge. Naphade, M., et al. IEEE Conf Comput Vis Pattern Recognit Work, , (2021).
  43. Good practices and a strong baseline for traffic anomaly detection. Zhao, Y., Wu, W., He, Y., Li, Y., Tan, X., Chen, S. Proc IEEE/CVF Conf Comput Vis Pattern Recognit, , 3993-4001 (2021).
  44. Box-level tube tracking and refinement for vehicles anomaly detection. Wu, J., Wang, X., Xiao, X., Wang, Y. Proc IEEE/CVF Conf Comput Vis Pattern Recognit, , 4112-4118 (2021).
  45. Dual-modality vehicle anomaly detection via bilateral trajectory tracing. Chen, J., et al. Proc IEEE/CVF Conf Comput Vis Pattern Recognit, , 4016-4025 (2021).
  46. An efficient approach for anomaly detection in traffic videos. Doshi, K., Yilmaz, Y. Proc IEEE/CVF Conf Comput Vis Pattern Recognit, , 4236-4244 (2021).
  47. A vision-based system for traffic anomaly detection using deep learning and decision trees. Aboah, A. Proc IEEE/CVF Conf Comput Vis Pattern Recognit, , 4207-4212 (2021).

Access restricted. Please log in or start a trial to view this content.

Reprints and Permissions

Request permission to reuse the text or figures of this JoVE article

Request Permission

Tags

Traffic Accident DetectionSurveillance VideosUnsupervised Anomaly DetectionDual Encoder DecoderAdversarial TrainingDeep Learning ArchitectureReconstruction LossGenerative Adversarial MechanismTraffic Behavior ModelingEmergency Response

Related Articles