46
Data - Driven Shape Analysis --- Geometry Reconstruction Qi - xing Huang Stanford University

Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Data-Driven Shape Analysis--- Geometry Reconstruction

Qi-xing HuangStanford University

Page 2: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Geometry Reconstruction

Page 3: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

• Occlusion

• Material

• Accuracy/Resolution/Range

• Speed

Issues

Page 4: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Data-Driven Reconstruction

Combine data + priors (from existing shapes)

Page 5: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

• Structure-aware

– Data from the same shape (enforced by structures)

– Rich literature in the computer vision community

• Global priors

– Find similar shapes

Two topics

Page 6: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Structure-aware

Page 7: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Context-based Surface Completion [SIG’04]

Page 8: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Approach

Page 9: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Symmetry aware [SIG’08]

Page 10: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Symmetry aware [SIG’10]

Page 11: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Symmetry aware [SIG’ 10]

Page 12: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Algorithm Steps

Detection Registration Consolidation Filtering/sampling

Mapping

Page 13: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Semi-automatic Repetition Detection

• Cluster descriptors

• Descriptors configuration

from user query

• Automatic partial

matching [Bokeloh et al. 2009]

Page 14: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Algorithm Steps

Detection Registration Consolidation Filtering/sampling

Mapping

Page 15: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Segmentation and Registration

• Coarse alignment using ICP

– Based on planes and edges (RANSAC)

– Weighed by plane confidence

• Estimate plane confidence

– Area

– Homogeneity

– Point anisotropy

0 1

Page 16: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Algorithm Steps

Detection Registration Consolidation Filtering/sampling

Mapping

Page 17: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Consolidation

• Off-plane: work on planes

– Cluster planes

– Choose representative planes

– Project points to

representatives

• In-plane: work on edges in

each plane

Page 18: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Clustering

Consolidation

Weighted L1 median consolidation

Page 19: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Algorithm Steps

Detection Registration Consolidation Filtering/sampling

Mapping

Page 20: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Filtering of lines based on major axis directions

Partition plane into rectangles

Classify to inliers, outliers

Remove outliers, upsample

Filtering and Upsampling

Page 21: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Results: cylinders consolidation

Page 22: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Combining Images and Shapes [ICCV’11]

Detecting symmetries in the image domain

Page 23: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Structure from motion [TOG’14]

Detect symmetries in 3D

Symmetries are enforced in SFM

Coupled Structure-from-Motion and 3D Symmetry Detection for Urban Facades, TOG’14

Page 24: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Global Shape Prior

Page 25: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Example-Based Scan Completion

Example-Based 3D Scan Completion, SGP’05

Page 26: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Examples

Final Model

Context Models

Deformed Models

Page 27: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Search-Classify [TOG’12]

A Search-Classify Approach for Cluttered Indoor Scene Understanding, TOG’12

Two interleaved problems

What are the objects?

Where are the objects?

Page 28: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

• Search

–Propagate /

accumulate

patches

• Classify

–Query

classifier to

detect object

Approach

Page 29: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Overview

Training

Search-Classify

Page 30: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Point-cloud Features– Height-size ratio of BBox

– Aspect ratio of each layer

– Bottom-top, mid-top size ratio

– Change in COM along horizontal slabs

Bh

BdBw

Page 31: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Search-Classify• Starts from seeds

– Random patch triplets

– Remove seeds with low confidence

• Accumulating neighbor patches

– Highest classification confidence

• Stop condition

– Steep decrease in classification confidence

0.65 0.92 0.93 0.88

Seed

Page 32: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Refinement via template fitting• Segmented - classified objects problems

– Overlap, outliers, ambiguities etc.

• Refinement

– Outliers = patches with large distance

Page 33: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Results

Page 34: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Contextual information is no considered

Page 35: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Part-based Shape Reconstruction [TOG’12]

No suitable model!shape retrieval

Structure Recovery by Part Assembly TOG’12

Page 36: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Recover the structure by part assembly

Page 37: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Algorithm Overview

Candidate Parts Selection Structure Composition Part Conjoining

……

Page 38: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Algorithm Overview

Candidate Parts Selection Structure Composition Part Conjoining

……

Page 39: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Algorithm Overview

Candidate Parts Selection Structure Composition Part Conjoining

……

Page 40: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Algorithm Overview

Candidate Parts Selection Structure Composition Part Conjoining

……

Page 41: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Results: Chairs• 70 repository models, 11 part categories

Page 42: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Results: Tables• 61 repository models, 4 part categories

Page 43: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Results: Bicycles

• 38 repository models, 9 part categories

Page 44: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Results: Airplanes

• 70 repository models, 6 part categories

Page 45: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

Future directions

Page 46: Data-Driven Shape Analysis --- Geometry Reconstructiongraphics.stanford.edu/courses/cs468-14-spring/... · •Descriptors configuration from user query •Automatic partial matching

• Grammar-based

– Understand the variability of a class of shapes [Hao et al. 14]

• Scene reconstruction/Understanding

• Data-driven dynamic geometry reconstruction

Future Directions