Image Features: Detection, Description, and Matching and their Applications

Similar documents
Scale Invariant Feature Transform

Scale Invariant Feature Transform

SCALE INVARIANT FEATURE TRANSFORM (SIFT)

Outline 7/2/201011/6/

Local features and image matching. Prof. Xin Yang HUST

Introduction. Introduction. Related Research. SIFT method. SIFT method. Distinctive Image Features from Scale-Invariant. Scale.

State-of-the-Art: Transformation Invariant Descriptors. Asha S, Sreeraj M

SURF. Lecture6: SURF and HOG. Integral Image. Feature Evaluation with Integral Image

Features Points. Andrea Torsello DAIS Università Ca Foscari via Torino 155, Mestre (VE)

CEE598 - Visual Sensing for Civil Infrastructure Eng. & Mgmt.

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Evaluation and comparison of interest points/regions

CS 4495 Computer Vision A. Bobick. CS 4495 Computer Vision. Features 2 SIFT descriptor. Aaron Bobick School of Interactive Computing

Local features: detection and description. Local invariant features

EE795: Computer Vision and Intelligent Systems

Local Image Features

Lecture 10 Detectors and descriptors

Eppur si muove ( And yet it moves )

Object Recognition with Invariant Features

Local Image Features

3D from Photographs: Automatic Matching of Images. Dr Francesco Banterle

SIFT - scale-invariant feature transform Konrad Schindler

Local Image Features

Patch-based Object Recognition. Basic Idea

Image Matching. AKA: Image registration, the correspondence problem, Tracking,

Local Features: Detection, Description & Matching

Feature Detection and Matching

Computer Vision for HCI. Topics of This Lecture

Lecture 4.1 Feature descriptors. Trym Vegard Haavardsholm

CAP 5415 Computer Vision Fall 2012

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

Midterm Wed. Local features: detection and description. Today. Last time. Local features: main components. Goal: interest operator repeatability

Comparison of Local Feature Descriptors

Local features: detection and description May 12 th, 2015

The SIFT (Scale Invariant Feature

Yudistira Pictures; Universitas Brawijaya

A Fuzzy Brute Force Matching Method for Binary Image Features

3D Object Recognition using Multiclass SVM-KNN

AK Computer Vision Feature Point Detectors and Descriptors

Object Detection by Point Feature Matching using Matlab

Feature Detection. Raul Queiroz Feitosa. 3/30/2017 Feature Detection 1

Scale Invariant Feature Transform by David Lowe

Local Patch Descriptors

Click to edit title style

Object Recognition Algorithms for Computer Vision System: A Survey

Outline. Introduction System Overview Camera Calibration Marker Tracking Pose Estimation of Markers Conclusion. Media IC & System Lab Po-Chen Wu 2

Prof. Feng Liu. Spring /26/2017

Performance Evaluation of Scale-Interpolated Hessian-Laplace and Haar Descriptors for Feature Matching

Fast Image Matching Using Multi-level Texture Descriptor

CS 223B Computer Vision Problem Set 3

Motion illusion, rotating snakes

Building a Panorama. Matching features. Matching with Features. How do we build a panorama? Computational Photography, 6.882

A Comparison of SIFT, PCA-SIFT and SURF

Feature descriptors and matching

Augmented Reality VU. Computer Vision 3D Registration (2) Prof. Vincent Lepetit

A System of Image Matching and 3D Reconstruction

Motion Estimation and Optical Flow Tracking

CS 558: Computer Vision 4 th Set of Notes

Robust Binary Feature using the Intensity Order

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

CS 231A Computer Vision (Fall 2012) Problem Set 3

A Hybrid Feature Extractor using Fast Hessian Detector and SIFT

Local invariant features

Image Matching Using SIFT, SURF, BRIEF and ORB: Performance Comparison for Distorted Images

Recognition of Degraded Handwritten Characters Using Local Features. Markus Diem and Robert Sablatnig

Image Features: Local Descriptors. Sanja Fidler CSC420: Intro to Image Understanding 1/ 58

Click to edit title style

CS4670: Computer Vision

Feature Matching and Robust Fitting

Implementation and Comparison of Feature Detection Methods in Image Mosaicing

Bias-Variance Trade-off (cont d) + Image Representations

Ulas Bagci

Analysis of Feature Detector and Descriptor Combinations with a Localization Experiment for Various Performance Metrics

Local Feature Detectors

A NEW FEATURE BASED IMAGE REGISTRATION ALGORITHM INTRODUCTION

Local Descriptor based on Texture of Projections

Image Features Detection, Description and Matching

An Evaluation of Volumetric Interest Points

ARTVision Tracker 2D

Comparison of Feature Detection and Matching Approaches: SIFT and SURF

TA Section 7 Problem Set 3. SIFT (Lowe 2004) Shape Context (Belongie et al. 2002) Voxel Coloring (Seitz and Dyer 1999)

Review on Feature Detection and Matching Algorithms for 3D Object Reconstruction

Semantic Kernels Binarized A Feature Descriptor for Fast and Robust Matching

CS 556: Computer Vision. Lecture 3

Requirements for region detection

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

A Comparison of SIFT and SURF

III. VERVIEW OF THE METHODS

Computer Vision I - Appearance-based Matching and Projective Geometry

Local Features Tutorial: Nov. 8, 04

3D Vision. Viktor Larsson. Spring 2019

Vision and Image Processing Lab., CRV Tutorial day- May 30, 2010 Ottawa, Canada

Discovering Visual Hierarchy through Unsupervised Learning Haider Razvi

Invariant Local Feature for Image Matching

Harder case. Image matching. Even harder case. Harder still? by Diva Sian. by swashford

Local Difference Binary for Ultrafast and Distinctive Feature Description

Performance Analysis of Computationally Efficient Model based Object Detection and Recognition Techniques

Obtaining Feature Correspondences

Visual Object Recognition

Augmenting Reality, Naturally:

Transcription:

Image Features: Detection, Description, and Matching and their Applications

Image Representation: Global Versus Local Features

Features/ keypoints/ interset points are interesting locations in the image. Features serve to give a new compact representation of an image. Features can describe objects. Types of image features: Edges, Corners, blobs, small image patches

Global Features Image is represented by one multidimensional feature vector, describing the information in the whole image. Measure various aspects of the image such as color, texture or shape. Much faster and compact while easy to compute and generally require small amounts of memory. Not invariant to significant transformations and sensitive to clutter and occlusion. Local Features Image may have hundreds of local features. Measure local structures that are more distinctive and stable than other structures. Local features have superior performance. Robust against occlusion and background clutter.

Features Corner Region Edge

Features Detection: Detection: identify the interest points Feature detection = how to find some interesting points (features) in the image.(ex: find a corner, find a region and so on...)

Features Detection: Detectors Single-scale Multi-scale Affineinvariant Harris FAST SUSAN Harris- Laplace Hessian- Laplace LOG DOG Harris- Affine Hessian -Affine

Features description: Description: Extract feature vector surrounding each interest point. Feature description = how to represent the interesting points we found to compare them with other interesting points (features) in the image.

Features description Descriptors Gradient-based (Floating point) Binary-based (Binary string) SIFT SURF GLOH BRIEF ORB BRISK FREAK

Features Matching: Matching: match/compare the extracted descriptor from the query image to those in the database. Feature Matching= find the distance between two or more descriptors/ finding the similarity.

Features Matching: Given two such patches, how can we determine their similarity? We can measure the pixel to pixel similarity by measuring their Euclidean distance, but that measure is very sensitive to noise, rotation, translation and illumination changes. In most applications we would like to be robust to such changes.

Applications 1.Object Recognition 2. Camera Calibration 3. Image Retrieval 4. Image Registration

Binary Descriptors Binary descriptors are composed of three parts: A sampling pattern: where to sample points in the region around the feature/keypoint. Orientation compensation: some mechanism to measure the orientation of the keypoint and rotate it to compensate for rotation changes. Sampling pairs: which pairs to compare when building the final descriptor.

Why binary descriptors? Pixel comparisons are much faster than gradients. Matching binary representations is done using hamming distance which is much faster to compute than any distance metric. Whereas a single gradient based descriptor commonly require 64 or 128 floating point values to store, a single binary descriptors requires only 512 bits 4 to 8 times less.

Change of scale Challenges Change of orientation (rotation) Change of viewpoint (affine, projective transformations) Change of illumination Noise, Clutter, and occlusion Repetitive patterns (windows, street marks, etc.) Thus, we need robust similarity measures, detector, descriptors, and matchers

Ideas Studying the effect of different sampling patterns on descriptors performance. Investigating the effect of different similarity metrics on the matching performance. Adaptation of binary descriptors for computational resources. Enhancing existing descriptors robustness against geometric and photometric transformations. Proposing our own descriptor and using it in applications.

Thank you

A schematic representation of the SIFT descriptor for a 16 16 pixel patch and a 4 4 descriptor array

schematic representation of the GLOH algorithm using log-polar bins