30
Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval Yusuf Sahillioğlu and Ladislav Kavan SIGGRAPH 2016

Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval

Yusuf Sahillioğlu and Ladislav Kavan

SIGGRAPH 2016

Page 2: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Problem Definition2 / 30

Goal: Bring a 3D shape into a canonical pose that is invariant to nonrigid transformations.

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Page 3: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Applications3 / 30

Shape interpolation.

Shape registration.

Shape retrieval.

Time-varying recon.

Statistical shape analysis.

Given a mesh in canonical form, we’d be able to do:

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Attribute transfer.

Texture mapping, geodesic distance approximation, ……

Page 4: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Contributions

Euclidean

embedding

(e.g., MDS)

4 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Avoid geometric distortion that is introduced by classical approaches such as multidimensional scaling (MDS).

Page 5: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Contributions

Euclidean

embedding

(e.g., MDS)

5 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Avoid geometric distortion that is introduced by classical approaches such as multidimensional scaling (MDS).

Page 6: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Contributions6 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

While you are at it, put additional constraints in the minimization procedure to preserve details.

This leads to a better post-processing (in, e.g., shape retrieval).

Input Classical Our Result

Page 7: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Contributions7 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Insensitivity to topological noise, as the 2nd contribution.

No topology-sensitive geodesic distance in our framework.

Input Our Result

close to thenoise-freeexecutionat right

Input Our Result

Page 8: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm8 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Pre-processing.

For more realistic results, use volumetric elasticity, which requires tetrahedralizing the volume of the input mesh [Jacobson et al.].

Our deformation algorithm seeks optimal vertex positions:

Page 9: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm9 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Search space is reduced by exploiting the fact that v* for

a bending-free pose

move every vertex as far away from each other,

while keeping the mesh in good shape with original details.

Page 10: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm10 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Consider

move every vertex as far away from each other,

while keeping the mesh in good shape with original details.

This mass-spring system = least-squares MDS [Elad & Kimmel 03].

Page 11: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm11 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Consider

move every vertex as far away from each other,

while keeping the mesh in good shape with original details.

Alleviates detail problem but has serious issues.

Page 12: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm12 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Consider

Rest length rij takes the value of geodesic distance (for ) or

original edge length (for edge springs ).

Issues:

Geodesic distance dependence.

Pure spring-based approach to capture volumetric elasticity.

Page 13: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm13 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Proposed energy functional:

Move every vertex as far away from each other using charge springs ( ). Here, rij = 0.

Keep mesh in good shape with original details using edge springs ( ). Here, rij = original edge len.

Page 14: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm14 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Proposed energy functional:

Without any FE constraints, this energy is still not perfect.

Page 15: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm15 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Proposed FE regularization constraints:

Preserve local volume in the neighborhood of each vertex:

Prevent inversions:

Page 16: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm16 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Final nonlinear constrained optimization problem:

Page 17: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm17 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Final nonlinear constrained optimization problem:

Input Without Constraints With Constraints

Page 18: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm18 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Final nonlinear constrained optimization problem:

Input Without Constraints With Constraints

Page 19: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Algorithm19 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Final nonlinear constrained optimization problem:

Input Without Constraints With Constraints

Page 20: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Experimental Results20 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Watertight dataset [Giorgi et al. 07].

Page 21: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Experimental Results21 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Watertight dataset [Giorgi et al. 07].

Page 22: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Experimental Results22 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Watertight dataset [Giorgi et al. 07].

Timing on a 2.53GHz PC.

# of tets: 35K, 20K, 9K, 3K.

# of secs: 575, 280, 21, 4.

Timing for SCAPE models (45K tets).

985 seconds.

[Anguelov et al. 2005]

Timing for Hand model (51K tets).

1684 seconds.

[Panozzo et al. 2013]

Page 23: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Experimental Results23 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Hand model [Panozzo et al. 13].

Input

Landmark MDS

[Panozzoet al. 13]

Our result

Page 24: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Experimental Results24 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Nonrigid shape retrieval.

Canonical poses computed by our algo are

rigidly aligned (PCA followed by ICP),

matched by the closest points in the aligned config, and

exposed to the following similarity measure:

Page 25: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Experimental Results25 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Nonrigid shape retrieval.

Page 26: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Experimental Results26 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Comparisons.

Input

Our result

Lian et al. 13

LS MDS

Classic MDS

Page 27: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Experimental Results27 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Input

= 100K

= 20K

= 5K

Regularization weight ( ).

Page 28: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Limitations28 / 30

Yusuf Sahillioğlu & Ladislav Kavan, Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrieval, SIGGRAPH’16.

Regularization slightly sensitive to the original pose.

Decreases shape correspondence performance.

Such a loose mapping still useful for nonrigid shape retrieval app.

Page 29: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

Conclusion29 / 30

A deformation algorithm that unfolds a 3D model without distorting its geometric details.

This detail-preserving unfolding gives a canonical pose that is suitable especially for nonrigid shape retrieval.

No geodesics, efficient, less topological noise sensitivity, arbitrary genus.

Outperforms state-of-the-art retrieval applications.

Future: Incorporate semantic parameters to create more specific poses, e.g., Vitruvian Man.

Yusuf Sahillioğlu & Yücel Yemez, Coarse-to-Fine Combinatorial Matching for Dense Isometric Shape Correspondence, SGP’11.

Page 30: Detail-Preserving Mesh Unfolding for Nonrigid Shape Retrievaluser.ceng.metu.edu.tr/~ys/pubs/ysf_siggraph16.pdf · Problem Definition 2 / 30 Goal: Bring a 3D shape into a canonical

People

Yusuf Sahillioğlu, Asst. Prof.

30 / 30

Ladislav Kavan, Asst. Prof.