ZHAW-Logo OAPA-Logo TAT-Logo
zurück  
Diplomarbeit 2005 (DA05): Arbeits-Archiv
 
DA Tha 05/2 - TouristRemover
Studierende: Daniel Alberti, alberdan
  Cyrill Kunzle, kunzlcyr

Betreuer: Markus Thaler, tham

Stellen Sie sich vor Sie sind auf einer Stadtereise. Sie stehen auf einem grossen Platz. Viele Leute laufen uber diesen Platz und mittendrin steht ein Denkmal, das Sie gerne fotografieren mochten. Ihr Ziel ist es, das Denkmal alleine zu fotografieren. Sie versuchen ein Foto zu knipsen. Aber es gelingt Ihnen nicht ein Bild aufzunehmen, ohne dass Ihnen ein Tourist vor die Kamera lauft. Sie versuchen dann trotzdem nochmals ein Bild zu knipsen, aber wieder steht ein Tourist im Wege. Nach einigen misslungenen Fotos geben Sie auf. Sie haben jetzt unzahlige Bilder und auf jedem stehen zu viele Touristen. Da setzt der TouristRemover ein.

Im Auftrag der Firma FutureLab, beheimatet in Winterthur, wurde das Programm Tourist"-Remover entwickelt. Der Tourist"-Remover ist ein vollautomatisches Programm, das aus mehreren Eingangsbildern der gleichen Szene ein Ausgangsbild generiert, welches keine storenden beweglichen Objekte mehr enthalt.

Das Programm wird sehr bedienerfreundlich uber die Konsole gestartet. Als Parameter mussen lediglich die Eingangsbilder angegeben werden. Eine komplizierte Bedieneroberflache existiert nicht. Innerhalb weniger Sekunden wird das Ausgangsbild erzeugt. Das Ergebnis des Tourist"-Removers ist erstaunlich. Selbst aus Bildern mit problematischen Objekten, wie zum Beispiel im Winde wehende Flaggen, kann ein Ausgangsbild ohne storende Touristen generiert werden. Um auf diese hervorragende Losung zu kommen wurden verschiedene Algorithmen entwickelt und ausgetestet.

Der Algorithmus analysiert zuerst die Eingangsbilder. Storende Objekte auf den einzelnen Bildern werden dabei erkannt. Danach wird ausgewahlt fur welchen Bereich welches Eingangsbild als Quelle dient. Zum Schluss wird aus den Eingangsbildern das Ausgangsbild erstellt.

Des weiteren wurde der gewahlte Algorithmus geschwindigkeitsoptimiert und neue Prozessortechnologien wie Hyper-Threading und DualCore werden ausgenutzt.

zurück