190 likes | 342 Views
Motion Control. Sandro Mülhauser, Patrick Beyeler 14.06.2011. Ablauf. Grundidee Projektmanagement Vorgehen Methodik Dokumente/Meilensteine Zeitmanagement Risiko Management Konzeptanpassungen Technischer Teil Anforderungen Framework Architektur Bildauswertung Bewegungserkennung
E N D
Motion Control Sandro Mülhauser, Patrick Beyeler 14.06.2011
Ablauf • Grundidee • Projektmanagement • Vorgehen • Methodik • Dokumente/Meilensteine • Zeitmanagement • Risiko Management • Konzeptanpassungen • Technischer Teil • Anforderungen • Framework • Architektur • Bildauswertung • Bewegungserkennung • Schwierigkeiten • Zukunft • Fazit Mülhauser, Beyeler, Motion Control Presentation
Grundidee Mülhauser, Beyeler, Motion Control Presentation
Projektmanagement • Projekt Team • Beyeler Patrick • Mülhauser Sandro • Vorgegebener Zeitrahmen • 2. Semester des 3. Lehrjahres • Aufteilung des Projektes in einzelne Phasen • 6 Phasen Mülhauser, Beyeler, Motion Control Presentation
Methodik • Hermes GIBB SYSTEMENTWICKLUNG INITIALI-SIERUNG VOR-ANALYSE KONZEPT REALI-SIERUNG EINFÜH-RUNG AB-SCHLUSS Mülhauser, Beyeler, Motion Control Presentation • Technischer und zeitlicher Rahmen für Projekt festlegen • Lösungsvariante verfeinern • Prototyp • Installation und Aufnahme des Betriebs • Akzeptanztest • Systemziele ausarbeiten • Lösungsvarianten • Erstellung der Software • Tests • Dokumentationen • Ende des Projektes
Dokumente/Meilensteine • Initialisierung • Projektantrag • Projektplan • Voranalyse • Voranalysebericht • Konzept • Konzeptbericht • Realisierung • Realisierungsbericht • Einführung • Einführungsbericht • Abschluss • Präsentation Mülhauser, Beyeler, Motion Control Presentation
Zeitmanagement • Vorgegebene Termintabelle • Projektleitung • Sandro Mülhauser: 1. Februar bis 4. April • Patrick Beyeler: 5. April bis 14. Juni • Reporting Dienstag • Erfolgte durch Projektleitung Mülhauser, Beyeler, Motion Control Presentation
Risiko Management • Grosses Risiko zu Beginn • Keine Vorstellungen zur Umsetzung • Gute Ideen in der Voranalyse • Framework zur Bildanalyse • Erster Prototyp in der Konzeptphase • Lösungsvariante konnte umgesetzt werden • Risiko wurde kleiner Mülhauser, Beyeler, Motion Control Presentation
Konzeptanpassungen • Laser point konnte nicht erkannt werden • Umstellung auf Gestiksteuerung • Grüne Farbe Mülhauser, Beyeler, Motion Control Presentation
Technischer Teil • Code in C# • WPF (Windows PresentationFoundation) • AForge.Net Framework • .NET Framework 4 • Microsoft.Office.InteropLibrary Mülhauser, Beyeler, Motion Control Presentation
Anforderungen Mülhauser, Beyeler, Motion Control Presentation
Framework Das Aforge.Net Framework besteht aus folgenden Bibliotheken: • AForge.Imaging • AForge.Vision • AForge.Neuro • AForge.Genetic • AForge.Fuzzy • AForge.MachineLearning • AForge.Robotics • AForge.Video Mülhauser, Beyeler, Motion Control Presentation Andrew Kirillov GNU Lesser General Public License
Architektur Mülhauser, Beyeler, Motion Control Presentation
Bildauswertung Mülhauser, Beyeler, Motion Control Presentation
Bewegungserkennung • Koordinaten werden mit vorherigem Bild verglichen • Anhand von Punktesystem wird die Richtung erkannt if(_count >= 40) ResetDirection(); _count++; if (_right >= 25) { NextSlide(); ResetDirection(); return"right"; } if (_left >= 25) { PreviousSlide(); ResetDirection(); return"left"; } Mülhauser, Beyeler, Motion Control Presentation
Schwierigkeiten • Kameraauflösung • Performance • Debugging (sehr viele Berechnungen pro Sekunde) • Richtige Farbe erkennen • Bewegungsrichtung korrekt erkennen (über eine längere zeit) • ContextSwitching • Projektberichte und Programm in Englisch Mülhauser, Beyeler, Motion Control Presentation
Zukunft • Microsoft Kinect SDK • Gestensteuerung ohne bestimmte Farbe • Tiefen Sensorik von Kinect Mülhauser, Beyeler, Motion Control Presentation
Fazit • Lehrreiches Projekt • Hermes GIBB • Konzeptanpassungen • Englisch • Software und Projektdateien erhältlich via: • motion-control.googlecode.com Mülhauser, Beyeler, Motion Control Presentation
Ende Es folgt nun die Demonstration des Programmes