Realisierung des Pentabloomer BuGa 2011 Wolfgang Britz, Mario Mai, Michael Schmitt, Johannes Thiele
Problemstellung (1) Generelle Funktionsweise Penta-Bloomer mechanische Blume Tritt mit Besucher in Interaktion. Besucher wird durch Sensoren erkannt und die Blume reagiert indem sie sich in Richtung des Betrachters dreht. befindet sich außerhalb des eigentlichen Pavillons In der Blühte des Penta-Bloomers befindet sich ein kleiner Bildschirm (zb. 12 ) und eine Kamera. Nachdem sich die Blume zum Betrachter ausgerichtet hat startet die Blume eine Art Small Talk.
Problemstellung (2) Im Verlaufe dieses Geprächs fragt die Blume um Erlaubnis ein Foto des Benutzers zumachen das Foto-Portrait wird auf Wunsch des Betrachters durch algorithmische Bearbeitung verfremdet. Es entsteht der Eindruck der Verwandlung zur Pflanze. Das erstellte Bild soll automatisch auf eine Unter-Webseite der Pavillon-Webseite geladen. Dort wächst symbolisch eine Riesen-Blume in den Himmel.
Problemstellung (2) 1.2 Anforderungen an "unser Konzept" 1. Software-Entwurf erstellen 2. Hardware aufgelistet. Aufteilung: 1. Graphische Benutzeroberfläche der Blume 2. Bildverfremdung 3. Spracherkennung 4. Sprach- ein/ausgabe 5. Ansteuerung von Sensoren und Aktoren 6. Webserver der Buga
Lösungsansatz
Hardware Tablet-PC in die Blume einbauen Asus T91 Neofonie WeTab Aktoren per USB Qualität von Kamera Mikrofon Lautsprecher Software Java
Benutzeroberfläche Programmierschnittstelle Java Swing Interaktion mit dem Benutzer drucksensitives Display Spracheingabe/ausgabe
Benutzeroberfläche
Benutzeroberfläche
Benutzeroberfläche
Benutzeroberfläche
Benutzeroberfläche
Benutzeroberfläche
Bildverfremdung Fotos von Benutzern ausschneiden und in einen Rahmen einfügen z.b. in eine Blüte Anzeige auf der Buga-Webseite z.b. als Pflanze Bildbearbeitung durch Filter Benutzer wird zur Pflanze Unkenntlich machen von Gesichtern
Bildverfremdung Realisierung in Java Java Abstract Widget Toolkit Standard Framework geringer Funktionsumfang
Bildverfremdung Java Advanced Imaging (JAI) Framework zur Bildbearbeitung in Java komplexe Transformationen bereits implementierte Filter
Spracheingabe/ausgabe Spracherkennungssoftware Dragon Naturally Speaking Die komplette Interaktion sollte auch ohne dieses Feature funktionieren.
Ansteuerung von Sensoren und Aktoren Velleman K8055 USB 5 digitale, 2 analoge Eingänge 8 digitale, 2 analoge Ausgänge Java-Bibliothek: TWUsb
Realisierung der Webseite Hardware 1. idealerweise sollter der Buga-WebServer genutzt werden. 2. Alternativ kann auch ein eigener Webserver genutzt werden, da die Komponente unabhängig vom Buga-Webserver laufen kann. Anforderungen an den Webserver wären somit: PHP Unterstützung idealerweise MySQL Datenbank zb. für Authentifizierung oder Linkspeicherung der Fotos in Tabellen.
Realisierung der Webseite (1) Software Sprache --> PHP Ziele: 1. Webservice (zum hochladen der Fotos bereitstellen mit Authentifizierung des Client). 2. Dynamische Website zur Darstellung der Bilder als Blume. Authentifizierung Am einfachsten durch 2 GET-Parameter (user, password) deren Werte in der Blume fest gespeichert sind Sicherheitsrisiko vertretbar.
Realisierung der Webseite (2) Darstellung Beispiel: Große Blume, deren Blätter die Fotos der Benutzer sind. Der Stamm könnte somit eine sich wiederholene Grafik sein, die die Äste bereitstellt an denen die Fotos plaziert werden können. (Äste-Anzahl = verfügbare Fotos) Ganz oben hat die Riesen -Blume eine eigene Blüte (Beispielsweise Bild von der Buga). Die Fotos können mit Hilfe CSS genau an die Äste positioniert werden.
Danke für Ihre Aufmerksamkeit. Gibt es noch Fragen?