A simple footskate removal method for virtual reality applications

Footskate is a common problem encountered in interactive applications dealing with virtual character animations. It has proven difficult to fix without the use of complex numerical methods, which require expert skills for their implementations, along with a fair amount of user interaction to correct a motion. On the other hand, deformable bodies are being increasingly used in virtual reality (VR) applications, allowing users to customize their avatar as they wish. This introduces the need of adapting motions without any help from a designer, as a random user seldom has the skills required to drive the existing algorithms towards the right solution. In this paper, we present a simple method to remove footskate artifacts in VR applications. Unlike previous algorithms, our approach does not rely on the skeletal animation to perform the correction but rather on the skin. This ensures that the final foot planting really matches the virtual character’s motion. The changes are applied to the root joint of the skeleton only so that the resulting animation is as close as possible to the original one. Eventually, thanks to the simplicity of its formulation, it can be quickly and easily added to existing frameworks.

[1]  R. Nickalls A new approach to solving the cubic: Cardan’s solution revealed , 1993, The Mathematical Gazette.

[2]  Kwang-Jin Choi,et al.  Online motion retargetting , 2000, Comput. Animat. Virtual Worlds.

[3]  Nadia Magnenat-Thalmann,et al.  An example-based approach to human body manipulation , 2004, Graph. Model..

[4]  Sung Yong Shin,et al.  A hierarchical approach to interactive motion editing for human-like figures , 1999, SIGGRAPH.

[5]  Andrew P. Witkin,et al.  Spacetime constraints , 1988, SIGGRAPH.

[6]  E. Catmull,et al.  A CLASS OF LOCAL INTERPOLATING SPLINES , 1974 .

[7]  Lucas Kovar,et al.  Flexible automatic motion blending with registration curves , 2003, SCA '03.

[8]  Ronan Boulic,et al.  Experimenting Prioritized IK for Motion Editing , 2003, Eurographics.

[9]  Kwang-Jin Choi,et al.  Online motion retargetting , 2000, Comput. Animat. Virtual Worlds.

[10]  George Papagiannakis,et al.  VHD++ development framework: towards extendible, component based VR/AR simulation engine featuring advanced virtual character technologies , 2003, Proceedings Computer Graphics International 2003.

[11]  Taku Komura,et al.  Motion editing with data glove , 2004, ACE '04.

[12]  Sung Yong Shin,et al.  Computer puppetry: An importance-based approach , 2001, TOGS.

[13]  Carolina Cruz-Neira,et al.  VR Juggler - An Open Source platform for virtual reality applications , 2002 .

[14]  Michael Gleicher,et al.  Retargetting motion to new characters , 1998, SIGGRAPH.

[15]  Michael Gleicher,et al.  Motion editing with spacetime constraints , 1997, SI3D.

[16]  Norman I. Badler,et al.  Motion Abstraction and Mapping with Spatial Constraints , 1998, CAPTECH.

[17]  Hyeong-Seok Ko,et al.  A physically-based motion retargeting filter , 2005, TOGS.

[18]  C. Karen Liu,et al.  Momentum-based parameterization of dynamic character motion , 2004, SCA '04.

[19]  Lucas Kovar,et al.  Footskate cleanup for motion capture editing , 2002, SCA '02.

[20]  Nadia Magnenat-Thalmann,et al.  Personalised real-time idle motion synthesis , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[21]  Daniel Thalmann,et al.  Robust on-line adaptive footplant detection and enforcement for locomotion , 2006, The Visual Computer.

[22]  Norman I. Badler,et al.  Real-Time Inverse Kinematics Techniques for Anthropomorphic Limbs , 2000, Graph. Model..

[23]  David A. Forsyth,et al.  Knowing when to put your foot down , 2006, I3D '06.

[24]  Lucas Kovar,et al.  Motion graphs , 2002, SIGGRAPH Classes.