White Paper. OLGA Explained. Lasse Roren. Author:
|
|
- Nelson Dixon
- 5 years ago
- Views:
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 Gabriele Paolini Support Engineer INTRODUCTION What is Plug in Gait?? INTRODUCTION What is Plug in Gait?? Plug
More informationThe 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 informationA 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 informationBiomechanics 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 informationWHITE 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 informationMUSCULOSKELETAL 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 informationKeyframing 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 informationD1.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 informationOver-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 informationApplications. 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 informationCompound 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 informationFAB 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 informationKinematics 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 informationQuintic 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 informationKinematics. 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 informationApplication 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 informationMarkerless 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 informationINPUT 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 informationLocal 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 informationA 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 informationDevelopment 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 informationArticulated 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 information7 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 informationOpenSim 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 informationAnnouncements. 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 informationUser 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 informationPatient-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 informationLab # 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 informationPlug-in Gait Reference Guide
Guide Contents About this guide................................... 3 Regulatory information................................ 4 Plug-in models and templates................... 5 Lower body modeling with
More informationDecreasing 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 informationInteractive 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 informationKinematics 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 informationHomework 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 informationMotion 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 informationAnimations. 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 informationDocuments. 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 information10/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 informationData 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 informationRigging / 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 informationOptimal 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 informationOptimal 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 informationInverse 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 informationSCAPE: 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 informationCS 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 informationHuman 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 informationanimation 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 informationSystem 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 informationAn 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 informationBeginners 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 informationAnnouncements: 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 informationComputer 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 informationMultibody 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 informationThiruvarangan 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 informationCS 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 informationModeling 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 informationQuintic 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 informationRhythmic 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 informationLast 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 informationCMSC 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 informationInverse 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 informationLearning 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 informationWhy 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 informationSTUDY 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 informationRobotics (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 informationRobust 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 informationJacobians. 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 informationCOMPUTER 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 informationAnimation 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 informationVirtual 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 informationThis 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 informationData-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 informationAnimation, 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 informationDesign 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 informationTable 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 informationanimation 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 informationUsing 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 informationanimation 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 informationIs 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 informationLast 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 informationUser 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 information3. 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 informationCS 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 informationA 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 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 informationThe 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 informationSM2231 :: 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 informationOptimal 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 informationChapter 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 informationAutonomous 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 informationCS 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 informationUsing 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 informationAutomatic 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 informationEstimating 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 informationStereo 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 informationLast 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 informationResearch 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 informationXsens 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 informationCamera 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 informationExam 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