PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl...

12
PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf. Sebastian Boring, Dipl.-Inf. Otmar Hilliges Bearbeiter: stud. inf. Julius Bahr, stud. inf. Tilman Beer, stud. inf. Matthias Schicker

Transcript of PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl...

Page 1: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

PhotoPolis

PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am LehrstuhlMedieninformatik der LMU München

Betreuer: Dipl.-Medieninf. Sebastian Boring, Dipl.-Inf. Otmar Hilliges Bearbeiter: stud. inf. Julius Bahr, stud. inf. Tilman Beer, stud. inf. Matthias Schicker

Page 2: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Idee

• Visualisierung einer Foto-Datenbank in einer virtuellen 3D-Umgebung

• Gebäude werden mit Fotos texturiert und nach Jahr und Monat sortiert in einer Stadt angeordnet

• Navigation erfolgt auf Straßen über die typische Ego-Shooter-Steuerung mit Maus und Tastatur.

Page 3: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Abb. 1: Schematische Darstellung einer Stadt

Page 4: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Technik• JAVA-Programm „PhotoPolisStarter“:

Benutzer wählt in GUI den Pfad seiner Fotobibliothek und ein Output-Verzeichnis. Mit Klick auf „create“ werden aus allen JPG-Bildern der Fotobibiothek 256x256px Texturen generiert, mit einem Celluloid-Rahmen versehen und im Output-Verzeichnis gespeichert.Für den Datenaustausch werden Metadaten (Dateinamen, Erstellungsdaten, …) in einer XML-Datei gespeichert

• C++-Programm „PhotoPolis“:Dynamische Erstellung der virtuellen Stadt mit OpenGL/ GLUT. Verschiedene Gebäude-Architekturen werden in Abhängigkeit der Texturen-Anzahl erstellt, mit den ausgelesenen Bildern texturiert und nach Jahren und Monaten sortiert angeordnet.

• Plattformunabhängigkeit

Page 5: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Architektur „PhotoPolisStarter“

Page 6: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Architektur „PhotoPolis“

Page 7: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Grafik• Häuserarchitekturen variieren in

Abhängigkeit der Texturanzahl• Häuser bestehen aus Quadern mit

quadratischer Grundfläche• Häuser bauen sich beim Start automatisch

auf• Verschiedene Rasenflächen, Straßen mit

Mittelstreifen und Kreuzungen• Schilder helfen bei Orientierung und

Navigation• Ambient Light erhellt die Stadt, zusätzlich

kann ein Spotlight ein- und ausgeschaltet werden (Flashlight mode)

• Auf eine grafische Stadtumgebung wird verzichtet

Page 8: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Funktionalität• Ziel: Gute Usability zur Betrachtung der Fotos• Navigation durch die Jahre und Monate der

Fotobibliothek in verschiedenen Bewegungsgeschwindigkeiten

• Statusleiste, Schilder und Map zeigen den aktuellen Ort, Kompaß zeigt die aktuelle Blickrichtung

• Jetpack mode, flashlight mode, map mode, help mode

• Gebäude und einzelne Fotos können ausgewählt werden -> Previewanzeige

• Slideshow mit hochauflösenden Fotos

Page 9: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

[ Präsentation PhotoPolis ]

Page 10: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Ausblick - Design

• Landmarks, Fahrzeuge, Passanten• Sonne, Mond, Beleuchtung, Skysphere• Displacement Mapping, Shadowmaps, diverse

Shader• Mehr Häuserarchitekturen zur Verfügung

stellen• GUI, Kontextmenü

Page 11: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Ausblick - Funktionalität• Auswahl und Gruppierung von einzelnen Würfeln, Gebäuden,

Häuserblocks zur späteren Wiederverwendung• Skalierung, Rotation und Löschen von Objekten• Extraktion von Ereignissen (z.B. Geburtstage) aus der Bibliothek. • Aufnahme und Replay von Kameraflügen durch die Stadt• Screenshotfunktion, Speicherung der Map als JPG für stetigen

Überblick über die Fotodatenbank• Übertragung der vom Benutzer festgelegten Stadtzustände auf das

Dateisystem (Generierung von Verzeichnissen)• Speichern und Laden der Stadtzustände, um Sitzungsmobilität zu

gewährleisten• Sortierung der Fotos auch über andere Dimensionen (Farben,

verwendete Kameras, Personen, Orte)• Setzen von Metadaten• Diplomarbeit: PhotoPolis als Anwendung für Tabletop &

Wandprojektor

Page 12: PhotoPolis PhotoPolis ist ein Studentenprojekt im Rahmen des 3D Programmierpraktikums am Lehrstuhl Medieninformatik der LMU München Betreuer: Dipl.-Medieninf.

Thanks for your visit, you are now leaving…