Pool-Billard Assistenz
Autoren: Christo Tsibadze, Kevin Penner
Betreuer: Prof. Schneider
Aufgabenstellung
Realisierung einer Billard-Assistenz-Software, mit Hilfe von Matlab und dessen Bildverarbeitungs-Tools: Es soll ein "Billard-Assistenz-Software" entwickelt werden, die aus einem Video (oder Live-Cam) Billard Kugel- und Queue -Positionen erkennt und mit einer Algorithmus die Abprallrichtung einer Zielkugel "vorhersagt" (berechnet). Vor dem Schlag soll anhand der Queue- und Kugel-Positionen erkannt werden in welcher Richtung die weiße Kugel geschlagen wird und falls die weiße Kugel einen anderen Kugel trifft, dann in welcher Richtung diese abprallen wird. Die berechnete Richtungen sollen auf dem Video eingeblendet werden. Für die Bildverarbeitung sowie Programmierung wurde MATLAB R2016a verwendet. Eine CAD-Software wurde während der Entwicklung des Algorithmus zur Prüfung der Ergebnisse eingesetzt.
Erwartungen an die Projektlösung
- Sammeln von weiteren Erfahrungen in Bildverarbeitung mit MATLAB
- Umsetzung der in die Vorlesung gewonnenen Kenntnisse in die Praxis
- Tieferer Einblick in die geometrische Physik
- Sammeln von Erkenntnissen durch Problemstellungen
- Erstellung eines spektakulären Videos, welches die Software demonstriert
Plannung
Projektplan
Die Gesamtaufgabe wurde wie folgt aufgeteilt:
- Kevin Penner:
- Automatische Erkennung von Queue- und Kugelpositionen in einer Videoquelle
- sowie Unterscheidung der Kugeln, weiße- oder Zielkugel
- Christo Tsibadze:
- Ein Algorithmus programmieren, der die Schlagrichtung der weißen Kugel berechnet
- Erkennung ob die weiße Kugel nach dem Schlag einen anderen Kugel trifft oder nicht
- Falls die weiße Kugel eine andere Kugel trifft, Berechnung in welcher Richtung die andere Kugel abprallt.
Die Aufgabe ist freiwillig. Zeitlich wurde im 6. Semester ca. 3 Stunden pro Woche investiert.
Zur Ideenfindung oder Besprechung der Problemlösungsstrategien wurde regelmäßiges Wochen-Meeting gehalten.
Konzeption/Entwurf
Realisierung
Hardware-Design
Software-Design
Es wurde mit Hilfe von Arduino IDE programmiert. Die LED-Streifen wurden mit Hilfe der Bibliotheken "FastLED" und NEOPixel" angesteuert. Die Quellcodes wurden sowie die Fertigungspläne (technische Zeichnungen) wurden im SVN-Projektordner hochgeladen.
Dokumentation
Video
Hier wird ein Link zum Youtube bereitstehen wenn das Video von Professoren hochgeladen wird.
Fazit
Die von uns angestrebte Ziele wurden erreicht!
... hat sehr viel Spaß gemacht.
...Die kreative Idee
Eigenkritik: BLALALALLLALALBLALALABLABLABLA
Ende gut, alles gut :)
→ zurück zum Hauptartikel: DSB SoSe2016