The Planar-Reflective Symmetry Transform Princeton University.

Slides:



Advertisements
Similar presentations
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Advertisements

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Three Dimensional Viewing
Extended Gaussian Images
Modeling the Shape of People from 3D Range Scans
Automatic Feature Extraction for Multi-view 3D Face Recognition
Mapping: Scaling Rotation Translation Warp
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Recognizing Objects in Range Data Using Regional Point Descriptors A. Frome, D. Huber, R. Kolluri, T. Bulow, and J. Malik. Proceedings of the European.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Semi-automatic Range to Range Registration: A Feature-based Method Chao Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter College.
Reverse Engineering Niloy J. Mitra.
One-Shot Multi-Set Non-rigid Feature-Spatial Matching
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Iterative closest point algorithms
Reflective Symmetry Detection in 3 Dimensions
L15:Microarray analysis (Classification) The Biological Problem Two conditions that need to be differentiated, (Have different treatments). EX: ALL (Acute.
A Study of Approaches for Object Recognition
Correspondence & Symmetry
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
Video Google: Text Retrieval Approach to Object Matching in Videos Authors: Josef Sivic and Andrew Zisserman University of Oxford ICCV 2003.
3D Geometry for Computer Graphics
MSU CSE 803 Stockman CV: Matching in 2D Matching 2D images to 2D images; Matching 2D images to 2D maps or 2D models; Matching 2D maps to 2D maps.
The Planar-Reflective Symmetry Transform Princeton University.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
SVD(Singular Value Decomposition) and Its Applications
Yuping Lin and Gérard Medioni.  Introduction  Method  Register UAV streams to a global reference image ▪ Consecutive UAV image registration ▪ UAV to.
Computer vision.
Presented By Wanchen Lu 2/25/2013
Alignment Introduction Notes courtesy of Funk et al., SIGGRAPH 2004.
Multimodal Interaction Dr. Mike Spann
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Alignment and Matching
Local invariant features Cordelia Schmid INRIA, Grenoble.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Shape from Stereo  Disparity between two images  Photogrammetry  Finding Corresponding Points Correlation based methods Feature based methods.
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Particle Filters for Shape Correspondence Presenter: Jingting Zeng.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
Data Reduction. 1.Overview 2.The Curse of Dimensionality 3.Data Sampling 4.Binning and Reduction of Cardinality.
Axial Flip Invariance and Fast Exhaustive Searching with Wavelets Matthew Bolitho.
Signal Processing and Representation Theory Lecture 4.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
9.5 & 9.6 – Compositions of Transformations & Symmetry
Local invariant features Cordelia Schmid INRIA, Grenoble.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Geometric Hashing: A General and Efficient Model-Based Recognition Scheme Yehezkel Lamdan and Haim J. Wolfson ICCV 1988 Presented by Budi Purnomo Nov 23rd.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
3D Face Recognition Using Range Images
12/24/2015 A.Aruna/Assistant professor/IT/SNSCE 1.
Review from Friday The composition of two reflections over parallel lines can be described by a translation vector that is: Perpendicular to the two lines.
CSE 185 Introduction to Computer Vision Feature Matching.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
Partial Shape Matching. Outline: Motivation Sum of Squared Distances.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Folding meshes: Hierarchical mesh segmentation based on planar symmetry Patricio Simari, Evangelos Kalogerakis, Karan Singh.
3D Face Recognition Using Range Images Literature Survey Joonsoo Lee 3/10/05.
CHAPTER 4 TRANSFORMATIONS  What you will learn:  Perform translations  Perform compositions  Solve real-life problems involving compositions 4.1.
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
9.5 & 9.6 – Compositions of Transformations & Symmetry
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Dongwook Kim, Beomjun Kim, Taeyoung Chung, and Kyongsu Yi
Reflections & Rotations
CV: Matching in 2D Matching 2D images to 2D images; Matching 2D images to 2D maps or 2D models; Matching 2D maps to 2D maps MSU CSE 803 Stockman.
CSE 185 Introduction to Computer Vision
Multi-Information Based GCPs Selection Method
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

The Planar-Reflective Symmetry Transform Princeton University

Motivation Symmetry is everywhere

Motivation Symmetry is everywhere Perfect Symmetry [Blum ’ 64, ’ 67] [Wolter ’ 85] [Minovic ’ 97] [Martinet ’ 05]

Motivation Symmetry is everywhere Local Symmetry [Blum ’ 78] [Mitra ’ 06] [Simari ’ 06]

Motivation Symmetry is everywhere Partial Symmetry [Zabrodsky ’ 95] [Kazhdan ’ 03]

Goal A computational representation that describes all planar symmetries of a shape ? Input Model

Symmetry Transform A computational representation that describes all planar symmetries of a shape ? Input ModelSymmetry Transform

A computational representation that describes all planar symmetries of a shape ? Symmetry = 1.0Perfect Symmetry

Symmetry Transform A computational representation that describes all planar symmetries of a shape ? Symmetry = 0.0Zero Symmetry

Symmetry Transform A computational representation that describes all planar symmetries of a shape ? Symmetry = 0.3Local Symmetry

Symmetry Transform A computational representation that describes all planar symmetries of a shape ? Symmetry = 0.2Partial Symmetry

Symmetry Measure Symmetry of a shape is measured by correlation with its reflection

Symmetry Measure Symmetry of a shape is measured by correlation with its reflection Symmetry = 0.7

Symmetry Measure Symmetry of a shape is measured by correlation with its reflection Symmetry = 0.3

Outline Introduction Algorithm – Computing Discrete Transform – Finding Local Maxima Precisely Applications – Alignment – Segmentation Summary – Matching – Viewpoint Selection

PRST

Outline Introduction Algorithm – Computing Discrete Transform – Finding Local Maxima Precisely Applications – Alignment – Segmentation Summary – Matching – Viewpoint Selection

n planes Computing Discrete Transform Brute Force Convolution Monte-Carlo

n planes Computing Discrete Transform Brute ForceO(n 6 ) Convolution Monte-Carlo O(n 3 ) planes X = O(n 6 ) O(n 3 ) dot product

n planes Computing Discrete Transform Brute ForceO(n 6 ) ConvolutionO(n 5 Log n) Monte-Carlo

Computing Discrete Transform Brute ForceO(n 6 ) ConvolutionO(n 5 Log n) Monte-CarloO(n 4 ) For 3D meshes – Most of the dot product contains zeros. – Use Monte-Carlo Importance Sampling.

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Monte Carlo sample for single plane Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Weighting Samples Need to weight sample pairs by the inverse of the distance between them P1P1 P2P2 d

Weighting Samples Need to weight sample pairs by the inverse of the distance between them Two planes of (equal) perfect symmetry

Weighting Samples Need to weight sample pairs by the inverse of the distance between them Votes for vertical plane…

Weighting Samples Votes for horizontal plane. Need to weight sample pairs by the inverse of the distance between them

Outline Introduction Algorithm – Computing Discrete Transform – Finding Local Maxima Precisely Applications – Alignment – Segmentation Summary – Matching – Viewpoint Selection

Finding Local Maxima Precisely Motivation: Significant symmetries will be local maxima of the transform: the Principal Symmetries of the model Principal Symmetries

Finding Local Maxima Precisely Approach: Start from local maxima of discrete transform Finding the candidate plane by using threshold(1-r/R)

Finding Local Maxima Precisely Initial GuessFinal Result ………. Approach: Start from local maxima of discrete transform Refine iteratively to find local maxima precisely

Outline Introduction Algorithm – Computing discrete transform – Finding Local Maxima Precisely Applications – Alignment – Segmentation Summary – Matching – Viewpoint Selection

Application: Alignment Motivation: Composition of range scans Feature mapping PCA Alignment

Application: Alignment Approach: Perpendicular planes with the greatest symmetries create a symmetry-based coordinate system.

Application: Alignment Approach: Perpendicular planes with the greatest symmetries create a symmetry-based coordinate system.

Application: Alignment Approach: Perpendicular planes with the greatest symmetries create a symmetry-based coordinate system.

Application: Alignment Approach: Perpendicular planes with the greatest symmetries create a symmetry-based coordinate system.

Application: Alignment Symmetry Alignment PCA Alignment Results:

Application: Matching Motivation: Database searching Database Best MatchQuery =

Application: Matching Observation: All chairs display similar principal symmetries

Application: Matching Approach: Use Symmetry transform as shape descriptor DatabaseBest MatchQuery = Transform

Application: Matching Results: The PRST provides orthogonal information about models and can therefore be combined with other shape descriptors

Application: Matching Results: The PRST provides orthogonal information about models and can therefore be combined with other shape descriptors

Application: Matching Results: The PRST provides orthogonal information about models and can therefore be combined with other shape descriptors

Application: Segmentation Motivation: Modeling by parts [Chazelle ’95][Li ’01] [Mangan ’99][Garland ’01] [Katz ’03]

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Approach: Cluster points on the surface by how well they support different symmetries Symmetry Vector = { 0.1, 0.5, …., 0.9 } Support = 0.1Support = 0.5Support = 0.9 …..

Application: Segmentation Results:

Application: Viewpoint Selection Motivation: Catalog generation Image Based Rendering [Blanz ’99][Vasquez ’01] [Lee ’05][Abbasi ’00] Picture from Blanz et al. ‘99

Application: Viewpoint Selection Approach: Symmetry represents redundancy in information.

Application: Viewpoint Selection Approach: Symmetry represents redundancy in information Minimize the amount of visible symmetry Every plane of symmetry votes for a viewing direction perpendicular to it Best Viewing Directions

Application: Viewpoint Selection Results: Viewpoint Function

Application: Viewpoint Selection Results: Viewpoint Function Best Viewpoint

Application: Viewpoint Selection Results: Viewpoint Function Best Viewpoint Worst Viewpoint

Application: Viewpoint Selection Results:

The End