Ultralytics YOLO27:

YOLOX vs. RTDETRv2#

Die Wahl der optimalen Architektur für Computer-Vision-Anwendungen erfordert eine sorgfältige Abwägung zwischen Genauigkeit, Inferenzgeschwindigkeit und praktischer Einsetzbarkeit. In dieser umfassenden technischen Analyse untersuchen wir die grundlegenden Unterschiede zwischen YOLOX, einer äußerst erfolgreichen ankerfreien CNN-Architektur, und RTDETRv2, einem hochmodernen Transformer zur Echtzeiterkennung.

Obwohl beide Modelle bedeutende Beiträge zur Objekterkennung geleistet haben, stellen Entwickler, die produktionsreife Anwendungen entwickeln, häufig fest, dass moderne Alternativen wie Ultralytics YOLO26 eine höhere Trainingseffizienz, geringere Speicheranforderungen und ein robusteres Bereitstellungsökosystem bieten.

YOLOX: Die Lücke zwischen Forschung und Industrie schließen#

YOLOX entwickelte sich zu einer äußerst beliebten ankerfreien Variante der YOLO-Familie und führte ein vereinfachtes Design ein, das zum Zeitpunkt seiner Veröffentlichung beeindruckende Leistungssteigerungen erzielte.

Architektonische Innovationen#

YOLOX führte die YOLO-Familie in ein ankerfreies Paradigma über und integrierte einen entkoppelten Kopf sowie die fortschrittliche SimOTA-Strategie zur Labelzuweisung. Durch den Verzicht auf Ankerboxen reduzierte die Architektur die Anzahl der Designparameter deutlich und verbesserte die Generalisierung über verschiedene Benchmark-Datensätze hinweg. Die schlanken Varianten YOLOX-Nano und YOLOX-Tiny wurden zu beliebten Optionen für die Bereitstellung von KI-Anwendungen zur Bildverarbeitung auf Edge-Geräten.

Überlegungen zu älteren Verfahren

Obwohl YOLOX bemerkenswerte Fortschritte brachte, können die Abhängigkeit von umfangreichen Augmentierungspipelines und ältere Nachverarbeitungsverfahren wie herkömmliches NMS im Vergleich zu nativen End-to-End-Modellen zu einer höheren Latenz führen.

Erfahre mehr über YOLOX

RTDETRv2: Fortschrittliche Vision-Transformer für die Echtzeitverarbeitung#

Aufbauend auf der Grundlage seines Vorgängers nutzt RTDETRv2 die Leistungsfähigkeit von Vision-Transformern (ViTs), um eine äußerst konkurrenzfähige Genauigkeit zu erzielen, ohne die Echtzeitgeschwindigkeit der Inferenz zu beeinträchtigen.

  • Autoren: Wenyu Lv, Yian Zhao, Qinyao Chang, Kui Huang, Guanzhong Wang und Yi Liu
  • Organisation: Baidu
  • Datum: 24.07.2024
  • Links: Arxiv, GitHub

Architektonische Innovationen#

RTDETRv2 gestaltet die Erkennungspipeline grundlegend neu, indem es eine Transformer-basierte Architektur verwendet, die die Unterdrückung nicht maximaler Werte (NMS) nativ umgeht. Dies wird durch einen hybriden Encoder und eine IoU-bewusste Abfrageauswahl erreicht, wodurch die Initialisierung der Objektabfragen verbessert wird. Das Modell verarbeitet Merkmale auf mehreren Maßstabsebenen effektiv und kann dadurch komplexe Details in anspruchsvollen Umgebungen erfassen, beispielsweise bei der Erkennung von Verkehrsvideos bei Nacht.

Transformer sind jedoch von Natur aus ressourcenintensiv. Das Training von RTDETRv2 erfordert in der Regel deutlich mehr GPU-Speicher und Rechenzyklen als CNN-basierte Alternativen. Dies kann für Teams, die strengen Budgetbeschränkungen unterliegen oder häufige Modellanpassungen benötigen, eine Hürde darstellen.

Tabelle zum Leistungsvergleich#

Um diese Architekturen objektiv zu bewerten, untersuchen wir ihre Leistung auf dem COCO-Datensatz. Die folgende Tabelle veranschaulicht die Kompromisse zwischen Genauigkeit (mAP), Parameteranzahl und Rechenkomplexität.

ModellGröße
(Pixel)
mAPval
50-95
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
T4 TensorRT10
(ms)
Parameter
(M)
FLOPs
(B)
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9
RTDETRv2-s64048.1-5.032060
RTDETRv2-m64051.9-7.5136100
RTDETRv2-l64053.4-9.7642136
RTDETRv2-x64054.3-15.0376259

Während RTDETRv2 eine beeindruckende Genauigkeit erzielt, hat YOLOX bei schlanken Parameterprofilen einen Vorteil, insbesondere mit seinen Nano- und Tiny-Varianten.

Anwendungsfälle und Empfehlungen#

Die Wahl zwischen YOLOX und RT-DETR hängt von deinen spezifischen Projektanforderungen, Bereitstellungsbeschränkungen und Präferenzen hinsichtlich des Ökosystems ab.

Wann du YOLOX wählen solltest#

YOLOX ist eine gute Wahl für:

  • Forschung zur anchor-freien Erkennung: Akademische Forschung, bei der YOLOX' klare, anchor-freie Architektur als Ausgangsbasis für Experimente mit neuen Erkennungsköpfen oder Verlustfunktionen dient.
  • Ultraleichte Edge-Geräte: Bereitstellungen auf Mikrocontrollern oder älterer mobiler Hardware, bei denen die extrem geringe Größe der YOLOX-Nano-Variante (0.91M Parameter) entscheidend ist.
  • Studien zur SimOTA-Labelzuweisung: Forschungsprojekte zur Untersuchung von Strategien für die Labelzuweisung auf Basis des optimalen Transports und deren Auswirkungen auf die Konvergenz beim Training.

Wann du RT-DETR wählen solltest#

RT-DETR wird empfohlen für:

  • Transformer-basierte Forschung zur Erkennung: Projekte, die Aufmerksamkeitsmechanismen und Transformer-Architekturen für die End-to-End-Objekterkennung ohne NMS untersuchen.
  • Szenarien mit hoher Genauigkeit und flexibler Latenz: Anwendungen, bei denen die Erkennungsgenauigkeit oberste Priorität hat und eine etwas höhere Inferenzlatenz akzeptabel ist.
  • Erkennung großer Objekte: Szenen mit überwiegend mittelgroßen bis großen Objekten, bei denen der globale Aufmerksamkeitsmechanismus von Transformern einen natürlichen Vorteil bietet.

Wann du Ultralytics (YOLO26) wählen solltest#

Für die meisten neuen Projekte bietet Ultralytics YOLO26 die beste Kombination aus Leistung und Entwicklerfreundlichkeit:

  • Edge-Bereitstellungen ohne NMS: Anwendungen, die eine konsistente Inferenz mit geringer Latenz ohne die Komplexität der Nachverarbeitung zur Nichtmaximalunterdrückung erfordern.
  • Umgebungen ausschließlich mit CPU: Geräte ohne dedizierte GPU-Beschleunigung, bei denen die bis zu 43 % schnellere CPU-Inferenz von YOLO26 einen entscheidenden Vorteil bietet.
  • Erkennung kleiner Objekte: Anspruchsvolle Szenarien wie Luftaufnahmen mit Drohnen oder die Analyse von IoT-Sensoren, bei denen ProgLoss und STAL die Genauigkeit bei winzigen Objekten deutlich steigern.

Der Ultralytics-Vorteil: YOLO26#

Obwohl YOLOX und RTDETRv2 jeweils eigene Stärken bieten, definiert das neu veröffentlichte Ultralytics YOLO26 den Stand der Technik für Vision-KI neu und löst die historischen Zielkonflikte zwischen Geschwindigkeit, Genauigkeit und einfacher Bereitstellung.

1. End-to-End-Architektur ohne NMS#

YOLO26 lässt sich von Transformer-Modellen inspirieren und bewahrt zugleich die Effizienz von CNNs. Es verfügt über ein natives End-to-End-Design ohne NMS. Durch den Verzicht auf die Unterdrückung nicht maximaler Werte als Nachverarbeitungsschritt vereinfacht YOLO26 Bereitstellungspipelines erheblich und gewährleistet eine konsistente Inferenzlatenz auf verschiedenen Edge-Geräten, ohne den Aufwand einer komplexen Schwellenwertanpassung.

2. Bis zu 43 % schnellere CPU-Inferenz#

Im Gegensatz zu Transformer-Architekturen wie RTDETRv2, die stark auf leistungsfähige GPUs angewiesen sind, ist YOLO26 speziell für Edge-Computing-Umgebungen optimiert. Durch die Entfernung des Verteilungs-Fokusverlusts (DFL) vereinfacht YOLO26 den Modelleport und erzielt eine bis zu 43 % schnellere CPU-Inferenz. Damit eignet es sich ideal für die Integration in Hardware wie den Raspberry Pi oder gängige Mobilgeräte.

3. Trainingseffizienz mit MuSGD#

Das Training von Transformer-Modellen führt häufig zu einem übermäßigen CUDA-Speicherverbrauch und langen Trainingszeiten. YOLO26 führt den neuartigen MuSGD-Optimierer ein – eine Kombination aus dem stochastischen Gradientenabstieg und dem vom LLM inspirierten Muon-Optimierer. Diese Innovation ermöglicht ein außergewöhnlich stabiles Training und eine schnellere Konvergenz und senkt die Hardwareanforderungen im Vergleich zu RTDETRv2 deutlich.

4. Unübertroffenes Ökosystem und vielseitige Einsatzmöglichkeiten#

Das Ultralytics-Ökosystem bietet dir eine intuitive und optimierte Entwicklererfahrung. Dank umfassender Dokumentation, aktiver Unterstützung durch die Community und der cloudbasierten Ultralytics Platform war die Verwaltung des gesamten KI-Lebenszyklus noch nie so einfach. Darüber hinaus ist YOLO26 äußerst vielseitig. Während sich RTDETRv2 auf die Objekterkennung konzentriert, unterstützt YOLO26 nativ Instanzsegmentierung, Posenschätzung, Bildklassifizierung und Aufgaben mit orientierten Begrenzungsboxen (OBB). Dank der neuen ProgLoss- und STAL-Verlustfunktionen eignet sich YOLO26 außerdem hervorragend für die Erkennung kleiner Objekte – eine wichtige Funktion für Luftbilder und die Erkennung industrieller Defekte.

Weitere unterstützte Modelle

Das Ultralytics-Framework unterstützt außerdem die vorherige Generation YOLO11 und YOLOv8, sodass du ältere Pipelines einfach benchmarken und migrieren kannst.

Nahtlose Integration mit Ultralytics#

Die Bereitstellung von Modellen sollte nicht voraussetzen, dass du dich mit komplexen, fragmentierten Codebasen auseinandersetzt. Mit der Ultralytics Python API kannst du hochmoderne Modelle mit nur wenigen Codezeilen laden, trainieren und exportieren.

from ultralytics import YOLO

# Load the latest YOLO26 nano model for optimal edge performance
model = YOLO("yolo26n.pt")

# Train the model on your custom dataset with minimal memory overhead
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model's performance
metrics = model.val()

# Export seamlessly to ONNX or TensorRT for deployment
model.export(format="onnx", optimize=True)

Mit Ultralytics umgehst du die komplizierten Umgebungskonfigurationen, die typischerweise mit Forschungs-Repositories verbunden sind, und verkürzt so die Zeit bis zur Markteinführung.

Fazit#

YOLOX und RTDETRv2 stellen bedeutende Meilensteine in der Entwicklung der Echtzeit-Objekterkennung dar. YOLOX bewies die Praxistauglichkeit hocheffizienter ankerfreier CNNs, während RTDETRv2 Transformer erfolgreich an Echtzeitanforderungen anpasste.

Für moderne Anwendungen, die von Analysen im intelligenten Einzelhandel bis hin zur eingebetteten Robotik reichen, bietet Ultralytics YOLO26 jedoch die definitive Lösung. Durch die Verbindung von NMS-freier Inferenz mit unübertroffenen CPU-Geschwindigkeiten, geringerem Speicherbedarf und der robusten Unterstützung durch die Ultralytics Platform versetzt YOLO26 Entwickler in die Lage, die nächste Generation zuverlässiger, leistungsstarker Computer-Vision-Systeme zu entwickeln.

Kommentare