YOLO Vision 2026:

So definierst du Ziele für dein Computer-Vision-Projekt#

Um ein Computer-Vision-Projekt zu definieren, verfasse ein Problem-Statement, das das Kernproblem, den Umfang, die Stakeholder und die Einschränkungen benennt; setze messbare, zeitgebundene Ziele; und ordne das Problem der Computer-Vision-Aufgabe zu, die deine Modell-, Datensatz- und Bereitstellungsentscheidungen bestimmt. Dieser Leitfaden führt dich mit einem Praxisbeispiel durch jeden Schritt.



Watch: How to define Computer Vision Project's Goal | Problem Statement and VisionAI Tasks Connection 🚀

Eine Übersicht über den gesamten Arbeitsablauf von der Datenerfassung bis zur Bereitstellung findest du in unserem Leitfaden zu den wichtigsten Schritten in einem Computer-Vision-Projekt.

So schreibst du ein Computer-Vision-Problem-Statement#

Ein klares Problem-Statement ist der erste wichtige Schritt zur Findung der effektivsten Lösung. Es besteht aus vier Teilen:

  • Identifiziere das Kernproblem: Bestimme die spezifische Herausforderung, die dein Computer-Vision-Projekt lösen soll.
  • Bestimme den Umfang: Definiere die Grenzen deines Problems.
  • Berücksichtige Endbenutzer und Stakeholder: Identifiziere, wer von der Lösung betroffen sein wird.
  • Analysiere Projektanforderungen und -beschränkungen: Bewerte die verfügbaren Ressourcen (Zeit, Budget, Personal) und identifiziere alle technischen oder regulatorischen Einschränkungen.

Beispiel für eine geschäftliche Problemstellung#

Stell dir ein Computer-Vision-Projekt vor, bei dem du die Geschwindigkeit von Fahrzeugen auf einer Autobahn schätzen möchtest. Das Kernproblem besteht darin, dass aktuelle Methoden zur Geschwindigkeitsüberwachung aufgrund veralteter Radarsysteme und manueller Prozesse ineffizient und fehleranfällig sind. Ziel des Projekts ist die Entwicklung eines Echtzeit-Computer-Vision-Systems, das herkömmliche Geschwindigkeitsschätzungsysteme ersetzen kann.

Vehicle speed estimation on a highway using Ultralytics YOLO

Zu den Hauptnutzern gehören Verkehrsmanagementbehörden und Strafverfolgungsbehörden, während Autobahnplaner und die Öffentlichkeit, die von sichereren Straßen profitiert, sekundäre Interessengruppen sind. Wichtige Anforderungen umfassen die Bewertung von Budget, Zeit und Personal sowie die Berücksichtigung technischer Anforderungen wie hochauflösender Kameras und Echtzeit-Datenverarbeitung. Darüber hinaus müssen regulatorische Einschränkungen hinsichtlich Datenschutz und Datensicherheit berücksichtigt werden.

Messbare Ziele setzen#

Das Setzen messbarer Ziele ist der Schlüssel zum Erfolg eines Computer-Vision-Projekts. Effektive Ziele folgen den SMART-Kriterien:

KriteriumWas es bedeutet
SpezifischDefiniere klare und detaillierte Ziele.
MessbarStelle sicher, dass die Ziele quantifizierbar sind.
ErreichbarSetze realistische Ziele innerhalb deiner Möglichkeiten.
RelevantRichte die Ziele auf deine gesamten Projektziele aus.
ZeitgebundenSetze Fristen für jedes Ziel.

Für das Beispiel der Geschwindigkeitsmessung auf Autobahnen könnten SMART-Ziele wie folgt lauten:

  • Erreichung von mindestens 95 % Genauigkeit bei der Geschwindigkeitserkennung innerhalb von sechs Monaten unter Verwendung eines Datensatzes mit 10.000 Fahrzeugbildern.
  • Das System sollte in der Lage sein, Echtzeit-Video-Feeds mit 30 Bildern pro Sekunde und minimaler Verzögerung zu verarbeiten.

Durch das Setzen spezifischer und quantifizierbarer Ziele kannst du den Fortschritt effektiv verfolgen, Verbesserungsbereiche identifizieren und sicherstellen, dass das Projekt auf Kurs bleibt.

So wählst du die richtige Computer-Vision-Aufgabe#

Deine Problemstellung hilft dir zu konzipieren, welche Computer-Vision-Aufgabe dein Problem lösen kann. Zu den beliebtesten Aufgaben gehören Bildklassifizierung, Objekterkennung und Bildsegmentierung – eine detaillierte Gegenüberstellung findest du auf der Ultralytics-Aufgabenseite.

Comparison of image classification, object detection, and image segmentation outputs

Wenn dein Problem beispielsweise darin besteht, die Geschwindigkeiten von Fahrzeugen auf einer Autobahn zu überwachen, ist die Aufgabe die Objekterkennung, ausgeführt im Track-Modus. Das Tracking weist jedem erkannten Fahrzeug über Videoframes hinweg eine persistente ID zu, was für die Geschwindigkeitsberechnung erforderlich ist.

Die Erkennung allein reicht hier nicht aus: Sie lokalisiert Fahrzeuge in jedem Frame, behält aber die Identität der einzelnen Fahrzeuge über die Frames hinweg nicht bei – und ohne diese Identität kann das System die Bewegung im Laufe der Zeit nicht messen. Der Track-Modus fügt diese Identität hinzu. Sobald du die passende Computer-Vision-Aufgabe ermittelt hast, bestimmt sie mehrere kritische Aspekte deines Projekts, wie Modellauswahl, Datensatzvorbereitung und Ansätze für das Modelltraining.

Was kommt zuerst: Modell, Daten oder Trainingsansatz?#

Die Reihenfolge von Modellauswahl, Datensatzvorbereitung und Trainingsansatz hängt von den Spezifika deines Projekts ab:

Deine SituationStarte mitBeispiel
Gut definiertes Problem und ZieleModellauswahlWähle für ein Verkehrsleitsystem, das Fahrzeuggeschwindigkeiten schätzt, ein Erkennungsmodell aus, das im Track-Modus ausgeführt wird, sammle und annotiere Autobahnvideos und trainiere es dann mit Techniken für die Echtzeit-Videoverarbeitung.
Einzigartige oder begrenzte DatenDatensatzvorbereitungFür ein Gesichtserkennungssystem mit einem kleinen Datensatz annotierst du zuerst die Daten, wählst dann ein Modell aus, das gut mit begrenzten Daten funktioniert – wie ein vortrainiertes Modell für Transferlernen – und planst Datenaugmentierung, um den Datensatz zu erweitern.
Experimentieren ist entscheidend (Forschung)TrainingsansatzExperimentiere bei einem Projekt, das neue Methoden zur Erkennung von Fertigungsfehlern erforscht, zuerst mit einer kleinen Datenteilmenge. Sobald du eine vielversprechende Technik gefunden hast, wähle ein auf diese Ergebnisse zugeschnittenes Modell und bereite einen umfassenden Datensatz vor.

Wenn du mit Daten beginnst, vereinfacht die Ultralytics Platform die Organisation, Annotation und das Training von Datensätzen, während sich dein Projekt weiterentwickelt.

Wie Bereitstellungsoptionen dein Projekt beeinflussen#

Optionen für die Modellbereitstellung haben entscheidenden Einfluss auf die Leistung deines Computer-Vision-Projekt, berücksichtige sie daher von Anfang an. Die Bereitstellungsumgebung muss die Rechenlast deines Modells bewältigen können:

BereitstellungsoptionAm besten geeignet fürBeispieltechnologien
Edge-GeräteSmartphones und IoT-Geräte mit begrenzten Rechenressourcen; leichtgewichtige ModelleLiteRT, ONNX Runtime
Cloud-ServerKomplexe Modelle mit höherem Rechenbedarf; Hardware, die mit dem Projekt skaliertAWS, Google Cloud, Azure
On-Premise-ServerHohe Anforderungen an Datenschutz und Sicherheit; volle Kontrolle über Daten und InfrastrukturSelbstverwaltete GPU-Server
Hybride LösungenAbwägung von Leistung gegenüber Kosten und Latenz; Edge-Verarbeitung plus Cloud-AnalyseKombination von Edge-Runtimes und Cloud-Plattformen

Jede Option bietet unterschiedliche Vorteile und Herausforderungen, und die Wahl hängt von spezifischen Projektanforderungen wie Leistung, Kosten und Sicherheit ab.

Fazit#

Ein erfolgreiches Computer-Vision-Projekt beginnt mit einer klaren Problemstellung, SMARTen messbaren Zielen und der richtigen Computer-Vision-Aufgabe für den Job – diese Entscheidungen leiten alles, was folgt, von der Modellauswahl bis zur Bereitstellung. Lerne als Nächsten Schritt, wie man Daten erfasst und annotiert, oder diskutiere dein Projekt mit anderen Entwicklern auf GitHub und dem Ultralytics Discord-Server.

FAQ#

  • Eine klare Problemstellung benennt das Kernproblem, das dein Projekt löst, seinen Umfang, die Endbenutzer und Stakeholder sowie deine Ressourcen- und Regulierungsbeschränkungen. Arbeite diese vier Teile der Reihe nach durch und validiere die Aussage dann mit Stakeholdern, bevor du technische Entscheidungen triffst. Siehe Wie man eine Computer-Vision-Problemstellung schreibt für die vollständige Aufschlüsselung und ein durchgearbeitetes Beispiel.

  • Bringe die von deinem Problem benötigte Ausgabe mit der Aufgabe in Einklang, die sie erzeugt: Ein einzelnes Label pro Bild verweist auf die Bildklassifizierung, Objektpositionen verweisen auf die Objekterkennung, Pixel-genaue Grenzen verweisen auf die Bildsegmentierung und über Videoframes hinweg beibehaltene Identitäten erfordern genau dieses Erkennungsmodell, das im Track-Modus ausgeführt wird. Die Überwachung von Fahrzeuggeschwindigkeiten erfordert beispielsweise Tracking, da die Geschwindigkeit aus der Bewegung jedes Fahrzeugs im Zeitverlauf berechnet wird. Siehe die Ultralytics-Aufgabenseite für alle unterstützten Aufgaben.

  • Verwende die SMART-Kriterien: Spezifisch, Messbar, Erreichbar (Achievable), Relevant und Zeitgebunden (Time-bound). Zum Beispiel: „Erreiche 95 % Genauigkeit bei der Geschwindigkeitserkennung innerhalb von sechs Monaten unter Verwendung eines Datensatzes mit 10.000 Fahrzeugbildern.“ Dieser Ansatz hilft dabei, den Fortschritt zu verfolgen und Bereiche für Verbesserungen zu identifizieren. Lies mehr über das Setzen messbarer Ziele.

  • Nein, vortrainierte Modelle "erinnern" sich nicht im traditionellen Sinne an Klassen. Sie lernen Muster aus massiven Datensätzen, und während des benutzerdefinierten Trainings (Fine-Tuning) werden diese Muster für deine spezifische Aufgabe angepasst. Die Kapazität des Modells ist begrenzt, und die Konzentration auf neue Informationen kann einige frühere Erkenntnisse überschreiben.

    Overview of transfer learning from a pretrained model to a custom model

    Wenn du die Klassen verwenden möchtest, auf denen das Modell vortrainiert wurde, ist ein praktischer Ansatz die Verwendung von zwei Modellen: Eines behält die ursprüngliche Leistung bei, das andere wird für deine spezifische Aufgabe feinabgestimmt. Auf diese Weise kannst du die Ausgaben beider Modelle kombinieren. Es gibt andere Optionen wie das Einfrieren von Schichten, die Verwendung des vortrainierten Modells als Feature-Extraktor und aufgabenspezifische Verzweigungen, aber dies sind komplexere Lösungen und erfordern mehr Fachwissen.

  • Bereitstellungsoptionen bestimmen, welche Modellgrößen und -formate praktikabel sind, und prägen daher dein Projekt von Anfang an. Edge-Geräte benötigen leichtgewichtige Modelle, die über Formate und Laufzeiten wie LiteRT oder ONNX Runtime bereitgestellt werden, Cloud-Server verarbeiten komplexe Modelle auf skalierbarer Hardware, On-Premise-Server bieten volle Datenkontrolle für datenschutzsensible Projekte und Hybrid-Setups balancieren beide aus. Vergleiche sie in der Tabelle der Bereitstellungsoptionen oder lies den Leitfaden zu Modellbereitstellungsoptionen für Details.

  • Zu den häufigsten Herausforderungen gehören:

    • Vage oder zu breit gefasste Problemstellungen.
    • Unrealistische Ziele.
    • Mangelnde Abstimmung der Stakeholder.
    • Unzureichendes Verständnis technischer Einschränkungen.
    • Unterschätzung der Datenanforderungen.

    Gehe diese Herausforderungen durch gründliche erste Recherchen, klare Kommunikation mit Stakeholdern und iterative Verfeinerung der Problemstellung und Ziele an. Den vollständigen Projektablauf findest du unter die wichtigsten Schritte in einem Computer-Vision-Projekt.

Kommentare