+ All Categories
Home > Documents > Discovering Structural Regularity in 3D...

Discovering Structural Regularity in 3D...

Date post: 08-Aug-2018
Category:
Upload: ngongoc
View: 230 times
Download: 0 times
Share this document with a friend
158
Discovering Structural Regularity in 3D Geometry Leonidas Guibas Stanford University Helmut Pottmann TU Vienna Johannes Wallner TU Graz Niloy J. Mitra IIT Delhi Mark Pauly ETH Zurich
Transcript

Discovering Structural Regularity in 3D Geometry

Leonidas GuibasStanford University

Helmut PottmannTU Vienna

Johannes WallnerTU Graz

Niloy J. MitraIIT Delhi

Mark PaulyETH Zurich

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Regular Structures

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Regular Structures

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Regular Structure

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Regular Structure

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Regular Structure

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Regular Structure

+

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Motivation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Motivation

• Regularity form, semantics

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Motivation

• Regularity form, semantics

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Motivation

• Regularity form, semantics

• Scan cleaning, completion

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Motivation

• Regularity form, semantics

• Scan cleaning, completion

• Compression

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Motivation

• Regularity form, semantics

• Scan cleaning, completion

• Compression

• Geometric edits, synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Motivation

• Regularity form, semantics

• Scan cleaning, completion

• Compression

• Geometric edits, synthesis

• Growth laws or design principles

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Inspiration

On Growth and Form [Thompson 1917]

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Related Work

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Related Work

[Mitra et al. `06][Podolak et al. `06] [Loy, Eklundh `06] [Martinet et al. `07]

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Related Work

[Mitra et al. `06][Podolak et al. `06] [Loy, Eklundh `06] [Martinet et al. `07]

[Funkhouser et al. `05] [Thrun, Wegbreit `05] [Shimari et al. `06] [Liu et al. `08]

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Related Work

[Mitra et al. `06][Podolak et al. `06] [Loy, Eklundh `06] [Martinet et al. `07]

[Funkhouser et al. `05] [Thrun, Wegbreit `05] [Shimari et al. `06] [Liu et al. `08]

[Wang et al. `08][Mueller et al. `07][Hays et al. `06] [Baudes et al. `08]

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Related Work

[Mitra et al. `06][Podolak et al. `06] [Loy, Eklundh `06] [Martinet et al. `07]

[Funkhouser et al. `05] [Thrun, Wegbreit `05] [Shimari et al. `06] [Liu et al. `08]

[Wang et al. `08][Mueller et al. `07][Hays et al. `06] [Baudes et al. `08]

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

Regular Structures

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

Regular Structures

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

Regular Structures

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

spatialdomain

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

spatialdomain

transformdomain

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation

Rotation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation

Rotation

Scaling

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation + Rotation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation + Rotation Rotation + Scaling

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation + Rotation Rotation + Scaling

1-parameter patterns

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation × Translation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation × Translation Translation × Rotation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation × Translation Translation × Rotation

Rotation × Scaling

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• Invariance under transformations

Translation × Translation Translation × Rotation

Rotation × Scaling

2-parameter commutative patterns

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Repetitive Structures

• 1-parameter groups

• Commutative 2-parameter groups

Translation

Rotation

Scaling

Translation + Rotation Rotation + Scaling

Translation × Translation Translation × Rotation Rotation × Scaling

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Structure Discovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations [Mitra et al. `06]

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

n2 transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

n2 transformations

spatial domain transformation space

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

spatial domain transformation space

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

spatial domain transformation space

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transformations

spatial domain transformation space

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Model Estimation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Model Estimation

density plot of pair-wise transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Model Estimation

density plot of pair-wise transformations

origin

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Model Estimation

density plot of pair-wise transformations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Model Estimation

cluster centers

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transform Mapping

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transform Mapping

Gi1.G

j1 ! {ig1 + jg2}

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transform Mapping

I! {0}

Gi1.G

j1 ! {ig1 + jg2}

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Transform Mapping

I! {0}

T ! (t1, t2)Translation x Translation

T ! (!, log s)Rotation x Scaling

Translation x Rotation T ! (t, !)

Gi1.G

j1 ! {ig1 + jg2}

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Model Estimation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Is there a Pattern?

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Is there a Pattern?

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Yes, there is!

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Yes, there is!

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Model Estimation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Global, non-linear optimization

Model Estimation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Global, non-linear optimization – simultaneously detects outliers and

grid structure

Model Estimation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Grid fitting– input: cluster centers

Model Estimation

C = {c1, . . . , cn}

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Grid fitting– input: cluster centers

– unknowns: grid generators

Model Estimation

xij = ig1 + jg2

generating vectorsgrid location

C = {c1, . . . , cn}

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Grid fitting– input: cluster centers

– unknowns: grid generators

Model Estimation

xij = ig1 + jg2

generating vectorsgrid location

C = {c1, . . . , cn}

i ! ["n, n]

j ! ["m,m]

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Fitting terms

Model Estimation

closest grid pointcluster center

EC!X =!|C|

k=1!ck " x(k)!2

closest cluster centergrid point

EX!C =!

i

!j!xij " c(i, j)!2

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Fitting terms

Model Estimation

EC!X =!|C|

k=1!2

k!ck " x(k)!2

closest grid point

EX!C =!

i

!j!2

ij!xij " c(i, j)!2

closest cluster centergrid point

cluster center

grid confidence

data confidence

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Fitting terms

• Data and grid confidence terms

Model Estimation

EC!X =!|C|

k=1!2

k!ck " x(k)!2

EX!C =!

i

!j!2

ij!xij " c(i, j)!2

E! =!

i

!j(1! !2

ij)2 E! =

!k(1! !2

k)2

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Global, non-linear optimization – simultaneously detects outliers and

grid structure

Model Estimation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Global, non-linear optimization – simultaneously detects outliers and

grid structure

Model Estimation

!ij!k

g1,g2

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Aggregation

• Region-growing to extract repetitive elements

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Aggregation

• Region-growing to extract repetitive elements

• Simultaneous registration

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Aggregation

• Region-growing to extract repetitive elements

• Simultaneous registration

H+ ! H + !D · H

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Aggregation

• Region-growing to extract repetitive elements

• Simultaneous registration

H+ ! H + !D · HT k

+ ! (H + !D · H)k

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model

TransformAnalysis

Transform Clusters

ModelEstimation

Transform GeneratorsRegular Structures

Aggregation

StructureDiscovery

Aggregation Aggregation

AggregationAggregation

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Results and Applications

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Amphitheater

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Amphitheater

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Amphitheater

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Amphitheater

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Robustness

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Robustness

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Robustness

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Robustness

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Robustness

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambord Castle

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambord Castle

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambord Castle

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambord Castle [Mitra et al. `06]

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambord Castle

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambord Castle

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambord Castle

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambord Castle

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Outdoor Scan

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Outdoor Scan

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Outdoor Scan

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Scan Completion

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Scan Completion

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambered Nautilus

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambered Nautilus

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambered Nautilus

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Chambered Nautilus

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Scan Completion

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Geometry Synthesis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Observations

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Observations

• Warped structures

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Observations

• Warped structures

• Size of grid vs accuracy

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Observations

• Warped structures

• Size of grid vs accuracy• Choice of parameters

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Structure Discovery

Input Model Transform Clusters Transform Generators Regular Structures

AggregationModelEstimation

TransformAnalysis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Algorithm is fully automatic

Structure Discovery

Input Model Transform Clusters Transform Generators Regular Structures

AggregationModelEstimation

TransformAnalysis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Algorithm is fully automatic

• Requires no prior information on size, shape, or location of repetitive elements

Structure Discovery

Input Model Transform Clusters Transform Generators Regular Structures

AggregationModelEstimation

TransformAnalysis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

• Algorithm is fully automatic

• Requires no prior information on size, shape, or location of repetitive elements

• Robust, efficient, independent of dimension ➙ general tool for scientific data analysis

Structure Discovery

Input Model Transform Clusters Transform Generators Regular Structures

AggregationModelEstimation

TransformAnalysis

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Acknowledgements

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Acknowledgements• Funding Agencies:

Austrian Science Fund (FWF) Darpa HR0011-05-1-0007NIH GM-072970NSF FRG-0354543TCS

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Acknowledgements• Funding Agencies:

Austrian Science Fund (FWF) Darpa HR0011-05-1-0007NIH GM-072970NSF FRG-0354543TCS

• Data Source:Institute of Cartography and Geoinformatics, Leibniz University, Germany

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Acknowledgements• Funding Agencies:

Austrian Science Fund (FWF) Darpa HR0011-05-1-0007NIH GM-072970NSF FRG-0354543TCS

• Data Source:Institute of Cartography and Geoinformatics, Leibniz University, Germany

• Scanning, code snippets:Michael EigensatzBalint MiklosHeinz Schmiedhofer

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Thank You

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra

Thank You

Discovering Structural Regularity in 3D GeometryNiloy J. Mitra


Recommended