Title: Capturing and Animating Occluded Cloth
1Capturing and Animating Occluded Cloth
Ryan White, Keenan Crane, D.A. Forsyth SIGGRAPH
2007
2(No Transcript)
3Outline
- Introduction
- Previous work
- Acquisition
- Mesh processing
- Result and Applications
- Discussion
4Introduction
- Marker-based capture system
- - Color marker pattern
- - Multiple views
- Reconstruction
- Folds and occlusion
- - full colorspace
- - strain constraints
- Hole fiiling
- - Mesh-Based Inverse Kiematics
5Previous work
- Pritchard and Heidrich 2003
- - Cloth motion capture, Eurographics
- Guskov et al. 2003
- - Trackable surfaces, SCA
- Scholz et al. 2005
- - Garment motion capture using color-coded
patterns, Eurographics - White et al. 2005
- - Cloth capture, Technical report
- White et al. 2006
- - Capturing real folds in cloth, Technical
report
6Contributions
- Improve color pattern and matching procedure
- Introduce strain constraints to simplify
correspondence - Create a data-driven hole filling technique that
splices previously captured cloth into the mesh
7System overview
Process color
Match With local neighborhoods
3D reconstruct
Prune with strain
images
Acquisition
Point cloud
Static Connectivity Triangle mesh
Mesh
Hole fill
Temporally smooth
Mesh processing
8Acquisition 1
- Goal
- - compute correspondence using minimal
- neighborhoods
- Iterative algorithm
- - compute correspondence
- - prune bad matches
- Better than label propagation methods
- - strain constraints
- - color detection
9Acquisition 2
- Color processing
- - compute color information for each
- marker
- - compute correspondence between image
- and parametric domain
- - eliminate correspondences that have
- large color differences
10Acquisition 3
- Neighborhood matching
- - the approach works from flat regions in
- the first iteration to foldy regions in the
- later iteration
- Occluding contours no longer disrupt matching
procedure
11Acquisition 4
12Acquisition 5
- 3D reconstruction
- - use textbook methods, Hartley and Zisserman
2000 Multiple View Geometry
13Acquisition 6
- Pruning with strain
- - two strain prining steps
- - one on reconstructed 3D points
- - one on marker obervations in each
- image
14Acquisition 7
15Acquisition 8
Affinity between image marker i and parametric
marker j
Image neighbors of marker i
parametric neighbors of marker j
When only one affinity for image marker I is
above a threshold, we declare a
correspondence Use value for
threshold, N number of neighbors
16Mesh processing 1
- Occlusion inevitably creates holes in the
reconstucted mesh in acquisition - Fill hole with previously observed sections of
cloth - Requirements
- - same topology
- - obey point constraints around edge of hole
- - splicing method respects property of cloth
17Mesh processing 2
- Meshing and seams
- - insert artificial points where two pieces of
- fabric come together
- - 3D location of these points are recreated
- in each frame by averaging points near
- the seam
18Mesh processing 3
- Hole filling
- - use occlusion free meshes from other
- frames to interpolate holes
- - use MeshIK to reconstruct the surfaces
19Mesh processing 4
20Mesh processing 5
- Smoothing
- - use flexibility preserving smoothing,
- smoothes rigid movement more heavily
- than non-rigid movement
21Result and Applications 1
22Result and Applications 2
- In pants, on a P4 2.4 GHz machine, acquisition
takes roughly 6 minutes and mesh processing 2
minutes perframe, code is written in MATLAB
23Result and Applications 2
- Retargeting animations
- - use a set of captures frames to skin
skeletal human motion capture data - Drawback
- - loss of secondary kinematic motion
- - because MeshIK doesnt use velocity
- information, the resulting animation
- appears damped
24Result and Applications 3
25Discussion
- Future work
- - more cameras
- - higher resolution
- (leading to smaller denser marker)
- - different garments
- - different materials