Matching and Recognition in 3D. Moving from 2D to 3D – Some Things are Easier No occlusion (but sometimes missing data instead)No occlusion (but sometimes.

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

Feature extraction: Corners
Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Interest points CSE P 576 Ali Farhadi Many slides from Steve Seitz, Larry Zitnick.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Extended Gaussian Images
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
PCA + SVD.
Object Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition l Panoramas,
Automatic Feature Extraction for Multi-view 3D Face Recognition
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
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.
CENG 789 – Digital Geometry Processing 06- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Robert Osada, Tom Funkhouser Bernard Chazelle, and David Dobkin Princeton University Matching 3D Models With Shape Distributions.
Iterative closest point algorithms
Reflective Symmetry Detection in 3 Dimensions
A Study of Approaches for Object Recognition
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Correspondence & Symmetry
3-D Object Recognition From Shape Salvador Ruiz Correa Department of Electrical Engineering.
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Matching and Recognition in 3D. Moving from 2D to 3D Some things harderSome things harder – Rigid transform has 6 degrees of freedom vs. 3 – No natural.
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Fitting a Model to Data Reading: 15.1,
Scale Invariant Feature Transform (SIFT)
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
Shape Classification Using the Inner-Distance Haibin Ling David W. Jacobs IEEE TRANSACTION ON PATTERN ANAYSIS AND MACHINE INTELLIGENCE FEBRUARY 2007.
3D Global Registration. The Problem Given: n scans around an objectGiven: n scans around an object Goal: align them allGoal: align them all First attempt:
CSE 185 Introduction to Computer Vision
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Alignment Introduction Notes courtesy of Funk et al., SIGGRAPH 2004.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Alignment and Matching
Object Tracking/Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Local invariant features Cordelia Schmid INRIA, Grenoble.
A Method for Registration of 3D Surfaces ICP Algorithm
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Computer Vision - Fitting and Alignment (Slides borrowed from various presentations)
Feature extraction: Corners and blobs. Why extract features? Motivation: panorama stitching We have two images – how do we combine them?
CSE 185 Introduction to Computer Vision Feature Matching.
Features Jan-Michael Frahm.
Partial Shape Matching. Outline: Motivation Sum of Squared Distances.
Presented by David Lee 3/20/2006
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
776 Computer Vision Jan-Michael Frahm Spring 2012.
CENG 789 – Digital Geometry Processing 07- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Instructor: Mircea Nicolescu Lecture 10 CS 485 / 685 Computer Vision.
SIFT.
776 Computer Vision Jan-Michael Frahm Spring 2012.
CSE 554 Lecture 8: Alignment
SIFT Scale-Invariant Feature Transform David Lowe
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
Interest Points EE/CSE 576 Linda Shapiro.
TP12 - Local features: detection and description
Local features: detection and description May 11th, 2017
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
CSE 185 Introduction to Computer Vision
Feature descriptors and matching
Presented by Xu Miao April 20, 2005
Presentation transcript:

Matching and Recognition in 3D

Moving from 2D to 3D – Some Things are Easier No occlusion (but sometimes missing data instead)No occlusion (but sometimes missing data instead) Segmenting objects often simplerSegmenting objects often simpler

Moving from 2D to 3D – Many Things are Harder Rigid transform has 6 degrees of freedom vs. 3Rigid transform has 6 degrees of freedom vs. 3 – Brute-force algorithms much less practical Rotations do not commuteRotations do not commute – Difficult to parameterize, search over No natural parameterization for surfaces in 3DNo natural parameterization for surfaces in 3D – Hard to do FFT, convolution, PCA – Exception: range images

Matching / Recognition in 3D Project into 2D, do image matchingProject into 2D, do image matching Structural methods (i.e., part decomposition, graph matching)Structural methods (i.e., part decomposition, graph matching) Shape similarity methodsShape similarity methods Statistical methodsStatistical methods Feature-based methodsFeature-based methods

3D Medial Axis and Shock Scaffolds Medial axis: locus of points equidistant from 2 surfacesMedial axis: locus of points equidistant from 2 surfaces Shock scaffolds [Leymarie & Kimia]: do matching on “sheets” and “lines”Shock scaffolds [Leymarie & Kimia]: do matching on “sheets” and “lines”

Shape Similarity Key difficulty – locating objects under any rigid-body transformationKey difficulty – locating objects under any rigid-body transformation Translation: relatively easy (match centroids)Translation: relatively easy (match centroids) Rotation:Rotation: – Align objects to each other – Align objects to canonical coordinate frame – Rotation-invariant methods

Iterative Closest Points (ICP) Besl & McKay, 1992Besl & McKay, 1992 Start with rough guess for alignmentStart with rough guess for alignment Iteratively refine transformIteratively refine transform

ICP Assume closest points correspond to each other, compute the best transform…Assume closest points correspond to each other, compute the best transform…

ICP … and iterate to find alignment… and iterate to find alignment Converges to some local minimumConverges to some local minimum Correct if starting position “close enough“Correct if starting position “close enough“

Aligning Scans Start with manual initial alignmentStart with manual initial alignment [Pulli]

Aligning Scans Improve alignment using ICP algorithmImprove alignment using ICP algorithm [Pulli]

Aligning Objects With Moments For each point on object, computeFor each point on object, compute Canonical orientation based on eigenvectors (ordered by eigenvalue)Canonical orientation based on eigenvectors (ordered by eigenvalue)

Problem with PCA-Based Alignment If eigenvalues are close, axes unstableIf eigenvalues are close, axes unstable

Rotation-Invariant Descriptors Decompose model into spherical shellsDecompose model into spherical shells Decompose each shell into spherical harmonicsDecompose each shell into spherical harmonics Keep amplitude, throw away phaseKeep amplitude, throw away phase 3D Model Shape Descriptor Rotation Independent Components

Statistical Methods for Matching Shape EGI: extended Gaussian imagesEGI: extended Gaussian images For each direction, what fraction of normals point in that directionFor each direction, what fraction of normals point in that direction Not rotation invariant, but tends to be peakyNot rotation invariant, but tends to be peaky

Shape Distributions Osada, Funkhouser, Chazelle, and DobkinOsada, Funkhouser, Chazelle, and Dobkin Compact representation for entire 3D objectCompact representation for entire 3D object Invariant under translation, rotation, scaleInvariant under translation, rotation, scale Application: search engine for 3D shapesApplication: search engine for 3D shapes

Computing Shape Distributions Pick n random pairs of points on the objectPick n random pairs of points on the object Compute histogram of distancesCompute histogram of distances Normalize for scaleNormalize for scale 3D Model Shape Distribution Random sampling

Comparing Shape Distributions Similarity Measure 3DModelShapeDistribution

Shape Distributions for Simple Shapes

Robustness Results 7 Mugs 7 Missiles

Classification Results

Features on Surfaces Can construct edge and corner detectorsCan construct edge and corner detectors Analogue of 1 st derivative: surface normalAnalogue of 1 st derivative: surface normal Analogue of 2 nd derivative: curvatureAnalogue of 2 nd derivative: curvature – Curvature at each point in each direction – Minimum and maximum: “principal curvatures” – Can threshold or do nonmaximum suppression

3D Identification Using Spin Images Spin images: Johnson and HebertSpin images: Johnson and Hebert “Signature” that captures local shape“Signature” that captures local shape More expressive than curvatureMore expressive than curvature

Computing Spin Images Start with a point on a 3D modelStart with a point on a 3D model Find (averaged) surface normal at that pointFind (averaged) surface normal at that point Define coordinate system centered at this point, oriented according to surface normal and two (arbitrary) tangentsDefine coordinate system centered at this point, oriented according to surface normal and two (arbitrary) tangents Express other points (within some distance) in terms of the new coordinatesExpress other points (within some distance) in terms of the new coordinates

Computing Spin Images Compute histogram of locations of other points, in new coordinate system, ignoring rotation around normal:Compute histogram of locations of other points, in new coordinate system, ignoring rotation around normal:

Computing Spin Images

Spin Image Parameters Size of neighborhoodSize of neighborhood – Determines whether local or global shape is captured – Big neighborhood: more discriminatory power – Small neighborhood: resistance to clutter Size of bins in histogram:Size of bins in histogram: – Big bins: less sensitive to noise – Small bins: captures more detail, less storage

Spin Image Results Range Image Model in Database

Spin Image Results Detected Models