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.

Slides:



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

Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Automatic 3D modeling from range images Daniel Huber Carnegie Mellon University Robotics Institute.
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
Object Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition l Panoramas,
Low Complexity Keypoint Recognition and Pose Estimation Vincent Lepetit.
Object Recognition & Model Based Tracking © Danica Kragic Tracking system.
Automatic Feature Extraction for Multi-view 3D Face Recognition
Probabilistic Fingerprints for Shapes Niloy J. MitraLeonidas Guibas Joachim GiesenMark Pauly Stanford University MPII SaarbrückenETH Zurich.
Image alignment Image from
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.
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Reverse Engineering Niloy J. Mitra.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Computer Vision Group University of California Berkeley Shape Matching and Object Recognition using Shape Contexts Jitendra Malik U.C. Berkeley (joint.
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Image alignment Image from
CENG 789 – Digital Geometry Processing 06- Rigid-Body Alignment Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Robert Osada, Tom Funkhouser Bernard Chazelle, and David Dobkin Princeton University Matching 3D Models With Shape Distributions.
Iterative closest point algorithms
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.
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.
3-D Object Recognition From Shape Salvador Ruiz Correa Department of Electrical Engineering.
CS CS 175 – Week 2 Processing Point Clouds Registration.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Distinctive Image Feature from Scale-Invariant KeyPoints
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.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Computer vision: models, learning and inference
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
Computer vision.
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.
The Brightness Constraint
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
A Method for Registration of 3D Surfaces ICP Algorithm
Generalized Hough Transform
CVPR 2003 Tutorial Recognition and Matching Based on Local Invariant Features David Lowe Computer Science Department University of British Columbia.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Adaptive Rigid Multi-region Selection for 3D face recognition K. Chang, K. Bowyer, P. Flynn Paper presentation Kin-chung (Ryan) Wong 2006/7/27.
Image Registration with Hierarchical B-Splines Z. Xie and G. Farin.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
Computer Vision - Fitting and Alignment (Slides borrowed from various presentations)
CSE 185 Introduction to Computer Vision Feature Matching.
Distinctive Image Features from Scale-Invariant Keypoints
Presented by David Lee 3/20/2006
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.
Tracking Hands with Distance Transforms Dave Bargeron Noah Snavely.
776 Computer Vision Jan-Michael Frahm Spring 2012.
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
Recognizing Deformable Shapes
3D Models and Matching particular matching techniques
Features Readings All is Vanity, by C. Allan Gilbert,
Geometric Hashing: An Overview
Aim of the project Take your image Submit it to the search engine
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
3D Scan Alignment Using ICP
CSE 185 Introduction to Computer Vision
Presented by Xu Miao April 20, 2005
--- Range Image Registration
Presentation transcript:

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 parameterization (e.g. running FFT or convolution is trickier) Some things easierSome things easier – No occlusion (but sometimes missing data instead) – Segmenting objects often simpler

Matching / Recognition in 3D Methods from 2DMethods from 2D – Feature detectors – Histograms – PCA (eigenshapes) – Graph matching, interpretation trees

Matching / Recognition in 3D Other methods (may also apply to 2D)Other methods (may also apply to 2D) – Identifying objects in scene: spin images – Finding a single object in a database: shape distributions – Aligning pieces of the same object: iterative closest points (ICP)

3D Identification Using Spin Images Spin images: Johnson and HebertSpin images: Johnson and Hebert “Signature” that captures local shape“Signature” that captures local shape Similar shapes  similar spin imagesSimilar shapes  similar spin images

3D Identification Using Spin Images General approach:General approach: – Create database of many objects, many spin images for each object – For each point in unknown scene, compute spin image – Find matches in database – Compare object in database to scene

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

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

3D Alignment Alignment of partially-overlapping (pieces of) 3D objectsAlignment of partially-overlapping (pieces of) 3D objects Application: building a complete 3D model given output of stereo, 3D scanner, etc.Application: building a complete 3D model given output of stereo, 3D scanner, etc. One possibility: spin imagesOne possibility: spin images Another possibility: correspondences from user inputAnother possibility: correspondences from user input

Iterative Closest Points (ICP) Besl & McKay, 1992Besl & McKay, 1992 Start with rough guess for alignment from:Start with rough guess for alignment from: – Tracking position of scanner – Spin images – User input Iteratively refine transformIteratively refine transform Output: high-quality alignmentOutput: high-quality alignment

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

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

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“