Structure of Presentation • Motion Tracking Technique – – – – Motion Tracking Techniques and Its Extension Application Projects Definition of Motion Tracking Techniques Classification of Motion Tracking Techniques General Requirements for Motion Tracking Techniques Evaluation Criteria for Motion Tracking Techniques • Extension Application Projects – Digital Work Evaluation System – Project EADS Liang MA 马靓 liang.ma@irccyn.ec-nantes.fr IRCCYN Bureau 416 Motion Tracking Techniques and Its Extension Application Projects Motion Tracking Techniques and Its Extension Application Projects Page 2 of 75 Definition of Motion Tracking Techniques Classification of Motion Tracking Techniques • Definition of motion tracking • Physical Principles – To get the position and orientation of a moving object relative to a stationary object • • • • • View Control Navigation Object selection or manipulation Instrument tracking Avatar animation – Outside-looking-in – Inside-looking-out • Record the movement of the human body • Motion analysis and synthesis • Character animation Page 3 of 75 General Requirements for Tracking Techniques – Tiny – Complete – Accurate – – – – – – Fast Immune to occlusion Robust Tenacious Wireless Cheap Motion Tracking Techniques and Its Extension Application Projects Page 4 of 75 Mechanical Motion Tracking Size as small as possible Position and Orientation Better than 1mm in Position and 0,1 degree in Orientation 1 000 Hz with latency less than 1ms No clear line of sight to anything else Resisting degradation from other noises No matter how far it goes No influences on human motion Cost factor • Principle – Measure joint angles and lengths between joints – Electromechanical transducers • Classification – Body-based – Ground-based l1 O ( x0 , y 0 ) Page 5 of 75 Phantom Desktop Device P θ1 Motion Tracking Techniques and Its Extension Application Projects Acoustic motion tracking technique Magnetic motion tracking technique Mechanical motion tracking technique Inertial motion tracking technique Optical motion tracking technique • Arrangement of Sources and Sensors – Human motion tracking Motion Tracking Techniques and Its Extension Application Projects – – – – – θ2 l2 l3 θ3 3 ⎧ ⎪ x p = ∑ li cos θ i ⎪ i =1 ⎨ 3 ⎪ y = l sin θ ∑ p i i i =1 ⎩⎪ Motion Tracking Techniques and Its Extension Application Projects FullBodyTracker Page 6 of 75 1 Applications of Mechanical Tracking Technical Specifications • Technical Specifications – Sensors: 37 potentiometers & 2 inertial gyroscopes – Sensor Resolution: 0.125 degree – Number of Joints / Rotations Sensed: 17 • Physical Specifications – Setup time (from opening case):2 to 10 minutes – Time to put on Sensor Suit: 2 to 5 minutes – System Weight No Battery: 6 Kg Gypsy5 http://www.inition.co.uk/inition/product.php?URL_=product_mocaptrack_animazoo_gypsy&SubCatID_=20 Immersion CyberGrasp Motion Tracking Techniques and Its Extension Application Projects Page 7 of 75 Evaluation for Mechanical Tracking Page 8 of 75 Acoustic Motion Tracking • Principles Advantages Disadvantages + high update rate + low latency -Restricted movement from mounted devices +accurate +No blocking problem, no interference from Motion Tracking Techniques and Its Extension Application Projects – Ultrasonic above 20,000[Hz] – Time of flight method – Phase coherence method -Bulky devices for body-based devices -Time consuming for mounting the devices (body based) Speed = γRT M d [m] = v[m / s ]t[ s ] environment +best choice for force feedback Motion Tracking Techniques and Its Extension Application Projects Page 9 of 75 Application of Acoustic Tracking Motion Tracking Techniques and Its Extension Application Projects Page 10 of 75 Technical Specifications • Resolution – Position (X/Y/Z): 1.5 mm – Angular (P/R/Y): 0.05° • • • • Intersense IS-600 Mark 2 The Logitech acoustic mouse tracker Maximum update rate: 180 Hz Latency: 2-5 ms Sensor weight: 11.3g Tracking Range: One - 2.5 m x 2.5 m, Four - 25 m2 Intersense IS-600 Mark 2 http://www.inition.co.uk/inition/products.php?CatID_=11 Motion Tracking Techniques and Its Extension Application Projects Page 11 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 12 of 75 2 Evaluation for Acoustic Tracking Magnetic Motion Tracking • Principles – Generating Magnetic Fields • Low frequency AC fields • Pulsed DC fields Advantages Disadvantages + Very high freedom of movement + Cheap − Line-of-sight problems − Either high range or high accuracy −Environmental interference (Temperature) − Drift errors (phase-coherent) − High latency, low update rates Motion Tracking Techniques and Its Extension Application Projects – Detecting Magnetic Fields • Three orthogonal triaxial coils • Four magnetic field – X – Y – Z – Earth Magnetic Page 13 of 75 Applications of Magnetic Tracking Motion Tracking Techniques and Its Extension Application Projects Page 14 of 75 Technical Specifications • Maximum Tracking Range – Up to 5 feet (about 5/3 meter) • Static Accuracy – 0.1 inch RMS for the X, Y, or Z position (about 2.5 mm) – 0.75º RMS for sensor orientation Ascension 3D Navigator Polhemeus Patriot • Update rate: 60 Hz • Latency: 17 ms • Resolution – 0.0015 inch per inch of source and sensor separation (about 0.003 mm) – 0.1º orientation Inition 3DiStick Polhemus Liberty Ascension SpacePad Motion Tracking Techniques and Its Extension Application Projects Page 15 of 75 Motion Tracking Techniques and Its Extension Application Projects Evaluation for Magnetic Tracking Inertial Motion Tracking Advantages Disadvantages + High update rates + Very low latency + High robustness + No shadowing + Rather cheap + Acceptable accuracy in artificial environment − High sensitivity to background magnetic fields − Inaccurate in practical environment due to interference caused by ferrous metal devices − Low range of the magnetic field − Tracking scope is low due to cable • Principles – Accelerometer – Gyroscope Motion Tracking Techniques and Its Extension Application Projects Page 17 of 75 Page 16 of 75 M = Iα F = mr M = Iω Motion Tracking Techniques and Its Extension Application Projects Page 18 of 75 3 Applications of Inertial Tracking Technical Specifications • Intersense additional (stand-alone) wireless IC3 sensors – – – – – – – Ascension 3D-BIRD Wireless InertiaCube3 Update rate: 180 Hz Latency: <6ms Weight: 20g Range: 30 m (wireless) Dynamic accuracy: 0.25° Resolution: Angular: 0.03° Degree of freedom: 3 Xsens Xbus Master Motion Tracking Techniques and Its Extension Application Projects Page 19 of 75 Evaluation for Inertial Tracking Advantages Disadvantages + Very high range + High freedom of movement (if wireless) + No shadowing + No environmental interference − Long term drift of orientation − Expensive Motion Tracking Techniques and Its Extension Application Projects Page 20 of 75 Optical motion tracking • Principles Terminals – Computer vision and Image Processing I = I0 • 1 2D position Æ 1 Ray • 2 2D positionsÆ 3D position • ( L − x) L Devices – Detector • Lateral Effect Photo Diodes • Quad Cells • Charge Coupled Devices CCD s= 1 2 10 at = 0.5 × [ms − 2 ] ×10 2 [ s 2 ] = 5m 2 100 Motion Tracking Techniques and Its Extension Application Projects Page 21 of 75 Applications of Optical Tracking • Classification • • • • • Passive marker – Reflective material – High contrast pattern • Active marker – Laser – LED – Simple light bulbs (i1 + i2 ) − (i3 + i4 ) i1 + i2 + i3 + i4 y= (i1 + i4 ) − (i2 + i3 ) i1 + i2 + i3 + i4 Motion Tracking Techniques and Its Extension Application Projects Classification of Optical Motion Tracking – Marker-based tracking x= Page 22 of 75 Gait Analysis Avatar Animation Character Animation Work Load Evaluation Ascension ReActor 2 – Marker-less tracking Motion Tracking Techniques and Its Extension Application Projects Page 23 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 24 of 75 4 Technical Specifications Optical Motion Tracking • Update rate Advantages Disadvantages + High accuracy + High freedom of movement + High update rate + Low latency + Multiple markers possible + High capturing volume − High cost − Shadowing of markers − High sensibility to reflective objects − Markers distinction if the distance between two markers is too short Passive Markers – 2,000 frames per second – Maximum: 10 000frames per second • Resolution: 0.3 MegaPixel, VGA, 659 x 493 • Accuracy: 2D accuracy: 0.2 pixel • Degree of freedom: 3 Vicon MX+ Active Markers Motion Tracking Techniques and Its Extension Application Projects Page 25 of 75 Advantages Disadvantages + High accuracy + No correspondence problems + High update rate + Low latency + Multiple markers possible + High capturing volume − Extremely high cost − Shadowing of markers − Low freedom of movement through cable for markers Motion Tracking Techniques and Its Extension Application Projects Hybrid System Structure of Presentation • Definition • Motion Tracking Technique Several mediums exhibit complementary behavior, and these systems can be combined to leverage the strengths of each medium as needed. Systems that employ such mixed mediums are called hybrid systems. • Applications – – – – Page 26 of 75 Definition of Motion Tracking Techniques Classification of Motion Tracking Techniques General Requirements for Motion Tracking Techniques Evaluation Criteria for Motion Tracking Techniques • Extension Application Projects Control Panel Evaluation Project Data Glove + Optical Motion Tracking – Digital Work Evaluation System – Project with EADS Ascension Hy-BIRD Motion Tracking Techniques and Its Extension Application Projects Page 27 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 28 of 75 Digital Work Evaluation Objective of the Project • Project Background • Collaborative project between Tsinghua University and MITSUBISHI Heavy Industry • Objectives – Objectives of the project – Existing Problems in the traditional work design evaluation methods – Solution – To track, process, simulate, and examine the operation feasibility in special environment in a real-time manner – To automatically analyze, simulate, and optimize a typical work task in a real MHI workshop • Digital Work Evaluation System – – – – System Structure Motion Tracking Module Motion Analysis Module Motion Simulation Module Motion Tracking Techniques and Its Extension Application Projects Page 29 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 30 of 75 5 Existing problems and supporting techniques Motion Time Analysis • Existing problems in current work evaluation • Definition – Constraints of the field environment – Subjective influences on work evaluation – Work efficiency evaluation – developing the preferred system and method – usually the one with the lowest cost – standardizing this system and method – determining the time required by a qualified and properly trained person working at a normal pace to do a specific task or operation – assisting in training the worker in the preferred method • Supporting techniques for this projects – Motion tracking technique Digitalize and Quantify the worker’s motion – Virtual Reality and virtual environment technique Interactive Simulation – Work Measurement techniques Work efficiency evaluation Motion Tracking Techniques and Its Extension Application Projects • Predetermined Time System – as a field of work measurement to estimate the time needed by qualified workers to perform a particular task at a specified level of performance. – MTM, Method Time Measurement – MOST, Maynard Operation Sequence Technique Page 31 of 75 MOST time standards • • • General Move Controlled Move Tool Use Motion Tracking Techniques and Its Extension Application Projects Page 32 of 75 Hardware Structure n Ts = 10 ⋅ TMU ⋅ ∑ ( Ai + Bi + Gi + Pi ) i =1 TMU = 0.0036 sec Motion Tracking Techniques and Its Extension Application Projects Page 33 of 75 Software Structure Motion Tracking Techniques and Its Extension Application Projects Motion Tracking Techniques and Its Extension Application Projects Page 34 of 75 Software system in Details Page 35 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 36 of 75 6 Motion Tracking Structure Motion Tracking Algorithms • Typical problems in optical motion tracking – 2D image processing 2D information • Image capture card control • Image processing – Marker recognition – Marker Center Determination – Marker position prediction – 3D human model construction – Camera calibration – Multiple camera collaboration – Marker matching Motion Tracking Techniques and Its Extension Application Projects Page 37 of 75 Motion Tracking Techniques and Its Extension Application Projects Different Aspect of Tracking Marker Recognition • One Marker with One Camera • Objective – Marker Recognition – Marker Center Determination – Marker Position Prediction Page 38 of 75 – Distinguish marker from background • Features of markers – Shape – Size – Color • One Marker with Several Cameras – 2D Reverse Calculation (at least 2 Cameras) – Camera collaboration n GT = • Methods – Threshold Methods • Several Marker with One Camera ∑ i =1 Gi n Color feature • Mean value threshold • Histogram threshold – Marker Matching (History based matching) • Several Markers with Several Cameras GT = – Marker Matching based on human constraints – All the above Motion Tracking Techniques and Its Extension Application Projects Page 39 of 75 Motion Tracking Techniques and Its Extension Application Projects Marker Center Determination Marker 2D Position Prediction • Objective • Objective – Get the precise centre of the marker to ensure the 3D reconstruction G1 + G2 2 Page 40 of 75 – To minimize the computation consumption for searching markers • Methods • Methods – Gravity method – Shape centre method – Circle shape based center method n ⎧ ∑ xi ⎪ ⎪C = i =1 ⎪ x n ⎨ n ⎪ yi ∑ ⎪ i =1 ⎪C y = n ⎩ 3D human motion info n ⎧ ∑ xi Gi ⎪ ⎪Cx = i =1 ⎪ n ⎨ n ⎪ y i Gi ∑ ⎪ i =1 ⎪C y = n ⎩ Motion Tracking Techniques and Its Extension Application Projects – Prediction models • Linear models – Acceleration and Velocity model – Velocity model • Statistical models – HMM xa + xb ⎧ ⎪⎪C x = 2 ⎨ ⎪C = yc + y d ⎪⎩ y 2 Page 41 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 42 of 75 7 Marker Matching Multiple Camera Collaboration • Objective • Objective – To match the marker to the corresponding joint of human body – To coordinate cameras and make best use of redundant data • Methods • Methods – Historical information based marker distribution – Priority algorithms • Position • Shape • Size • Priority for each marker in each camera – Visible or invisible in Camera – Distances of the current marker between the other markers – Human constraints based marker distribution • Limb lengths • Limb orientation • Other physical constraints Motion Tracking Techniques and Its Extension Application Projects Page 43 of 75 Motion Tracking Techniques and Its Extension Application Projects Camera Calibration Work Efficiency Evaluation Algorithms • Principle • Principle – See textbooks about machine vision. – Efficiency evaluation • Productivity in unit time • Consumed time for specified task – Actual consumed time » Measurement with frame number and frequency Start frame of a motion End frame of a motion – Standard time » Recognized motion in MOST standards • Objective – To get external and internal parameters of Cameras – To mapping the 3D world coordinate and 2D image coordinate • • • • • World coordinate Camera coordinate Realistic imaging plane coordinate Actual imaging plane coordinate Pixel coordinate Motion Tracking Techniques and Its Extension Application Projects Page 44 of 75 Page 45 of 75 How to Get Standard Time Motion Tracking Techniques and Its Extension Application Projects Page 46 of 75 Static Posture • Static posture template matching Static Posture – Static posture template definition •Example • Dynamic motion recognition •Stand Posture – Transition from one static posture to another static posture •Sit Posture • Dynamic motion mapping to MOST standards – From dynamic motion to get MOST standards index • Standard Time Rules B Body LeftLeg RightLeg /Rules Motion Tracking Techniques and Its Extension Application Projects Page 47 of 75 Sit Z_Axis Relative_Angle Relative_Angle 0 90 90 Motion Tracking Techniques and Its Extension Application Projects 5 20 20 Page 48 of 75 8 Static Posture to Dynamic Motion Flowchart of Motion Analysis Dynamic motion is the movement between two different static postures End Frame Start Frame STATIC Stand Sit Bend_50 Stand No_Motion Sit Bend_50 Bend Sit Stand No_Motion Bend_50 Bend Bend_50 Arise_50 Arise_50 No_Motion Bend_50 Bend Arise Sit Arise_50 No_Motion Motion Tracking Techniques and Its Extension Application Projects Bend Page 49 of 75 Motion Analysis Result Motion Tracking Techniques and Its Extension Application Projects Page 50 of 75 Virtual Environment • Virtual Working Environment – Virtual working environment construction • CAD software • MULTIGEN Creator – Virtual working environment visualization • Vega • WTK • VTK Motion Tracking Techniques and Its Extension Application Projects Page 51 of 75 Virtual Human Motion Tracking Techniques and Its Extension Application Projects Page 52 of 75 Data Transferring via Network • Virtual Human Modeling • Server – Virtual human modeling – Socket initialization – Maximum permissible connection • Structure of virtual human – Virtual human assembly • Joint compensation • Data smoothing Motion Tracking Techniques and Its Extension Application Projects • Client – Server’s IP address – If there is an available connection – If data is receivable Page 53 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 54 of 75 9 Simulation Result Motion Tracking Techniques and Its Extension Application Projects Démonstration- Motion Analysis Page 55 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 56 of 75 Project EADS Project Introduction • Project introduction • Research steps • Research Methods • To evaluate of the human fatigue during a task simulation – Subjective Evaluation – Objective Evaluation – Subjective and Objective Evaluation – Trajectory Optimization • Supporting Techniques • To analyse globally human tasks taking into account the ergonomics and the fatigue (Stress, Workload, and Fatigue) of the human in the context of aircraft industry. – Human Modeling – Muscle Fatigue Modeling – Posture Analysis Motion Tracking Techniques and Its Extension Application Projects Page 57 of 75 Subjective and Objective Evaluation Motion Tracking Techniques and Its Extension Application Projects Research Steps • Subjective Evaluation 1st stage Technical support Theory preparation – To Carry out the task in virtual working environment – To Evaluate the task by the participants – To Record the human motion using Motion Tracking System • Objective Evaluation – To Generate theoretical path based on biomechanics and ergonomics study – To Compare the human motion with the theoretical optimum trajectory – To Evaluate the task Motion Tracking Techniques and Its Extension Application Projects Page 58 of 75 Page 59 of 75 Supporting technologies •Human simulation •Human modeling •Biomechanics •Ergonomics •Task analysis •Motion capture 2nd stage Technique realization Theory application Motion Tracking Techniques and Its Extension Application Projects Page 60 of 75 10 Research Steps Initial Trajectory Supporting Techniques Human Motion Analysis •Real simulation •Virtual simulation Human Motion Evaluation result •Ergonomics •Fatigue •Difficulty • Human Modeling – Kinematic modeling • A sequences of rigid bodies connected by joints • DH Methods (Denvavit and Hartenberg Notation) – Biomechanical modeling • Muscle Fatigue Model Human Motion Improvement •Trajectory comparison •Fatigue analysis •Ergonomics analysis Motion Tracking Techniques and Its Extension Application Projects Page 61 of 75 DH Parameters and Transformation Matrices Motion Tracking Techniques and Its Extension Application Projects Motion Tracking Techniques and Its Extension Application Projects Page 62 of 75 Target point in global coordinate Page 63 of 75 Overall Kinematic Modeling Motion Tracking Techniques and Its Extension Application Projects Page 64 of 75 Muscle Fatigue Models • Muscle Models – Hill’s Model – Zajac’s modification to the Hill Model – http://www.digital-humans.org/Report2004/ • Muscle Fatigue Analysis – Objective methods • EMG Electromyography – Subjective methods • Experiments design • Questionnaires Motion Tracking Techniques and Its Extension Application Projects Page 65 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 66 of 75 11 Physical Strain Analysis Methods Pen-paper-based Methods (1) • Concentration – Working postures/movement – Additional factors: force and task duration • Observational methods – Pen-paper-based observational techniques – Videotaping and computer-aided observational methods • Direct or instrumental methods • Self-report assessment Motion Tracking Techniques and Its Extension Application Projects Page 67 of 75 Pen-paper-based Methods (2) Motion Tracking Techniques and Its Extension Application Projects Motion Tracking Techniques and Its Extension Application Projects Page 68 of 75 Videotaping and computer-aided methods(1) Page 69 of 75 Videotaping and computer-aided methods(2) Motion Tracking Techniques and Its Extension Application Projects Page 70 of 75 Direct Methods • Posture assessment – Manual devices – Electric instrumental methods • Postural strain or local muscle fatigue assessment – Electromyography – Stadiometer – Intradiscal pressure measurement Motion Tracking Techniques and Its Extension Application Projects Page 71 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 72 of 75 12 Self-report assessment Bibliography • • • • • • Motion Tracking: No Silver Bullet, but a Respectable Arsenal. • Motion Tracking Requirements and Technologies in Handbook of Virtual Environment Technology • Current techniques for assessing physical exposure to work related musculoskeletal risks, with emphasis on posture-based methods • http://www.digital-humans.org/Report2004/ • www.immersion.fr • http://www.motionanalysis.com/ • http://www.vicon.com/applications/ Body map Rating scales Questionnaires Interviews Checklists Motion Tracking Techniques and Its Extension Application Projects Page 73 of 75 Motion Tracking Techniques and Its Extension Application Projects Page 74 of 75 • Merci! • Questions ? Motion Tracking Techniques and Its Extension Application Projects Page 75 of 75 13