Capturing full body motion
Antoine Kaufmann antoinek@student.ethz.ch
April 9, 2013 Distributed Systems Seminar 1
Capturing full body motion Antoine Kaufmann - - PowerPoint PPT Presentation
Capturing full body motion Antoine Kaufmann antoinek@student.ethz.ch April 9, 2013 Distributed Systems Seminar 1 What is Motion Capture? April 9, 2013 Distributed Systems Seminar 2 What is Motion Capture? Motion capture is the process of
Antoine Kaufmann antoinek@student.ethz.ch
April 9, 2013 Distributed Systems Seminar 1
April 9, 2013 Distributed Systems Seminar 2
Motion capture is the process of recording the movement of
development, it refers to recording actions of human actors, and using that information to animate digital character models in 2D or 3D computer animation. [Wikipedia: Motion Capture]
Sources: http://lukemccann.wordpress.com/motion-capture/
April 9, 2013 Distributed Systems Seminar 3
April 9, 2013 Distributed Systems Seminar 4
Sources: http://www.fxguide.com/featured/the-hobbit-weta/
http://www.ugo.com/therush/avatar-moments-that-give-us-pause-6-gallery http://www.animationmagazine.net/events/ted-ruffles-feathers-at-the-oscars/
April 9, 2013 Distributed Systems Seminar 5
Sources: http://www.shipwrckd.com/2012/09/capturedinto-ubisofts-motion-capture-studio-launch-
party/ http://gamerant.com/bioshock-infinite-elizabeth-trailer/
April 9, 2013 Distributed Systems Seminar 6
Sources: http://123kinect.com/kinect-sports-season-achivements/25170/
http://pikigeek.com/2012/03/06/peter-molyneux-says-we-need-more-kinect-games-or-we-will-die/
April 9, 2013 Distributed Systems Seminar 7
Sources: http://www.wired.com/dangerroom/2012/01/army-virtual-reality/
http://www.doolwind.com/blog/where-is-virtual-reality/
April 9, 2013 Distributed Systems Seminar 8
Sources: http://orthopedics.childrenscolorado.org/our-programs/center-for-gait-and-movement-
analysis http://www.motionanalysis.com/html/movement/movement.html
April 9, 2013 Distributed Systems Seminar 9
April 9, 2013 Distributed Systems Seminar 10
Sources: http://www.metamotion.com/gypsy/gypsy-motion-capture-system-workflow.htm
April 9, 2013 Distributed Systems Seminar 11
to track motion
Sources: Source:http://www.xsens.com/en/general/mvn
April 9, 2013 Distributed Systems Seminar 12
Sources: Practical Motion Capture in Everyday Surroundings, Vlasic et al. 2007
April 9, 2013 Distributed Systems Seminar 13
Sources: http://beforevfx.tumblr.com/image/44047276135
April 9, 2013 Distributed Systems Seminar 14
Sources: http://www.cgadvertising.com/pages/posts/vicon-technologies-give-usc-students-hands-
April 9, 2013 Distributed Systems Seminar 15
Motion Tracking: No SIlver Bullet but a Respectable Arsenal by Greg Welch and Eric Foxlin
April 9, 2013 Distributed Systems Seminar 16
April 9, 2013 Distributed Systems Seminar 17
April 9, 2013 Distributed Systems Seminar 18
Prakash: Lignting Aware Motion Capture using Photosensing Markers and Multiplexed Illuminators Ramesh Raskar (Mitsubishi Electric Research Labs) et al.
April 9, 2013 Distributed Systems Seminar 19
Address the following problems:
Sources: http://www.vicon.com/products/cameras.html
http://parasite.usc.edu/?p=403
April 9, 2013 Distributed Systems Seminar 20
Sources: http://de.wikipedia.org/wiki/Datei:Uvled_highres_macro.jpg
https://de.wikipedia.org/wiki/Datei:Photodiode-closeup.jpg
April 9, 2013 Distributed Systems Seminar 21
Sources: Prakash paper
April 9, 2013 Distributed Systems Seminar 22
Sources: Prakash paper
April 9, 2013 Distributed Systems Seminar 23
Sources: Prakash paper and presentation
April 9, 2013 Distributed Systems Seminar 24
Sources: Prakash paper
April 9, 2013 Distributed Systems Seminar 25
Sources: Prakash presentation
April 9, 2013 Distributed Systems Seminar 26
April 9, 2013 Distributed Systems Seminar 27
April 9, 2013 Distributed Systems Seminar 28
April 9, 2013 Distributed Systems Seminar 29
Motion Capture from Body-Mounted Cameras Takaaki Shiratori (Disney Research) et al.
April 9, 2013 Distributed Systems Seminar 30
Address the following problems:
Sources: http://www.creativeplanetnetwork.com/the_wire/2008/07/29/vicon-house-of-moves-builds-
new-motion-capture-sound-stage-expands-staff-with-full-service-animation-team/
April 9, 2013 Distributed Systems Seminar 31
footage
Sources: Body-Mounted Camera Paper
April 9, 2013 Distributed Systems Seminar 32
Sources: Body-Mounted Camera Paper
April 9, 2013 Distributed Systems Seminar 33
Sources: Body-Mounted Camera Paper
April 9, 2013 Distributed Systems Seminar 34
Sources: Body-Mounted Camera Paper
April 9, 2013 Distributed Systems Seminar 35
Sources: Body-Mounted Camera Paper
April 9, 2013 Distributed Systems Seminar 36
April 9, 2013 Distributed Systems Seminar 37
April 9, 2013 Distributed Systems Seminar 38
April 9, 2013 Distributed Systems Seminar 39
Humantenna: Using the Body as an Antenna for Real-Time Whole-Body Interaction Gabe Cohn (Microsoft Research) et al.
April 9, 2013 Distributed Systems Seminar 40
Address the following problems:
Sources: Body-Mounted Camera Paper
April 9, 2013 Distributed Systems Seminar 41
Sources: http://en.wikipedia.org/wiki/File:Antistatic_wrist_strap.jpg
http://mizzoumagarchives.missouri.edu/2011-Summer/features/the-struggle-for-signal/index.php
April 9, 2013 Distributed Systems Seminar 42
Sources of electromagnetic noise:
Sources: Humantenna Paper
April 9, 2013 Distributed Systems Seminar 43
gestures
gesture
classifying gestures
Sources: Humantenna Paper
April 9, 2013 Distributed Systems Seminar 44
Sources: Humantenna Paper
1. Segmentation 2. Feature extraction 3. Classification
April 9, 2013 Distributed Systems Seminar 45
Sources: Humantenna Paper
Step 1: Segmentation 1. Down-sample (to 244S/s) and low-pass filter → DC waveform 2. Divide waveform into ≈ 100ms windows 3. Check every window if it is active 4. Everything between first and last active window is the gesture
April 9, 2013 Distributed Systems Seminar 46
Sources: Humantenna Paper
Step 2: Feature extraction 1. Divide gesture into 5+2 windows
April 9, 2013 Distributed Systems Seminar 47
Step 2: Feature extraction 2. Compute features for each window
Sources: Humantenna Paper
April 9, 2013 Distributed Systems Seminar 48
Step 3: Classification 1. Use support vector machine to classify gesture
Sources: http://docs.opencv.org/doc/tutorials/ml/introduction_to_svm/introduction_to_svm.html
April 9, 2013 Distributed Systems Seminar 49
Experimental results
µ σ Min Max 92% 3% 86% 98%
Table: Accuracy across homes and participants
April 9, 2013 Distributed Systems Seminar 50
Sources: Humantenna Paper
April 9, 2013 Distributed Systems Seminar 51
location
Sources: http://activerain.com/blogsview/1022299/viewpoint-midtown-buy-one-get-one-free-what-
a-deal-
April 9, 2013 Distributed Systems Seminar 52
Experimental results
April 9, 2013 Distributed Systems Seminar 53
April 9, 2013 Distributed Systems Seminar 54
April 9, 2013 Distributed Systems Seminar 55
April 9, 2013 Distributed Systems Seminar 56
Prakash
Body-Mounted Cameras
Humantenna
April 9, 2013 Distributed Systems Seminar 57
Prakash
Body-Mounted Cameras
Humantenna
April 9, 2013 Distributed Systems Seminar 58
Latency Costs Prakash Very low: 1ms Cheap Body-Mounted Cameras Very high: days Expensive Humantenna Low: 0.5s Cheap
April 9, 2013 Distributed Systems Seminar 59
April 9, 2013 Distributed Systems Seminar 60
April 9, 2013 Distributed Systems Seminar 61