Bachelor-Projekt/Master-Projekt Visuelle Navigation
In diesem Projekt werden neue Methoden der Organisation von und Navigation in Bilddatensammlungen (Fotobrowser) entwickelt und realisiert. Grundlage ist eine Open-Source Software, die um Indizierungs- und Präsentationstechniken erweitert werden soll, die eine Benutzung ohne die lästige Pflege hierarchischer Kategorisierungen (2007/Urlaub, etc.) und Verschlagwortlisten (Bauwerke, Personen, etc.) ermöglichen.
Der Schwerpunkt im Bachelor-Projekt liegt auf der Realisierung von Organisations- und Interaktionskomponenten.
Der Schwerpunkt im Master-Projekt liegt auf Entwurf und Realisierung von Präsentationstechniken.
UPDATE - Link zum fertigen Photobrowser: pho2map! (Autoren: Christian Ehinger, Simon Endele, Florian Kratschmann)
Termine
- Do., 31.01.08 Besprechung drittes Etappenziel, Abgabe des fertigen Tools
- Do., 17.01.08 Besprechung zweites Etappenziel
- Do., 13.12.07 Besprechung erstes Etappenziel
- Fr., 23.11.07 Abgabe: Pflichtenheft Master-Projekt u. evtl. Anpassungen Pflichtenheft Bachelor-Projekt (s. Musterdokument)
- Do., 15.11.07 Abgabe: vorl. Pflichtenheft Bachelor-Projekt (s. Musterdokument)
- Do., 15.11.07, 14:15h-15:45h, Raum D210 - Kurzreferate Master-Projekt: quadtree, Renderer: osmarender, mapnik, openstreeetmap java applet (S. Endele)
- Do., 08.11.07, 14:15h-15:45h, Raum D210 - Kurzreferate Bachelor-Projekt: openstreetmap (F. Kratschmann), Java Exif Viewer (C. Ehinger)
- Mi., 24.10.07, 11:15h, Raum D210 - Aufgabenverteilung
- Mi., 17.10.07, 9:00h-10:00h, Raum D210 - Vorbesprechung
Materialien
"Der Fotobrowser"
Folgende Punkte sollen bei der Realisierung des Fotobrowsers berücksichtigt werden:- Durch unseren Fotobroswer soll dem Nutzer der Zugang zu seinen Fotos über die Auswahl des Aufnahmezeitraums und die Auswahl der Aufnahmeregion ermöglicht werden.
- Dafür werden zu jedem Foto die Angaben zum Aufnahmezeitpunkt und zum Aufnahmeort benötigt. Diese Daten werden von den Digitalkameras (sofern ein GPS-Empfänger integriert ist) im Exchangeable Image File Format (Exif) gespeichert und können von entsprechenden Tools ausgelesen werden. Ein solches open source tool wie der Java Exif Viewer wird als Basis für die Implementierung dienen.
- Grundlegende Werkzeuge für das Foto-Browsen sind zwei Karten - eine geographische Karte und eine zeitliche Karte. Für die Auswahl der Aufnahmeorte und der Aufnahmezeitpunkte sind intuitive Markierungsfunktionen auf diesen Karten zu implementieren.
- Nur Fotos, deren Aufnahmeort in der ausgewählten Aufnahmeregion und deren Aufnahmezeitpunkt im ausgewählten Aufnahmezeitraum liegt, werden als Symbole auf der geographischen Karte angezeigt. Die Fotos können durch Anklicken des jeweiligen Symbols in einem Vorschaufenster betrachtet werden.
- Die ausgewählten Fotos können markiert und mittels drag&drop in ein Ablagefenster abgelegt werden. Für die Fotos im Ablagefenster soll dann die Vergabe von Tags (z.B. "Urlaub Kanada 07", "Sonneaufgang" etc.) möglich sein. Bei der Umsetzung soll besonders auf die intuitive Bedienbarkeit geachtet werden.
Problemstellungen
Bachelor-Projekt
Thema des Bachelor-Projekts ist die Erweiterung des Java Exif Viewer?s. Die zusätzlich benötigten Komponenten werden entworfen und implementiert. (C. Ehinger, F. Kratschmann)- Aufgabenteil: Laden von unorganisierten Fotos, Lademenü Es soll eine Laderoutine implementiert werden, die ausgewählte Fotos einliest. Nach dem Laden sollen die Exif-Daten und eine Vorschau der Fotos im Fotobrowser zur Verfügung stehen. Java Exif Viewer, awt, swing
- Aufgabenteil: Layout Das Erscheinungsbild des Java Exif-Viewers soll angepasst werden: Es wird eine geographische Karte, eine Zeitkarte, ein Auswahlfenster, und eine Fotovorschau benötigt. Java Exif Viewer, awt, swing
- Aufgabenteil: Zeitkarte Die Zeitkarte muss zunächst entworfen und anschließend implementiert werden. Die ausgewählten Fotos sollen als Icons sowohl auch auf der Zeitkarte erscheinen. (Abstimmung mit der Implementierung der Fotoannotation auf der geographischen Karte (S. Endele)) Java Exif Viewer, awt, swing
- Aufgabenteil: Markierungsfunktionen für Zeit- und Orts-Auswahl Markierungsfunktionen auf der geographischen Karte und der Zeitkarte müssen entworfen und implementiert werden (z. B. Auswahlbox). Die so definierten Orts- und Zeitbereiche werden für die Auswahl der darzustellenden Fotoicons übergeben. Java Exif Viewer, awt, swing
- Aufgabenteil: Tagging Es soll eine Möglichkeit implementiert werden, für ausgewählte Fotos tags zu vergeben. Dafür soll der Nutzer durch drag&drop-Interaktion einzelne (evtl. auch mehrere) Fotoicons von der Karte in ein Auswahlfenster ziehen können. Für die so zusammengestellten Fotos im Auswahlfenster soll dann die Tagvergabe möglich sein (denkbare tags sind ?Sylt 2007?, ?Orchidee?, ?Sonnenaufgang? etc.). Über ein ?taglist?-Menü soll der Nutzer auf die Fotos zugreifen können, für die ein bestimmter tag vergeben wurde. Für die einzelnen Fotos werden dann die Icons im Auswahlfenster und auf den Karten angezeigt. Java Exif Viewer, awt, swing
- Aufgabenteil: Laden von Alben, Erweiterung des Lademenüs Häufig werden Fotos manuell in zuvor benannte Ordner einsortiert. Der Fotobrowser soll diese vorhandenen Organisationsstrukturen auslesen können, indem die Fotos in den Fotobrowser geladen werden und gleichzeitig für jeden Ordner, in dem sie enthalten waren, mit einem tag versehen werden. Die Namen der Ordner erscheinen dann im browser als ?taglist?. Wählt man eine solche ?taglist? aus, werden alle Fotos auf der geographischen Karte angezeigt, für die dieser tag gesetzt wurde. Java Exif Viewer, awt, swing
Master-Projekt
Thema des Master-Projekt ist die Kartengenerierung, Kartenannotation und -beschriftung, sowie die Organisation der Kartenkacheln. (S. Endele)- Aufgabenteil: map rendering / tile download Ein Aspekt des Fotobrowsers ist die Annotation einer geographischen Karte mit Fotoicons. Der dafür benötigte Kartenausschnitt wird aus einzelnen Kacheln zusammengesetzt. Als Basis für das Kartenmaterial sollen die Daten von openstreetmap dienen. Die einzelnen Kacheln können durch einen der beiden Renderer, die auf openstreetmap zur Verfügung gestellt werden, erzeugt und anschließend heruntergeladen werden. Anschließend sollen die einzelnen Kacheln zu einer Karte zusammengesetzt und in die Erweiterung des Java Exif-Viewers eingebunden werden. Klassische Karten-Interaktionselemente, wie eine Zoomfunktion und eine Panning-Funktion sollen implementiert werden. Renderer: Osmarender, Mapnik, Alternatives Rendering oder Java Applet v. openstreemap Java Exif Viewer, awt, swing
- Aufgabenteil: tile organisation Bereits heruntergeladene Kacheln sollen in einer Quadtree-Struktur organisiert werden. Bei späteren Anfragen nach bestimmten Kacheln sollen zunächst die bereits gespeicherten Kacheln durchsucht werden. Literatur: z.B. The Quadtree and Related Hierarchical Data Structures
- Aufgabenteil: map labeling (Die geographische Karte soll mit Icons für die ausgewählten Fotos annotiert werden. Die Karte muss um diese Icons erweitert werden, evtl. indem die Icons auf einer darüberliegenden Ebene platziert werden. Außerdem können sich die Fotoicons abhängig vom Zoomlevel gegenseitig überdecken. Daher soll eine passende map labeling Technik ausgewählt bzw. entwickelt werden, sodass auch noch bei extremer Verkleinerung des Kartenausschnittes (Rauszoomen) eine Annotation mit Fotoicons möglich ist. siehe: tools zu openstreetmap)
Quadtree demos, u.a. region quadtree demo
Informationen zur Programmierung
Vorraussichtlich wird die Einarbeitung in folgende open source Projekte erforderlich sein:Weitere Informationen
- Informationen zum Account-Tool
- unser Verteiler: visnav_W07 @ inf.uni-konstanz.de





