Modeling the Shape of People from 3D Range Scans

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Active Appearance Models
Face Alignment by Explicit Shape Regression
Unsupervised Learning Clustering K-Means. Recall: Key Components of Intelligent Agents Representation Language: Graph, Bayes Nets, Linear functions Inference.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Face Alignment with Part-Based Modeling
Patch to the Future: Unsupervised Visual Prediction
Learning to estimate human pose with data driven belief propagation Gang Hua, Ming-Hsuan Yang, Ying Wu CVPR 05.
Learning a correlated model of identity and pose-dependent body shape variation for real-time synthesis Brett Allen 1,2, Brian Curless 1, Zoran Popović.
Automatic Feature Extraction for Multi-view 3D Face Recognition
3/5/2002Phillip Saltzman Video Motion Capture Christoph Bregler Jitendra Malik UC Berkley 1997.
Semi-Supervised Hierarchical Models for 3D Human Pose Reconstruction Atul Kanaujia, CBIM, Rutgers Cristian Sminchisescu, TTI-C Dimitris Metaxas,CBIM, Rutgers.
Real Time Motion Capture Using a Single Time-Of-Flight Camera
Model base human pose tracking. Papers Real-Time Human Pose Tracking from Range Data Simultaneous Shape and Pose Adaption of Articulated Models using.
3D Shape Representation Tianqiang 04/01/2014. Image/video understanding Content creation Why do we need 3D shapes?
Modeling 3D Deformable and Articulated Shapes Yu Chen, Tae-Kyun Kim, Roberto Cipolla Department of Engineering University of Cambridge.
PARAMETRIC RESHAPING OF HUMAN BODIES IN IMAGES SIGGRAPH 2010 Shizhe Zhou Hongbo Fu Ligang Liu Daniel Cohen-Or Xiaoguang Han.
Model: Parts and Structure. History of Idea Fischler & Elschlager 1973 Yuille ‘91 Brunelli & Poggio ‘93 Lades, v.d. Malsburg et al. ‘93 Cootes, Lanitis,
Reverse Engineering Niloy J. Mitra.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Pattern Recognition and Machine Learning
Modeling and Deformation of Arms and Legs Based on Ellipsoidal Sweeping Speaker: Alvin Date:2/16/2004From:PG03.
Correspondence & Symmetry
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
Randomized Cuts for 3D Mesh Analysis
Multiple-view Reconstruction from Points and Lines
Recovering Articulated Object Models from 3D Range Data Dragomir Anguelov Daphne Koller Hoi-Cheung Pang Praveen Srinivasan Sebastian Thrun Computer Science.
Arizona State University DMML Kernel Methods – Gaussian Processes Presented by Shankar Bhargav.
Exploring the space of human body shapes: data-driven synthesis under anthropometric control Brett Allen Brian Curless Zoran Popović University of Washington.
Presented by Pat Chan Pik Wah 28/04/2005 Qualifying Examination
Laurent Itti: CS599 – Computational Architectures in Biological Vision, USC Lecture 7: Coding and Representation 1 Computational Architectures in.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Automatic Posing of a Meshed Human Model Using Point Clouds Lei Wang Joint work with Tamal K. Dey, Huamin.
Tracking Surfaces with Evolving Topology Morten Bojsen-Hansen IST Austria Hao Li Columbia University Chris Wojtan IST Austria.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Cao et al. ICML 2010 Presented by Danushka Bollegala.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Functional maps: A Flexible Representation of Maps Between Shapes SIGGRAPH 2012 Maks Ovsjanikov 1 Mirela Ben-Chen 2 Justin Solomon 2 Adrian Butscher 2.
Use and Re-use of Facial Motion Capture M. Sanchez, J. Edge, S. King and S. Maddock.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Introduction to Robot Motion Planning Robotics meet Computer Science.
CSCE 643 Computer Vision: Structure from Motion
Enforcing Constraints for Human Body Tracking David Demirdjian Artificial Intelligence Laboratory, MIT.
Multifactor GPs Suppose now we wish to model different mappings for different styles. We will add a latent style vector s along with x, and define the.
Vision-based human motion analysis: An overview Computer Vision and Image Understanding(2007)
Learning the Appearance and Motion of People in Video Hedvig Sidenbladh, KTH Michael Black, Brown University.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
Automatic Locating of Anthropometric Landmarks on 3D Human Models
Temporally Coherent Completion of Dynamic Shapes AUTHORS:HAO LI,LINJIE LUO,DANIEL VLASIC PIETER PEERS,JOVAN POPOVIC,MARK PAULY,SZYMON RUSINKIEWICZ Presenter:Zoomin(Zhuming)
SCAPE: Shape Completion and Animation PEople Stanford University Dragomir Anguelov Praveen Srinivasan Daphne Koller Sebastian Thrun Jim Rodgers UC, Santa.
Efficient Belief Propagation for Image Restoration Qi Zhao Mar.22,2006.
Statistical Models of Appearance for Computer Vision 主講人:虞台文.
Markov Networks: Theory and Applications Ying Wu Electrical Engineering and Computer Science Northwestern University Evanston, IL 60208
Shape2Pose: Human Centric Shape Analysis CMPT888 Vladimir G. Kim Siddhartha Chaudhuri Leonidas Guibas Thomas Funkhouser Stanford University Princeton University.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
CSE 554 Lecture 8: Alignment
René Vidal and Xiaodong Fan Center for Imaging Science
Machine Learning Basics
Dynamical Statistical Shape Priors for Level Set Based Tracking
Real-time Skeletal Skinning with Optimized Centers of Rotation
Combining Geometric- and View-Based Approaches for Articulated Pose Estimation David Demirdjian MIT Computer Science and Artificial Intelligence Laboratory.
Chapter XIII Character Animation
UMBC Graphics for Games
Synthesis of Motion from Simple Animations
Presentation transcript:

Modeling the Shape of People from 3D Range Scans Dragomir Anguelov AI Lab Stanford University Joint work with Praveen Srinivasan, Hoi-Cheung Pang, Daphne Koller, Sebastian Thrun, James Davis

The Dataset 70 scans Cyberware Scans Problems 48 scans 4 views, ~125k polygons ~65k points each Problems Missing surface Drastic pose changes 48 scans

Modeling Human Shape Pose variation Body-shape variation Want to model shape variation, both for a single object as its pose changes, and for different objects within the same class. Body-shape variation

Space of Human Shapes Movie [scape movie]

Talk outline Data processing pipeline Registration Recovering an articulated skeleton Modeling the space of human deformations Pose deformations Body shape deformations Shape completion Partial view completion Animating motion capture sequences

Talk outline Data processing pipeline Registration Recovering an articulated skeleton Modeling the space of human deformations Pose deformations Body shape deformations Shape completion Partial view completion Animating motion capture sequences

Data Processing Pipeline

Registration - CC Algorithm [Anguelov et al. 2004] X Z Correlated Correspondence Algorithm Computes an embedding of mesh Z into mesh X 1. Defines a discrete Markov Net M over correspondence variables of mesh Z Markov Net potentials enforce Minimal surface deformation Similar local surface appearance Preservation of geodesic distance 2. Embedding of Z into X is computed by performing Loopy Belief Propagation on M Input: Pair of scans Output: Correspondences X Z Related work: [Huttenlocher et al 00] [Coughlan 02]

Results: Human poses dataset Model Cyberware scans Registrations 4 markers were used on each scan to avoid the need for multiple initializations of Loopy-BP

Recovering articulation Input: models, correspondences Output: rigid parts, skeleton

Recovering articulation [Anguelov et al’04] 1 2 3 4 Stages of the process Register meshes using Correlated Correspondences algorithm Initialize break template surface into N arbitrary components Cluster surface into rigid parts Estimate joints Related work: [Cheung et al’03]

Probabilistic Generative Model x1 aN xN … Part labels Points Transformations T y1 yN … Transformed Model z1 b1 Instance Point corrs Points zK bK … We want to solve for the part labels A and the part transformations T given all other parameters.

Contiguity Prior a1 a2 a3 Parts are preferably contiguous regions Adjacent points on the surface should have similar labels Enforce this with a Markov network: We are performing collective clustering in which we enforce a preference that adjacent points on the surface have similar labels. a1 a2 a3

* [Greig et al. 89], [Kolmogorov & Zabih 02] Clustering algorithm Objective Contiguity prior Data Likelihood Algorithm Given transformations , perform min-cut* inference to get Given labels , solve for rigid transformations * [Greig et al. 89], [Kolmogorov & Zabih 02]

Results: Puppet articulation This results completely beats the state of the art: we are able to recover 15 parts (14 joints) correctly from just 7 puppet examples. Current articulated model recovery techniques [Cheung et al ’03] recover at most one joint at a time. The process goes as follows: the human subject first moves the arm at the shoulder only and the shoulder joint gets recovered. In a second sequence the subject moves the arm at the elbow only (while holding everything else still), at which point the elbow gets recovered. To recover 14 joints you need 14 such sequences which then are combined. We can deal automatically with any number of joints given a very small number (7 in this example) of training examples.

Results: Arm articulation While the puppet is mostly rigid, here we demonstrate we can recover accurately joints of objects which are undergoing nontrivial deformation.

Results: 50 scans of a human Tree-shaped skeleton found Rigid parts found This results completely beats the state of the art: we are able to recover 15 parts (14 joints) correctly from just 7 puppet examples. Current articulated model recovery techniques [Cheung et al ’03] recover at most one joint at a time. The process goes as follows: the human subject first moves the arm at the shoulder only and the shoulder joint gets recovered. In a second sequence the subject moves the arm at the elbow only (while holding everything else still), at which point the elbow gets recovered. To recover 14 joints you need 14 such sequences which then are combined. We can deal automatically with any number of joints given a very small number (7 in this example) of training examples.

Talk outline Data processing pipeline Registration Recovering an articulated skeleton Modeling the space of human deformations Pose deformations Body shape deformations Shape completion Partial view completion Animating motion capture sequences

Modeling Pose Deformation input Joint angles Deformations output Regression function Want to model shape variation, both for a single object as its pose changes, and for different objects within the same class.

Modeling Pose Deformation Predict independently for each triangle Reconstruct complete shape template Related work: [Allen et al ‘03][Sumner+Popovic 2004]

Representation of pose deformation Rigid articulated Given estimates of R, Q, synthesizing the shape is straightforward :

Learning pose deformation For each polygon, predict entries of from rotations of nearest 2 joints (represented as twists ). Linear regression parameters : Obtaining values of in the first place:

Twists and exponential maps From twist to rotation matrix Joint angles

Pose deformation space

Learning body-shape deformation Include also change in shape due to different people: Do PCA over body-shape matrices : Getting estimates of :

PCA over body shape

Combining pose and body shape spaces

Talk outline Data processing pipeline Registration Recovering an articulated skeleton Modeling the space of human deformations Pose deformations Body shape deformations Shape completion Partial view completion Animating motion capture sequences

Shape completion Find surface Y from our space which matches a set of markers Z Y[Z] : completed mesh deforms out of space spanned by , R to match Z Y’[Z]: predicted mesh constrained to be in space spanned by , R Target optimized by iteratively solving for , R orY while holding the others fixed

Partial view completion Process: Add a few markers (~6-8) Run CC algorithm to get > 100 markers Optimize to find Y[Z]

Shape completion from motion capture data

Conclusions Presented a data-driven method of modeling human deformations induced by Pose Body shape Extending the model Nonlinear prediction of pose deformation (ongoing) Shape complete original scans using current model Acquire and learn from the entire pose-bodyshape matrix Prior on likely joint angles, e.g. [Popovic + et al ’04] Enforce temporal consistency in tracking applications Extending the possible applications Markerless motion capture (shape completion in shape-from-silhouette data) Modeling other beasts