INTERACTING WITH A VIRTUAL DANCER

Short description:

The Virtual Dancer is an interactive dancing agent. It dances together with the user, aligning the appropriate dance moves in real time to the beat of the music, adapting its style to what it observes from the user through real time computer vision. By alternating patterns of following the user with taking the lead with new moves, the system attempts to achieve a mutual dancing interaction.

Keywords:

ECA, beat tracking, virtual rap dancer, audio/video input, virtual reality

Research Themes:

Some themes present in this work are :

Description

The Virtual Dancer is an interactive dancing agent. It dances together with the user to the beat of the music. It will adapt its performance to whatever the human user is doing, who is observed using real time computer vision. Below some elements of the system are discussed.

DANCING WITH A VIRTUAL HUMAN

Beat detection

A prerequisite for a virtual dancer is the ability to interpret the music to find the beats to which the dance should be aligned. For this we implemented the beat detection algorithm described in the publications of Anssi Klapuri. This algorithm will detect the tempo and beat in the music played for the dancer.

Beat-aligned dance moves

Once the beat is known, the virtual dancer should be able to dance along. For this we constructed a database of many different dance moves, collected using motion capturing or created manually, using parameterized animation (see also the videos to the right of this page). The virtual dancer selects the most appropriate dance moves from the database, given the observations of the movement characteristics of the human dancer. These moves are then timed to the beat, by locally warping its timing so that the beat positions in the move match with those in the music. For example, in a complex clapping animation, the clap-points are aligned exactly to the predicted beat times, so the dancer will clap to the beat of the music. The transition from one move to the other is made using an IK-generated stepping motion and interpolation techniques.

Observation of human dance partner

In the mean time, the system observes the movements of the human dance partner using the computer vision system ParleVision. Using several robust processors, the system extracts global characteristics about the movements of the human dancer, such how much (s)he moves around or how much (s)he waves with the arms. Such characteristics can then be used to select moves from the database that are in some way "appropriate" to the dancing style of the human dancer.

Interactive dancing

By alternating patterns of following the user with taking the lead with new moves, the system attempts to achieve a mutual dancing interaction where both human and virtual dancer influence each other. Finding the appropriate nonverbal interaction patterns that achieve this is one of the longer term issues that is being addressed in the context of this showcase.

MOVIES AND DEMOS

The work on the Virtual Dancer has been presented in several videos, some of which are downloadable from here. The first video was produced for the recent CHI2006 interactivity session. The second movie was a submission for GALA2005, where the system did not too bad in the final rankings. The other movies show the process of animating the dance motions captured in a Vicon lab and an example of parametrized animation. Note: the movies are usually quite large (10-30 Mb).
CHI 2006 Interactivity Submission (19Mb).
GALA2005 submission video (23Mb).
Motion capture and animation for the Virtual Dancer (10Mb).
Parameterized animation (1Mb).
Poster (8Mb)

Publications related to this showcase are:

A. Nijholt, D. Reidsma and H. van Welbergen Establishing Rapport with a Virtual Dancer, in Proceedings (re)Actor. The First International Conference on Digital Live Art., J.G. Sheridan and A. Bayliss (eds), University of Leeds, London, ISBN not assigned, pp. 2, 2006 [ BiBTeX ] [Eprints[Official URL]  Download Word document
D. Reidsma, A. Nijholt, R.W. Poppe, R.J. Rienks and G.H.W. Hondorp Virtual Rap Dancer: Invitation to Dance, in CHI '06 extended abstracts on Human factors in computing systems, ACM, ISBN 1-59593-298-4, pp. 263-266, 2006 [ BiBTeX ] [EprintsDOI>  Download PDF document [avi] Download PDF document Download PowerPoint document
D. Reidsma, H. van Welbergen, R.W. Poppe, P. Bos and A. Nijholt Towards Bi-directional Dancing Interaction, in Proc. of 5th International Conference on Entertainment Computing, R. Harper, M. Rauterberg and M. Combetto (eds), Lecture Notes in Computer Science, volume 4161, Springer Verlag, Berlin, ISBN 3-540-45259-1, ISSN 0302-9743, pp. 1-12, 2006 [ BiBTeX ] [EprintsDOI>  Download PDF document
D. Reidsma, A. Nijholt, R.J. Rienks and G.H.W. Hondorp Interacting with a Virtual Rap Dancer, in Intetain: INtelligent TEchnologies for interactive enterTAINment, M. Maybury, O. Stock and W. Wahlster (eds), Lecture Notes in Computer Science, volume 3814, Springer Verlag, Berlin, ISBN 978-3-540-30509-5, pp. 134-143, 2005 [ BiBTeX ] [EprintsDOI>  Download PDF document

HMI-members working on this showcase are:

old Parlevink website   colophon   [Back] .