Local Shape Matching: Non-Rigid Registration
Non-Rigid Registration Hao Li Local Shape Matching: Non-Rigid - - PowerPoint PPT Presentation
Non-Rigid Registration Hao Li Local Shape Matching: Non-Rigid - - PowerPoint PPT Presentation
Non-Rigid Registration Hao Li Local Shape Matching: Non-Rigid Registration Correspondence Problem Classification How many meshes? Two: Pairwise registration Initial registration available? Yes: Local optimization methods Class of
Local Shape Matching: Non-Rigid Registration
Correspondence Problem Classification
How many meshes?
Two: Pairwise registration
Initial registration available?
Yes: Local optimization methods
Class of transformations?
Non-rigid deformations
2
Local Shape Matching: Non-Rigid Registration
Pair of Scans
3
Local Shape Matching: Non-Rigid Registration
Pair of Scans
3
source
Local Shape Matching: Non-Rigid Registration
Pair of Scans
3
target source
Local Shape Matching: Non-Rigid Registration
Correspondences are lost
4
Local Shape Matching: Non-Rigid Registration
Correspondences are lost
4
Local Shape Matching: Non-Rigid Registration
Correspondences are lost
4
?
Local Shape Matching: Non-Rigid Registration
What are the regions of overlap?
5
Local Shape Matching: Non-Rigid Registration
What are the regions of overlap?
5
- verlapping regions
Local Shape Matching: Non-Rigid Registration
What are the regions of overlap?
5
missing data
- verlapping regions
Local Shape Matching: Non-Rigid Registration
What are the regions of overlap?
6
Local Shape Matching: Non-Rigid Registration
What are the regions of overlap?
6
Local Shape Matching: Non-Rigid Registration
Non-Rigid Registration
7
Local Shape Matching: Non-Rigid Registration
Non-Rigid Registration
7
Local Shape Matching: Non-Rigid Registration
Ingredients
8
Local Shape Matching: Non-Rigid Registration
Ingredients
8
source
Local Shape Matching: Non-Rigid Registration
Ingredients
8
source target
Local Shape Matching: Non-Rigid Registration
Ingredients
8
source target
Local Shape Matching: Non-Rigid Registration
Ingredients
8
source target
detect
- verlap
Local Shape Matching: Non-Rigid Registration
Ingredients
8
source target
detect
- verlap
Local Shape Matching: Non-Rigid Registration
Ingredients
8
source target
detect
- verlap
correspond
Local Shape Matching: Non-Rigid Registration
Ingredients
8
source target
detect
- verlap
correspond
Local Shape Matching: Non-Rigid Registration
Ingredients
8
source target
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Ingredients
8
target registration
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
deformation
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
ambiguity
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
9
detect
- verlap
correspond deform
?
incompleteness
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
10
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
10
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
10
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
10
detect
- verlap
correspond deform
scattered source
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
10
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
10
detect
- verlap
correspond deform
incomplete correspondences
Local Shape Matching: Non-Rigid Registration
What’s so difficult?
10
detect
- verlap
correspond deform
incomplete correspondences
Local Shape Matching: Non-Rigid Registration
Challenges
11
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Challenges
11
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Observation
12
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Observation
12
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Observation
12
detect
- verlap
correspond deform
helps
Local Shape Matching: Non-Rigid Registration
Observation
12
detect
- verlap
correspond deform
helps helps
Local Shape Matching: Non-Rigid Registration
Observation
12
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Observation
12
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Observation
12
detect
- verlap
correspond deform
global optimization via local refinement
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
detect
- verlap
correspond deform
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
detect
- verlap
deform closest point
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
detect
- verlap
deform closest point
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
deform closest point pruning
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
deform closest point pruning
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
deform closest point pruning
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
deform closest point pruning
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
deform closest point pruning
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
converges?
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
converges? no
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
converges? no
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
converges? no
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
converges? yes relax stiffness no
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
converges? yes relax stiffness no
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
converges? yes relax stiffness no
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
Robust Non-Rigid ICP
converges? yes relax stiffness no
Local Shape Matching: Non-Rigid Registration
Iterative Global Optimization
13
closest point pruning global
- ptimization
Robust Non-Rigid ICP
converges? yes relax stiffness no
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan space deformation
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution space deformation
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution space deformation decoupled complexity
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph unknown warp
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph unknown warp incomplete match
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph unknown warp incomplete match detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph unknown warp incomplete match detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph unknown warp incomplete match detail preservation global consistency Linear Blend Skinning
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph unknown warp incomplete match detail preservation global consistency Linear Blend Skinning
Local Shape Matching: Non-Rigid Registration
Deformation Model
14
Embedded Deformation incomplete scan high-resolution deformation graph unknown warp incomplete match detail preservation global consistency Linear Blend Skinning
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Erigid
Local Shape Matching: Non-Rigid Registration
Deformation Model
15
detail preservation global consistency
Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Epoint Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Eplane Epoint Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Eplane Etot
+αpoint +αrigid +αsmooth =
Epoint Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Etot
+αpoint +αrigid +αsmooth =
Epoint Eplane Erigid Esmooth
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Etot
+αpoint +αrigid +αsmooth =
Epoint Eplane Erigid Esmooth
non-linear least squares minimization
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Etot
+αpoint +αrigid +αsmooth =
Epoint Eplane Erigid Esmooth
non-linear least squares minimization Gauss-Newton method
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
ci vi
Etot
+αpoint +αrigid +αsmooth =
Epoint Eplane Erigid Esmooth
non-linear least squares minimization Gauss-Newton method Jacobian is sparse
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
sparse Cholesky factorization
ci vi
Etot
+αpoint +αrigid +αsmooth =
Epoint Eplane Erigid Esmooth
non-linear least squares minimization Gauss-Newton method Jacobian is sparse
Local Shape Matching: Non-Rigid Registration
Non-Linear Energy Minimization
16
sparse Cholesky factorization
ci vi
Etot
+αpoint +αrigid +αsmooth =
Epoint Eplane Erigid Esmooth
non-linear least squares minimization Gauss-Newton method Jacobian is sparse
that’s it!
Local Shape Matching: Non-Rigid Registration
Synthetic Model
17
Local Shape Matching: Non-Rigid Registration
Comparison to Ground-Truth
18
Local Shape Matching: Non-Rigid Registration
Comparison with other N-ICP
19
N-ICP
- ur method
[Pauly et al. ‘05] [Pottmann et al. ‘06]
Local Shape Matching: Non-Rigid Registration
Comparison with other N-ICP
19
N-ICP
- ur method
texturing
[Pauly et al. ‘05] [Pottmann et al. ‘06]
Local Shape Matching: Non-Rigid Registration
Comparison with other N-ICP
19
N-ICP
- ur method
texturing
[Pauly et al. ‘05] [Pottmann et al. ‘06]
Local Shape Matching: Non-Rigid Registration
Comparison with other N-ICP
20
[Pauly et al. ‘05] [Pottmann et al. ‘06]
N-ICP
Local Shape Matching: Non-Rigid Registration
Comparison with other N-ICP
20
[Pauly et al. ‘05] [Pottmann et al. ‘06]
N-ICP
- ur method
Local Shape Matching: Non-Rigid Registration
Comparison with other N-ICP
20
[Pauly et al. ‘05] [Pottmann et al. ‘06]
N-ICP
- ur method
Local Shape Matching: Non-Rigid Registration
Draping Table Cloth
21
source
Local Shape Matching: Non-Rigid Registration
Draping Table Cloth
21
source target initial alignment
Local Shape Matching: Non-Rigid Registration
Suitable for Isometric Deformations
22
N-ICP
- ur method
Local Shape Matching: Non-Rigid Registration
Suitable for Isometric Deformations
22
N-ICP
- ur method
Local Shape Matching: Non-Rigid Registration
Suitable for Isometric Deformations
22
N-ICP
- ur method
Local Shape Matching: Non-Rigid Registration
Suitable for Isometric Deformations
22
N-ICP
- ur method
Local Shape Matching: Non-Rigid Registration
Some Examples
23
Local Shape Matching: Non-Rigid Registration
Face Capture Pipeline
24
acquisition
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
Face Capture Pipeline
24
acquisition initial alignment
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
Face Capture Pipeline
24
acquisition initial alignment registration
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
Face Capture Pipeline
24
acquisition initial alignment registration merging
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
Digital Face Cloning (scan-to-scan)
25
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
Digital Face Cloning (scan-to-scan)
25
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
Digital Face Cloning (scan-to-scan)
25
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
Digital Face Cloning
26
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
Digital Face Cloning
26
data provided by Paramount Pictures and Aguru Images
Local Shape Matching: Non-Rigid Registration
It’s pretty robust
27
Caesar Data Set – Test with Michael Black
Local Shape Matching: Non-Rigid Registration
It’s pretty robust
27
Caesar Data Set – Test with Michael Black custom scan
Local Shape Matching: Non-Rigid Registration
It’s pretty robust
27
Caesar Data Set – Test with Michael Black generic template custom scan
Local Shape Matching: Non-Rigid Registration
It’s pretty robust
27
Caesar Data Set – Test with Michael Black
Local Shape Matching: Non-Rigid Registration
Application: Statistical Database
28
Caesar Data Set – Test with Michael Black
Local Shape Matching: Non-Rigid Registration
Application: Statistical Database
28
Caesar Data Set – Test with Michael Black
Local Shape Matching: Non-Rigid Registration
What’s Next?
29
Local Shape Matching: Non-Rigid Registration
What’s Next?
29
Local Shape Matching: Non-Rigid Registration
What’s Next?
29
Local Shape Matching: Non-Rigid Registration
30
www.hao-li.com
Local Shape Matching: Non-Rigid Registration
30