ultralytics: Open-Source-Framework für Computer Vision und Deep Learning

ultralytics: Open-Source-Framework für Computer Vision und Deep Learning 152

Ein praktisches Open-Source-Framework für Computer Vision und Deep Learning. Es wird hauptsächlich zur Entwicklung und Ausführung von Modellen der YOLO-Serie wie YOLOv5 und YOLOv8 verwendet. Es kommt häufig bei visuellen Aufgaben mit schneller Reaktion zum Einsatz, etwa Objekterkennung, Bildsegmentierung und Aktionserkennung.

#Ai工具箱 #Ai开源项目

ultralytics: Open-Source-Framework für Computer Vision und Deep LearningEinführung

Ultralytics ist ein nützliches Open-Source-Framework für Computer Vision und Deep Learning. Es wird hauptsächlich zur Entwicklung und Ausführung der YOLO-Modellreihe verwendet, wie z. B. YOLOv5, YOLOv8 usw. Dieses Tool wird häufig bei visuellen Aufgaben eingesetzt, die schnelle Reaktionen erfordern, wie z. B. Objekterkennung, Bildsegmentierung und Aktionserkennung.

Einfach ausgedrückt handelt es sich um ein Toolkit, das den gesamten Prozess vom Training eines Modells bis zum tatsächlichen Einsatz sehr einfach macht.

FireShot Capture 2286 - Ultralytics - 彻底改变视觉人工智能世界 - www.ultralytics.com.webp

Kernfunktionen von Ultralytics

Unterstützung mehrerer Aufgaben

Es kann viele verschiedene Aufgaben aus dem Bereich Computer Vision bewältigen, darunter:

  • Dinge finden: Positionen von Objekten markieren.

  • Bilder zerschneiden: Die Umrisse von Objekten präzise ausschneiden.

  • Bewegungen erkennen: Positionen menschlicher Gelenke erkennen.

  • Klassifizieren: Bestimmen, was auf einem ganzen Bild zu sehen ist.

  • Schräg suchen: Objekte mit Winkeln finden, z. B. schräg stehende Autos in Luftaufnahmen.

Kompletter Entwicklungsprozess

  • Von der Datenaufbereitung über das Training des Modells bis hin zum endgültigen Export und Einsatz kümmert es sich um den gesamten Prozess.

Schnell und einfach zu bedienen

  • Einfache Bedienung: Es gibt einfache Code-Befehle, die auch Anfängern das Lernen erleichtern.

  • Schnelle Ausführung: Unterstützt verschiedene Beschleunigungstechniken und liefert schnelle Ergebnisse.

  • Viele Modelle: Es gibt große und kleine Modelle – je nachdem, ob Sie Geschwindigkeit oder Genauigkeit benötigen.

Einfach überall einsetzbar

  • Modelle können in verschiedene Formate konvertiert und auf Computern, Mobiltelefonen oder spezieller Hardware ausgeführt werden.

Anwendungsszenarien von ultralytics

  • Qualitätskontrolle in der Fabrik: Prüfung von Produktfehlern, Zählen von Teilen, Lesen von Codes – wird bereits auf über 200 Produktionslinien eingesetzt.

  • Stadtsicherheit: Gesichtserkennung, Fahrzeugüberwachung, Branderkennung, Verkehrszählung.

  • Roboter und Autos: Hindernissen ausweichen, Straße erkennen, Fahrspuren erkennen.

  • Medizin und Forschung: Segmentierung von Zellen, Analyse von Röntgenbildern, Durchführung experimenteller Tests.

  • Kleine Geräte: Drohnen, Überwachungskameras, Handheld-Geräte – auch auf normalen Prozessoren können kleine Modelle ausgeführt werden.

Verwendung von ultralytics

Ultralytics bietet flexible Nutzungsmöglichkeiten, sowohl über Python-Code als auch über die Kommandozeile.

Beispiel für die Verwendung der Python-API

from ultralytics import YOLO

# 1. 加载一个预训练模型 (例如 YOLOv8 nano)
model = YOLO("yolov8n.pt")

# 2. 在自定义数据集上训练模型
model.train(data="coco.yaml", epochs=100, imgsz=640)

# 3. 对一张图片进行目标检测
results = model("image.jpg")

# 4. 保存结果
results[0].save(filename="result.jpg")

Beispiel für das Kommandozeilen-Tool (CLI)

# 对图片进行预测
yolo predict model=yolov8n.pt source='path/to/image.jpg'

# 开始训练模型
yolo detect train data=coco.yaml model=yolov8n.pt epochs=100

Häufig gestellte Fragen & Lösungsansätze

ProblemUrsache/Lösung
pip install ultralytics ZeitüberschreitungVerwenden Sie eine inländische Spiegelserver-Quelle oder laden Sie die offizielle Offline-Whl-Datei herunter.
Nicht genügend Videospeicher beim TrainingVerringern Sie imgsz / wechseln Sie zu n/s-Modellen / aktivieren Sie amp=True für gemischte Präzision.
Schlechte Erkennung kleiner Objekte① Eingangsauflösung erhöhen; ② Slice-gestützte Inferenz verwenden yolo predict tile=640; ③ zusätzliche Trainingsdaten mit kleinen Objekten ergänzen.
Tracking-ID springtErhöhen Sie den Parameter tracker=max_age oder verwenden Sie BoT-SORT; halten Sie die Erkennungsrate bei ≥ 20 FPS.
Hohe Latenz bei der Bereitstellung auf MobilgerätenExportieren Sie CoreML / TFLite int8, verwenden Sie das Nano-Modell und aktivieren Sie die NPU / Neural Engine-Beschleunigung.

Ähnliche Tools zu ultralytics: Open-Source-Framework für Computer Vision und Deep Learning