Miguel Lourenço, João P. Barreto, Abed Malti Institute for Systems and Robotics, Faculty of Science and Technology University of Coimbra, Portugal Feature.

Slides:



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

Feature Detection. Description Localization More Points Robust to occlusion Works with less texture More Repeatable Robust detection Precise localization.
3D Model Matching with Viewpoint-Invariant Patches(VIP) Reporter :鄒嘉恆 Date : 10/06/2009.
The fundamental matrix F
Presented by Xinyu Chang
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
MASKS © 2004 Invitation to 3D vision Lecture 7 Step-by-Step Model Buidling.
Localization in indoor environments by querying omnidirectional visual maps using perspective images Miguel Lourenco, V. Pedro and João P. Barreto ICRA.
Matching with Invariant Features
SURF: Speeded-Up Robust Features
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
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.
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
Feature extraction: Corners and blobs
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Blob detection.
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.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
A New Correspondence Algorithm Jitendra Malik Computer Science Division University of California, Berkeley Joint work with Serge Belongie, Jan Puzicha,
Distinctive Image Features from Scale-Invariant Keypoints David G. Lowe – IJCV 2004 Brien Flewelling CPSC 643 Presentation 1.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
Overview Introduction to local features
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.
Final Exam Review CS485/685 Computer Vision Prof. Bebis.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
1 Interest Operators Harris Corner Detector: the first and most basic interest operator Kadir Entropy Detector and its use in object recognition SIFT interest.
Recognition and Matching based on local invariant features Cordelia Schmid INRIA, Grenoble David Lowe Univ. of British Columbia.
The Brightness Constraint
Overview Harris interest points Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points Evaluation and comparison of different.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Lecture 06 06/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
3D SLAM for Omni-directional Camera
Reporter: Fei-Fei Chen. Wide-baseline matching Object recognition Texture recognition Scene classification Robot wandering Motion tracking.
Acquiring 3D models of objects via a robotic stereo head David Virasinghe Department of Computer Science University of Adelaide Supervisors: Mike Brooks.
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Features Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/15 with slides by Trevor Darrell Cordelia Schmid, David Lowe, Darya Frolova, Denis Simakov,
Vision and SLAM Ingeniería de Sistemas Integrados Departamento de Tecnología Electrónica Universidad de Málaga (Spain) Acción Integrada –’Visual-based.
1 Image Matching using Local Symmetry Features Daniel Cabrini Hauagge Noah Snavely Cornell University.
Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison.
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.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Lecture 5: Image Interpolation and Features
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
CSE 185 Introduction to Computer Vision Local Invariant Features.
Recognizing specific objects Matching with SIFT Original suggestion Lowe, 1999,2004.
Blob detection.
SIFT.
SIFT Scale-Invariant Feature Transform David Lowe
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Distinctive Image Features from Scale-Invariant Keypoints
Paper Presentation: Shape and Matching
Feature description and matching
Aim of the project Take your image Submit it to the search engine
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Interest Points & Descriptors 3 - SIFT
Filtering Things to take away from this lecture An image as a function
KFC: Keypoints, Features and Correspondences
SIFT keypoint detection
SIFT.
Lecture VI: Corner and Blob Detection
Feature descriptors and matching
Presented by Xu Miao April 20, 2005
Recognition and Matching based on local invariant features
Presentation transcript:

Miguel Lourenço, João P. Barreto, Abed Malti Institute for Systems and Robotics, Faculty of Science and Technology University of Coimbra, Portugal Feature Detection and Matching in Images with Radial Distortion

Presentation Outline SIFT Features – brief overview RD problems in keypoint detection and matching  Theoretical reasoning  Experimental validation Improvement to the SIFT algorithm to enhance it with RD Real experiments – a comparison study Motion estimation and 3D reconstruction in endoscopic images Name / Location / Date Slide 2

Motivation for keypoint detection and matching Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 3 Point correspondence across multiple views  Camera calibration  Sparse 3D reconstruction  Recover camera/robot motion  Visual Slam Representation of image content  Image retrieval applications  Recognition tasks (e.g. Voc-tree)  Image compression Partioning of the descriptor space

SIFT Features (Lowe, IJCV 2004 – 6725 citations on google scholar) Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 4 SIFT is probably the most broadly used algorithm for keypoint detection and matching How does SIFT work ?  Image salient points detected in a scale space framework Increase scale Gaussian pyramid DoG pyramid (x,y,sigma)

SIFT Features (Lowe, IJCV 2004 – 6725 citations on Scholar google) Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 5 SIFT is probably the most broadly used algorithm for keypoint detection and matching How does SIFT work ?  Image salient points detected in a scale space framework  SIFT descriptor is computed based on local image gradient on a scale and rotation normalized patch

Problem statement (1/2) Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 6 X Z O' Q What is radial distortion?  Bending of the light rays pulling image points towards the center along radial direction O Cameras with radial lens distortion are often used in computer and robotic vision applications Mini-lens Fish-eye lens Boroscope

Problem statement (2/2) Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 7 SIFT is invariant to rotation and scale but it is not invariant to RD Our Contribution: Modifications to the original SIFT for invariance to image RD Assumptions:  RD can be fairly described by the division model (Fitzgibbon, CVPR 2001)  RD is roughly known ( e.g. line stretching ) (Barreto, CVIU 2006) 336 correct matches421 correct matches

Tracking RD effects in SIFT How does RD affect the SIFT algorithm?  Study using images with artificially added distortion  Isolate the RD effect in SIFT detection and matching  Reliable ground truth Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 8 Improvement to the SIFT algorithm to handle RD issues Results on real imagery RD = 0%RD = 15% RD = 35% RD = 55%

How does RD affect keypoint detection? Repeatability of keypoint detection decreases with increasing distortion Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 9 Filtering bounds Regular DoG pyramid‘Distorted’ DoG pyramid  Small features (fine scale) tend to disappear during the blurring process  Coarse features tend to be detected at finer levels of scale  Flat regions (e.g. edges) start gain to strong gradient variations

Proposed Solution: Adaptive smoothing We can avoid the reconstruction artifacts by using an adaptive filter Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 10 Radial distortion must be removed before the Gaussian smoothing Rectification (~ 1.5 seconds in Matlab)

Standard vs Adaptive Gaussian smoothing Inherent properties of the standard Gaussian filter  Decouple the convolution mask in X and Y directions Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 11 Advantages of the Simplified Adaptive Filter  Shape only depends on the radius of the convolution window  Isotropic filter that can be decoupled for each image radius Simplification of the adaptive filter

Detection repeatability (synthetic adding of RD) Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 12 Better Repeatability results for keypoint detection Repeatability More robust to calibration errors Error in calibration Lower computational time than image rectification Computational time

How does RD affect matching? RD modifies the local structures in the image and by consequence the gradients are affected Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 13 Changes in local gradients of the image deteriorates SIFT descriptor performance Proposed solution: Compute gradients in the distorted image and perform implicit correction using the jacobian matrix of the distortion function

Matching evaluation (synthetic adding of RD) Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 14 Compressive effect adds new contributions to the descriptor that do not occur in undistorted views The matching performance can be improved by correcting image gradients before building the descriptor Implicit gradient correction outperforms explicit image rectification for distortion amounts up to 25%. Implicit gradient correctionSIFT in Rectified ImagesSIFT in RD Images

Experiments with Real Images Planar scenes for repeatability test and scenes with depth variation for motion estimation  Firewire camera with regular lens (~ 10% ) of distortion  Dragonfly camera with mini lens (~ 25% ) of distortion  Firewire camera with fish-eye lens (~ 45% ) of distortion Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 15

Planar images Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 16 10% distortion 25% distortion 45% distortion SIFT in RD ImagesSIFT in Rectified ImagesOur method 176 matches294 matches 364 matches 201 matches310 matches 401matches 112 matches253 matches 326 matches

Motion recovery / Sparse 3D reconstruction Scenes with depth variation where wrong matches are discarded using epipolar geometric constraints Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 17 10% distortion 25% distortion 45% distortion Main Scene

Experimental evaluation Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 18 Main SceneNumber of Inliers RMS rotation angle3D reconstruction Inliers Distribution

Conclusions / Future Work We proposed a set of modifications to the original SIFT algorithm (RD-SIFT) for achieving invariance to radial distortion. The additional computational overhead is minimum Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 19 RD – SIFT proved to be superior to explicit image correction  Better repeatability and retrieval performance  Less computational overhead  Increased robustness to calibration errors Future Work  Extend the approach to other keypoint detectors (e.g. MSER and SURF)  Real-time implementation using GPGPU (to make available to the community)  Get rid of calibration dependence

Name / Location / Date Slide 20

THANKS FOR COMING Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 21

Detection after explicit RD correction Correct the radial distortion via image rectification Miguel Lourenço – Anchorage, Alaska – ICRA 2010 Slide 22 Rectification (~ 1.5 seconds in Matlab) Drawbacks of this approach  Signal reconstruction introduces artifacts affecting SIFT performance Image1.5x Image (Bilinear)1.5x Image (Bicubic)