• No results found

Dynamic Geometry Processing

N/A
N/A
Protected

Academic year: 2022

Share "Dynamic Geometry Processing"

Copied!
43
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

Will Chang, Hao Li, Niloy Mitra, Mark Pauly , Michael Wand

Tutorial: Dynamic Geometry Processing 1

(2)

Global Articulated Registration

New Topic 2

(3)

• No template, markers, skeleton, segmentation

• Articulated models

• Use directly to create new animations

Input Range Scans Reconstructed 3D Model

(4)

Features

• Handles large, fast motion

• Incomplete scans (holes, missing data)

• Optimization over all scans

• 1 or 2 simultaneous viewpoints

Input Range Scans Reconstructed 3D Model

(5)

Labeling into constituent parts (per-vertex)

Motion of each part into reference pose (per-label)

• Solve simultaneously for labels, motion, joint constraints

Unlabeled Labeled Labeled Reference

Alignment

(6)

Algorithm Overview

Initialization

Global refinement

Post-process

Initialization

Global

Refinement

Post-

process

(7)

Labels (per-vertex) and

Transformations (per-label) for a coarse registration – Coarse pairwise registration

Initialization

(8)

Algorithm Overview

Initialization

– Coarse pairwise registration

Global refinement

– Solve global model incorporating all frames

Initialized Frames

Global

Refinement

Optimized labels, motion, joints, and

geometry

(9)

– Coarse pairwise registration

Global refinement

– Solve global model incorporating all frames

Post-process

– Gather frames, reconstruct mesh

Frames

Global

Refinement

Post-

process

(10)

Part I: Initialization

(11)

Registered Result

correspondence of consecutive frames

Frame i and i+1

(12)

1. Point correspondence

using feature descriptors

Initialization

Frame i Frame i+1

Spin Image examples

(13)

using feature descriptors 2. Transformation (R,t) per

correspondence 3. Cluster (R,t)

Transformation Space se(3)

Frame i Frame i+1

(R,t) (R,t)

(R,t) (R,t)

(R,t) (R,t)

(R,t)

(R,t)

(14)

Initialization

Frame i Frame i+1

Which (R,t)?

1. Point correspondence

using feature descriptors 2. Transformation (R,t) per

correspondence 3. Cluster (R,t)

4. Optimize using “Graph Cuts” [Boykov et al.

2001]

(15)

Frame i Frame i+1

using feature descriptors 2. Transformation (R,t) per

correspondence 3. Cluster (R,t)

4. Optimize using “Graph Cuts” [Boykov et al.

2001]

(R,t) 1

(R,t) 3

(R,t) 2

(16)

Initialization Result

Both Frames Registered Result

(17)

Part II: Global Refinement

(18)

Global Refinement

Global refinement

– Solve global model incorporating all frames

Initialized Frames

Global

Refinement

Optimized labels, motion, joints, and

geometry

(19)

– Increases efficiency

– Joints: part connectivity

Continuously updating

– Update samples from new surface data

Dynamic Sample Graph (DSG)

Extracted

Joints

(20)

Global Refinement

Fit the DSG to all scans

simultaneously (Global Fit) Alternating Optimization

1. Optimize Transformations 2. Optimize Labels

3. Update joint locations

Repeat until convergence

– 3-5 iterations per frame Update samples

Dynamic Sample

Graph (DSG) Input Scans

Global Fit

(21)

possible to all scans

• Labels fixed

• Measure alignment using closest point distance

Before After

(22)

Transformation Optimization

Multi-part, multi-frame articulated Iterative

Closest Point (ICP)

• Update closest point

• Solve for transformation

• Repeat until convergence

Gauss-Newton for non- linear least squares

(Converged)

(23)

separating

Two types of joints

– Ball Joints (3 DOF) – Hinge Joints (1 DOF)

Derived from part boundaries

Reconstructed Joints

(24)

Joint Constraint

No Joints Ball Joints Only

Ball and

Hinge Joints

(25)

produce better alignment

Transformations fixed

Measure alignment using closest point distance

Before After

(26)

Label Optimization

Graph Cuts [Boykov et al. 2002]

– Data constraint: minimize distance

– Smoothness constraint:

consolidate labels

Before After

(27)

(Converged)

Transformations

Optimizing Weights

Update Samples

Add

next frame

Transformations

Optimizing Weights

Update Samples

Add

next frame

C?

(28)

Global Refinement: Fast Forward

(29)

into reference pose

Resample surface,

reconstruct mesh

(30)

Results

(31)

• Intel Xeon 2.5 GHz

• 90 Frames

• 7 Parts

• 0.84 million points

• 5000 DSG samples

• Total 165 mins

• 110 sec/frame

(32)

Results: Registration

• Intel Xeon 2.5 GHz

• 90 Frames

• 4 Parts

• 0.48 million points

• 2700 DSG samples

• Total 66 mins

• 44 sec/frame

(33)

• Intel Xeon 2.5 GHz

• 40 Frames

• 10 Parts

• 2.4 million points

• 4000 DSG samples

• Total 75 mins

• 113 sec/frame

(34)

Ground truth comparison

Red: Ground-truth

Blue: Reconstructed

(35)
(36)

Limitations

Piecewise rigid approximation

(37)

Frame i Frame i+1 Frame i+2 Frame i+3

(38)

Limitations

Needs sufficient overlap

Frame i Frame i+1

(39)

Contributions

– Automatic registration algorithm for dynamic subjects

– No template, markers, skeleton, or segmentation needed

– Final result used directly to produce new animations

Input Range Scans

Reconstructed Poseable 3D Model

(40)

Future Work

Add non-rigid motion Reduce parameters

Real-time

Input Range Scans

Reconstructed Poseable 3D Model

(41)

Additional Comparisons

(42)

Sliding window comparison

(43)

Referanser

RELATERTE DOKUMENTER

We add a time coordinate to all the input points based on the ordering of the respective frames and pose the problem of computing the motion of each frame as an estimation of

•  Local AND global illumination model needed –  Path propagation - global model –  BRDF evaluation - local model. • 

color-coded structured light courtesy of Phil Fong,..

We present processing pipelines for both geometry and texture, and finally our work examines how the acquired and processed geometry, texture, and reflectance behaviour information

We combine two techniques for efficient visibility deter- mination, one for dynamic blockers and another for dynamic height field geometry, in order to compute visibility

Jakob Andreas Bærentzen (Technical University of Denmark) Klaus Hildebrandt (Delft University of Technology).. Proceedings

One possible such parameterization, is to consider a basis for the space of tangent vector fields i , and to represent an operator D V as a linear combination of the functional

University of Science and Technology of China Liu, Yang. MSRA, China