Ultralytics YOLO27:
Get Started

Ziele für dein Computer-Vision-Projekt festlegen#

Um ein Computer-Vision-Projekt zu definieren, formuliere eine Problemstellung, in der das Kernproblem, der Umfang, die Beteiligten und die Einschränkungen benannt werden. Lege messbare, zeitgebundene Ziele fest und ordne das Problem der passenden Computer-Vision-Aufgabe zu, von der deine Entscheidungen zu Modell, Datensatz und Bereitstellung abhängen. Diese Anleitung führt anhand eines durchgearbeiteten Beispiels durch jeden Schritt.



Ansehen: So legst du das Ziel eines Computer-Vision-Projekts fest | Zusammenhang zwischen Problemstellung und VisionAI-Aufgaben 🚀

Einen Überblick über den gesamten Ablauf von der Datenerfassung bis zur Bereitstellung findest du in unserer Anleitung zu den wichtigsten Schritten eines Computer-Vision-Projekts.

Eine Problemstellung für Computer Vision formulieren#

Eine klare Problemstellung ist der erste wichtige Schritt, um die effektivste Lösung zu finden. Sie besteht aus vier Teilen:

  • Kernproblem erkennen: Bestimme genau, welche Herausforderung dein Computer-Vision-Projekt lösen soll.
  • Umfang festlegen: Definiere die Grenzen deines Problems.
  • Endnutzer und Beteiligte berücksichtigen: Ermittle, wer von der Lösung betroffen sein wird.
  • Projektanforderungen und Einschränkungen analysieren: Bewerte die verfügbaren Ressourcen (Zeit, Budget, Personal) und ermittle technische oder gesetzliche Einschränkungen.

Beispiel für eine geschäftliche Problemstellung#

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

Vehicle speed estimation on a highway using Ultralytics YOLO

Zu den Hauptnutzern zählen Verkehrsbehörden und Strafverfolgungsbehörden, während zu den weiteren Beteiligten Autobahnplaner und die Öffentlichkeit gehören, die von sichereren Straßen profitiert. Zu den wichtigsten Anforderungen gehören die Bewertung von Budget, Zeit und Personal sowie die Berücksichtigung technischer Voraussetzungen wie hochauflösender Kameras und der Echtzeit-Datenverarbeitung. Außerdem müssen gesetzliche Datenschutzvorgaben und Anforderungen an die Datensicherheit berücksichtigt werden.

Messbare Ziele festlegen#

Messbare Ziele festzulegen, ist entscheidend für den Erfolg eines Computer-Vision-Projekts. Wirksame Ziele richten sich nach den SMART-Kriterien:

KriteriumBedeutung
SpezifischLege klare und detaillierte Ziele fest.
MessbarStelle sicher, dass sich die Ziele quantifizieren lassen.
ErreichbarSetze realistische Ziele, die deinen Möglichkeiten entsprechen.
RelevantRichte die Ziele an den übergeordneten Projektzielen aus.
TerminiertLege für jedes Ziel eine Frist fest.

Für das Beispiel zur Geschwindigkeitsschätzung auf einer Autobahn könnten SMART-Ziele lauten:

  • Erreiche innerhalb von sechs Monaten eine Genauigkeit von mindestens 95 % bei der Geschwindigkeitserkennung – mit einem Datensatz aus 10.000 Fahrzeugbildern.
  • Das System sollte in der Lage sein, Echtzeit-Videostreams mit 30 Bildern pro Sekunde und minimaler Verzögerung zu verarbeiten.

Mit konkreten und quantifizierbaren Zielen kannst du den Fortschritt effektiv verfolgen, Bereiche mit Verbesserungspotenzial erkennen und sicherstellen, dass das Projekt auf Kurs bleibt.

Die passende Computer-Vision-Aufgabe auswählen#

Deine Problemstellung hilft dir dabei, herauszufinden, welche Computer-Vision-Aufgabe dein Problem lösen kann. Zu den beliebtesten Aufgaben gehören Bildklassifizierung, Objekterkennung und Bildsegmentierung – einen detaillierten Vergleich findest du auf der Ultralytics-Aufgabenseite.

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

Wenn dein Problem beispielsweise darin besteht, die Geschwindigkeit von Fahrzeugen auf einer Autobahn zu überwachen, ist die Aufgabe Objekterkennung im Tracking-Modus. Beim Tracking erhält jedes erkannte Fahrzeug über mehrere Videobilder hinweg eine dauerhafte ID, die für die Geschwindigkeitsberechnung erforderlich ist.

Die Erkennung allein reicht hier nicht aus: Sie lokalisiert Fahrzeuge in jedem Bild, behält aber nicht die Identität jedes Fahrzeugs über mehrere Bilder hinweg bei – und ohne diese Identität kann das System Bewegungen über die Zeit nicht messen. Der Tracking-Modus ergänzt diese Identität. Sobald du die passende Computer-Vision-Aufgabe bestimmt hast, beeinflusst sie wichtige Aspekte deines Projekts, etwa die Modellauswahl, die Vorbereitung des Datensatzes und die Ansätze für das Modelltraining.

Was kommt zuerst: Modell, Daten oder Trainingsansatz?#

Die Reihenfolge von Modellauswahl, Vorbereitung des Datensatzes und Trainingsansatz hängt von den Besonderheiten deines Projekts ab:

Deine SituationBeginne mitBeispiel
Klar definiertes Problem und klare ZieleModellauswahlWähle für ein Verkehrsüberwachungssystem, das Fahrzeuggeschwindigkeiten schätzt, ein Erkennungsmodell für den Tracking-Modus aus, sammle und annotiere Autobahnvideos und trainiere das Modell anschließend mit Verfahren zur Echtzeit-Videoverarbeitung.
Einzigartige oder begrenzte DatenVorbereitung des DatensatzesBei einem Gesichtserkennungssystem mit einem kleinen Datensatz annotierst du zuerst die Daten und wählst dann ein Modell aus, das sich für eine begrenzte Datenmenge eignet – beispielsweise ein vortrainiertes Modell für Transfer Learning – und planst eine Datenerweiterung, um den Datensatz zu vergrößern.
Experimente sind entscheidend (Forschung)TrainingsansatzBei einem Projekt, in dem neue Methoden zur Erkennung von Fertigungsfehlern untersucht werden, solltest du zunächst mit einer kleinen Datenuntermenge experimentieren. Sobald du eine vielversprechende Methode gefunden hast, wählst du ein auf diese Erkenntnisse zugeschnittenes Modell aus und erstellst einen umfassenden Datensatz.

Wenn du mit den Daten beginnst, vereinfacht die Ultralytics Platform die Organisation des Datensatzes, die Annotation und das Training, während sich dein Projekt weiterentwickelt.

Wie sich Bereitstellungsoptionen auf dein Projekt auswirken#

Optionen für die Modellbereitstellung beeinflussen die Leistung deines Computer-Vision-Projekts maßgeblich. 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 hohem Rechenbedarf; Hardware, die sich an den Projektumfang anpassen lässtAWS, Google Cloud, Azure
Lokale ServerHohe Anforderungen an Datenschutz und Sicherheit; vollständige Kontrolle über Daten und InfrastrukturSelbst verwaltete GPU-Server
Hybride LösungenAusgewogenes Verhältnis zwischen Leistung, Kosten und Latenz; Verarbeitung am Edge und Analyse in der CloudKombination aus Edge-Laufzeitumgebungen und Cloud-Plattformen

Jede Option bietet unterschiedliche Vorteile und Herausforderungen. Die Wahl hängt von den konkreten Projektanforderungen ab, etwa an Leistung, Kosten und Sicherheit.

Fazit#

Ein erfolgreiches Computer-Vision-Projekt beginnt mit einer klaren Problemstellung, messbaren SMART-Zielen und der passenden Computer-Vision-Aufgabe – diese Entscheidungen bestimmen alle folgenden Schritte, von der Modellauswahl bis zur Bereitstellung. Als Nächstes kannst du lernen, wie du Daten sammelst und annotierst, oder dein Projekt mit anderen Entwicklerinnen und Entwicklern auf GitHub und dem Ultralytics-Discord-Server besprechen.

Häufig gestellte Fragen#

  • Eine klare Problemstellung benennt das Kernproblem, das dein Projekt löst, seinen Umfang, die Endnutzer und Beteiligten sowie deine Ressourcen- und regulatorischen Rahmenbedingungen. Arbeite diese vier Punkte der Reihe nach durch und stimme die Problemstellung mit den Beteiligten ab, bevor du technische Entscheidungen triffst. In So formulierst du eine Problemstellung für ein Computer-Vision-Projekt findest du eine ausführliche Erklärung und ein durchgearbeitetes Beispiel.

  • Ordne die benötigte Ausgabe der Aufgabe zu, die sie erzeugt: Ein einzelnes Label pro Bild spricht für Bildklassifizierung, Objektpositionen für Objekterkennung, pixelgenaue Grenzen für Bildsegmentierung und über mehrere Videobilder hinweg beibehaltene Identitäten für dasselbe Erkennungsmodell im Tracking-Modus. Für die Überwachung von Fahrzeuggeschwindigkeiten ist beispielsweise Tracking erforderlich, da die Geschwindigkeit anhand der Bewegung jedes Fahrzeugs über die Zeit berechnet wird. Alle unterstützten Aufgaben findest du auf der Ultralytics-Aufgabenseite.

  • Nutze die SMART-Kriterien: spezifisch, messbar, erreichbar, relevant und terminiert. Ein Beispiel: „Erreiche innerhalb von sechs Monaten eine Genauigkeit von 95 % bei der Geschwindigkeitserkennung und verwende dafür einen Datensatz aus 10.000 Fahrzeugbildern.“ Mit diesem Ansatz kannst du den Fortschritt verfolgen und Bereiche mit Verbesserungspotenzial erkennen. Erfahre mehr über das Festlegen messbarer Ziele.

  • Nein, vortrainierte Modelle „erinnern“ sich nicht im herkömmlichen Sinn an Klassen. Sie lernen Muster aus umfangreichen Datensätzen. Beim benutzerdefinierten Training (Feinabstimmung) werden diese Muster an deine spezifische Aufgabe angepasst. Die Kapazität des Modells ist begrenzt, und die Konzentration auf neue Informationen kann einige zuvor erlernte Inhalte überschreiben.

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

    Wenn du die Klassen verwenden möchtest, mit denen das Modell vortrainiert wurde, kannst du zwei Modelle einsetzen: Eines behält seine ursprüngliche Leistung bei, das andere wird für deine spezifische Aufgabe feinabgestimmt. So kannst du die Ausgaben beider Modelle kombinieren. Es gibt weitere Möglichkeiten, etwa Ebenen einzufrieren, das vortrainierte Modell als Merkmalsextraktor zu verwenden oder aufgabenspezifische Verzweigungen einzusetzen. Diese Lösungen sind jedoch komplexer und erfordern mehr Fachwissen.

  • Bereitstellungsoptionen bestimmen, welche Modellgrößen und -formate infrage kommen, und prägen dein Projekt daher von Anfang an. Für Edge-Geräte sind leichtgewichtige Modelle erforderlich, die über Formate und Laufzeitumgebungen wie LiteRT oder ONNX Runtime bereitgestellt werden. Cloud-Server verarbeiten komplexe Modelle auf skalierbarer Hardware, lokale Server bieten bei datenschutzsensiblen Projekten die volle Kontrolle über die Daten und hybride Konfigurationen schaffen einen Ausgleich zwischen beiden Ansätzen. Vergleiche die Optionen in der Tabelle zu Bereitstellungsoptionen oder lies die Anleitung zu Optionen für die Modellbereitstellung, um mehr zu erfahren.

  • Zu den häufigsten Herausforderungen gehören:

    • Vage oder zu weit gefasste Problemstellungen.
    • Unrealistische Ziele.
    • Fehlende Abstimmung zwischen den Beteiligten.
    • Unzureichendes Verständnis der technischen Einschränkungen.
    • Unterschätzung des Datenbedarfs.

    Begegne diesen Herausforderungen mit gründlicher Vorabrecherche, klarer Kommunikation mit den Beteiligten und einer schrittweisen Überarbeitung der Problemstellung und Ziele. Den gesamten Projektablauf findest du unter Die wichtigsten Schritte eines Computer-Vision-Projekts.

Kommentare