Bastian Boltze

Algorithmik I: Lucy

A Survey on Algorithmic Art

Lucy

Lucy

Technische Beschreibung

Hardwareseitig besteht Lucy aus einer Projektionsfläche und einer an der Decke befestigten Kamera, die den Bereich vor dieser Fläche aufnimmt.

Die Software besteht wesentlich aus zwei in C++ handgestrickten Komponenten:

RCam ist eine simple Bilderkennung, die alle Personen trackt, die sich im Blickfeld der Kamera aufhalten. Dazu werden mittels Differenzbildung zu einem vorher aufgenommenen Bild des Bodens alle Objekte freigelegt und unter Ausnutzung der temporalen Kohärenz ihrer Bewegungen identifiziert. Die Positionsdaten der Personen werden an die zweite Komponente weitergeleitet.

MMarts implementiert den tatsächlichen Bilderzeugungsalgorithmus in Form eines Fragment Shaders, der auf der Grafikkarte des Rechners ausgeführt wird. Damit ist es zum Ersten möglich, das errechnete Bild in Echtzeit zu aktualisieren, wenn sich die Positionen der Zuschauer verändert haben. Zum Zweiten stehen verschiedene Distanz- und Kolorierungsfunktionen im Quellcode einzeln zur Verfügung, die in unregelmäßigen Abständen zufallsgesteuert zu einem neuen Gesamtprogramm zusammengesetzt werden können, welches den Bildern einen neuen generellen Stil verleiht.

Hardware / Software

Eingesetzt werden:
- ein Beamer
- eine Projektionsfläche
- eine DV-Cam
- ein Standard-PC mit halbwegs neuer Grafikkarte
- eine Software, die die Daten der Kamera dekodieren und an RCam weiterleiten kann (z.B. dvgrab)
- RCam und MMarts