Motion Capture: Recent Trends

Slides:



Advertisements
Similar presentations
Evidential modeling for pose estimation Fabio Cuzzolin, Ruggero Frezza Computer Science Department UCLA.
Advertisements

Computer Graphics Computer Animation& lighting Faculty of Physical and Basic Education Computer Science Dep Lecturer: 16 Azhee W. MD.
By : Adham Suwan Mohammed Zaza Ahmed Mafarjeh. Achieving Security through Kinect using Skeleton Analysis (ASKSA)
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
Face Poser: Interactive Modeling of 3D Facial Expressions Using Model Priors Manfred Lau 1,3 Jinxiang Chai 2 Ying-Qing Xu 3 Heung-Yeung Shum 3 1 Carnegie.
Multi-view stereo Many slides adapted from S. Seitz.
1cs426-winter-2008 Notes  Example final exam up in Work section of website Take with a grain of salt  Collision notes part 1 (primitive operations) up.
Introduction to Computer Vision 3D Vision Topic 9 Stereo Vision (I) CMPSCI 591A/691A CMPSCI 570/670.
Animating Human Athletes By J.K. Hodgkins and W.L. Wooten Arjun Rihan CS 99K: Digital Actors.
1cs426-winter-2008 Notes  Text: End of 7.8 discusses flocking 7.13 discusses skinning 7.10 discusses motion capture  Remember online course evaluations.
Motion Capture Animation
SS5305 – Advanced Motion Capture
SS5305 – Advanced Motion Capture 1. Objectives Facial Capture Performance Capture Hardware Trends Software Trends Conclusions 2.
Motion Capture Laboratory School of Arts and Humanities Erik Jonsson School of Engineering and Computer Science University of Texas at Dallas.
Motion Capture CSE 3541 Matt Boggus.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Motion Capture.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
(CONTROLLER-FREE GAMING
1 Input Devices. 2  The Mouse: Used to ‘drive’ Microsoft Windows. There are many different types of mice, a commonly used model now has a small wheel.
Motion Blending (Multidimensional Interpolation) Jehee Lee.
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
1 Lecture 19: Motion Capture. 2 Techniques Morphing Motion Capture.
Facial animation retargeting framework using radial basis functions Tamás Umenhoffer, Balázs Tóth Introduction Realistic facial animation16 is a challenging.
Zhengyou Zhang Microsoft Research Digital Object Identifier: /MMUL Publication Year: 2012, Page(s): Professor: Yih-Ran Sheu Student.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 8 This presentation © 2004, MacAvon Media Productions Animation.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® INTRODUCTION TO FLASH ANIMATION.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
 The creation of moving pictures one frame at a time Literally 'to bring to life' e.g. make a sequence of drawings on paper, in which a character's position.
DIEGO AGUIRRE COMPUTER VISION INTRODUCTION 1. QUESTION What is Computer Vision? 2.
Chapter 7 Animation Prepared by: Ms. Ma. Anna Corina G. Kagaoan College of Arts and Sciences.
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Spectrograms Revisited Feature Extraction Filter Bank Analysis EEG.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
1 ANIMATION. 2 Topics to study What is ANIMATION? Usage of Animation What is Cell Animation? What is Digital Animation.
12 Principles Of Animation (1)Squash and Stretch (2)Anticipation (3)Staging (4)Straight Ahead Action and Pose to Pose (5)Follow Through and Overlapping.
Computer Graphics Lecture 08 Fasih ur Rehman. Last Class Ray Tracing.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
Motion Graphs By Lucas Kovar, Michael Gleicher, and Frederic Pighin Presented by Phil Harton.
Lecture 9 Razia Nisar Noorani. 2 TWO DIFFERENT FORMS:  2-D evolved from traditional animation techniques.  3-D exploited capabilities unique to the.
-BY SAMPATH SAGAR( ) ABHISHEK ANAND( )
Product: Microsoft Kinect Team I Alex Styborski Brandon Sayre Brandon Rouhier Section 2B.
Fundamentals of Computer Animation Motion Synthesis.
Identifications By: Tyler Hansberry. One of the biggest problems police may face with an investigation is the need to confirm or recognize an unknown.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Motion Capture.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Unity 3D Rolfe Bozier 24-Apr-2017
Computer Animation CS 446 September 5, 2001.
Motion Capture CSE 3541 Matt Boggus.
Computer Graphics.
COMPUTER GRAPHICS CHAPTER 35 CS 482 – Fall 2017 ANIMATION
Computer Animation cgvr.korea.ac.kr.
N7 Graphic Communication
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
Lecture 9 Razia Nisar Noorani
Animation LECTURE 7 Faraz Khan.
Turning to the Masters: Motion Capturing Cartoons
Prepared by: Engr . Syed Atir Iftikhar
UMBC Graphics for Games
WELCOME.
Assist. Lecturer Safeen H. Rasool Faculty of SCIENCE IT Dept.
Computer Graphics Lecture 15.
Motion Graphs Davey Krill May 3, 2006.
Lecture 3. Virtual Worlds : Representation,Creation and Simulation ( II ) 고려대학교 그래픽스 연구실.
Presentation transcript:

Motion Capture: Recent Trends Rama Hoetzlein, 2011 Lecture Notes Aalborg University at Copenhagen

Facial Capture Frederick I. Parke, University of Utah Computer Generated Animation of Faces 1972

Facial Capture 1988 B. Robertson, Mike the Talking Head, Computer Graphics World 11 (7):57 Method 1 – Phonemes When a particular type of sound is spoken: phonemes Specific shapes of the whole face are captured. (top down) Phonemes – the sounds that make up a word, not letters balloon b – ah – l – oo – n Method 2 – Feature Tracking Parts of the face are tracked separately. Each part contributes to overall motion. (bottom up) Motion is the sum of many features. Works for speech and other facial expressions

Trend – Markerless Facial Capture Surface is tracked based on image distortion rather than markers. Emily, Image Metrics, 2010 http://www.youtube.com/watch?v=UYgLFt5wfP4&feature=player_embedded

Problem: Motion capture records the body over volumes up to: Problem: Motion capture records the body over volumes up to: 10 x 10 sq. meters (30 sq. ft) Facial capture records subtle details over space of: 30 x 30 cm (1 sq. ft) How to capture both the large-scale motion of the body and subtle motion of the face during a single performance?

Trend – Performance capture is a collection of techniques that combine to record the total motion of an actor. Avater (2010), James Cameron Solution: Block off the face using individual, head-mounted cameras, which record only the face. Use motion cameras and passive markers for the body. Allows for both large volumes and small details.

Markers include: Body capture Green lines, white dots Facial capture Head-mounted device, /w camera booms Hair capture Blue and red ropes

Hardware Trends

Trend – Markerless capture: Origins in 3D laser scanning 3D Lego Digitizer http://www.rchoetzlein.com/project/digitizer/

Trend – Markerless capture: Structured Light Q: High frequency gives details about height of point. But how do we tell if the point is on left or right side of obj? Faster: Do all lines at once Projector with structured light mapped onto the object. Use two cameras to determine object structure. Structured light can be linear, binary coded, gray coded, or color coded. The encoding allows you to uniquely identify points. Light may be infrared (Kinetic). A: Low frequency gives overall characteristics of pixels.

Point cloud Volume construction Fit torse Fit extremities No markers. Structured light creates a point cloud. Skeleton is fit inside point cloud from root joints to extremities. Torso defines primary orientation, and also constraints placement of next joint layer in hierarchy.

Trend – Markerless capture: Direct-to-3D models Performance Capture from Sparse Multi-view Video, SIGGRAPH 2010 Christian Theobalt, Stanford University http://www.youtube.com/watch?v=dTisU4dibSc&playnext=1&list=PLD31C3C36D294EEDB http://www.stanford.edu/group/biomotion/Markerless.html

Trend – Monocular capture One camera, without depth, is under-constrained. However, the human body has fixed limb lengths and ratios. Use the body ratios as an additional constraint. Fabio Remondino, Andreas Roditakis Institute for Geodesy and Photogrammetry - ETH Zurich, Switzerland 3D Reconstruction of Human Skeleton from Single Images or Monocular Video Sequences 2003, 25th Pattern Recognition Symposium

Trend – Low Cost Systems Cheap hardware: Microsoft Kinect, Web cameras. Open source software: OpenKinect open kinect drivers libfreenect open kinect drivers OpenNI skeleton fitting FaceAPI facial tracking Main challenges: 1) Integration into existing frameworks, 2) Usually requires programming experience 3) Can be difficult to modify for research

Software Trends

Motion Graphs Motion Graph: A database of motion capture clips, connected to one another to represent transitions between actions. Motion graphs can be represented by a finite state machine, a set of states with edges representing state transitions. Stand Run Jump

Trend – Motion Graphs in Gaming Planning and Directing Motion Capture For Games Melianthe Kines, Gamasutra. January 19, 2000 http://www.gamasutra.com/view/feature/3420/planning_and_directing_motion_.php

What are the advantages and disadvantages of motion graphs for gaming What are the advantages and disadvantages of motion graphs for gaming? Advantages 1. Fast. Motion is simply played back from pre-recorded data. 2. Interactive. Motion can be changed immediately by transitioning to a different state. 3. Modular. Different motions can easily be swapped in. 4. Extensible. More states can be added to the graph. Disadvantages 1. Jump transitions between capture clips 2. Motion may not match scene exactly. e.g. jump over chasm 3. Cannot grasp objects accurately. No inverse kinematics. 4. Cannot move in any direction 5. Interruptions from outside forces not easily handled

Trend – Motion Blending in Gaming “In order to create streams of high-quality motion, current applications [games] assemble static clips of motion created with traditional animation techniques such as motion capture or keyframing. The assembly process requires making transitions between motions. These transitions may be difficult to create, such as a transition between a running clip and one where the character is lying down, or trivial, if the end of one clip is identical to the beginning of the next. In practice, simple techniques such as linear blends are capable of creating transitions in cases where the motions are similar.” Michael Gleicher, Hyun Joon Shin, Lucas Kovar, Andrew Jepsen Snap-Together Motion: Assembling Run-Time Animations Interactive 3D Graphics 2003

Common solutions in Gaming: 1. Jump transitions Common solutions in Gaming: 1. Jump transitions Linear blending between motion clips 2. Motion may not match Blend with scene constraints scene exactly (extend jump over river) 3. Cannot grasp objects Add inverse kinematics to arms in game characters. 4. Cannot move in any Add steering. direction Simple: re-orient, then play walk cycle Advanced: add IK to legs 5. Interruptions from Use a rag-doll physics switch. outside forces When object hits.. Turn on physics, apply force.

Trend – Motion Graphs How would you instruct a character to follow an arbitrary path using a set of pre-recorded captured motion? Lucas Kovar, Michael Gleicher, Frederic Pighin. Motion Graphs, SIGGRAPH 2002.

Construction and optimal search of interpolated motion graphs Trend – Motion Graphs How do we make energy optimal motion based on several, arbitrary constraints? Uses motion capture data, but in arbitrary, non-acted scenarios. Alla Safonova Jessica K. Hodgins, Carnegie-Melon University. Construction and optimal search of interpolated motion graphs SIGGRAPH 2007

INPUT OUTPUT Overview Post processing (cleaning) Physical capture / Haptics Joint data Animation Skinning Secondary motion Marker data Blending Optimization Re-targeting Motion capture Motion graphs (e.g Gaming) Sequencing Monoccular video Skeleton fitting Performancecapture Point clouds Facial capture 3D model capture