Claudia Oster, Norbert Wenzel, Verena Lugmayr, …

@tivo

Interaktion mit einem virutellen Character

@tivo winkt dir zu!

@tivo winkt dir zu!

Technische Beschreibung

Die Umsetzung erfolgte mit Hilfe von mehreren Programmen und Libraries. Für die Modellierung und Animation des Charakters wurde Alias Maya 6.5 eingesetzt und mit dem Cal3D-Exporter für Maya wurden das Modell und die Animationen dann exportiert.

Die Programmierung erfolgte mit C++. Als API verwenden wir Open GL und für die Integration der 3D-Modelle in unsere Applikation nutzen wir die Möglichkeiten von Cal3D. Cal3D ist eine, noch relativ junge, Library für skelettbasierte Characteranimation.

Für die Auswertung der Kamerabilder wurde Open CV eingesetzt. Das Kamerabild wird über verschiedene Algorithmen ausgewertet, beispielsweise das Auslösen von Motion-Buttons oder der Abgleich mit einem selbst generierten Referenzbild (Hintergrund).

Für unsere Installation wurde auch noch das Abspielen von Audio-Files mittels der Sound-Library FMOD eingebunden.

Besonders wichtig war bei der Realisierung, dass sowohl die Auswertung der Kamerabilder als auch die Reaktion des Characters in Echtzeit läuft.

Hardware / Software

Bei der Umsetzung wurde auf einen Reduzierung der notwendigen Hard- und Software sowohl für den Benutzer, als auch für die Installation selbst geachtet. Für den Benutzer sind keine Hardwareelemente notwendig.

Für die Installation selbst benötigt man einen Rechner (CPU-Leistung sollte nicht zu gering sein – sonst kann Ruckeln auftreten) und eine Kamera, wobei hier eine herkömmliche Webcam ausreicht. Natürlich gilt hier: je besser das Bild (Farbkorrektheit, Helligkeitsempfindlichkeit), desto besser die Erkennung der Aktionen vor dem Bildschirm.