YOLO Vision 2026:

Object Detection with Ultralytics YOLO#

Ultralytics YOLO object detection with bounding boxes

Object detection ist eine Aufgabe, die das Identifizieren der Position und der Klasse von Objekten in einem Bild oder Videostream umfasst.

Das Ergebnis eines Objektdetektors ist eine Reihe von Begrenzungsrahmen, die die Objekte im Bild umschließen, zusammen mit Klassenbeschriftungen und Konfidenzwerten für jeden Rahmen. Objekterkennung ist eine gute Wahl, wenn du Objekte von Interesse in einer Szene identifizieren musst, aber nicht genau wissen musst, wo sich das Objekt befindet oder welche genaue Form es hat.



Watch: Object Detection with Pretrained Ultralytics YOLO Model.
Tipp

YOLO26 Detect-Modelle sind die Standard-YOLO26-Modelle, d. h. yolo26n.pt, und sind auf COCO vorab trainiert.

Models#

Hier werden vorab trainierte YOLO26 Detect-Modelle gezeigt. Detect-, Segment- und Pose-Modelle sind auf dem COCO-Datensatz vorab trainiert, Semantic-Modelle sind auf Cityscapes vorab trainiert und Classify-Modelle sind auf dem ImageNet-Datensatz vorab trainiert.

Modelle werden bei der ersten Verwendung automatisch vom neuesten Ultralytics-Release heruntergeladen.

ModellGröße
(Pixel)
mAPval
50-95
mAPval
50-95(e2e)
Geschwindigkeit
CPU ONNX
(ms)
Geschwindigkeit
T4 TensorRT10
(ms)
Parameter
(M)
FLOPs
(B)
YOLO26n64040.940.138.9 ± 0.71.7 ± 0.02.45.4
YOLO26s64048.647.887.2 ± 0.92.5 ± 0.09.520.7
YOLO26m64053.152.5220.0 ± 1.44.7 ± 0.120.468.2
YOLO26l64055.054.4286.2 ± 2.06.2 ± 0.224.886.4
YOLO26x64057.556.9525.8 ± 4.011.8 ± 0.255.7193.9
  • mAPval-Werte gelten für ein einzelnes Modell im Einzelskalierungsmodus auf dem COCO val2017-Datensatz.
    Reproduzieren mit yolo val detect data=coco.yaml device=0
  • Geschwindigkeit gemittelt über COCO-val-Bilder unter Verwendung einer Amazon EC2 P4d-Instanz.
    Reproduzieren mit yolo val detect data=coco.yaml batch=1 device=0|cpu
  • Params- und FLOPs-Werte gelten für das fusionierte Modell nach model.fuse(), welches Conv- und BatchNorm-Schichten zusammenführt und bei End-to-End-Modellen den zusätzlichen One-to-Many-Erkennungskopf entfernt. Vorab trainierte Checkpoints behalten die vollständige Trainingsarchitektur bei und können höhere Anzahlen aufweisen.

Trainieren#

Trainiere YOLO26n auf dem COCO8-Datensatz für 100 Epochen bei einer Bildgröße von 640. Eine vollständige Liste der verfügbaren Argumente findest du auf der Konfigurations-Seite.

Beispiel
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.yaml")  # build a new model from YAML
model = YOLO("yolo26n.pt")  # load a pretrained model (recommended for training)
model = YOLO("yolo26n.yaml").load("yolo26n.pt")  # build from YAML and transfer weights

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

Siehe vollständige train-Modusdetails auf der Train-Seite. Erkennungsmodelle können auch mit dem Ultralytics Platform Cloud-Training trainiert werden.

Datensatzformat#

Das YOLO-Erkennungsdatenformat wird im Detail im Dataset Guide beschrieben. Um deinen bestehenden Datensatz aus anderen Formaten (wie COCO usw.) in das YOLO-Format zu konvertieren, verwende bitte das JSON2YOLO-Tool von Ultralytics. Du kannst Erkennungsdatensätze auch mit den KI-gestützten Annotationstools der Ultralytics Platform annotieren und verwalten.

Validieren#

Validiere die Genauigkeit des trainierten YOLO26n-Modells auf dem COCO8-Datensatz. Es sind keine Argumente erforderlich, da model seine Trainings-[data] und Argumente als Modelleigenschaften beibehält.

Beispiel
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model

# Validate the model
metrics = model.val()  # no arguments needed, dataset and settings remembered
metrics.box.map  # map50-95
metrics.box.map50  # map50
metrics.box.map75  # map75
metrics.box.maps  # a list containing mAP50-95 for each category
metrics.box.image_metrics  # per-image metrics dictionary with precision, recall, F1, TP, FP, and FN

Vorhersagen#

Verwende ein trainiertes YOLO26n-Modell, um Vorhersagen auf Bildern auszuführen.

Beispiel
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model

# Predict with the model
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image

# Access the results
for result in results:
    xywh = result.boxes.xywh  # center-x, center-y, width, height
    xywhn = result.boxes.xywhn  # normalized
    xyxy = result.boxes.xyxy  # top-left-x, top-left-y, bottom-right-x, bottom-right-y
    xyxyn = result.boxes.xyxyn  # normalized
    names = [result.names[cls.item()] for cls in result.boxes.cls.int()]  # class name of each box
    confs = result.boxes.conf  # confidence score of each box

Weitere Details zum predict-Modus findest du auf der Predict-Seite.

Ergebnisausgabe#

Die Objekterkennung gibt ein Results-Objekt pro Bild zurück. Das primäre Vorhersagefeld ist result.boxes, welches Box-Koordinaten, Klassen-IDs und Konfidenzwerte für jedes erkannte Objekt enthält.

AttributTypFormBeschreibung
result.boxesBoxes(N)Erkennungsboxen.
result.boxes.datatorch.float32(N,6/7)Rohe [x1,y1,x2,y2,conf,cls] plus optionale Track-ID.
result.boxes.xyxytorch.float32(N,4)xyxy-Pixelboxen.
result.boxes.conftorch.float32(N,)Konfidenzwerte.
result.boxes.clstorch.float32(N,)Klassen-IDs; zu int casten für Namen.

Aufgabenspezifische Results-Felder für alle Aufgaben findest du im Abschnitt Predict Results by Task.

Exportieren#

Exportiere ein YOLO26n-Modell in ein anderes Format wie ONNX, CoreML usw.

Beispiel
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom-trained model

# Export the model
model.export(format="onnx")

Die verfügbaren YOLO26-Exportformate sind in der Tabelle unten aufgeführt. Du kannst mit dem Argument format, d. h. format='onnx' oder format='engine', in jedes Format exportieren. Du kannst direkt mit exportierten Modellen vorhersagen oder validieren, d. h. yolo predict model=yolo26n.onnx. Nach Abschluss des Exports werden Nutzungsbeispiele für dein Modell angezeigt.

Formatformat-ArgumentModellMetadatenArgumente
PyTorch-yolo26n.pt-
TorchScripttorchscriptyolo26n.torchscriptimgsz, quantize, dynamic, nms, batch, device
ONNXonnxyolo26n.onnximgsz, quantize, dynamic, simplify, opset, nms, batch, data, fraction, device
OpenVINOopenvinoyolo26n_openvino_model/imgsz, quantize, dynamic, nms, batch, data, fraction, device
TensorRTengineyolo26n.engineimgsz, quantize, dynamic, simplify, opset, workspace, nms, batch, data, fraction, device
CoreMLcoremlyolo26n.mlpackageimgsz, dynamic, quantize, nms, batch, device
TF SavedModelsaved_modelyolo26n_saved_model/imgsz, keras, quantize, opset, nms, batch, data, fraction, device
TF GraphDefpbyolo26n.pbimgsz, opset, batch, device
TF Edge TPUedgetpuyolo26n_edgetpu.tfliteimgsz, quantize, opset, data, fraction, device
PaddlePaddlepaddleyolo26n_paddle_model/imgsz, batch, device
MNNmnnyolo26n.mnnimgsz, batch, dynamic, quantize, simplify, opset, nms, device
NCNNncnnyolo26n_ncnn_model/imgsz, quantize, batch, device
IMX500imxyolo26n_imx_model/imgsz, quantize, data, fraction, nms, device
RKNNrknnyolo26n_rknn_model/imgsz, batch, name, quantize, simplify, opset, data, fraction, device
ExecuTorchexecutorchyolo26n_executorch_model/imgsz, batch, device
Axeleraaxelerayolo26n_axelera_model/imgsz, batch, quantize, data, fraction, device
DEEPXdeepxyolo26n_deepx_model/imgsz, quantize, simplify, opset, data, optimize, device
Qualcomm QNNqnnyolo26n_qnn.onnximgsz, batch, name, quantize, simplify, opset, data, fraction, device
LiteRTlitertyolo26n.tfliteimgsz, quantize, batch, data, fraction, device
Hailohailoyolo26n_hailo_model/imgsz, name, quantize, data, fraction, simplify, conf, iou
Huawei Ascendascendyolo26n_ascend_model/imgsz, batch, name, quantize, opset, simplify, nms

Weitere Details zum export-Modus findest du auf der Export-Seite.

FAQ#

  • Ja. Der Ultralytics Platform Schnellstart behandelt einen browserbasierten Workflow zum Annotieren von Datensätzen, Trainieren von Erkennungsmodellen auf Cloud-GPUs und deren Bereitstellung für Inferenz-Endpunkte.

  • Das Training eines YOLO26-Modells auf einem benutzerdefinierten Datensatz umfasst einige Schritte:

    1. Datensatz vorbereiten: Stelle sicher, dass dein Datensatz im YOLO-Format vorliegt. Hinweise dazu findest du in unserem Dataset Guide.
    2. Modell laden: Verwende die Ultralytics YOLO-Bibliothek, um ein vortrainiertes Modell zu laden oder ein neues Modell aus einer YAML-Datei zu erstellen.
    3. Modell trainieren: Führe die Methode train in Python oder den Befehl yolo detect train in der CLI aus.
    Beispiel
    from ultralytics import YOLO
    
    # Load a pretrained model
    model = YOLO("yolo26n.pt")
    
    # Train the model on your custom dataset
    model.train(data="my_custom_dataset.yaml", epochs=100, imgsz=640)

    Detaillierte Konfigurationsoptionen findest du auf der Konfigurations-Seite.

  • Ultralytics YOLO26 bietet verschiedene vortrainierte Modelle für Objekterkennung, Instanzsegmentierung, semantische Segmentierung und Posenschätzung. Diese Modelle sind auf dem COCO-Datensatz, Cityscapes für semantische Segmentierung oder ImageNet für Klassifizierungsaufgaben vortrainiert. Hier sind einige der verfügbaren Modelle:

    Eine detaillierte Liste und Leistungsmetriken findest du im Abschnitt Modelle.

  • Um die Genauigkeit deines trainierten YOLO26-Modells zu validieren, kannst du die Methode .val() in Python oder den Befehl yolo detect val in der CLI verwenden. Dies liefert Metriken wie mAP50-95, mAP50 und mehr.

    Beispiel
    from ultralytics import YOLO
    
    # Load the model
    model = YOLO("path/to/best.pt")
    
    # Validate the model
    metrics = model.val()
    print(metrics.box.map)  # mAP50-95

    Weitere Details zur Validierung findest du auf der Val-Seite.

  • Ultralytics YOLO26 ermöglicht den Export von Modellen in verschiedene Formate wie ONNX, TensorRT, CoreML und weitere, um die Kompatibilität über verschiedene Plattformen und Geräte hinweg sicherzustellen.

    Beispiel
    from ultralytics import YOLO
    
    # Load the model
    model = YOLO("yolo26n.pt")
    
    # Export the model to ONNX format
    model.export(format="onnx")

    Die vollständige Liste der unterstützten Formate und Anweisungen findest du auf der Export-Seite.

  • Ultralytics YOLO26 wurde entwickelt, um erstklassige Leistung für Objekterkennung, Instanzsegmentierung, semantische Segmentierung und Posenschätzung zu bieten. Hier sind einige Hauptvorteile:

    1. Vortrainierte Modelle: Nutze Modelle, die auf beliebten Datensätzen wie COCO und ImageNet vortrainiert sind, für eine schnellere Entwicklung.
    2. Hohe Genauigkeit: Erreicht beeindruckende mAP-Werte und sorgt für eine zuverlässige Objekterkennung.
    3. Geschwindigkeit: Optimiert für Echtzeit-Inferenz, wodurch es ideal für Anwendungen ist, die eine schnelle Verarbeitung erfordern.
    4. Flexibilität: Exportiere Modelle in verschiedene Formate wie ONNX und TensorRT für die Bereitstellung auf mehreren Plattformen.

    Entdecke unseren Blog für Anwendungsfälle und Erfolgsgeschichten, die YOLO26 im Einsatz zeigen.

Kommentare