Masterseminar Robert Neßelrath Lehrstuhl Wahlster 2007 Framework zum Klassifizieren von Gesten basierend auf multiplen Sensoren.

Slides:



Advertisements
Ähnliche Präsentationen
Be.as WEB Technologie
Advertisements

Pop Jazz C B A Jazz C A Lehrstuhl für Künstliche Intelligenz
Visual C# Programmieren mit dem Visual Studio. Was ist C#? Programmiersprache von Microsoft Einfach zu erlernen Vielfältige Möglichkeiten Basierend auf.NET.
Eclipse.
Data Mining Anwendungen und Techniken
TECHNISCHE UNIVERSITÄT DARMSTADT Naive Bayes for Ranking
Fortgeschrittenenpraktika WS 2003/04 Database Research Group, Prof. Dr. Bernhard Seeger Department of Mathematics and Computer Science University of Marburg.
Replikationsarchitekturen Informationsverwaltung von Netzen Sommersemester 2003 Konrad Kretschmer
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Sortierverfahren Richard Göbel.
Einführung Richard Göbel.
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
DOM (Document Object Model)
Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Treffen mit Siemens Siemens: Werner Ahrens Volkmar Morisse Projektgruppe: Ludger Lecke Christian Platta Florian Pepping Themen:
Introducing the .NET Framework
Projekt Web Engineering
Entwurfsmuster EDV Entwurfsmuster.
Beispielrelation Buchbestellungen H = Menge der bedeutenden Ziele = {a, d} Schwelle T = 4 Stichprobe S = {a, b, a, a, a, a} mit s = |S| = 6 N = Anzahl.
Wismar Business School
Classification of Credit Applicants Using Data Mining. Thema.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Einführung und Überblick
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
PHP Pakete und Beispiele Webengineering Robert Lemke.
CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)
Studienarbeit Mini-Web-Server auf einem Signalcontroller
ODBC (Open Database Connectivity)
Christian Schulz, Marc Thielbeer, Sebastian Boldt
Präsentation von: Tamara Nadine Elisa
DATA WAREHOUSE Oracle Data Warehouse Mit Big Data neue Horizonte für das Data Warehouse ermöglichen Alfred Schlaucher, Detlef Schroeder DATA WAREHOUSE.
DataMining Von Daten zu Informationen und Wissen
Minh Bui 14. März 2013 Mobile Visualization in SenseDroid Diplomarbeit Minh Bui, # 1 of 16 Aufgabensteller: Prof. Dr. Andreas Butz Betreuer:
Tobias Kluge: FAME Middleware / Karlsruhe / The FAME project – Middleware.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Entstehung & Einflüsse Ideen, Wünsche, eigene Überlegungen bisheriges Dateisystem Einschrän- kungen: - technisch - zeitlich - fachlich Literatur, ältere.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Proseminar: „Webtechnologien für Ecommerce“
Netzwerkprogrammierung
Java für Fortgeschrittene
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Sesame Florian Mayrhuber
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Data Mining Cup 2012 Wissensextraktion – Multimedia Engineering
Java Server Pages Sergej Keterling
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Oliver Spritzendorfer Thomas Fekete
XML (Extensible Markup Language)
SQLite und XML in PHP 5.
1 (C)2006, Hermann Knoll, HTW Chur, FHO teKRY407 Geheimhaltung, Authentikation, Anonymität Protokolle: Übersicht Referat Santos: Hash-Funktionen.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
iMAS Schnittstellen - Übersicht
Objektorientierung.
Multimediapraktikum SS07 Vision-Based Motion Analysis Handgestenerkennung.
Positioning in mobile Ad-Hoc Networks Analysis of Quantization-Effects in Distributed Positioning-Algorithms in Mobile Ad-Hoc Networks Semester Arbeit.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Spezifikation der Module / Programme
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
N.Fremann, M.Jentsch, D.Wilmsmann Interaction with public and private displays Projektarbeit im Seminar Location Based Services.
EIN NEUES ENSEMBLE- KLASSIFIKATIONSVERFAHREN Tim Schneider Rotation Forest.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Praktikum Mobile Web 2.0 – 2.Teil Wolfgang Wörndl, Robert Eigner.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Objektorientierte Programmierung §Klassen §Objekte §Attribute §Eigenschaften §Methoden §Datenkapselung §Ereignisse §Vererbung §Entwicklungszeit §Laufzeit.
PCA Principal Component Analysis. Gliederung PCA – Warum eigentlich? PCA – Was ist zu tun? Was passiert eigentlich? Anwendungen Zusammenfassung.
Mainframe und WebServices bei der W. KAPFERER KG Einfache Internet-Lösungen in Verbindung mit vorhandenen Host-Programm-Strukturen.
Objektorientierte Programmierung
 Präsentation transkript:

Masterseminar Robert Neßelrath Lehrstuhl Wahlster 2007 Framework zum Klassifizieren von Gesten basierend auf multiplen Sensoren

Übersicht Wiimote WEKA – Klassifikator Vorverarbeitung der Beschleunigungsdaten Modularisierung des Frameworks Klassifikationsebene Anwendungsebene Präsentation des aktuellen Entwicklungsstatus Offene Probleme

Übersicht Wiimote WEKA – Klassifikator Vorverarbeitung der Beschleunigungsdaten Modularisierung des Frameworks Klassifikationsebene Anwendungsebene Präsentation des aktuellen Entwicklungsstatus Offene Probleme

Wiimote Kommunikation über Bluetooth Eingabe 12 Knöpfe 3 Beschleunigungssensoren mit Messbereich von -/+ 3g Infrarotsensor zum Erkennen von 2 Infrarotspots Ausgabe Vibrationseffekte Lautsprecher LEDs Erweiterungsmöglichkeit über Steckkontakt entweder mit klassischem Controller oder Nunchunk-Controller (Analogstick mit Bewegungssensor)

Kompatible Bluetoothstacks Windows XP native Stack funktioniert nicht Blue Soleil Widcomm Stack Toshiba Notebook Stack Apple iBook Linux BlueZ Bluetooth Driver

Auslesen der Wiimote- Informationen 2 Modi: Wiimote sendet permanent den Zustand von Knöpfen und Sensoren Wiimote sendet nur bei Knopfdruck APIs für verschiedene Programmiersprachen unterstützen das Auslesen der Information, u.a. Java, C, C#, Flash, Perl… weitere Informationen unter:

Messwerte Zustand der Knöpfe Position der Infrarotspots Werte der Beschleunigungssensoren Informationen über evtl. angeschlossenen Controller graphische Darstellung der Beschleunigungsdaten über ein Zeitintervall

Messwerte (cont.) Linksbewegung Rechtsbewegung Kreisbewegung

Übersicht Wiimote WEKA – Klassifikator Vorverarbeitung der Beschleunigungsdaten Modularisierung des Frameworks Klassifikationsebene Anwendungsebene Präsentation des aktuellen Entwicklungsstatus Offene Probleme

WEKA Waikato Environment for Knowledge Analysis entwickelt an der University of Waikato in Neuseeland umfangreiche Javabibliothek zur Klassifikation und Clustering implementiert viele aktuelle Machine Learning und Data Mining Algorithmen Funktionen sind entweder über eine graphische Benutzeroberfläche oder eine Java API ansprechbar

WEKA Klassifikator verschiedene Klassifikatoren verfügbar Entscheidungsbäume Naive Bayes Neuronale Netze …

WEKA Klassifikator outlooktemperaturehumiditywindyplay sunny85 FALSEno rainy6570FALSEyes overcast8175FALSEyes nominale Attribute numerische Attribute Fixe Anzahl an Attributen Attribute der Daten bestehen aus nominalen und numerischen Werten Beispiel für Datensatz:

Übersicht Wiimote WEKA – Klassifikator Vorverarbeitung der Beschleunigungsdaten Modularisierung des Frameworks Klassifikationsebene Anwendungsebene Präsentation des aktuellen Entwicklungsstatus Offene Probleme

Vorverarbeitung der Beschleunigungsdaten Problem: gemessene Gesten sind unterschiedlich lang werden dadurch durch unterschiedlich große Datensätze beschrieben Weka akzeptiert nur feste Anzahl an Attributen Daten müssen vereinheitlicht werden, das Signal aber weiterhin möglichst eindeutig beschreiben

Vorverarbeitung der Beschleunigungsdaten 1. Ansatz: äquidistantes Gitter über Daten legen

Vorverarbeitung der Beschleunigungsdaten Vorteile: einfache Idee schnelle Implementierung gute Ergebnisse für einfache Bewegungen Nachteil: Schwächen beim Erkennen von komplizierten Gesten wie z.B. Zahlen oder Buchstaben

Vorverarbeitung der Beschleunigungsdaten 2. Ansatz: Beschreiben der Kurven durch Attribute Mittelwert Standardabweichung Maximalwert Minimalwert Haltung des Controllers am Anfang/Ende der Bewegung Dauer der Bewegung Anzahl lokale Maxima/Minima in Intervallen

Vorverarbeitung der Beschleunigungsdaten Maxima / Minima ermitteln

Vorverarbeitung der Beschleunigungsdaten Vorteile: Bessere Klassifikationsergebnisse Erkennung von periodischen Vorgängen unterschiedlicher Länge

Übersicht Wiimote WEKA – Klassifikator Vorverarbeitung der Beschleunigungsdaten Modularisierung des Frameworks Klassifikationsebene Anwendungsebene Präsentation des aktuellen Entwicklungsstatus Offene Probleme

Modularisierung des Frameworks Anwendungsebene Klassifikator Sensor TCP/IP Socket Klassifikationsebene TCP/IP Socket

Klassifikationsebene Implementiert in Java Kommunikation erfolgt über Socketverbindung Plattformunabhängigkeit Zusätzliche Möglichkeit, Gestenklassifikations- Methoden direkt aufzurufen

Klassifikationsebene TCP / IP Socket Klassifikator (z.B. Weka) Java - Schnittstelle Datenbank mit erlernten Signalen Klassifikator Schnittstelle - Signal beschreibende Attribute finden - von Klassifikator lesbares Datenformat erzeugen - Zugriff auf Klassifikator – Methoden zum -Lernen -Klassifizieren von Signalen - Organisation der erlernten Daten in Datenbanken Java Daemon Aufgaben: Reaktion auf Anfragen der Anwendungen -Gesten erlernen -Gesten erkennen XML Anfragen parsen Klassifikator Methoden aufrufen Schnittstelle zur Anwendungsebene

Klassifikationsebene Kommunikation in Xml … ….324 …

Klassifikationsebene - schickt zu erlernendes Signal an den Server - schickt zu klassifizierendes Signal an den Server Antwort ist das klassifizierte Tag - prüft, ob erlernte Daten für User vorhanden sind - prüft, ob ein Tag für einen User bereits erlernt wurde Evtl. noch weitere Funktionalität nötig, zum Beispiel das Löschen von Tags

Anwendungsebene Implementiert in C#.NET Starke Modularisierung Soll das schnelle Ersetzen von Sensoren ermöglichen Anwendungsentwickler können schnell auf die Funktionalität der Gestenerkennung zugreifen

Anwendungsebene Wiimote API Sensorschnittstelle Anwendung zum Erlernen von GestenGestengesteuerte Anwendung Kommunikationsschnittstelle zur Klassifikationsebene TCP / IP Socket Wiimote Zugriff Sensorzugriff

Übersicht Wiimote WEKA – Klassifikator Vorverarbeitung der Beschleunigungsdaten Modularisierung des Frameworks Klassifikationsebene Anwendungsebene Präsentation des aktuellen Entwicklungsstatus Offene Probleme

Übersicht Wiimote WEKA – Klassifikator Vorverarbeitung der Beschleunigungsdaten Modularisierung des Frameworks Klassifikationsebene Anwendungsebene Präsentation des aktuellen Entwicklungsstatus Offene Probleme

Finden von Attributen um die Erkennung evtl. noch Verbessern zu können Ähnliche Probleme aus der Signal-, Sprach- und Bilderkennung können Ideen geben Offene Probleme