KEYFRAME REDUCTION TECHNIQUES FOR MOTION CAPTURE DATA * Onur ¨ Onder 1 , U˘ gur G¨ ud¨ ukbay 1 , B¨ ulent ¨ Ozg¨ uc ¸ 1 , Tanju Erdem 2 ,C ¸i˘ gdem Erdem 2 and Mehmet ¨ Ozkan 2 1 Bilkent University, Department of Computer Engineering, Bilkent, Ankara, Turkey 2 Momentum DMT, TUBITAK MAM TEKSEB, Gebze, Kocaeli, Turkey ABSTRACT Two methods for keyframe reduction of motion capture data are presented. Keyframe reduction of motion capture data en- ables animators to easily edit motion data with smaller num- ber of keyframes. One of the approaches achieves keyframe reduction and noise removal simultaneously by fitting a curve to the motion information using dynamic programming. The other approach uses curve simplification algorithms on the motion capture data until a predefined threshold of number of keyframes is reached. Although the error rate varies with different motions, the results show that curve fitting with dy- namic programming performs as good as curve simplification methods. Index TermsMotion capture, keyframe reduction, curve fitting, curve simplification, noise filtering. 1. INTRODUCTION Motion capture systems enable the animators to create real- istic animations. These systems replicate the real world in a virtual environment. When a motion capture data is gathered, animators apply it on a virtual character. This step may pro- duce two common problems, the action should be controlled by the animator, and the motion information should not con- tain any noise. This paper presents approaches to solve these problems by using two different techniques: curve fitting with dynamic programming and curve simplification. Motion capturing is a costly process where the hardware and setting requirements play an important role. Thus there are motion capture data libraries where some common mo- tions (such as running, jumping, walking, etc.) are available to the animators. Animators can use those predefined data for custom animations. If the animator needs to change any part of the motion, he/she would need to modify joint information on every frame. This process takes a lot of time since many joint information has to be modified for every frame of the animation. If a small number of keyframes could be used to represent the motion capture data, then the animator would have an easier control over the motion. * This work is supported by EC within FP6 under Grant 511568 with the acronym 3DTV. Keyframes can be selected to represent the motion capture data by curve fitting, where keyframes are located and mod- ified as necessary using a dynamic programming approach. Keyframes can also be selected by curve simplification, where they are found by simplifying the motion curves. The rest of this paper is organized as follows: Section 2 gives background information and previous works, Section 3 describes two different approaches for the given problems, Section 4 states the results of the approaches and compares them, and Section 5 discusses the conclusions. 2. BACKGROUND There are some approaches for finding keyframes of the mo- tion capture data. In [1], Terra and Metroyer proposed a so- lution to find the timings of the keyframes. They have used a performance based approach. Huang et al. propose an it- erative approach, called key-probing, for keyframe extraction [2]. Also in [3], Park defined a method to extract key-postures from a motion. Curve fitting algorithms are available in various topics. Using these algorithms, animation control is covered in [4, 5]. There is no generic research that uses dynamic programming to optimize the curve fitting process. Curve simplification algorithms are generally used in mo- tion summarization. The main algorithm is defined by Lowe [6] that is used in many other approaches [7, 8]. A curve fitting with dynamic programming approach is initially defined in [9]. This paper extends this study, presents its results and compares it with a curve simplification algo- rithm. 3. CONTRIBUTIONS This section defines two different approaches to the keyframe reduction problem for motion capture data: curve fitting with dynamic programming and curve simplification. 3.1. Curve fitting with dynamic programming In this approach, a Hermite curve is fit onto the motion graph of the joints in the motion capture data. Initially, some key- frames are predicted on the motion data. Then these keyframes 978-1-4244-1755-1/08/$25.00 ©2008 IEEE 3DTV-CON'08, May 28-30, 2008, Istanbul, Turkey 293