$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
System
Einrichtung
Wir haben das vorgeschlagene System zur Erkennung von Verkehrsanomalien in einem hierarchischen und verteilten Computing-Framework unter Nutzung der Intel Tiber Cloud-Umgebung bereitgestellt. Diese Architektur umfasst drei Ebenen – Edge, Fog und Cloud –, um Inferenz mit geringer Latenz, skalierbares Training und effiziente Ressourcenzuweisung über Computeknoten hinweg zu gewährleisten.
Edge-Tier: Die Echtzeit-Anomalieerkennung wird am Edge mit leichten, GPU-fähigen Embedded-Geräten (z. B. NVIDIA Jetson Nano oder gleichwertige Intel-basierte Plattformen mit integrierten GPUs) durchgeführt. Diese Einheiten wurden zusammen mit Überwachungskameras aufgestellt und führten Frame-by-Frame-Inferenz mit minimaler Latenz aus, was eine dezentrale und reaktionsschnelle Verkehrsüberwachung ermöglichte.
Fog Tier: Rechenintensivere Aufgaben, einschließlich Batch-Inferenz und Modellverfeinerung in Echtzeit, wurden von Fog-Knoten ausgeführt, die als dedizierte virtuelle Maschinen oder Bare-Metal-Instanzen innerhalb der Intel Tiber Cloud bereitgestellt wurden. Jeder Fog-Knoten war mit einem Intel Xeon-Prozessor mit mindestens 16 GB RAM konfiguriert und hatte Zugriff auf die in Intel integrierte oder diskrete GPU-Beschleunigung. Diese Zwischenschicht ermöglichte Vorgänge mit hohem Durchsatz in der Nähe der Datenquelle bei gleichzeitiger Wahrung der Autonomie von zentralen Servern.
Cloud-Tier: Für groß angelegte Schulungen und Archivierungen nutzt die Cloud-Tier skalierbare Computing-Cluster, die über die KI-optimierten Services von Intel Tiber angeboten werden. Instanzen, die mit Intel Habana Gaudi Beschleunigern oder skalierbaren Intel Xeon Prozessoren ausgestattet sind, werden für das Training tiefer neuronaler Netze auf umfangreichen Videodatensätzen eingesetzt, die Modellversionierung, Langzeitspeicherung und systemweite Orchestrierung unterstützen.
Der gesamte Software-Stack wurde in einer Python 3.8+-Umgebung mit Intel-optimierten Bibliotheken für eine beschleunigte Berechnung betrieben. Zu den primären Frameworks gehören PyTorch (mit Intel Extension für PyTorch), OpenCV für die Bild- und Videovorverarbeitung und Scikit-learn für die Evaluierung. Die GPU-Beschleunigung wird durch die entsprechenden oneAPI-Toolkits und DAAL-Optimierungen ermöglicht.
Nach der Bereitstellung haben wir das Repository mit der Dual-EDE-Architektur geklont und die Modellkomponenten initialisiert – zwei Encoder (E1, E2) und zwei Decoder (D1, D2). Die .to(device)-Methode wurde verwendet, um die Komponenten dynamisch auf die optimale Verarbeitungseinheit (CPU, GPU oder Gaudi-Beschleuniger) zu übertragen, abhängig von der lokalen Ressourcenverfügbarkeit.
Wir haben die Trainings- und Auswertungsparameter, einschließlich der Anzahl der Epochen, der Lernrate, der Verlustausgleichskoeffizienten (γ, δ) und der Anomalieempfindlichkeitsschwellenwerte (ω1,ω 2), in einem Konfigurationsskript deklariert. Für das Training folgten wir einem zweiphasigen Protokoll: (1) Standard-Autoencoder-Rekonstruktion zum Erlernen des normalen Verkehrsverhaltens und (2) kontradiktorische latente Rekonstruktion zur Verstärkung von Anomalien durch Cross-EDE-Interaktionen.
Diese modulare und Cloud-native Systemarchitektur ermöglichte eine robuste Echtzeit-Anomalieerkennung, Modellskalierbarkeit und einen zuverlässigen Einsatz in realen intelligenten Transportumgebungen über die Intel Tiber Cloud.
Dataset
Für das Training und die Evaluierung des vorgeschlagenen Anomalieerkennungssystems haben wir den Datensatz verwendet, der von der NVIDIA AI City Challenge 2021, Track 4 (Traffic Anomaly), bereitgestellt wurde. Der Datensatz umfasst 100 Trainingsvideos und 150 Testvideos mit einer durchschnittlichen Dauer von 15 Minuten, die mit 30 fps und einer Auflösung von 410 p aufgenommen wurden. Jedes Video weist einen eigenen Schwierigkeitsgrad auf, der sich durch unterschiedliche Straßentypen, Kamerawinkel, Beleuchtung und Wetterbedingungen auszeichnet. Das Dataset erfasst ein breites Spektrum an Straßeninfrastruktur (z. B. mehrspurige Autobahnen, Kreuzungen), Verkehrsdichten und Wetterbedingungen (z. B. klar, regnerisch, dämmrig) aus mehreren Kamerawinkeln. Diese Attribute machen es zu einem idealen Benchmark für die Bewertung der Generalisierbarkeit von Modellen zur Anomalieerkennung.
Vorverarbeitung
Um das Modell unter unbeaufsichtigten Bedingungen zu trainieren, verwenden Sie nur normale (nicht unfallbedingte) Verkehrsszenen, um während des Trainings keine anomalen Ereignisse zu vermeiden. Führen Sie die Videovorverarbeitung mit OpenCV durch. Sample-Frames gleichmäßig mit 5 fps, um eine ausreichende zeitliche Abdeckung zu gewährleisten und gleichzeitig Redundanzen zu reduzieren. Ändern Sie die Größe von Frames auf 128 x 128 Pixel, um die Eingabeanforderungen des Dual-EDE-Netzwerks zu erfüllen und visuelle Details mit Recheneffizienz in Einklang zu bringen. Normalisieren Sie die Pixelwerte auf den Bereich [-1, 1], um die Trainingsstabilität zu verbessern.
Um die Generalisierung zu verbessern und die Variabilität in der realen Welt zu simulieren, wenden Sie die folgenden Erweiterungstechniken mit zufälliger Wahrscheinlichkeit auf jeden Trainingsframe an:
Zufälliges Zuschneiden und Skalieren: Schneiden Sie zufällige Unterbereiche zu und skalieren Sie sie auf die ursprüngliche Auflösung zurück, um die Invarianz der Objektgröße, die teilweise Sichtbarkeit und räumliche Positionsverschiebungen zu fördern und Zoomeffekte und dezentrale Motive in Überwachungsvideos nachzuahmen.
Helligkeits- und Kontrastmodulation: Wenden Sie lineare oder gammabasierte Transformationen an, um Beleuchtungsvariationen wie Schatten, Blendung, Variationen bei Sonnenaufgang/Sonnenuntergang und künstliche Beleuchtung nachzuahmen. Dies verbessert die Widerstandsfähigkeit des Modells gegenüber täglichen und saisonalen Lichtschwankungen.
Gaußsche Rauschinjektion und Bewegungsunschärfe: Fügen Sie Gaußsches Rauschen mit unterschiedlichen Standardabweichungen hinzu, um Sensorrauschen und Kompressionsartefakte zu simulieren. Simulieren Sie Bewegungsunschärfe mit Faltungskernen, die in verschiedene Richtungen und Größenordnungen ausgerichtet sind, um den Effekt von sich bewegenden Objekten oder Kameraverwacklungen zu emulieren, was besonders in schnelllebigen Verkehrsszenen relevant ist.
Zufällige Okklusionsmaskierung: Wenden Sie synthetische Verdeckungen an, indem Sie schwarze oder graue rechteckige Flecken zufälliger Größe und Position über den Rahmen legen. Diese Erweiterung simuliert reale Hindernisse wie Fußgänger, Infrastrukturelemente oder vorbeifahrende Fahrzeuge, die das Sichtfeld versperren. Es ermutigt das Modell, aus dem Kontext zu lernen und robust gegenüber fehlenden oder verzerrten Regionen zu bleiben.
Wenden Sie diese Augmentationen dynamisch während des Trainings mit PyTorch-Transformationspipelines an, um sicherzustellen, dass jeder Batch eine vielfältige Mischung aus augmentierten Frames enthält, wodurch die Exposition gegenüber verschiedenen Mustern gefördert und eine Überanpassung reduziert wird.
Laden Sie verarbeitete Frames mit dem DataLoader von PyTorch, um Batching, Shuffling und paralleles Laden zu verwalten. Trainieren Sie mit Batch-Größen zwischen 32 und 64, abhängig von der GPU-Kapazität. Für die Inferenz- und Anomaliebewertung verarbeiten Sie Frames einzeln (Losgröße = 1), um eine präzise Erkennung auf Frame-Ebene zu ermöglichen.
Diese Vorverarbeitungs- und Erweiterungspipeline verbessert die Robustheit und Generalisierung und ermöglicht es dem Modell, anomales Verhalten in verschiedenen und lauten realen Verkehrsüberwachungsumgebungen effektiv zu erkennen.
Die vorgeschlagene Methode:
Das vorgeschlagene EDE-System lernt bidirektionale Mappings zwischen Bildverteilungen und latenten Räumen. Zwei Encoder und zwei Decoder ermöglichen eine robuste Merkmalsextraktion und Anomalieunterscheidung. Die Netzwerke werden sowohl in der Wiederaufbau- als auch in der gegnerischen Phase geschult. Kontrastives Lernen, Regularisierung und Gradientenabzug werden verwendet, um einen Zusammenbruch des Modus zu verhindern und die Robustheit des GAN-Trainings zu verbessern.
Das EDE-Framework funktioniert wie folgt: Encoder 1 (E1) kodiert Bildmerkmale in den latenten Raum. Der erste Decoder (D1) rekonstruiert Bilder aus latenten Vektoren, um den Rekonstruktionsverlust zu minimieren. Die rekonstruierten Bilder werden dann wieder in den latenten Raum abgebildet, um Ungereimtheiten zu erfassen. Der zweite Decoder (D2) generiert synthetische Bilder aus dem zweiten latenten Raum, um dem Modell zu helfen, reale von synthetischen Daten zu unterscheiden. Diese bidirektionale Zuordnung erkennt Anomalien basierend auf Diskrepanzen im latenten Raum und nicht auf Unterschieden auf Pixelebene.
Phase 1: Wiederaufbautraining: Der Autoencoder ist darauf trainiert, normale Verkehrsbilder zu rekonstruieren, so dass anomale Eingaben zu erheblichen Rekonstruktionsfehlern führen. Die Verlustfunktion berücksichtigt das Eingabebild, seine latente Codierung und das rekonstruierte Bild.
Kontradiktorisches Training: Im Anschluss an das Rekonstruktionstraining wird das kontradiktorische Lernen angewendet. Rekonstruierte latente Vektoren werden durch eine alternative EDE-Struktur geleitet, um synthetische Bilder und latente Vektoren zu erzeugen. Ziel ist es, die Unterschiede zwischen echten und synthetischen Bildern zu maximieren. Latente Vektoren zu verändern und zu rekonstruieren, um die Anomalieerkennung durch Encoder 2 (E2) zu verbessern; und verhindern das Zusammenklappen des Encoders.
Das Training ist so konzipiert, dass eine Konvergenz von E1 und E2 zu identischen Mappings vermieden wird, was die Unterscheidungsfähigkeit verringern würde.
Kontrastives Lernen: Eine Verlustfunktion unterscheidet zwischen realen und rekonstruierten Repräsentationen, wobei ein Randhyperparameter die Trennung von Merkmalen steuert.
Zu den Regularisierungstechniken gehören:
Dropout: Zufällige Deaktivierung von Neuronen, um eine Überanpassung zu verhindern.
Gewichtsverfall: Bestraft große Gewichte, um das Merkmalslernen zu stabilisieren.
Zu den Methoden zur Verhinderung von Adversarial Training, Stabilität20 und Moduskollaps gehören:
Steigungsstrafe: Reguliert diskriminierendes Verhalten.
Datenerweiterung: Zufälliges Zuschneiden, Skalieren und einstellbare Beleuchtung, um unterschiedliche Bedingungen zu simulieren.
Geräuscheinblasung: Hinzufügen von realistischem Rauschen, Bewegungsunschärfe und Verdeckungen, um die Generalisierung zu verbessern.
Vorzeitiges Stoppen: Unterbrechen des Trainings, wenn der Validierungsverlust stark schwankt, um eine Überanpassung zu vermeiden.
Diese architektonischen Verbesserungen, Trainingsmethoden und Resilienzmaßnahmen gewährleisten eine zuverlässige Erkennung von Datenverkehrsanomalien.
Das unbeaufsichtigte Unfallerkennungsnetzwerk wird ausschließlich an Normalproben trainiert und sowohl an Normal- als auch an Unfallproben getestet. Formell:
Betrachten Sie aus der Menge aller normalen und Unfallvideos ein großes Trainingsdataset E mit nur F normalen Frames (E = {x1, x2}). .., xM } und einen kleineren Testdatensatz Ê, der sowohl normale als auch Unfallfotos (Ê=[( x̂1,y1), (x̂2,y2), (x̂F*,yF*)]),Frames enthält, wobei yi
[0, 1] das Bild der Frame-Beschriftung ist.
Für das F F*-Training muss der Trainingsdatensatz deutlich größer sein als der Testdatensatz. Nachdem Sie die Mannigfaltigkeit des Datensatzes (E) gelernt haben, identifizieren Sie Unfallrahmen in Ê als Ausreißer während der Inferenz. Das Modell f berechnet einen Unfallscore Acc(x) basierend auf der gelernten Normaldatenverteilung. Ein Testbild x mit einer hohen Unfallpunktzahl kann ein Unfall sein. Die Beurteilungskriterien basieren auf der Unfall-Score-Schwelle (φ), wenn Acc(x) > φ.
Netzwerk-Architektur:
Wie in Abbildung 1 gezeigt, enthält das GANomaly-Modell21 zwei Encoder, einen Decoder und einen Diskriminator. Viele Forscher haben diese Methode angepasst, um latente Vektoren zu unterscheiden und visuelle Anomalien zu erkennen12,22. Die beiden Encoder und der einzelne Decoder modifizieren das Bild und den latenten Vektor im Modell wechselseitig. Diese abweichenden Tatsachen werden während der Transformation angezeigt. Der Diskriminator trennt die erzeugten Bilder vom Original. GANomaly basiert auf Codierung, Decodierung und erneuter Codierung.

Abbildung 1: GANomaly-Architektur, die den Informationsfluss veranschaulicht. Die Architektur besteht aus einem Encoder-Decoder-Encoder-Framework, das in ein generatives Adversarial-Netzwerk integriert ist. Der erste Encoder komprimiert den eingegebenen Videoframe in eine Latentraumdarstellung, die dann vom Decoder rekonstruiert wird. Ein zweiter Encoder bildet den rekonstruierten Frame wieder in den latenten Raum ab. Der Diskriminator wertet die Differenz zwischen den eingegebenen und den rekonstruierten Features aus, um die Anomaliebewertung zu berechnen. Pfeile zeigen die Richtung des Datenflusses durch das Netzwerk an. Abkürzung: GAN = generative adversarial network. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Abbildung 2 veranschaulicht die EDE-Architektur mit zwei Encodern und einem Decoder. Die EDE-Struktur muss ständig Parameter ändern, um Videopannen zu erkennen. Wir haben der EDE-Struktur einen zweiten Decoder hinzugefügt und sie die Encoder gemeinsam nutzen lassen, um das Modell in Abbildung 2 mit zwei Netzwerkkonfigurationen zu generieren. Zwei Drehgeber verfügen über vier Faltungsschichten. Wir verwendeten LeakyReLU-Aktivierungsfunktionen für alle Schichten mit Ausnahme der Ausgabeschicht, die eine tanh-Aktivierung verwendete, um die Ausgänge zwischen -1 und 1 zu begrenzen. Die Batch-Normalisierung wurde nach mehreren Faltungsschichten angewendet. Die Decoder (Abbildung 3 und Abbildung 4) ähneln den Encodern, verwenden jedoch ConvTranspose und zusätzliche Batch-Normalisierung anstelle jeder Schicht.

Abbildung 2: Vorgeschlagene EDE-basierte Architektur mit Informationsfluss. Die EDE-Architektur wird veranschaulicht und zeigt den Fluss von Videobildern durch zwei Encoder und einen Decoder. Der erste Encoder (E1) komprimiert das Eingangsbild in eine latente Darstellung, die dann vom Decoder (D1) rekonstruiert wird. Der rekonstruierte Ausgang wird durch den zweiten Encoder (E2) geleitet, um einen zweiten latenten Vektor zu erhalten. Diskrepanzen zwischen latenten Vektoren und der Rekonstruktionsqualität werden für die Anomalieerkennung verwendet, unterstützt durch kontradiktorische und kontrastive Verlustkomponenten. Abkürzung: EDE = Encoder-Decoder-Encoder. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Details zur Netzwerkarchitektur:
Das Dual-EDE-Modell besteht aus zwei Encoder-Decoder-Encoder-Pipelines, die jeweils gleich aufgebaut sind und während des Trainings gemeinsam optimiert wurden.
Encoder-Architektur (E1, E2)
Eingang: 128×128×3 RGB-Rahmen
Schicht 1: Conv2D (64 Filter, 4×4 Kernel, Stride 2, Padding 1) → LeakyReLU (α = 0,2)
Schicht 2: Conv2D (128 Filter, 4×4, Schritt 2, Padding 1) → BatchNorm → LeakyReLU
Schicht 3: Conv2D (256 Filter, 4×4, Schritt 2, Padding 1) → BatchNorm → LeakyReLU
Schicht 4: Conv2D (512 Filter, 4×4, Schritt 2, Padding 1) → BatchNorm → LeakyReLU
Schicht 5: Vektor → Dichte auf latenten Vektor abflachen (z
^100)
Decoder-Architektur (D1, D2)
Eingabe: z
^100 → Dichte → Umformen auf 8×8×512
Schicht 1: TransposedConv2D (256 Filter, 4×4, Schritt 2, Abstand 1) → BatchNorm → ReLU
Schicht 2: TransposedConv2D (128 Filter, 4×4, Schritt 2, Padding 1) → BatchNorm → ReLU
Schicht 3: TransposedConv2D (64 Filter, 4×4, Schritt 2, Padding 1) → BatchNorm → ReLU
Schicht 4: TransposedConv2D (3 Filter, 4×4, Schritt 2, Abstand 1) → Tanh
Das rekonstruierte Bild wird über den zweiten Encoder neu codiert, um eine latente Darstellung zu erhalten, und Diskrepanzen zwischen dem ursprünglichen und den rekonstruierten latenten Vektoren werden für die Bewertung von Anomalien verwendet.
Aktivierung und Normalisierung
Die Drehgeber verwenden die LeakyReLU-Aktivierung und die Batch-Normalisierung. Decoder verwenden die ReLU-Aktivierung, mit Ausnahme der letzten Schicht, die Tanh anwendet, um die Ausgänge auf den Bereich [-1, 1] zu normalisieren.
Verlust Funktionen
Verlust der Bildrekonstruktion: ǀǀ x −ǀǀ2
Verlust der latenten Konsistenz: ǀǀ z −ǀǀ2
Adversarial Loss: Wird in Phase II eingeführt, um die Divergenz zwischen realen und synthetischen Rekonstruktionen zu maximieren, indem das Netzwerk gezwungen wird, echte latente Codes von denen zu unterscheiden, die während der Rekonstruktion generiert werden.
Diese Architektur erfasst sowohl Unregelmäßigkeiten im Pixelraum als auch im latenten Raum und ermöglicht die Erkennung subtiler Abweichungen, die auf abnormales Fahrverhalten hinweisen.
Ausbildung in zwei Phasen
Dabei kommt eine zweistufige Netzwerktrainingsmethode zum Einsatz. Sowohl für die Bild- als auch für die latente Vektorrekonstruktion werden zwei EDE-Strukturen trainiert. In der zweiten Phase versucht Encoder 2, Encoder 1 dazu zu verleiten, Daten fälschlicherweise als echt oder rekonstruiert zu klassifizieren.
Erstausbildung zum Wiederaufbau
Die EDE-Struktur wird so trainiert, dass sie das Eingabebild und den latenten Vektor repliziert. Eingang x wird vom Encoder E1 in den latenten Vektor z kodiert. Sowohl D1 als auch D2 dekodieren z, um Bilder zu erzeugen, x1 und x2. Wir erhielten zwei latente Vektoren (z1 und z2) vom Encoder E2, nachdem wir zwei rekonstruierte Bilder (x1 und x2) übergeben hatten. Diese Phase enthält die folgenden Schulungsziele:
LEDE1 = γ ǀǀ x−x 1ǀǀ2+δ ǀǀ z −z1ǀǀ2 (1)
LEDE2 = γ ǀǀ x−x2ǀǀ2+δ ǀǀ z −z2ǀǀ2 (2)
Diese rekonstruierten Bilder werden durch den Encoder E2 geleitet, um latente Vektoren z1 und z2 zu erhalten. Ziele der Ausbildung:
Gewichtungsfaktoren (γ, δ) beeinflussen entscheidend den Einfluss von Verlustkomponenten auf die Zielfunktion.
Zweitens haben wir zwei Encoder-Decoder-Encoder-Strukturen mit kontradiktorischen Methoden trainiert.
Hier sind γ und δ die Parameter, die die Beiträge von Rekonstruktion und latenten Konsistenzverlusten abwägen.
Kontradiktorisches Training
Zwei EDE-Strukturen werden kontradiktorisch trainiert. Lernt, Encoder 2 anhand von Daten zu erkennen. EDE2 muss EDE1 täuschen, weil es das Gegenteil ist. D1 dekodiert z2 aus dem ersten Schritt und rekonstruiert x1'. Die Wiederholung von x1' zum Encoder E2 ergibt z1'. Die Ziele der Stufenausbildung lauten wie folgt:
min max γ ǀǀ x−x 1'ǀǀ +δ ǀǀ z -z1'ǀǀ 2 (3)
EDE2 EDE1
Die beiden EDE-Strukturen haben folgende Verlustfunktionen:
LEDE1 = −γ ǀǀ x -x 1'ǀǀ 2 −δǀǀ z - z1'ǀǀ 2 (4)
LEDE2 = +γ ǀǀ x - x 1'ǀǀ 2+δ ǀǀ z - z1'ǀǀ 2 (5)
Die Werte von γ und δ stimmen mit den zuvor angegebenen Parametern überein.

Abbildung 3: Aufbau des Encoders. Das Encoder-Netzwerk, das in der vorgeschlagenen EDE-Architektur verwendet wird, extrahiert raumzeitliche Merkmale aus den Eingabevideoframes. Es besteht aus mehreren Faltungsschichten, gefolgt von Batch-Normalisierung und ReLU-Aktivierung, wodurch die räumlichen Dimensionen schrittweise reduziert werden, während hierarchische Darstellungen erfasst werden. Der endgültige latente Vektor kodiert semantische Informationen auf hoher Ebene, die für die Erkennung von Anomalien unerlässlich sind. Abkürzungen: ReLU = Rectified Linear Unit, EDE = Encoder-Decoder-Encoder. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Jedes EDE stellt zwei Verlustfunktionen für die vorgeschlagene Struktur zur Verfügung. In Phase 1 muss EDE1 die Rekonstruktionsverluste von x und z reduzieren. EDE1 muss die Phase-2-Varianz zwischen den latenten Vektoren z und z1' sowie x und x1' optimieren. EDE2 und EDE1 reduzieren die Rekonstruktionsfehler der Phase 1 x und z. EDE1 muss in Phase 2 die Differenz zwischen z und z1' und x und x1' verringern, aber das Gegenteil muss passieren.

Abbildung 4: Aufbau des Decoders. Die Decoderkomponente der vorgeschlagenen EDE-Architektur rekonstruiert Eingaberahmen aus latenten Merkmalen. Es besteht aus einer Reihe von transponierten Faltungsschichten, die Merkmals-Maps nach und nach auf die ursprüngliche Frame-Auflösung hochrechnen. Der Decoder lernt, normale Verkehrsszenen genau zu rekonstruieren, so dass das System Anomalien anhand von Rekonstruktionsfehlern identifizieren kann. Abkürzung: EDE = Encoder-Decoder-Encoder. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Jedes duale Trainingsziel des EDE-Modells umfasst Verlustfunktionen mit Gewichten, die sich im Laufe der Zeit ändern:
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)
Die Anzahl der Trainingszeiten beträgt n.
Algorithmus 1 zeigt das zweiphasige Training:
Eingabe:
Alle normalen Bilder in Datensatz E = {x1, x2, . . . , xF},
Epochen N,
Gewichtete Parameter γ, δ
Ausgabe:
Trainierter Encoder-Decoder-Encoder 1,
Encoder-Decoder-Encoder 2
E1, E2, D1, D2 ←Initialisierung
Gewichte
n ←1
wiederholen
für f = 1 bis 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, e2, d1, d2←Aktualisierungsgewichte
mit LEDE1und LEDE2
Ende für
n ←n + 1
bis n = N
Trainingsphasen und Kriterien für die Erkennung von Anomalien
Unterteilen Sie das Training in zwei aufeinanderfolgende Phasen:
Phase I - Wiederaufbau Lernen:
Beide EDE-Pipelines werden ausschließlich an normalen Verkehrsszenen trainiert.
Die Eingabebilder werden durch Encoder 1 → Decoder 1 → Encoder 2 geleitet (Abbildung 5).
Das Modell minimiert den Verlust der Bildrekonstruktion und den Verlust der latenten Konsistenz. Diese Phase ermöglicht es dem Netzwerk, einen kompakten, konsistenten latenten Raum für normales Verhalten zu erlernen.
Phase II - Generatives Konfrontationslernen:
Latente Vektoren, die aus Decoder 1 rekonstruiert werden, werden in Decoder 2 eingegeben und dann über Encoder 1 neu codiert. Dieser zirkuläre Fluss hilft dem Modell, Inkonsistenzen in synthetischen Mustern zu erkennen. Ein kontradiktorischer Verlust wird hinzugefügt, um kleine Abweichungen zwischen ursprünglichen und rekonstruierten Darstellungen zu übertreiben. Ein Diskriminator wird optional darauf trainiert, echte latente Codes von rekonstruierten zu unterscheiden, wodurch eine schärfere Unterscheidung im latenten Raum erzwungen wird.
Erkennung von Anomalien:
Durchlaufen Sie zum Zeitpunkt der Inferenz einen Testframe durch die Dual-EDE-Pipeline. Berechnen Sie drei Metriken: pixelweiser Rekonstruktionsfehler, latente Vektordiskrepanz und kontradiktorischer Diskriminator-Score (falls verwendet). Berechnen Sie eine zusammengesetzte Anomaliebewertung als gewichtete Summe:

Frames mit Anomaliewerten über einem kalibrierten Schwellenwert werden als potenzielle abnormale Ereignisse gekennzeichnet. Dieser Mechanismus ermöglicht es dem Modell, subtile Abweichungen in visuellen und latenten Raummustern zu erkennen, ohne dass annotierte Anomaliebeschriftungen erforderlich sind.

Abbildung 5: Architektur des adversarial GANomaly-Modells, das EDE 1 und EDE 2 integriert. Diese Abbildung veranschaulicht den Entwurf des Modells zur Erkennung von adversarischen Anomalien, das zwei EDE-Strukturen integriert - EDE1 für die Rekonstruktion und EDE2 für die Ausrichtung latenter Merkmale. Das Modell verwendet einen Verlust der latenten Vektorkonsistenz und ein kontradiktorisches Training über einen Diskriminator, um die Ähnlichkeit zwischen den latenten Repräsentationen der Eingabe und den rekonstruierten Frames zu erzwingen. Diese Architektur verbessert die Anomalieerkennung, indem sie robuste Feature-Einbettungen für normale Datenverkehrsmuster erlernt. Abkürzungen: EDE1 = Erste Geber-Decoder-Geber-Struktur für den Umbau; EDE2 = Zweite Encoder-Decoder-Encoder-Struktur für latente Merkmalsausrichtung. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
Während der Erkennung verwendete unser Modell diese anomalen Werte:
Acc(x̂) = ω1||z−z2||2+Ω2||z−z1'||2 (8)
Durch Ändern der Gewichtungsparameter (ω1 + ω2 = 1) kann die Empfindlichkeit geändert werden, indem das Verhältnis von richtig positiven zu falsch positiven Ergebnissen angepasst wird. In der Praxis können durch die Änderung dieser beiden Parameter Unfälle mit unterschiedlichen Empfindlichkeiten in einem Experiment erkannt werden.
Während des Trainings wird jedes Eingabebild x durch den Encoder E1 geleitet, um einen latenten Vektor z zu erzeugen. Der latente Vektor wird dann über den Decoder D1 rekonstruiert, wodurch das Bild x̂1 erzeugt wird, das anschließend durch den Encoder E2 geleitet wird, um einen rekonstruierten latenten Vektor z zu erhalten. Parallel dazu wird z vom Decoder D2 dekodiert, um x̂2 zu erzeugen, das ebenfalls über E2 zu z2 neu kodiert wird. Dieser bidirektionale Prozess bewahrt sowohl Informationen auf Pixel- als auch auf latenter Ebene für die Erkennung von Anomalien.
Algorithmus für Modelltests:
={( x̂1,y 1),( x̂2,y 2),...,( x̂M*,yM*)},
Schwellenwert φ,
Gewichtungsparameter ω1, ω2
Ausgabe: Vorhersagebeschriftung des Testdatasets
Ere = {y1pre, y2pre, ..., yF*pre}
für i =1 bis 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'||arabische Ziffer
ifAcc(x̂i) ≥φ dann
yipre ←1
oder
yipre ←0
endif
Ende
EDE verwendet den Diskriminator als kontradiktorische Lernkomponente, um die Genauigkeit der Anomalieerkennung zu erhöhen, indem die Fähigkeit des Modells zur Unterscheidung von normalen und abnormalen Ereignissen verbessert wird. Es steigert die Leistung wie folgt:
Lernende Diskriminierung: Der Diskriminator ist darauf trainiert, synthetische und duale EDE-Struktur-rekonstruierte Repräsentationen zu unterscheiden. Durch die Optimierung dieses kontradiktorischen Prozesses erhält das Modell hochgradig diskriminierende latente Merkmale, wodurch die Erkennung von Anomalien in Verkehrsszenen verbessert wird.
Beseitigung schlechter Rekonstruktionen: Da Anomalien so stark von den Verkehrsmustern abweichen, führen sie häufig zu Rekonstruktionsproblemen. Der Diskriminator bestraft falsch rekonstruierte Frames und verbessert so die Erkennung normaler/abnormaler Ereignisse im Netzwerk.
Verbesserung der Merkmalsrepräsentation durch Adversarial Training: Durch die Integration von Adversarial Learning sorgt der Diskriminator dafür, dass das EDE-Netzwerk dauerhaftere und aussagekräftigere latente Einbettungen generiert. Dadurch werden selbst kleine Veränderungen wie abruptes Bremsen, Kollisionen und Ausweichen des Fahrzeugs erkannt und so die Erkennung von Anomalien verbessert.
Entfernen von Fehlalarmen: Herkömmliche Autoencoder verallgemeinern und normalisieren Anomalien, was zu hohen Falsch-Positiv-Raten führt. Der Diskriminator bewahrt die Attribute von Anomalien während der Rekonstruktion, indem er latente Diskrepanzen zwischen normalen und anomalen Frames identifiziert.
Verbesserung der Klassifizierung mit einem zweistufigen Entscheidungsprozess: Normale oder abnormale wiederaufgebaute Frames erhalten Konfidenzbewertungen vom Diskriminator. Fehlklassifizierungsfehler und Rekonstruktionsverluste werden in dieser zusätzlichen Verifizierungsphase reduziert, wodurch die Erkennungsgenauigkeit verbessert wird.
Wir haben bewährte Methoden zur Unfallerkennung verwendet, um die Strategie 23,24,25,26 zu testen. Eine Klasse in einem Multi-Klassen-Datensatz war normal und alle anderen Unfallklassen wurden sorgfältig mit einem versus allen Ansätzen untersucht. Das Modell wurde nur mit normalen Klassendaten trainiert, während der Testsatz Unfall- und Normaldaten verwendete. Trainings- und Testsätze wurden auf zwei Arten unterteilt.
Wir trainierten und testeten mit 80 % bzw. 20 % Daten der Normalklasse. Die Ergebnisse der Unfallklassentests wurden nach dem Zufallsprinzip ausgewählt. Die Bewertung war unverzerrt, indem Teststichproben der Unfallklasse verwendet wurden, die 20 % der Daten der Normalklasse ausmachen, um eine Verzerrung des Modells in Richtung der Mehrheitsklasse der Normalklasse zu vermeiden. Das Modell kann gegen die gleiche Anzahl von Normal- und Unfalldaten getestet werden, die die praktischen Bedingungen darstellen. Es testet die Modellverallgemeinerung unparteiisch, indem es mit 80 % der normalen Daten trainiert und 20 % ausblendet. Dies zeigt auch, dass die Zahl der normalen Ereignisse die der Unfälle im wirklichen Leben übersteigt, weshalb es wichtig ist, das Modell seltenen Unfalldaten auszusetzen. Die zufällige Auswahl von Unfallproben und das Testen des Modells gegen alle Unfallsituationen ohne Überanpassung erhöhen die Robustheit. Die 80/20-Datenaufteilung ist beim maschinellen Lernen üblich. Trainingsdaten für aussagekräftige Muster und Testdaten für die Leistungsbewertung werden ausgeglichen.
In den Experimenten wurden Datensätze zum Trainieren und Testen verwendet. Für die Validierung und das Training wurde die Aufteilung des normalen Trainings verwendet. Die Testdaten aller Klassen wurden getestet.
Modellbereinigung und Quantisierung reduzieren die Modellgröße und die Berechnung erheblich. Das reduzierte Modell hat die gleiche Genauigkeit, aber eine geringere Leistung, da es 40 % weniger Parameter enthält. Bei Edge-Geräten mit geringer Rechenleistung wird das Modell durch Quantisierung komprimiert. Diese Optimierung erfüllt die Präzision der Echtzeit-Verkehrsüberwachung und die Anforderungen an Rückrufe.
Leichtgewichtige Designs wie MobileNets und EfficientNet erhöhen die Echtzeit-Inferenz. Aufgrund ihrer Computer-Vision-Präzision und ihres minimalen Rechenaufwands sind diese Architekturtypen weit verbreitet. Auf eingebetteten Systemen reduzieren solche Modelle die Frame-Verarbeitung um 50 %, während sie gleichzeitig eine starke F1-Bewertung bei der Unfallerkennung beibehalten.
Die Verwendung ähnlicher Parameter für die Bildrekonstruktion und Unfallerkennung unter Verwendung von Multi-Task-Learning könnte das Design vereinfachen. Dies senkte die Trainingszeit und die Rechenkosten, ohne die Modellgenauigkeit zu beeinträchtigen. Das Multitasking-Lernsystem vereinfachte das Erlernen von Modellen für die Verarbeitung von Verkehrsvideodaten.
Kontrastives und selbstüberwachtes kontradiktorisches Training führte in kürzerer Zeit zu Ergebnissen, die mit dem Basismodell zur Erkennung von Anomalien vergleichbar waren. Verkehrsunfallmerkmale wurden erfasst und verallgemeinert, um die Robustheit ungesehener Daten zu verbessern.
Der vorgeschlagene Algorithmus zur Erkennung von Verkehrsanomalien wurde auf Track-4 getestet, einem der fünf 2021 AI City ChallengeDatasets 27. Motorways lieferte diese Daten an das Iowa DOT.
Vergleichende Leistungsbewertung:
Um unser Modell zu validieren, haben wir es mit dem AI City Challenge Track 4-Datensatz mit modernsten Modellen verglichen, darunter GANomaly, f-AnoGAN, OCGAN und die überwachte Methode von ByteDance. Tabelle 2 fasst die Ergebnisse zusammen.
| Modell | F1-Punktzahl | Präzision | Rückruf | 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 |
| Vorgeschlagen (Dual-EDE) | 0.94 | 0.95 | 0.93 | 0.94 |
Tabelle 2: Vergleich der Methoden. In der Tabelle werden Methoden zur Anomalieerkennung nach F1-Bewertung, Präzision, Abruf und Genauigkeit verglichen. Es werden EDE-Designs mit und ohne gegnerisches Training verglichen. Zwei EDE plus Adversarial Training schlugen BADU, ByteDance und WHU in allen Kategorien. Die Daten deuten darauf hin, dass kontradiktorisches Lernen die Anomalieerkennung erhöht.
Das Dual-EDE-Modell übertrifft alle Ausgangswerte, insbesondere beim Recall – was auf eine stärkere Sensitivität gegenüber seltenen anomalen Ereignissen hinweist.