Object Recognition & Model Based Tracking © Danica Kragic Tracking system.

Slides:



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

QR Code Recognition Based On Image Processing
RGB-D object recognition and localization with clutter and occlusions Federico Tombari, Samuele Salti, Luigi Di Stefano Computer Vision Lab – University.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
System Integration and Experimental Results Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash.
MASKS © 2004 Invitation to 3D vision Lecture 7 Step-by-Step Model Buidling.
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
Amir Hosein Omidvarnia Spring 2007 Principles of 3D Face Recognition.
Image Denoising using Locally Learned Dictionaries Priyam Chatterjee Peyman Milanfar Dept. of Electrical Engineering University of California, Santa Cruz.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Optimization & Learning for Registration of Moving Dynamic Textures Junzhou Huang 1, Xiaolei Huang 2, Dimitris Metaxas 1 Rutgers University 1, Lehigh University.
Computer Vision Optical Flow
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
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.
Detecting Image Region Duplication Using SIFT Features March 16, ICASSP 2010 Dallas, TX Xunyu Pan and Siwei Lyu Computer Science Department University.
Distinctive Image Feature from Scale-Invariant KeyPoints
Fitting a Model to Data Reading: 15.1,
1 Invariant Local Feature for Object Recognition Presented by Wyman 2/05/2006.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Sebastian Thrun CS223B Computer Vision, Winter Stanford CS223B Computer Vision, Winter 2005 Lecture 3 Advanced Features Sebastian Thrun, Stanford.
1 Activity and Motion Detection in Videos Longin Jan Latecki and Roland Miezianko, Temple University Dragoljub Pokrajac, Delaware State University Dover,
Computer vision: models, learning and inference
CSE 185 Introduction to Computer Vision
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Computer vision.
IIS for Image Processing Michael J. Watts
Computer Vision James Hays, Brown
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Multimodal Interaction Dr. Mike Spann
Object Tracking/Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition.
The Brightness Constraint
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
Computer Vision: Summary and Discussion Computer Vision ECE 5554 Virginia Tech Devi Parikh 11/21/
Classifying Images with Visual/Textual Cues By Steven Kappes and Yan Cao.
03/05/03© 2003 University of Wisconsin Last Time Tone Reproduction If you don’t use perceptual info, some people call it contrast reduction.
Ray Divergence-Based Bundle Adjustment Conditioning for Multi-View Stereo Mauricio Hess-Flores 1, Daniel Knoblauch 2, Mark A. Duchaineau 3, Kenneth I.
Computer Vision Michael Isard and Dimitris Metaxas.
Computer Vision 776 Jan-Michael Frahm 12/05/2011 Many slides from Derek Hoiem, James Hays.
Non-Euclidean Example: The Unit Sphere. Differential Geometry Formal mathematical theory Work with small ‘patches’ –the ‘patches’ look Euclidean Do calculus.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Chapter 5 Multi-Cue 3D Model- Based Object Tracking Geoffrey Taylor Lindsay Kleeman Intelligent Robotics Research Centre (IRRC) Department of Electrical.
Student Name: Honghao Chen Supervisor: Dr Jimmy Li Co-Supervisor: Dr Sherry Randhawa.
Bundle Adjustment A Modern Synthesis Bill Triggs, Philip McLauchlan, Richard Hartley and Andrew Fitzgibbon Presentation by Marios Xanthidis 5 th of No.
Features, Feature descriptors, Matching Jana Kosecka George Mason University.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
Eigen Texture Method : Appearance compression based method Surface Light Fields for 3D photography Presented by Youngihn Kho.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
SIFT.
CSE 554 Lecture 8: Alignment
SIFT Scale-Invariant Feature Transform David Lowe
CS262: Computer Vision Lect 09: SIFT Descriptors
Paper – Stephen Se, David Lowe, Jim Little
Announcements Final is Thursday, March 20, 10:30-12:20pm
Histogram—Representation of Color Feature in Image Processing Yang, Li
Image Stitching Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi.
Features Readings All is Vanity, by C. Allan Gilbert,
Brief Review of Recognition + Context
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Filtering Things to take away from this lecture An image as a function
Announcements Final is Thursday, March 16, 10:30-12:20
SIFT.
Feature descriptors and matching
Filtering An image as a function Digital vs. continuous images
Presented by Xu Miao April 20, 2005
Presentation transcript:

Object Recognition & Model Based Tracking © Danica Kragic Tracking system

Object Recognition & Model Based Tracking © Danica Kragic Motivation Manipulating objects in domestic environments Localization / Navigation Object Recognition Servoing Tracking Grasping Pose estimation

Object Recognition & Model Based Tracking © Danica Kragic Steps Recognition (2D) Tracking (2D) Pose estimation (3D) : Initial pose estimation Where in the image … ? Where in the world … ?

Object Recognition & Model Based Tracking © Danica Kragic Initial Pose Estimation Recognition/Tracking Pose estimation (x,y) (X,Y,Z, , ,  )

Object Recognition & Model Based Tracking © Danica Kragic Example Objects

Object Recognition & Model Based Tracking © Danica Kragic Characteristics Simple geometry ( polyhedra, cones, cylinders ) Specular surfaces Background Illumination Slippery objects

Object Recognition & Model Based Tracking © Danica Kragic Characteristics Simple geometry wireframe models Specular surfaces - ll – Illumination - ll – Background - ll – Highly texture appearance Slippery objects power grasps

Object Recognition & Model Based Tracking © Danica Kragic Model Based Techniques Appearance based methods Geometry based methods 3D wireframe models Complete pose estimation Techniques from computer graphics used for rendering FUSION!

Object Recognition & Model Based Tracking © Danica Kragic Object Recognition Removes background, preserves object. Necessary to raise the signal to noise ratio, for the pose estimatior. Solved using color cooccurrence histograms.

Object Recognition & Model Based Tracking © Danica Kragic Pose Estimation An apperance based method is used to recognize the object, and estimate an initial pose. A geometric model based method is used to obtain an accurate pose. Algorithm combines the robustness of appearance based methods with the accuracy of feature based methods.

Object Recognition & Model Based Tracking © Danica Kragic

Object Recognition & Model Based Tracking © Danica Kragic

Object Recognition & Model Based Tracking © Danica Kragic Color Cooccurrence Histograms Apperance based method. Based on color cues only. Superior to standard color histograms. Invariant to translation and rotation. Robust towards scale changes.

Object Recognition & Model Based Tracking © Danica Kragic Building Color Cooccurrence Histograms All pairs of pixels within a certain radius contribute to the histogram. Example: 4x4 image with 3 colors, and a maximum radius of 3 pixels. Histogram:

Object Recognition & Model Based Tracking © Danica Kragic Building Color Cooccurrence Histograms When all pairs have been counted, the histogram is normalized. Each bin is divided with the total number of pixel pairs. Histogram: 50 %

Object Recognition & Model Based Tracking © Danica Kragic Color Cooccurrence Histograms - Matching A common histogram matching method is used. Reduces the effect of background noise, as unexpected colors will not penalize the match value.

Object Recognition & Model Based Tracking © Danica Kragic Color Quantization Before the histogram can be built, the colors in the image need to be quantized. This is done using k- means clustering. Red Green

Object Recognition & Model Based Tracking © Danica Kragic Color Quantization Images are normalized prior to quantization, in order to decrease the effect of varying lighting conditions. Only the red and green components are preserved. Performance equal to RGB and HSV. Red Green

Object Recognition & Model Based Tracking © Danica Kragic Color Constancy Problem If lighting conditions change, colors may ”fall out of” their original cluster, or even worse, into another one. Red Green green light

Object Recognition & Model Based Tracking © Danica Kragic Object Segmentation - Training The system was trained using both front and back sides of the objects. The background of the training images was manually removed before training.

Object Recognition & Model Based Tracking © Danica Kragic Object Segmentation A search window scans through the image, comparing the cooccurrence histogram with the stored histogram from the training images. The result is a vote matrix.

Object Recognition & Model Based Tracking © Danica Kragic Object Segmentation From the vote matrix, segmentation windows are contructed. Starting from the global maximum, adjacent rows and columns are added as long as the vote values give sufficient support.

Object Recognition & Model Based Tracking © Danica Kragic Object Segmentation - Results Out of 50 test images, 49 objects were successfully segmented. Average segmentation time was 1.7 s on a 500 MHz Sun station.

Object Recognition & Model Based Tracking © Danica Kragic Pose Estimation The geometric model based pose estimator requires an initial pose to converge. The initial pose is estimated using color cooccurrence histograms.

Object Recognition & Model Based Tracking © Danica Kragic Pose Estimation - Training 70 training images were used. The pose of the object varied over the training images. The correct pose of the object in the training image was stored, together with the cooccurrence histogram.

Object Recognition & Model Based Tracking © Danica Kragic Pose Estimation The object with the unknown pose is compared to each of the training examples. The result is a match value graph.

Object Recognition & Model Based Tracking © Danica Kragic Pose Estimation The match value graph is filtered using a Gaussian kernel. Superior method compared to a nearest-neighbor approach.

Object Recognition & Model Based Tracking © Danica Kragic Initial Pose Estimation Appearance based

Object Recognition & Model Based Tracking © Danica Kragic Principle Component Analisys Learning stage – compressing image set using eigenspace representation PCA PCAPCA Pose recognition stage – closest point search on appearance manifold PCAPCA Fitting stage – closest line search for pose refinement

Object Recognition & Model Based Tracking © Danica Kragic PCA – i(q) Pose Appearance Eigenstructure decomposition problem PCA

Object Recognition & Model Based Tracking © Danica Kragic PCA Implicit covariance matrix (conjugate gradient method) PCA

Object Recognition & Model Based Tracking © Danica Kragic PCA Pose determination PCA

Object Recognition & Model Based Tracking © Danica Kragic Initialization by PCA

Object Recognition & Model Based Tracking © Danica Kragic Geometric Model Based Pose Estimation Finally, the algorithm was integrated with the model based pose estimator.

Object Recognition & Model Based Tracking © Danica Kragic Geometric Model Based Pose Estimation

Object Recognition & Model Based Tracking © Danica Kragic Local refinement by tracking  H = ( ) [mm, deg]

Object Recognition & Model Based Tracking © Danica Kragic Modeling

Object Recognition & Model Based Tracking © Danica Kragic Modeling

Object Recognition & Model Based Tracking © Danica Kragic Pose estimation DeMenthon and Davis 1995 Orthographic projection Iterative method No initial guess needed This step is followed by an extension of Lowe’s nonlinear approach (Canceroni, Araujo and Brown et al.)

Object Recognition & Model Based Tracking © Danica Kragic Tracking Lie algebra approach Rigid body motion SE(3) (6D Lie group)

Object Recognition & Model Based Tracking © Danica Kragic Image motion with: L - observed motion in an image point i

Object Recognition & Model Based Tracking © Danica Kragic Normal flow

Object Recognition & Model Based Tracking © Danica Kragic Rendering example

Object Recognition & Model Based Tracking © Danica Kragic 3D pose update The change in pose is estimated using least square approach: where  represents the quantities of Euclidian motion i

Object Recognition & Model Based Tracking © Danica Kragic 3D pose update

Object Recognition & Model Based Tracking © Danica Kragic Examples

Object Recognition & Model Based Tracking © Danica Kragic Examples

Object Recognition & Model Based Tracking © Danica Kragic Example

Object Recognition & Model Based Tracking © Danica Kragic Task 1 – Align and Track

Object Recognition & Model Based Tracking © Danica Kragic Task 1 – Align and Track

Object Recognition & Model Based Tracking © Danica Kragic Task 2 – Object Positioning

Object Recognition & Model Based Tracking © Danica Kragic

Object Recognition & Model Based Tracking © Danica Kragic

Object Recognition & Model Based Tracking © Danica Kragic Task 3 - Insertion

Object Recognition & Model Based Tracking © Danica Kragic Insertion task How much a-priori info can we used?

Object Recognition & Model Based Tracking © Danica Kragic Pick and Place