Darts
Kurzbeschreibung
Im Mittelpunkt dieses Challenge-Projekts steht die Erkennung der Treffposition von Klettbällen auf einer Dartscheibe mithilfe des Vision Starter Kits.
Das Ziel besteht darin, das Bild der Dartscheibe zu analysieren, festzustellen, wo die Kugel gelandet ist, und anhand dieser Informationen die Punktzahlen für verschiedene Dartspielmodi zu berechnen.
Projektinformationen
| Projektart | Erforderliches Wissensniveau | Voraussichtliche Dauer | Zusätzliche Hardware- und Softwareanforderungen |
|---|---|---|---|
| Challenge-Projekt | Fortgeschritten | 4 Stunden | Klett-Dartscheibe mit Klett-Darts |

Ziel der Herausforderung
Das Ziel dieses Projekts ist die Entwicklung einer „Vision Starter Kit“-Anwendung, die automatisch die Treffposition von Klettbällen auf einer Dartscheibe erkennt.
Die ermittelte Position sollte dann zur Berechnung der Punktestände und zur Anzeige des Spielverlaufs eines Dartspiels verwendet werden.
Im Gegensatz zu einem angeleiteten Projekt wird bei dieser Aufgabe keine vollständige Schritt-für-Schritt-Lösung bereitgestellt. Nutze dein Wissen aus früheren Vision Starter Kit-Projekten, um deinen eigenen Ansatz zu entwickeln.
Problemstellung
Tip
Die Treffposition eines Klettballs auf einer Dartscheibe sollte automatisch erkannt werden.
Auf der Grundlage der ermittelten Position sollte das System die entsprechende Punktzahl berechnen und Informationen zum aktuellen Spielstand bereitstellen.
Mögliche Ziele:
- Erkennen, ob ein Dart die Scheibe getroffen hat
- die Treffposition ermitteln
- die Trefferposition einem Punktfeld zuweisen
- die aktuelle Punktzahl berechnen
- Runden oder Etappen aufzeichnen
- verschiedene Spielmodi unterstützen
- mehrere Spieler unterstützen
Aufgabe
Erstellen Sie eine Anwendung, die eine Dartscheibe analysiert und anhand der erkannten Trefferposition die Punktzahl berechnet.
Ihre Lösung sollte Folgendes umfassen:
- Aufbau zur Bildaufnahme für die Dartscheibe
- Stabile Positionierung der Dartscheibe im Kamerabild
- Erkennung des Klettverschlussballs
- Zuordnung der ermittelten Trefferposition zu einem Punktwert
- Logik zur Punkteberechnung
- Optionale Darstellung des Spielverlaufs
Anforderungen
Grundlegende Anforderungen
- Verwenden Sie das Vision Starter Kit, um die Dartscheibe zu beobachten.
- Erkennen Sie den Klettball zuverlässig.
- Ermitteln Sie die ungefähre Trefferposition.
- Ordnen Sie die Trefferposition einem Punktebereich zu.
- Berechnen Sie die Punktzahl anhand der Logik der Dartscheibe.
- Geben Sie Feedback zur aktuellen Punktzahl oder zum Spielstand.
Optionale Erweiterungen
- Verschiedene Spielmodi
- Runden- und Leg-Berechnung
- Mehrspieler-Modus
- Punktestand-Verlauf
- Dashboard zur Visualisierung
- Automatischer Reset nach jedem Wurf
- Schwierigkeitsstufen oder Trainingsmodus
Vorgeschlagene Vorgehensweise
Orientieren Sie sich an folgendem allgemeinen Ansatz:
- Richten Sie das Vision Starter Kit ein.
- Platzieren Sie die Dartscheibe im Sichtfeld des Sensors.
- Bildaufnahme konfigurieren.
- Achte darauf, dass die Dartscheibe im Bild gut sichtbar und stabil steht.
- Erkenne den Klettball nach einem Wurf.
- Bestimmen Sie die Trefferposition relativ zur Dartscheibe.
- Lege die Punktzonen für das Spielbrett fest.
- Ordne die erfasste Position einem Punktwert zu.
- Logik zur Punkteberechnung hinzufügen.
- Erweitern Sie die Anwendung um Visualisierungs- oder Spielmodi.
Mögliche Erkennungsstrategien
Es gibt verschiedene Möglichkeiten, diese Herausforderung zu meistern.
Objekterkennung
Erkennen Sie den Klettball als Objekt im Kamerabild.
Am besten geeignet, wenn der Ball im Vergleich zur Dartscheibe eine deutlich erkennbare Farbe oder Struktur aufweist.
Farbbasierte Erkennung
Nutzen Sie Farbunterschiede zwischen dem Klettball und der Dartscheibe.
Nützlich, wenn der Ball einen starken Kontrast aufweist und die Beleuchtung stabil ist.
Positionszuordnung
Definieren Sie feste Bereiche auf dem Bild der Dartscheibe und ordnen Sie die erkannte Trefferposition diesen Bereichen zu.
Funktioniert am besten, wenn die Dartscheibe an einer festen Position bleibt.
Ideen zur Spielelogik
Nachdem die Trefferposition ermittelt wurde, kann die Anwendung die Punktzahl berechnen und den Spielstand verfolgen.
Mögliche Logikelemente:
- Punktzahl für einen Wurf berechnen
- Punkte aus mehreren Würfen zusammenzählen
- Laufbahn-Spieler dreht sich
- Runden oder Etappen berechnen
- Ungültige Auswürfe erkennen
- verschiedene Spielmodi unterstützen
Mögliche Rückmeldungen:
- Aktueller Wurfwert
- Aktuelle Gesamtpunktzahl
- aktiver Spieler
- verbleibende Punktzahl
- Rundenergebnis
- Gewinneranzeige
Tipps
Tipp 1: Halte die Dartscheibe fest
Versuchen Sie, die Dartscheibe in einer festen Position zu halten.
Eine stabile Brettposition erleichtert das Erstellen von Punktetabellen erheblich.
Tipp 2: Beginnen Sie mit einfachen Zonen
Teilen Sie das Spielfeld zunächst in nur wenige größere Zonen auf.
Sobald dies zuverlässig funktioniert, erhöhen Sie den Detaillierungsgrad.
Tipp 3: Verwenden Sie einen hohen Kontrast
Verwenden Sie einen Klettball, der sich deutlich vom Hintergrund der Dartscheibe abhebt.
Dies kann die Erkennung vereinfachen.
Tipp 4: Erkennung und Bewertung voneinander trennen
Stellen Sie zunächst sicher, dass die Treffposition zuverlässig erkannt wird.
Fügen Sie anschließend die Logik zur Punkteberechnung hinzu.
Tipp 5: Nutzen Sie frühere Klassifizierungsprojekte als Referenz
Wenn Sie sich nicht sicher sind, wie Sie das KI-Klassifizierungstool verwenden sollen, sehen Sie sich das Beispielprojekt mit Anleitung noch einmal an.
Erwartetes Ergebnis
Success
Nach Abschluss dieser Aufgabe sollte das Vision Starter Kit in der Lage sein, die Treffposition eines Klettballs auf der Dartscheibe zu erkennen.
Ein erfolgreiches Ergebnis bedeutet, dass:
- Die Dartscheibe ist im Kamerabild gut zu erkennen und steht stabil.
- Der Klettball wird zuverlässig erkannt
- Die Anschlagposition kann einem Notensystem zugewiesen werden
- Die Punktzahl kann automatisch berechnet werden
- Der Spielfortschritt kann angezeigt oder durch zusätzliche Logik erweitert werden
Zusammenfassung
In diesem Projekt haben Sie die bildverarbeitungsbasierte Erkennung auf einen Anwendungsfall mit einer Dartscheibe angewendet.
Du hast geübt, wie man:
- Objektpositionen in einem Bild erkennen
- Positionen auf vordefinierte Regionen abbilden
- Punktestände auf der Grundlage der erkannten Positionen berechnen
- Bildanalyse mit Spielelogik kombinieren
- ein bildverarbeitungsbasiertes Projekt zu einer interaktiven Spielanwendung ausbauen
Dieses Projekt eignet sich gut als Übung, um die visuelle Erkennung mit einer regelbasierten Bewertungslogik zu verknüpfen.
Nächste Schritte
Zurück zur Projektübersicht oder die vollständigen Projektdateien auf GitHub.com öffnen.