2012-03-28 7 views
2

Ich arbeite an einem Kinect-Spiel, wo ich den Spieler in eine Art von Kleid "anziehen" soll. Da der Player immer direkt vor dem Gerät stehen sollte, verwende ich für dieses "dressing" eine einfache jpg-Datei.Bild Transformation für Kinect Spiel

Mein Problem beginnt, wenn der Benutzer, während er immer noch in der vorderen Position steht, beugt die Knie oder lehnt sich nach rechts oder links. Ich möchte eine entsprechende Transformation auf dieses "Kleider" -Bild anwenden, so dass es den Körper des Spielers immer noch mehr oder weniger korrekt abdeckt.

Von Kinect Sensoren I Körperteile Positionen eine aktuelle Informationen über die folgenden Spieler bekommen kann:

enter image description here

Gibt es eine Bibliothek (C++, C#, Java) oder ein bekannter Algorithmus, der eine solche Transformation machen ?

Antwort

3

Komplexe Aufgabe aber möglich.

Ich würde das 'Kleid' in Arme, Oberkörper/Oberkörper und niedriger aufteilen. Sie könnten dann (aus dem Speicher) AffineTransform in Java verwenden, obwohl die meisten Sprachen Algorithmen für Matrixtransformationen gegen Bilder haben.

Der Grund, warum ich das Bild aufspalte, ist, dass wenn Sie eine Transformation machen, Sie den oberen Teil des Bildes verzerren und es Ihnen erlauben wird, eine Drehung zu machen (wenn Menschen sich lehnen) und die Arme zu wickeln ebenfalls.

EDIT:

würde ich auch jeden Frame NICHT-Transformation (CPU-Kapazität) würde ich einen Regenbogen-Tabelle der möglichen Winkeln erstellen und eine Suche nach dem Bild tun

+0

Sie von jeder Bibliothek bewusst sind, solche Dinge zu tun , kommerzielle oder Open Source? Vielen Dank. – Flot2011

+0

Ich wäre erstaunt, wenn Sie eine Bibliothek finden, um genau das zu tun, was Sie wollen - Sie müssen fast sicher Ihre eigenen rollen, da es so spezifisch ist, aber Sie haben alle Werkzeuge in den meisten wichtigen Sprachen zu tun, was Sie brauchen - google Das Bild wird in der Sprache deiner Wahl transformiert –