White Paper. OLGA Explained. Lasse Roren. Author:

Size: px
Start display at page:

Download "White Paper. OLGA Explained. Lasse Roren. Author:"

Transcription

1 White Paper OLGA Explained Author: Lasse Roren Revision: 05/001 - August 2005

2 Introduction OLGA (Optimized Lower-limb Gait Analysis) was introduced in 2003 as a plug-in which works with the Vicon Workstation software. OLGA co-exists with the Conventional Gait Model ([1][2], henceforth called CGM), implemented by Vicon in the VCM and Plug-in Gait software packages, but introduces the additional step of a procedure which optimizes the locations of joint centers and segment orientations prior to the calculation of joint kinematics and kinetics. This paper aims to explain the concepts, methods and processes used by OLGA in plain English. OLGA goes hand in hand with the CGM in that it uses this model to both come up with the initial guesses for the patient s skeletal anatomy and to calculate the kinematic and kinetic results. This paper aims to explain the concepts, methods and processes used by OLGA in plain English. The complexity of the technique is often both a confusing factor and a discouragement to potential testers/users. The challenge is that the advanced mathematical techniques used by OLGA cannot always be explained in simple language a certain amount of background knowledge about motion capture in general and biomechanical modeling in particular must therefore be assumed. Page 1

3 Background OLGA is conceptually simple. The basic idea is: 1. Use the CGM s static gait trial to provide an initial guess for joint center locations and segment orientations. In other words, OLGA s first estimate for joint center locations relative to marker locations correspond exactly to the CGM s. 2. Use a dynamic trial with significant joint movement to calibrate the model. The calibration will optimize the locations of joint centers and orientations of segments based on the recorded movement in the trial. The process is statistically based, and will not change the initial estimates unless there s enough recorded movement to have a high confidence that the location/ orientation can be safely improved. FIGURE 1 OLGA s options dialog 3. Use the calibrated model to do kinematic fitting of movement trials. This operation finds the joint angles that best fit the recorded data on a frameby-frame basis. Furthermore, to ensure smooth results it also uses a Kalman kinematic ([4]) filter. 4. Use the same algorithms as used in Plug-in Gait to calculate the dynamic output variables, i.e. the joint angles, moments and powers. These four steps correspond to the four different individually selectable stages in the OLGA plug-in options box (Figure 1). Step 1 should be done on the ordinary gait static trial, step 2 could be done on a single representative walking trial or a range-of-motion trial, steps 3 & 4 should be done on all trials. The calibration will optimize the locations of joint centers and orientations of segments based on the record movement in the trial. In addition to this, there are several processing parameters that can be changed. These will be discussed in detail later in the document. Page 2

4 The Kinematic Model The key to understanding OLGA is the calibration procedure, and the background to the calibration procedure is the concept of a simplified kinematic model of the lower body of a human being. In this respect it is exactly the same as the conventional gait model in that it is based on: A Pelvis root segment Two femur segments attached to the Pelvis using ball-and-socket (3 degree-of-freedom) joints, at the locations of the hip joint centers (HJC). Two tibia segments, attached to the femur segments using ball-and-socket joints at the locations of the knee joint centers (KJC). Two feet vectors, attached to the tibia segments using ball-and-socket joints at the locations of the ankle joint centers (AJC). In other words, OLGA uses the same kinematic skeletal model as the CGM as far as the hierarchical structure and the joint types of the model is concerned. FIGURE 2 The Conventional Gait Model The Conventional Gait Model (CGM) To understand how OLGA differs it is useful to remind ourselves of how the CGM does the modeling: The pelvis origin is situated half-way between the ASIS points, pelvis orientation is directly defined by LASI, RASI and SACR markers. The CGM can be viewed as being highly constrained with respect to the measured markers - there are direct geometric relationships between the model and the markers. HJCs are located by a regression equation ([1]) and specified in the pelvis local coordinate system. Femur segments and KJCs (positioned at the femur s distal end) are defined by the HJCs, the lateral thigh markers (LTHI/RTHI) and the lateral knee markers (LKNE/RKNE) Tibia segments and AJCs are defined by the KJCs, the lateral tibia markers (LTIB/RTIB) and the lateral ankle markers (LANK/RANK). Foot vectors are defined by the AJCs and the toe markers (LTOE/RTOE), but offset to be parallel to the long axis of the foot according to the static offset angles. Page 3

5 This means that every segment origin and orientation is calculated directly from measured marker positions on a frame-by-frame basis. All the measurement noise and artifacts caused by skin movement relative to the bone will be translated straight to the orientations and locations of segments except the noise that is filtered out by the trajectory filter. The CGM can be viewed as being highly constrained with respect to the measured markers there are direct geometric relationships between the model and the markers. On the other hand, the conventional model does not put any constraints on the anatomical parameters all joint segments are scaled and moved to fit the markers. In other words, the modeled bones will be stretched and twisted to fit their locations to the current marker positions even if the markers have been misplaced or wobble around because of soft tissue artifacts. Kinematic Fitting Kinematic fitting is an optimization algorithm that happens in space only, whereas the calibration algorithm optimizes in both space and time. The calibration will be described in more detail later, but as the kinematic fitting concept is somewhat simpler and is used by the calibrator we shall begin with that. FIGURE 3 OLGA skeleton with model and real markers The kinematic fitting algorithm assumes that we have a skeletal model that is rigid with respect to both bone properties and bone-marker relationships. The model we have contains the following information: 1. A hierarchical structure that describes the skeleton, with the pelvis as the root segment, followed by femura, tibiae and feet segments. Kinematic fitting is the process of finding the segment locations and joint angles that minimise all the distances between the measured markers and the model markers for any given set of measured markers in time. 2. All segments distal to the pelvis are described with their origin at the proximal joint center, and they specify the distal joint center (and therefore the segment length) in local coordinates. 3. All segments specify positions for the attached markers in their own local coordinate systems. 4. All joints are specified as 3 degree of freedom joints, which gives the distal segment the freedom to rotate around all three axes at the joint center. This is illustrated in Figure 2. The blue markers represent the real, measured markers whereas the red markers represent the model s marker positions a line connects the red marker to the bone to symbolize the fact that the model marker is rigidly associated with its bone. Kinematic fitting is the process of finding the segment locations and joint angles that minimize all the distances between the measured markers and the model markers for any given set of measured markers in time. If we did this on a single segment, it would reduce to an ordinary least-square fit algorithm. However, kinematic fitting also allows joints and joint angles to be optimized for the problem. In either case, the objective is the same to find a solution that minimizes the distances between what has been measured and the model. This minimized distance note that unless the measured markers are Page 4

6 in exactly the same locations as the model ones, there will be such a distance is referred to as the kinematic fit residual. If the model contains the correct anatomical distances as well as the correct locations of the markers with respect to the bones, the kinematic fitting process will yield the best possible fit of the skeleton given a single frame of measured markers and thus the most accurate joint kinematics obtainable given the input information. Of course, the problem is that we do not know the correct anatomical distances, nor do we know the accurate locations of the markers with respect to the segments. It is the topic of the subject calibration section below how we can obtain the best possible estimates for these. Before we proceed there is one more point to make. Kinematic fitting can, in addition to performing the least square fit to find the best skeletal pose to fit the measured markers, also put different weights on different markers. If, for example, we know that certain markers are more wobbly than others because of soft tissue artifacts, we can assign lower weights to these. This means that the markers in which we have greater confidence will pull the solution towards them harder than the wobbly ones. The Kinematic Kalman Filter The filtering of trajectories in order to get rid of high-frequency noise has been common procedure since the start of motion capture. OLGA s kinematic fitting procedure introduces new intelligent filtering which uses knowledge not only about the XYZ location of markers but about the entire skeletal model to do the filtering. Put simply, OLGA will, when performing the kinematic fit for frame N, look at the few frames behind and try to predict the marker locations for frame N. The Kalman filter [4] is a statistical kinematic filter, which has been used widely in science since the paper was first published in Then, given the assumption that the measured trajectory at frame N has some measurement noise associated with it, the Kalman filter smoothes the result by combining the measured and predicted body positions. Thus, the Kalman filter [4] is a statistical kinematic filter, which has been used widely in science since the paper was first published in The main benefit when compared to trajectory-only filters such as the Woltring filter is that the Kalman filter recognizes that the markers are connected to the same skeletal structure and therefore the movement of one marker tends to be highly correlated to others. Traditional filters completely disregards this information. Page 5

7 Subject Calibration As mentioned in the previous section, kinematic fitting is the process of taking a skeletal model with a given set of parameters (segment properties and segment-marker relationships) and finding the skeletal location and joint angles that minimize the kinematic fit residual. This happens on a frame-by-frame basis and is thus essentially a least-square optimization in space only. Subject Calibration is the process of finding the set of parameters that minimizes the residual in both space and time. In other words, the calibration algorithm will adjust the model s parameters the segment lengths, the orientations and the model s marker positions until the optimum set of parameters has been found. OLGA uses an iterative procedure for this purpose which step by step guides the solution, i.e. the set of model parameters, towards convergence. For each step in the procedure, a kinematic fit residual is calculated for all the frames used for the calibration, and the difference in residual between two neighboring iterations denotes how much improvement the iteration produced. When the improvement in residual is sufficiently small, it is assumed that subsequent iterations will not yield significant improvements and the calibration algorithm decides that the model has converged. See Figure 4 for a graphical description of OLGA s calibration procedure. Initial Estimate No Converged? Yes Calibrated Subject FIGURE 4 The Calibration Procedure Kinematic Fit Calibrate Model Model Constraints If we study the number of parameters that are available for the calibration algorithm, it soon becomes clear that it is quite a daunting task. The marker set itself contains 15 markers, which means that there are 45 parameters X, Y and Z of each marker position in the segment s local coordinates that fully describe these relationships. In addition, we have 5 skeletal anatomy parameters: the distance between the HJC, the length of the femura and the length of the tibiae. There are two main problems with this: first, the scale of the problem is such that it takes a long time for each iteration; and second, a typical movement trial does not contain enough information to determine many of the parameters with a high enough degree of confidence. Therefore, we need to constrain some of the parameters, i.e. fix them and ban the calibrator from touching them. The calibration algorithm will adjust the model s parameters - the segment lengths, the orientations and the model s marker positions - until the optimum set of parameters has been found. Page 6

8 To understand the necessity and concepts of the model constraints, it is helpful to begin analyzing a much simpler model, for example just the pelvis and the left femur; two rigid bodies that have been modeled as being attached to each other with a ball-and-socket joint at the location of the HJC. The simplest approach is to attach markers to either segment in any location as long as the calibration knows which markers are attached to which segment, it will have something to get going with. At this stage this is quite similar to the functional method approach [5]: as the femur moves, the markers on the femur will all be recorded to lie roughly on a sphere with its centre in the HJC. As the femur moves, the markers on the femur will all be recorded to lie roughly on a sphere with its centre in the HJC. With sufficient appropriate movement, this approach is just enough to determine the HJC s most likely location. However, other crucial parameters are completely undetermined: the orientation of the pelvis and the orientation of the femur. The solution to this problem involves introducing rigid, nonoptimized constraints between the model and the positions of the markers. The introduction of more segments will also help. The first thing to note is that the pelvis has two HJCs. This means that as soon as we attach the second femur and calibrate using the movement of both femura, we will effectively be able to constrain the orientation of the pelvis segment simply by assuming symmetry. This allows us to place the origin of the pelvis half-way between the calibrated HJCs and to align the major axis of the pelvis with the line between the two. However, the direction of the pelvis has only been resolved for the major axis (the tilt axis) and there is no movement that can help us establish a secondary axis to fix the coordinate system. This is where the initial estimate, which OLGA takes straight from the CGM s static model, is used. Moving down to the femura and tibiae, it is clear that the average human being is incapable of producing enough movement in the coronal and transverse planes to fully optimize the KJC. However, we do have a very accurate measure of the width of the knee from the subject measurements, and assuming the KJC lies half-way inside the knee enables us to constrain the position of the knee marker in the mediolateral and anterior-posterior directions. These constraints reduce the scale of the optimization problem, as we allow the KJC position to be optimized with respect to the knee marker only in the proximal-distal direction. The locations of the knee and ankle joint centres are constrained by the joint width in the mediolateral direction. Exactly the same applies to the tibiae and the AJCs: they are constrained in the mediolateral direction by the ankle marker and in the anterior/posterior direction by the ankle and tibia markers. Page 7

9 Full-Body Optimization Lu and O Connor s paper [3] Bone position estimation from skin marker coordinates using global optimization with joint constraints used the term Global Optimization in the sense of optimizing a biomechanical model over more than one joint. OLGA expands on the work done by Lu and O Connor by introducing the space-time optimization calibration stage. Furthermore, the term Global Optimization is somewhat unfortunate in that the same term is used in mathematics for a fairly well-defined but entirely separate problem. This White Paper uses the term Full-Body Optimization (FBO) to describe the generic technique described here - OLGA is the specific implementation of this technique. Therefore, this White Paper uses the term Full-Body Optimization (FBO) to describe the generic technique described here OLGA is the specific implementation of this technique. As mentioned above, the calibration algorithm in OLGA tries to establish the most likely values of the skeletal and marker position parameters given the movement applied to the calibration. So how does that relate to the concept of FBO? The main principle of the FBO is that all parameters are optimized as part of the same procedure. This has clear benefits in that the convergence of the whole procedure is guaranteed OLGA will never end up in a ping-pong scenario where optimizing one parameter will make another worse, which when optimized will make the first one worse and so on. Thus, FBO ensures that the solution will converge towards the statistically most likely values for the different parameters given the measured movement of the markers. Given the limited information we have a set of labeled 3D coordinates in space and time, and an idea of which segment each marker is attached to, the converged FBO will produce the statistically best solution given the limitations: imperfect joint descriptions (mathematical 3-DOF joints), soft tissue artifacts and marker placement inaccuracies. Page 8

10 Processing Parameters This section describes the parameters that can be changed when using OLGA. The most important parameters are the ones controlling how many frames of data OLGA will use when calibrating. These are controlled by the Frame Range and the Maximum Iterations. The frame range allows the user to select which frames to use for calibration: FIGURE 5 OLGA s advanced calibration options FIRST to LAST, uses the range from the first fully labeled frame to the last fully labeled frame. FIRST_HEEL_STRIKE to LAST_HEEL_STRIKE, requires events to be defined prior to OLGA being run and will set the frame range accordingly. This allows the sweet spot of the capture volume to be used if, for example, only one gait cycle for each side has been defined. Optionally, it is possible to enter the actual frame numbers. The Maximum Calibration Frames entry determines the level of sub-sampling. If this entry is 50 and there are 200 frames in the frame range, OLGA will use every 4th frame for its calibration. The lower the number, the faster the calibration will be performed, but the trade-off is less accuracy because the calibration will be based on less data. The convergence tolerance and maximum iterations are used to determine when OLGA will end the calibration. The convergence tolerance and maximum iterations are used to determine when OLGA will end the calibration. The iterative procedure will go on until one of two events have occurred: the maximum number of iterations has been reached OR the difference in the residual between this step and the last falls below the convergence tolerance. Knee Cross-Talk Minimization OLGA also implements an algorithm which adjusts the rotation of the femura and tibiae segments to fi nd the orientations that result in minimum knee cross talk. The cross talk is a well-known phenomenon caused by inaccurate marker placement in the CGM, and the result is that some of the knee fl exion leaks into the valgus/varus angle because the model s knee fl exion/extension axis is not properly aligned with the true one. Page 9

11 It is important to note that this is not equivalent to saying there is no valgus/varus. On the contrary, it is equivalent to saying the valgus/varus is uncorrelated to the knee flexion/extension. It is a statistical procedure that looks at all the knee kinematics for the trial and adjusts the femur and tibia orientations so that the correlation between the angles in the sagittal and coronal planes is minimized. FIGURE 6 OLGA s advanced fitting options Advanced Kinematic Fitting Parameters The frame range for kinematic fitting is equivalent to the calibration one. The really interesting advanced parameters are the next two: the prediction model and the prediction confidence. The prediction model is used by the Kalman filter to predict where a frame of data will be on the basis of the previous frames. If the value of this parameter is 1.0, the model will assume that all segments have a constant velocity and will predict the next frame accordingly. However, if the value is less than 1.0, there will be a certain amount of damping, in other words a tendency to slow down. The lower the value, the more damping will be assumed until, at value 0.0, the prediction will assume zero velocity. The prediction confidence determines how much weight is put on the prediction compared to the actual measured markers. The prediction confidence determines how much weight is put on the prediction compared to the actual measured markers. So, whilst the prediction model affects the location of the prediction, the prediction confidence is used to combine the prediction with the measurement to generate the filtered model. The lower the value, the more relative confidence is put on the markers until, at 0.0, the predictions will not be used at all (and the data will thus be unfiltered). The final tick options determine whether you want to do a frame-by-frame fit only, which is equivalent to turning the Kalman filter off (which will speed up the process considerably) and whether you want to perform the minimization of the knee-angle cross talk (as described above) or not. Page 10

12 References [1] Davis, R.B. et al. (1991) A gait analysis data collection and reduction technique. Human Movement Science, 10, p [2] Kadaba, M.P. et al. (1990) Measurement of lower extremity kinematics during level walking. Journal of Orthopaedic Research, 8, p [3] Lu, T.W and O Connor, J.J. (1999) Bone position estimation from skin marker co-ordinates using global optimisation with joint constraints. Journal of Biomechanics, 32, p [4] Kalman, R.E. (1960) A new approach to linear filtering and prediction problems. Journal of Basic Engineering, 82: [5] Leardini, A., et al., Validation of a functional method for the estimation of hip joint centre location. Journal of Biomechanics, : p Page 11

13 Contact details Web page: United Kingdom Office: Vicon Peak - UK 14 Minns Business Park West Way Oxford OX2 0JB United Kingdom oxford@viconpeak.com Telephone: Fax: United States California Office: Vicon Peak California 9 Spectrum Pointe Drive Lake Forest, CA USA california@viconpeak.com Telephone: Fax: United States Colorado Office: Vicon Peak Colorado 7388 S. Revere Parkway Suite 901 Centennial, CO USA colorado@viconpeak.com Telephone: Fax: Page 12

Plug in Gait WebEx Training Session 3 Interpreting PiG results: PiG biomechanical modelling

Plug in Gait WebEx Training Session 3 Interpreting PiG results: PiG biomechanical modelling Plug in Gait WebEx Training Session 3 Interpreting PiG results: PiG biomechanical modelling Gabriele Paolini Support Engineer INTRODUCTION What is Plug in Gait?? INTRODUCTION What is Plug in Gait?? Plug

More information

The objective of this tutorial is to present Model Based Calculations. These are calculations that only make sense relative to rigid segments.

The objective of this tutorial is to present Model Based Calculations. These are calculations that only make sense relative to rigid segments. C-Motion Online Documentation Visual3D : Model Based Computations Objectives (# 1388) The objective of this tutorial is to present Model Based Calculations. These are calculations that only make sense

More information

A Simple Method to Obtain Consistent and Clinically Meaningful Pelvic Angles From Euler Angles During Gait Analysis

A Simple Method to Obtain Consistent and Clinically Meaningful Pelvic Angles From Euler Angles During Gait Analysis Journal of Applied Biomechanics 2007; 23:218-223. 2007 Human Kinetics Inc. A Simple Method to Obtain Consistent and Clinically Meaningful Pelvic Angles From Euler Angles During Gait Analysis Tishya A.L.

More information

Biomechanics Laboratory School of Human Kinetics University of Ottawa

Biomechanics Laboratory School of Human Kinetics University of Ottawa Biomechanics Laboratory School of Human Kinetics University of Ottawa Visual3D Quick Reference Guide D. Gordon E. Robertson, PhD, FCSB Last revised: 1 November 2006 Table of Contents 1: Static Trial....

More information

WHITE PAPER: Mischa Muehling 1,Tim Weber 1, 2, Philipp Russ 3, Sebastian Dendorfer 1, 2 1

WHITE PAPER: Mischa Muehling 1,Tim Weber 1, 2, Philipp Russ 3, Sebastian Dendorfer 1, 2 1 WHITE PAPER: 1 Prediction of ground reaction s and moments by using gait analysis silhouette tracking method compared to marker tracking and platform method Mischa Muehling 1,Tim Weber 1, 2, Philipp Russ

More information

MUSCULOSKELETAL SIMULATION :

MUSCULOSKELETAL SIMULATION : TUTORIAL MUSCULOSKELETAL SIMULATION : FROM MOTION CAPTURE TO MUSCULAR ACTIVITY IN LOWER LIMB MODELS Nicolas Pronost and Anders Sandholm Musculoskeletal simulation? What is it? 2 Musculoskeletal simulation?

More information

Keyframing an IK Skeleton Maya 2012

Keyframing an IK Skeleton Maya 2012 2002-2012 Michael O'Rourke Keyframing an IK Skeleton Maya 2012 (This tutorial assumes you have done the Creating an Inverse Kinematic Skeleton tutorial in this set) Concepts Once you have built an Inverse

More information

D1.3 Validation of the marker-free movement analysis method

D1.3 Validation of the marker-free movement analysis method Ref. Ares(2012)129148-06/02/2012 D1.3 Validation of the marker-free movement analysis method Deliverable report Janusz Lenar Robert Sitnik Marcin Witkowski (WUT) Sjoerd Kolk (RUNMC) Abstract The 4-D scanner

More information

Over-determinate Kinematic Analysis

Over-determinate Kinematic Analysis The webcast will start in a few minutes. Over-determinate Kinematic Analysis FOR M USCULOSKELETAL M ODELING Date 14 th 2017 Outline General introduction to the modeling system The math over-determinate

More information

Applications. Systems. Motion capture pipeline. Biomechanical analysis. Graphics research

Applications. Systems. Motion capture pipeline. Biomechanical analysis. Graphics research Motion capture Applications Systems Motion capture pipeline Biomechanical analysis Graphics research Applications Computer animation Biomechanics Robotics Cinema Video games Anthropology What is captured?

More information

Compound Movements in Multi-joint Systems

Compound Movements in Multi-joint Systems Compound movements in multi-joint systems almost never have a fixed center of rotation, with no translation In fact, the principal advantage of compound movements is often that they convert rotations into

More information

FAB verses tradition camera-based motion capture systems

FAB verses tradition camera-based motion capture systems FAB verses tradition camera-based motion capture systems The advent of micromachined inertial sensors, such as rate gyroscopes and accelerometers, has made new navigation and tracking technologies possible.

More information

Kinematics estimation of straddled movements on high bar from a limited number of skin markers using a chain model

Kinematics estimation of straddled movements on high bar from a limited number of skin markers using a chain model Loughborough University Institutional Repository Kinematics estimation of straddled movements on high bar from a limited number of skin markers using a chain model This item was submitted to Loughborough

More information

Quintic Automatic Gait Report

Quintic Automatic Gait Report Quintic Automatic Gait Report Tutorial www.quintic.com Introduction The Quintic Automatic Gait Report program is designed to work as an add on to our premier Biomechanics analysis software. Auto track

More information

Kinematics. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University

Kinematics. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University Kinematics CS 448D: Character Animation Prof. Vladlen Koltun Stanford University Kinematics Kinematics: The science of pure motion, considered without reference to the matter of objects moved, or to the

More information

Application of functional methods for kinematical analysis in biomechanics

Application of functional methods for kinematical analysis in biomechanics Application of functional methods for kinematical analysis in biomechanics Stefano Pastorelli 1, Laura Gastaldi 1, Giulia Lisco 1, Luca Mastrogiacomo 2, Maurizio Galetto 2 1 Dep. of Mechanical and Aerospace

More information

Markerless human motion capture through visual hull and articulated ICP

Markerless human motion capture through visual hull and articulated ICP Markerless human motion capture through visual hull and articulated ICP Lars Mündermann lmuender@stanford.edu Stefano Corazza Stanford, CA 93405 stefanoc@stanford.edu Thomas. P. Andriacchi Bone and Joint

More information

INPUT PARAMETERS FOR MODELS I

INPUT PARAMETERS FOR MODELS I 9A-1 INPUT PARAMETERS FOR MODELS I Lecture Overview Equations of motion Estimation of muscle forces Required model parameters Body segment inertial parameters Muscle moment arms and length Osteometric

More information

Local Coordinate Systems From Motion Capture Data

Local Coordinate Systems From Motion Capture Data Local Coordinate Systems From Motion Capture Data Anatomical Coordinate Systems (thigh) How to calculate the anatomical coordinate systems 1) Find the Hip center 2) Find the Knee center 3) Find the Inferior/Superior

More information

A New Methodology for Three-dimensional Dynamic Analysis of Whole Body Movements

A New Methodology for Three-dimensional Dynamic Analysis of Whole Body Movements ISSN 1750-9823 (print) International Journal of Sports Science and Engineering Vol. 02 (2008) No. 02, pp. 87-93 A New Methodology for Three-dimensional Dynamic Analysis of Whole Body Movements Yanxin Zhang

More information

Development of an optomechanical measurement system for dynamic stability analysis

Development of an optomechanical measurement system for dynamic stability analysis Development of an optomechanical measurement system for dynamic stability analysis Simone Pasinetti Dept. of Information Engineering (DII) University of Brescia Brescia, Italy simone.pasinetti@unibs.it

More information

Articulated Characters

Articulated Characters Articulated Characters Skeleton A skeleton is a framework of rigid body bones connected by articulated joints Used as an (invisible?) armature to position and orient geometry (usually surface triangles)

More information

7 Modelling and Animating Human Figures. Chapter 7. Modelling and Animating Human Figures. Department of Computer Science and Engineering 7-1

7 Modelling and Animating Human Figures. Chapter 7. Modelling and Animating Human Figures. Department of Computer Science and Engineering 7-1 Modelling and Animating Human Figures 7-1 Introduction Modeling and animating an articulated figure is one of the most formidable tasks that an animator can be faced with. It is especially challenging

More information

OpenSim Tutorial #3 Scaling, Inverse Kinematics, and Inverse Dynamics

OpenSim Tutorial #3 Scaling, Inverse Kinematics, and Inverse Dynamics OpenSim Tutorial #3 Scaling, Inverse Kinematics, and Inverse Dynamics Samuel Hamner, Clay Anderson, Eran Guendelman, Chand John, Jeff Reinbolt, Scott Delp Neuromuscular Biomechanics Laboratory Stanford

More information

Announcements. New version of assignment 1 on the web page: Tuesday s class in the motion capture lab:

Announcements. New version of assignment 1 on the web page: Tuesday s class in the motion capture lab: Announcements New version of assignment 1 on the web page: www.cs.cmu.edu/~jkh/anim_class.html Test login procedure NOW! Tuesday s class in the motion capture lab: Wean1326 Volunteers needed for capture

More information

User Guide MTD-2. Motion Lab Systems, Inc.

User Guide MTD-2. Motion Lab Systems, Inc. User Guide MTD-2 Motion Lab Systems, Inc. This manual was written by Motion Lab Systems using ComponentOne Doc-To-Help. Updated Thursday, April 12, 2012 Trademarks All trademarks and registered trademarks

More information

Patient-Specific Model-building and Scaling with the Musculoskeletal. Statistical Shape Modeling

Patient-Specific Model-building and Scaling with the Musculoskeletal. Statistical Shape Modeling Patient-Specific Model-building and Scaling with the Musculoskeletal Atlas Project and Statistical Shape Modeling Can t hear us? Select Audio -> Integrated VoIP -> Join Conference Thor Besier and Ju Zhang

More information

Lab # 3 - Angular Kinematics

Lab # 3 - Angular Kinematics Purpose: Lab # 3 - Angular Kinematics The objective of this lab is to understand the relationship between segment angles and joint angles. Upon completion of this lab you will: Understand and know how

More information

Plug-in Gait Reference Guide

Plug-in Gait Reference Guide Guide Contents About this guide................................... 3 Regulatory information................................ 4 Plug-in models and templates................... 5 Lower body modeling with

More information

Decreasing Error in Functional Hip Joint Center. Calculation using Ultrasound Imaging

Decreasing Error in Functional Hip Joint Center. Calculation using Ultrasound Imaging Decreasing Error in Functional Hip Joint Center Calculation using Ultrasound Imaging Swati Upadhyaya Thesis submitted to the Faculty of Graduate and Postdoctoral Studies In partial fulfillment of the requirements

More information

Interactive Computer Graphics

Interactive Computer Graphics Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create

More information

Kinematics estimation of straddled movements on high bar from a limited number of skin markers using a chain model

Kinematics estimation of straddled movements on high bar from a limited number of skin markers using a chain model Kinematics estimation of straddled movements on high bar from a limited number of skin markers using a chain model Mickael Begon, Pierre-Brice Wieber, Maurice Raymond Yeadon To cite this version: Mickael

More information

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics Velocity Interpolation Original image from Foster & Metaxas, 1996 In 2D: For each axis, find the 4 closest face velocity samples: Self-intersecting

More information

Motion Capture User Manual

Motion Capture User Manual ART-Human Motion Capture User Manual Version 2.0 Advanced Realtime Tracking GmbH July 2013 Table of Contents 1 Introduction... 1 1.1 What is ART-Human?... 1 1.2 Features... 1 1.3 New in Version 2.0...

More information

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala Animations Hakan Bilen University of Edinburgh Computer Graphics Fall 2017 Some slides are courtesy of Steve Marschner and Kavita Bala Animation Artistic process What are animators trying to do? What tools

More information

Documents. OpenSim Tutorial. March 10, 2009 GCMAS Annual Meeting, Denver, CO. Jeff Reinbolt, Ajay Seth, Scott Delp. Website: SimTK.

Documents. OpenSim Tutorial. March 10, 2009 GCMAS Annual Meeting, Denver, CO. Jeff Reinbolt, Ajay Seth, Scott Delp. Website: SimTK. Documents OpenSim Tutorial March 10, 2009 GCMAS Annual Meeting, Denver, CO Jeff Reinbolt, Ajay Seth, Scott Delp Website: SimTK.org/home/opensim OpenSim Tutorial Agenda 10:30am 10:40am Welcome and goals

More information

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T 3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground

More information

Data fusion using marker-based gait analysis and patient-specific bone geometry generated from MRI data

Data fusion using marker-based gait analysis and patient-specific bone geometry generated from MRI data Data fusion using marker-based gait analysis and patient-specific bone geometry generated from MRI data Euromech Colloquium 511: Biomechanics of Human Motion New Frontiers of Multibody Techniques for Clinical

More information

Rigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides

Rigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides Rigging / Skinning based on Taku Komura, Jehee Lee and Charles B.Own's slides Skeletal Animation Victoria 2 CSE 872 Dr. Charles B. Owen Advanced Computer Graphics Skinning http://www.youtube.com/watch?

More information

Optimal Control Prediction of Dynamically Consistent Walking Motions

Optimal Control Prediction of Dynamically Consistent Walking Motions Treball de Fi de Grau Enginyeria en Tecnologies Industrials Optimal Control Prediction of Dynamically Consistent Walking Motions MEMÒRIA Autor: Roger Pallarès López Directors: Josep Maria Font Llagunes,

More information

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion Realistic character animation with control Optimal motion trajectories Physically based motion transformation, Popovi! and Witkin Synthesis of complex dynamic character motion from simple animation, Liu

More information

Inverse Kinematics II and Motion Capture

Inverse Kinematics II and Motion Capture Mathematical Foundations of Computer Graphics and Vision Inverse Kinematics II and Motion Capture Luca Ballan Institute of Visual Computing Comparison 0 1 A B 2 C 3 Fake exponential map Real exponential

More information

SCAPE: Shape Completion and Animation of People

SCAPE: Shape Completion and Animation of People SCAPE: Shape Completion and Animation of People By Dragomir Anguelov, Praveen Srinivasan, Daphne Koller, Sebastian Thrun, Jim Rodgers, James Davis From SIGGRAPH 2005 Presentation for CS468 by Emilio Antúnez

More information

CS 231. Inverse Kinematics Intro to Motion Capture. 3D characters. Representation. 1) Skeleton Origin (root) Joint centers/ bones lengths

CS 231. Inverse Kinematics Intro to Motion Capture. 3D characters. Representation. 1) Skeleton Origin (root) Joint centers/ bones lengths CS Inverse Kinematics Intro to Motion Capture Representation D characters ) Skeleton Origin (root) Joint centers/ bones lengths ) Keyframes Pos/Rot Root (x) Joint Angles (q) Kinematics study of static

More information

Human Motion. Session Speaker Dr. M. D. Deshpande. AML2506 Biomechanics and Flow Simulation PEMP-AML2506

Human Motion. Session Speaker Dr. M. D. Deshpande. AML2506 Biomechanics and Flow Simulation PEMP-AML2506 AML2506 Biomechanics and Flow Simulation Day 02A Kinematic Concepts for Analyzing Human Motion Session Speaker Dr. M. D. Deshpande 1 Session Objectives At the end of this session the delegate would have

More information

animation projects in digital art animation 2009 fabio pellacini 1

animation projects in digital art animation 2009 fabio pellacini 1 animation projects in digital art animation 2009 fabio pellacini 1 animation shape specification as a function of time projects in digital art animation 2009 fabio pellacini 2 how animation works? flip

More information

System Tutorial. Polygon 3.1. Revision 1.2. Vicon MX and V-series Systems. Visualization and reporting tool

System Tutorial. Polygon 3.1. Revision 1.2. Vicon MX and V-series Systems. Visualization and reporting tool System Tutorial Revision 1.2 Vicon MX and V-series Systems Polygon 3.1 Visualization and reporting tool 2004-2005 Vicon Motion Systems Limited. All rights reserved. For use with Polygon 3.1 in Vicon MX

More information

An Improved Tracking Technique for Assessment of High Resolution Dynamic Radiography Kinematics

An Improved Tracking Technique for Assessment of High Resolution Dynamic Radiography Kinematics Copyright c 2008 ICCES ICCES, vol.8, no.2, pp.41-46 An Improved Tracking Technique for Assessment of High Resolution Dynamic Radiography Kinematics G. Papaioannou 1, C. Mitrogiannis 1 and G. Nianios 1

More information

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker

Beginners Guide Maya. To be used next to Learning Maya 5 Foundation. 15 juni 2005 Clara Coepijn Raoul Franker Beginners Guide Maya To be used next to Learning Maya 5 Foundation 15 juni 2005 Clara Coepijn 0928283 Raoul Franker 1202596 Index Index 1 Introduction 2 The Interface 3 Main Shortcuts 4 Building a Character

More information

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation Announcements: Quiz Animation, Motion Capture, & Inverse Kinematics On Friday (3/1), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension

More information

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control

More information

Multibody dynamics and numerical modelling of muscles LORENZO GRASSI

Multibody dynamics and numerical modelling of muscles LORENZO GRASSI Multibody dynamics and numerical modelling of muscles LORENZO GRASSI Agenda 10:15 Lecture: Introduction to modelling locomotion and inverse dynamics 11:00 Break/questions 11:15 Opportunities in the biomechanics

More information

Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00. Topic (Research Paper):

Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00. Topic (Research Paper): Thiruvarangan Ramaraj CS525 Graphics & Scientific Visualization Spring 2007, Presentation I, February 28 th 2007, 14:10 15:00 Topic (Research Paper): Jinxian Chai and Jessica K. Hodgins, Performance Animation

More information

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics CS 775: Advanced Computer Graphics Lecture 3 : Kinematics Traditional Cell Animation, hand drawn, 2D Lead Animator for keyframes http://animation.about.com/od/flashanimationtutorials/ss/flash31detanim2.htm

More information

Modeling 3D Human Poses from Uncalibrated Monocular Images

Modeling 3D Human Poses from Uncalibrated Monocular Images Modeling 3D Human Poses from Uncalibrated Monocular Images Xiaolin K. Wei Texas A&M University xwei@cse.tamu.edu Jinxiang Chai Texas A&M University jchai@cse.tamu.edu Abstract This paper introduces an

More information

Quintic Software Tutorial 7

Quintic Software Tutorial 7 Quintic Software Tutorial 7 Digitisation Analysis 1 Tutorial 7 Digitisation Analysis Contents Page 1. Viewing a Trace a. Other functions 2. Animation Window 3. Analysis Systems a. Single Video Linear Analysis

More information

Rhythmic EKF for Pose Estimation during Gait

Rhythmic EKF for Pose Estimation during Gait Rhythmic for Pose Estimation during Gait Vladimir Joukov, Vincent Bonnet, Michelle Karg, Gentiane Venture, Dana Kulić Abstract Accurate estimation of lower body pose during gait is useful in a wide variety

More information

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based Animation Forward and

More information

CMSC 425: Lecture 10 Skeletal Animation and Skinning

CMSC 425: Lecture 10 Skeletal Animation and Skinning CMSC 425: Lecture 10 Skeletal Animation and Skinning Reading: Chapt 11 of Gregory, Game Engine Architecture. Recap: Last time we introduced the principal elements of skeletal models and discussed forward

More information

Inverse Kinematics Programming Assignment

Inverse Kinematics Programming Assignment Inverse Kinematics Programming Assignment CS 448D: Character Animation Due: Wednesday, April 29 th 11:59PM 1 Logistics In this programming assignment, you will implement a simple inverse kinematics solver

More information

Learning Autodesk Maya The Modeling & Animation Handbook. Free Models From Turbo Squid Value US $ Official Autodesk Training Guide

Learning Autodesk Maya The Modeling & Animation Handbook. Free Models From Turbo Squid Value US $ Official Autodesk Training Guide Free Models From Turbo Squid Value US $239.00 Official Autodesk Training Guide Learning Autodesk Maya 2008 The Modeling & Animation Handbook A hands-on introduction to key tools and techniques in Autodesk

More information

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101 Animation by Example Lecture 1: Introduction, Human Representation Michael Gleicher University of Wisconsin- Madison www.cs.wisc.edu/~gleicher www.cs.wisc.edu/graphics Why animate humans? Movies Television

More information

STUDY OF HUMAN WALKING BY SIMMECHANICS

STUDY OF HUMAN WALKING BY SIMMECHANICS STUDY OF HUMAN WALKING BY SIMMECHANICS Patrik Kutilek, Ondrej Hajny Czech Technical University in Prague, Faculty of Biomedical Engineering, Czech Republic Abstract In this paper we describe our designed

More information

Robotics (Kinematics) Winter 1393 Bonab University

Robotics (Kinematics) Winter 1393 Bonab University Robotics () Winter 1393 Bonab University : most basic study of how mechanical systems behave Introduction Need to understand the mechanical behavior for: Design Control Both: Manipulators, Mobile Robots

More information

Robust Estimation of Dominant Axis of Rotation

Robust Estimation of Dominant Axis of Rotation Carnegie Mellon University Research Showcase @ CMU Computer Science Department School of Computer Science 3-2007 Robust Estimation of Dominant Axis of Rotation Lillian Y. Chang Carnegie Mellon University

More information

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6)

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6) Jacobians 6.1 Linearized Kinematics In previous chapters we have seen how kinematics relates the joint angles to the position and orientation of the robot's endeffector. This means that, for a serial robot,

More information

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION. Rémi Ronfard, Animation, M2R MOSIG COMPUTER ANIMATION 3 KEYFRAME ANIMATION, RIGGING, SKINNING AND CHARACTER ANIMATION Rémi Ronfard, Animation, M2R MOSIG 2 Outline Principles of animation Keyframe interpolation Rigging, skinning and walking

More information

Animation Lecture 10 Slide Fall 2003

Animation Lecture 10 Slide Fall 2003 Animation Lecture 10 Slide 1 6.837 Fall 2003 Conventional Animation Draw each frame of the animation great control tedious Reduce burden with cel animation layer keyframe inbetween cel panoramas (Disney

More information

Virtual Interaction System Based on Optical Capture

Virtual Interaction System Based on Optical Capture Sensors & Transducers 203 by IFSA http://www.sensorsportal.com Virtual Interaction System Based on Optical Capture Peng CHEN, 2 Xiaoyang ZHOU, 3 Jianguang LI, Peijun WANG School of Mechanical Engineering,

More information

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

Data-driven Approaches to Simulation (Motion Capture)

Data-driven Approaches to Simulation (Motion Capture) 1 Data-driven Approaches to Simulation (Motion Capture) Ting-Chun Sun tingchun.sun@usc.edu Preface The lecture slides [1] are made by Jessica Hodgins [2], who is a professor in Computer Science Department

More information

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz

Animation, Motion Capture, & Inverse Kinematics. Announcements: Quiz Animation, Motion Capture, & Inverse Kinematics Announcements: Quiz On Tuesday (3/10), in class One 8.5x11 sheet of notes allowed Sample quiz (from a previous year) on website Focus on reading comprehension

More information

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism Konstantin Kondak, Bhaskar Dasgupta, Günter Hommel Technische Universität Berlin, Institut für Technische Informatik

More information

Table of Contents. Vicon Workstation Quick Reference Guide...1. Camera Setup...1. Subject Preparation and Marker Placement...2. Camera Calibration...

Table of Contents. Vicon Workstation Quick Reference Guide...1. Camera Setup...1. Subject Preparation and Marker Placement...2. Camera Calibration... Biomechanics Laboratory School of Human Kinetics University of Ottawa Vicon Workstation Quick Reference Guide by D. Gordon E. Robertson, PhD, FCSB School of Human Kinetics University of Ottawa Last revision:

More information

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to

More information

Using Ergonomic Criteria to Adaptively Define Test Manikins for Assembly Operations

Using Ergonomic Criteria to Adaptively Define Test Manikins for Assembly Operations [1] [2] [3] Using Ergonomic Criteria to Adaptively Define Test Manikins for Assembly Operations Master of Science Thesis in the Programme Computer Science: Algorithms, Languages and Logic PETER MÅRDBERG

More information

animation computer graphics animation 2009 fabio pellacini 1

animation computer graphics animation 2009 fabio pellacini 1 animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time computer graphics animation 2009 fabio pellacini 2 animation representation many ways to

More information

Is my simulation good enough? Validation & Verification for Biomechanical Modeling and Simulation

Is my simulation good enough? Validation & Verification for Biomechanical Modeling and Simulation Is my simulation good enough? Validation & Verification for Biomechanical Modeling and Simulation Definitions: Validation and Verification Verification The process of determining that a computational model

More information

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Animation, Motion Capture, & Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based

More information

User Activity Recognition Based on Kalman Filtering Approach

User Activity Recognition Based on Kalman Filtering Approach User Activity Recognition Based on Kalman Filtering Approach EEC 592, Prosthesis Design and Control Final Project Report Gholamreza Khademi khademi.gh@gmail.com December 2, 214 Abstract Different control

More information

3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park

3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park 3. Manipulator Kinematics Division of Electronic Engineering Prof. Jaebyung Park Introduction Kinematics Kinematics is the science of motion which treats motion without regard to the forces that cause

More information

CS 231. Inverse Kinematics Intro to Motion Capture

CS 231. Inverse Kinematics Intro to Motion Capture CS 231 Inverse Kinematics Intro to Motion Capture Representation 1) Skeleton Origin (root) Joint centers/ bones lengths 2) Keyframes Pos/Rot Root (x) Joint Angles (q) 3D characters Kinematics study of

More information

A 12-DOF Analytic Inverse Kinematics Solver for Human Motion Control

A 12-DOF Analytic Inverse Kinematics Solver for Human Motion Control Journal of Information & Computational Science 1: 1 (2004) 137 141 Available at http://www.joics.com A 12-DOF Analytic Inverse Kinematics Solver for Human Motion Control Xiaomao Wu, Lizhuang Ma, Zhihua

More information

/$ IEEE

/$ IEEE IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 54, NO. 11, NOVEMBER 2007 1927 Probabilistic Inference of Multijoint Movements, Skeletal Parameters and Marker Attachments From Diverse Motion Capture

More information

The influence of different Cardan sequences on three-dimensional cycling kinematics

The influence of different Cardan sequences on three-dimensional cycling kinematics 013, vol. 14 (4), 334 339 The influence of different Cardan sequences on three-dimensional cycling kinematics doi: 10.478/humo-013-0040 Jonathan Sinclair 1 *, Jack Hebron 1, Howard Hurst 1, Paul Taylor

More information

SM2231 :: 3D Animation I :: Basic. Rigging

SM2231 :: 3D Animation I :: Basic. Rigging SM2231 :: 3D Animation I :: Basic Rigging Object arrangements Hierarchical Hierarchical Separate parts arranged in a hierarchy can be animated without a skeleton Flat Flat Flat hierarchy is usually preferred,

More information

Optimal Estimation of Dynamically Consistent Kinematics and Kinetics for Forward Dynamic Simulation of Gait

Optimal Estimation of Dynamically Consistent Kinematics and Kinetics for Forward Dynamic Simulation of Gait Optimal Estimation of Dynamically Consistent Kinematics and Kinetics for Forward Dynamic Simulation of Gait C. David Remy Darryl G. Thelen e-mail: thelen@engr.wisc.edu Department of Mechanical Engineering,

More information

Chapter 9 Animation System

Chapter 9 Animation System Chapter 9 Animation System 9.1 Types of Character Animation Cel Animation Cel animation is a specific type of traditional animation. A cel is a transparent sheet of plastic on which images can be painted

More information

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling Autonomous and Mobile Robotics rof. Giuseppe Oriolo Humanoid Robots 2: Dynamic Modeling modeling multi-body free floating complete model m j I j R j ω j f c j O z y x p ZM conceptual models for walking/balancing

More information

CS 231. Control for articulate rigid-body dynamic simulation. Articulated rigid-body dynamics

CS 231. Control for articulate rigid-body dynamic simulation. Articulated rigid-body dynamics CS 231 Control for articulate rigid-body dynamic simulation Articulated rigid-body dynamics F = ma No control 1 No control Ragdoll effects, joint limits RT Speed: many sims at real-time rates on today

More information

Using Artificial Neural Networks for Prediction Of Dynamic Human Motion

Using Artificial Neural Networks for Prediction Of Dynamic Human Motion ABSTRACT Using Artificial Neural Networks for Prediction Of Dynamic Human Motion Researchers in robotics and other human-related fields have been studying human motion behaviors to understand and mimic

More information

Automatic Recognition of Postoperative Shoulder Surgery Physical Therapy Exercises from Depth Camera Images

Automatic Recognition of Postoperative Shoulder Surgery Physical Therapy Exercises from Depth Camera Images Proceedings of The National Conference On Undergraduate Research (NCUR) 2015 Eastern Washington University, Cheney, WA April 16-18, 2015 Automatic Recognition of Postoperative Shoulder Surgery Physical

More information

Estimating joint kinematics from skin motion observation: modelling and validation

Estimating joint kinematics from skin motion observation: modelling and validation Computer Methods in Biomechanics and Biomedical Engineering Vol. 14, No. 11, November 2011, 939 946 Estimating joint kinematics from skin motion observation: modelling and validation Alon Wolf* and Merav

More information

Stereo Human Keypoint Estimation

Stereo Human Keypoint Estimation Stereo Human Keypoint Estimation Kyle Brown Stanford University Stanford Intelligent Systems Laboratory kjbrown7@stanford.edu Abstract The goal of this project is to accurately estimate human keypoint

More information

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation Last Time? Animation, Motion Capture, & Inverse Kinematics Navier-Stokes Equations Conservation of Momentum & Mass Incompressible Flow Today How do we animate? Keyframing Procedural Animation Physically-Based

More information

Research and Literature Review on Developing Motion Capture System for Analyzing Athletes Action

Research and Literature Review on Developing Motion Capture System for Analyzing Athletes Action International Conference on Education Technology, Management and Humanities Science (ETMHS 2015) Research and Literature Review on Developing Motion Capture System for Analyzing Athletes Action HAN Fang

More information

Xsens MVN New Avatar. Avatar and 3D environment design. Revision A, February 2017

Xsens MVN New Avatar. Avatar and 3D environment design. Revision A, February 2017 sens MVN New Avatar Avatar and 3D environment design Revision A, February 2017 Revisions Revision Date By Changes A February 2017 HBE Initial release 2005-2017, sens Technologies B.V. All rights reserved.

More information

Camera Calibration for Video See-Through Head-Mounted Display. Abstract. 1.0 Introduction. Mike Bajura July 7, 1993

Camera Calibration for Video See-Through Head-Mounted Display. Abstract. 1.0 Introduction. Mike Bajura July 7, 1993 Camera Calibration for Video See-Through Head-Mounted Display Mike Bajura July 7, 1993 Abstract This report describes a method for computing the parameters needed to model a television camera for video

More information

Exam in DD2426 Robotics and Autonomous Systems

Exam in DD2426 Robotics and Autonomous Systems Exam in DD2426 Robotics and Autonomous Systems Lecturer: Patric Jensfelt KTH, March 16, 2010, 9-12 No aids are allowed on the exam, i.e. no notes, no books, no calculators, etc. You need a minimum of 20

More information