Using Spin Images for Efficient Object Recognition in Cluttered 3D Scenes

Similar documents
Using Spin-Images for Efficient Object Recognition in Cluttered 3-D Scenes

3D Models and Matching

Robotics Programming Laboratory

Recognizing Objects by Matching Oriented Points

CSE 481C Imitation Learning in Humanoid Robots Motion capture, inverse kinematics, and dimensionality reduction

Recognition: Face Recognition. Linda Shapiro EE/CSE 576

INFO0948 Fitting and Shape Matching

Single Spin Image-ICP matching for Efficient 3D Object Recognition

Recognizing Deformable Shapes. Salvador Ruiz Correa Ph.D. UW EE

Visual Learning and Recognition of 3D Objects from Appearance

Discriminate Analysis

CSC 411: Lecture 14: Principal Components Analysis & Autoencoders

Applied Neuroscience. Columbia Science Honors Program Fall Machine Learning and Neural Networks

CSC 411: Lecture 14: Principal Components Analysis & Autoencoders

TERRAIN RECONSTRUCTION FROM GROUND BASED LASER DATA

( ) =cov X Y = W PRINCIPAL COMPONENT ANALYSIS. Eigenvectors of the covariance matrix are the principal components

CS 468 Data-driven Shape Analysis. Shape Descriptors

Geometric Registration for Deformable Shapes 3.3 Advanced Global Matching

Low Dimensional Surface Parameterisation with Applications in Biometrics

Technical Report No D Object Recognition using Local Shape Descriptors. Mustafa Mohamad

Last week. Multi-Frame Structure from Motion: Multi-View Stereo. Unknown camera viewpoints

Recognizing Deformable Shapes. Salvador Ruiz Correa (CSE/EE576 Computer Vision I)

Image Coding with Active Appearance Models

Feature Selection Using Principal Feature Analysis

Face detection and recognition. Many slides adapted from K. Grauman and D. Lowe

The Novel Approach for 3D Face Recognition Using Simple Preprocessing Method

Clustering and Visualisation of Data

Network Traffic Measurements and Analysis

Dimension Reduction CS534

Verification: is that a lamp? What do we mean by recognition? Recognition. Recognition

What do we mean by recognition?

Work 2. Case-based reasoning exercise

Clustering. Robert M. Haralick. Computer Science, Graduate Center City University of New York

Image Processing. Image Features

Assignment 2. Classification and Regression using Linear Networks, Multilayer Perceptron Networks, and Radial Basis Functions

3D object recognition used by team robotto

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Algorithm research of 3D point cloud registration based on iterative closest point 1

Global Shape Matching

Subspace Video Representations. CS 510 Lecture #22 April 14 th, 2014

Dynamic Collision Detection

Recognizing Deformable Shapes. Salvador Ruiz Correa Ph.D. Thesis, Electrical Engineering

CSE 258 Lecture 5. Web Mining and Recommender Systems. Dimensionality Reduction

Gaussian and Mean Curvature Planar points: Zero Gaussian curvature and zero mean curvature Tangent plane intersects surface at infinity points Gauss C

Face detection and recognition. Detection Recognition Sally

3D Photography: Active Ranging, Structured Light, ICP

Spectral Classification

Announcements. Recognition I. Gradient Space (p,q) What is the reflectance map?

Chapter 2: From Graphics to Visualization

Robust Face Recognition via Sparse Representation Authors: John Wright, Allen Y. Yang, Arvind Ganesh, S. Shankar Sastry, and Yi Ma

High-Level Computer Vision

Shape Descriptor using Polar Plot for Shape Recognition.

Recognizing Handwritten Digits Using the LLE Algorithm with Back Propagation

Skinning Mesh Animations

Lecture 8 Object Descriptors

CSE 255 Lecture 5. Data Mining and Predictive Analytics. Dimensionality Reduction

3D Perception. CS 4495 Computer Vision K. Hawkins. CS 4495 Computer Vision. 3D Perception. Kelsey Hawkins Robotics

Module 4F12: Computer Vision and Robotics Solutions to Examples Paper 2

Data Mining - Data. Dr. Jean-Michel RICHER Dr. Jean-Michel RICHER Data Mining - Data 1 / 47

CS 534: Computer Vision Segmentation and Perceptual Grouping

Artificial Neural Networks (Feedforward Nets)

Parallel Architecture & Programing Models for Face Recognition

Cluster Analysis. Mu-Chun Su. Department of Computer Science and Information Engineering National Central University 2003/3/11 1

Intensity Augmented ICP for Registration of Laser Scanner Point Clouds

3D Photography: Stereo

Point Cloud Processing

On the Dimensionality of Deformable Face Models

Dimensionality Reduction, including by Feature Selection.

University of Florida CISE department Gator Engineering. Clustering Part 2

FACE RECOGNITION USING INDEPENDENT COMPONENT

Lecture 14 Shape. ch. 9, sec. 1-8, of Machine Vision by Wesley E. Snyder & Hairong Qi. Spring (CMU RI) : BioE 2630 (Pitt)

COMBINED METHOD TO VISUALISE AND REDUCE DIMENSIONALITY OF THE FINANCIAL DATA SETS

Learning 3D Part Detection from Sparsely Labeled Data: Supplemental Material

Clustering and Dimensionality Reduction

On the Repeatability and Quality of Keypoints for Local Feature-based 3D Object Retrieval from Cluttered Scenes

The SIFT (Scale Invariant Feature

Programming projects. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer

Classifying Images with Visual/Textual Cues. By Steven Kappes and Yan Cao

2D vs. 3D Deformable Face Models: Representational Power, Construction, and Real-Time Fitting

Matching and Recognition in 3D. Based on slides by Tom Funkhouser and Misha Kazhdan

Face/Flesh Detection and Face Recognition

Unsupervised learning in Vision

Processing 3D Surface Data

Overview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis

Three-Dimensional Motion Tracking using Clustering

Estimating cross-section semiconductor structure by comparing top-down SEM images *

Specific Object Recognition: Matching in 2D

CLASSIFICATION FOR ROADSIDE OBJECTS BASED ON SIMULATED LASER SCANNING

Real-time Scalable 6DOF Pose Estimation for Textureless Objects

A New Signature-Based Method for Efficient 3-D Object Recognition

Visual Representations for Machine Learning

Improved feature descriptors for 3-D surface matching

Clustering & Dimensionality Reduction. 273A Intro Machine Learning

CIE L*a*b* color model

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP( 1

Local Linear Embedding. Katelyn Stringer ASTR 689 December 1, 2015

Processing 3D Surface Data

Harmonic Shape Images: A 3D Free-form Surface Representation and Its Applications in Surface Matching

The Analysis of Faces in Brains and Machines

Chapter 4. Clustering Core Atoms by Location

Transcription:

Using Spin Images for Efficient Object Recognition in Cluttered 3D Scenes TDT 03 - Advanced Topics in Computer Graphics Presentation by Ruben H. Fagerli

Paper to be summarized Using Spin Images for Efficient Object Recognition in Cluttered 3D Scenes [1] By Andrew E. Johnson and Martial Herbert Publish year 1999 2

Abstract 3D shape-based object recognition Multiple simultaneous objects Allows clutter and occlusion Spin image Compression 3

Surface Shape Representation 3D points Surface normals Descriptive image Spin image

Spin Images Imagine a rod sticking out along the surface normal Centre of rod at surface plane

Spin Images Imagine a D x D plane of bins spinning around the rod Each bin collects all vertrices with: Same radial distance α from the rod Same elevation β from the surface plane

7 Spin Images - Surface normal [2]

Spin Images - Surface normal [2] Looked at citation 15 of the paper [1] Spin-Images: A representation for 3-D Surface Matching [2] More detail on spin images More detail on surface normal/plane Figure here is from that paper

Spin Images - Surface normal [2] Smallest eigenvalue of inertia matrix of vertex and directly connected vertrices Outside of the surface must be determined

Spin Images - Parameters Bin size Matched to mesh resolution Image width Equal to height Support angle 60 degrees +

Spin Images - Support Distance Bin size and image width creates support distance Amount of space swept out by a spin image On order of model size

Spin Images - Support Angle Support angle determines how different surface normals can be 180 degrees 90 degrees 60 degrees 60 degrees used Less disturbance Still great accuracy

Surface Matching Engine Points on different surfaces compared by spin image correlation Find ~100 correspondences Calculate rigid transformations Finalize with iterative closest point (ICP) 14

15 Surface Matching Engine

Spin Image - Redundancy Various effects will cause redundancy: Proximity will create very simillar results Symmetry will cause similarity Local similarity in different objects

Spin Image Compression Native method inefficient ~200 bins D per spin image v vertrices in each model surface n models to compare against Scales linearly with increasing number of models in library Compression nessecary Even more so when paper was released in 1999 17

Spin Image Compression D-dimensional vectors are compressed to s-tuples of eigenvectors by principal component analysis (PCA) Compression-ratio s/d Low dimension of s makes it possible to match in sublinear time using efficient closest point search 18

19 Compressed spin-image pipeline

Compression Algorithm 1. Calculate mean x of all spin images x i 2. Substract the mean x for all images x i call it x i 3. Set S m to the list of all x i where each column is x i 4. Covariance matrix C m = S m (S m ) T 5. Calculate the eigenvectors λ i m of C m 6. Project the spin images x i into the subspace of the s eigenvectors of largest eigenvalue 20

Tests and results 20 model dataset Toys Plumbing Recognition in multi-object scenes Compressed vs uncompressed Effect of occlusion and clutter

22 Results - Visual

23 Results - Recognition Rates

Results - Recognition Rates Great results up to 70% occlusion Compression gives slightly worse at higher occlusion No effect of clutter under 60%

Results - Speed Hardware (1999): Silicon Graphics O2 174-MHz R10000 processor Compressed solution scales much better with more models 20 times faster with 20 model library

Summing up 3D model points Surface normal Spin Image Matching spin images of different surfaces Compression of spin image for better scaling

References [1] A.Johnson and M.Hebert, «Using Spin Images for Efficient Object Recognition in Cluttered 3D Scenes», IEEE Transactions on Pattern Analysis and Machine Intelligence Vol. 21, No.5, pp.433-449, May 1999 [2] A.Johnson, Spin-Images: A representation for 3-D Surface Matching, doctoral dissertation, The Robotics Institute, Carnegie Mellon Univ., 1997 27