SlideShare a Scribd company logo
SURF:
Speeded Up
Robust Features
Computer Vision
1.
Introduction
Why is feature/image
matching important?
Used for:
▪ Camera calibration
▪ 3D reconstruction
▪ Image registration
▪ Object recognition
▪ more...
3
How do we search for discrete image
correspondences?
First Step
‘Interest Points’ are
selected at distinctive
locations in the image,
such as corners, blobs,
and T-junctions
Second Step
The neighbourhood of
every interest point is
represented by a
feature vector.
Third Step
The descriptor vectors
are matched between
different images.
This matching is often
based on a distance
between the vectors
(e.g. Mahalanobis or
Euclidean distance)
4
Main Challenges
Types of variance:
▪ Illumination
▪ Scale
▪ Rotation
▪ Affine
▪ Perspective
Achieving:
▪ Repeatability
▪ Distinctiveness
While the
Detector/Descriptor:
▪ Is faster to
compute
▪ Maintains good
performance
5
2.
What is SURF?
Approximates or even outperforms previously proposed
schemes with respect to repeatability, distinctiveness, and
robustness, yet can be computed and compared much faster.
Achieved by:
- relying on integral images for image convolutions
- building on the strengths of the leading existing detectors
and descriptors (using a Hessian matrix-based measure for the
detector, and a distribution-based descriptor)
- simplifying these methods to the essential
This leads to a combination of novel detection, description,
and matching steps.
7
3.
Related Work
Interest Point Detection
▪ Harris corner detector
▫ Most widely used; based on the eigenvalues; not
scale-invariant
▪ Automatic scale detection detector
▫ Experimented both the determinant of the Hessian matrix
as well as Laplacian
▪ Scale-invariant feature detectors
▫ Harris-Laplace and Hessian-Laplace; The location is
selected by the determinant of Hessian matrix; The scale is
selected by the Laplacian
▪ SIFT - most appealing descriptor for practical uses
▫ Approximated the LoG by a DoG filter
9
New detector-descriptor scheme
10
Fast-Hessian
detector
Based on the
Hessian matrix but a
very basic
approximation - DoG
+
Integral image
Match
Present a new
indexing step
based on the sign
of the Laplacian
(Speed up and
increase the
robustness)
SURF Descriptor
Describes a
distribution of
Haar-wavelet
responses within the
interest point
neighborhood
+
Integral image
4.
SURF
DETECTION AND DESCRIPTION
4.1.
SURF Detection
FAST-HESSIAN DETECTOR
Hessian Matrix H(x, σ) in x at scale σ is defined as:
13
x = ( 𝑥, 𝑦)
σ : scale (Stan drad derivation of
Gaussian)
with the image I in point x
Gaussian second order derivative
y-dir xy-dir
Approximation LoG with box filters => DoG
14
Box filters (instead of Gaussian)
y-dir xy-dir
9x9 box filter with σ =1.2
Instead of iteratively reducing the image size (left), the use of
integral images allows the up-scaling of the filter at constant
cost (right)
15
The scale space is divided into octaves. An octave represents a
series of increasing filter response maps.
It is selected as the interest point only if it
is larger than all of the neighbors.
For each new octave, the filter size
increase is doubled.
Scale space interpolation is especially important in our case, as the
difference in scale between the first layers of every octave is
relatively large.
16
In the figure we can see the detected interest points for a Sunflower
field. This kind of scenes shows clearly the nature of the features from
Hessian-based detectors.
4.2.
SURF Descriptor
Orientation Assignment & Descriptor Components
SURF Descriptor
18
Features
Interest
Points
Orientation
Assignment
Fixing a reproducible
orientation based on
information from a
circular region around
the interest point.
Descriptor
Components
Construct a square
region aligned to the
selected orientation,
and extract the SURF
descriptor from it.
Orientation Assignment
▪ The Haar wavelet responses are represented
as vectors;
▪ Sum all responses within a sliding orientation
window covering an angle of 60º;
▪ The longest vector is the dominant orientation.
19
Orientation Assignment - Haar wavelet filters
▪ We can use integral images for fast filtering.
The used filters are shown in the image below.
Only six operations are needed to compute the
response in x or y direction at any scale
20
Haar wavelet filters to compute the responses in x (left) and y direction
(right). The dark parts have the weight -1 and the light parts +1.
Descriptor Components
▪ Split the interest region (20s x 20s) up into 4x4
square sub-regions (example on the left);
▪ Calculate Haar wavelet response dx
and dy
and
weight the response with a Gaussian kernel;
▪ Sum the response over each sub-region for dx
21
Descriptor Components - Properties
▪ The image below shows the properties of the
descriptor for three distinctively different image
intensity patterns, resulting in a distinctive descriptor
22
The descriptor entries of a sub-region represent the nature of the
underlying intensity pattern.
Matching stage
▪ For fast indexing during this stage, the sign of the
Laplacian for the underlying interest point is
included;
▪ Features are only compared if they have the same
type of contrast - this minimal information allows
for faster matching and gives a slight increase in
performance
23
5.
Experimental Results
Standard Evaluation
▪ Using images with real textures and structured scenes.
▪ Two viewpoint changes (Graffiti and Wall), one zoom and
rotation (Boat) and lighting changes (Leuven)
▪ The detectors are evaluated using repeatability score
that indicates how many of the detected interest points
are found in both images, relative to the lowest total
number of interest points found
▪ The descriptors are evaluated using recall-(1-precision)
graphs.
▪ SURF is compared to GLOH, SIFT and PCA-SIFT
25
5.1
Detector Results
Object Recognition
▪ Recognising 22 objects in an art museum with a test set
of 116 images taken under various and sometimes
extreme conditions.
27
Number of detected points and calculation time for the detectors
Average recognition rates:
SURF-128 - 85.7%; U-SURF - 83.8%; SURF - 82.6%
GLOH - 78.3%; SIFT - 78.1%; PCA-SIFT - 72.3%
28
▪ Test keypoint repeatability for:
▫ Viewpoint Change
▫ Lighting Change
▫ Zoom and Rotation
29
Repeatability score:
5.2
Descriptor Results
▪ SURF outperforms the other descriptors for almost all
comparisons.
31
▪ The SURF descriptor outperforms the other descriptors in
a systematic and significant way, with sometimes more
than 10% improvement in recall for the same level of
precision. At the same time, it is fast to compute.
6.
Conclusion
- SURF is a fast and performant interest point
detection-description scheme;
- SURF outperforms the current state-of-the art
both in speed and accuracy;
- SURF descriptor is easily extendable for the
description of affine invariant regions
- Future work will aim at optimising the code for
additional speed up
- A binary of the latest version is available on the
internet
33
THANKS!
Any questions?
34

More Related Content

What's hot

Image segmentation
Image segmentationImage segmentation
Image segmentation
Md Shabir Alam
 
Image segmentation
Image segmentationImage segmentation
Image Restoration
Image RestorationImage Restoration
Image Restoration
Poonam Seth
 
Frequency domain methods
Frequency domain methods Frequency domain methods
Frequency domain methods
thanhhoang2012
 
IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
Tawose Olamide Timothy
 
Features image processing and Extaction
Features image processing and ExtactionFeatures image processing and Extaction
Features image processing and Extaction
Ali A Jalil
 
Digital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationDigital Image Processing: Image Segmentation
Digital Image Processing: Image Segmentation
Mostafa G. M. Mostafa
 
Noise filtering
Noise filteringNoise filtering
Noise filtering
Alaa Ahmed
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
Bulbul Agrawal
 
Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processing
Ahmed Daoud
 
topological features
topological featurestopological features
topological features
rajisri2
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filters
A B Shinde
 
Digital Image Processing: Image Enhancement in the Frequency Domain
Digital Image Processing: Image Enhancement in the Frequency DomainDigital Image Processing: Image Enhancement in the Frequency Domain
Digital Image Processing: Image Enhancement in the Frequency Domain
Mostafa G. M. Mostafa
 
Hog
HogHog
Image Enhancement using Frequency Domain Filters
Image Enhancement using Frequency Domain FiltersImage Enhancement using Frequency Domain Filters
Image Enhancement using Frequency Domain Filters
Karthika Ramachandran
 
Hough Transform By Md.Nazmul Islam
Hough Transform By Md.Nazmul IslamHough Transform By Md.Nazmul Islam
Hough Transform By Md.Nazmul Islam
Nazmul Islam
 
Image restoration and degradation model
Image restoration and degradation modelImage restoration and degradation model
Image restoration and degradation model
AnupriyaDurai
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
Kuppusamy P
 
Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)
VARUN KUMAR
 
Region Splitting and Merging Technique For Image segmentation.
Region Splitting and Merging Technique For Image segmentation.Region Splitting and Merging Technique For Image segmentation.
Region Splitting and Merging Technique For Image segmentation.
SomitSamanto1
 

What's hot (20)

Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Image Restoration
Image RestorationImage Restoration
Image Restoration
 
Frequency domain methods
Frequency domain methods Frequency domain methods
Frequency domain methods
 
IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
 
Features image processing and Extaction
Features image processing and ExtactionFeatures image processing and Extaction
Features image processing and Extaction
 
Digital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationDigital Image Processing: Image Segmentation
Digital Image Processing: Image Segmentation
 
Noise filtering
Noise filteringNoise filtering
Noise filtering
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processing
 
topological features
topological featurestopological features
topological features
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filters
 
Digital Image Processing: Image Enhancement in the Frequency Domain
Digital Image Processing: Image Enhancement in the Frequency DomainDigital Image Processing: Image Enhancement in the Frequency Domain
Digital Image Processing: Image Enhancement in the Frequency Domain
 
Hog
HogHog
Hog
 
Image Enhancement using Frequency Domain Filters
Image Enhancement using Frequency Domain FiltersImage Enhancement using Frequency Domain Filters
Image Enhancement using Frequency Domain Filters
 
Hough Transform By Md.Nazmul Islam
Hough Transform By Md.Nazmul IslamHough Transform By Md.Nazmul Islam
Hough Transform By Md.Nazmul Islam
 
Image restoration and degradation model
Image restoration and degradation modelImage restoration and degradation model
Image restoration and degradation model
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)Image Segmentation (Digital Image Processing)
Image Segmentation (Digital Image Processing)
 
Region Splitting and Merging Technique For Image segmentation.
Region Splitting and Merging Technique For Image segmentation.Region Splitting and Merging Technique For Image segmentation.
Region Splitting and Merging Technique For Image segmentation.
 

Similar to SURF - Speeded Up Robust Features

Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdf
vikasmittal92
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
asodariyabhavesh
 
9553477.ppt
9553477.ppt9553477.ppt
9553477.ppt
Omer Tariq
 
Lec07 corner blob
Lec07 corner blobLec07 corner blob
Lec07 corner blob
BaliThorat1
 
EDGE DETECTION
EDGE DETECTIONEDGE DETECTION
EDGE DETECTION
VIKAS SINGH BHADOURIA
 
GEOMETRIC TAMPERING ESTIMATION BY MEANS OF A SIFT-BASED FORENSIC ANALYSIS
GEOMETRIC TAMPERING ESTIMATION  BY MEANS OF A SIFT-BASED FORENSIC ANALYSISGEOMETRIC TAMPERING ESTIMATION  BY MEANS OF A SIFT-BASED FORENSIC ANALYSIS
GEOMETRIC TAMPERING ESTIMATION BY MEANS OF A SIFT-BASED FORENSIC ANALYSIS
ICL - Image Communication Laboratory
 
2. filtering basics
2. filtering basics2. filtering basics
2. filtering basics
Atul Kumar Jha
 
Improved Characters Feature Extraction and Matching Algorithm Based on SIFT
Improved Characters Feature Extraction and Matching Algorithm Based on SIFTImproved Characters Feature Extraction and Matching Algorithm Based on SIFT
Improved Characters Feature Extraction and Matching Algorithm Based on SIFT
Nooria Sukmaningtyas
 
image segmentation by ppres.pptx
image segmentation by ppres.pptximage segmentation by ppres.pptx
image segmentation by ppres.pptx
mohan134666
 
Machine learning for high-speed corner detection
Machine learning for high-speed corner detectionMachine learning for high-speed corner detection
Machine learning for high-speed corner detection
butest
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptx
NaveenKumar5162
 
Object tracking with SURF: ARM-Based platform Implementation
Object tracking with SURF: ARM-Based platform ImplementationObject tracking with SURF: ARM-Based platform Implementation
Object tracking with SURF: ARM-Based platform Implementation
Editor IJCATR
 
ImageSegmentation.ppt
ImageSegmentation.pptImageSegmentation.ppt
ImageSegmentation.ppt
DEEPUKUMARR
 
ImageSegmentation.ppt
ImageSegmentation.pptImageSegmentation.ppt
ImageSegmentation.ppt
AVUDAI1
 
ImageSegmentation (1).ppt
ImageSegmentation (1).pptImageSegmentation (1).ppt
ImageSegmentation (1).ppt
NoorUlHaq47
 
PCA-SIFT: A More Distinctive Representation for Local Image Descriptors
PCA-SIFT: A More Distinctive Representation for Local Image DescriptorsPCA-SIFT: A More Distinctive Representation for Local Image Descriptors
PCA-SIFT: A More Distinctive Representation for Local Image Descriptors
wolf
 
Literature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based WatermarkingLiterature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based Watermarking
Priyatham Bollimpalli
 
Performance Analysis of Image Enhancement Using Dual-Tree Complex Wavelet Tra...
Performance Analysis of Image Enhancement Using Dual-Tree Complex Wavelet Tra...Performance Analysis of Image Enhancement Using Dual-Tree Complex Wavelet Tra...
Performance Analysis of Image Enhancement Using Dual-Tree Complex Wavelet Tra...
IJERD Editor
 
Scale Invariant Feature Tranform
Scale Invariant Feature TranformScale Invariant Feature Tranform
Scale Invariant Feature Tranform
Shanker Naik
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
MadhuriMulik1
 

Similar to SURF - Speeded Up Robust Features (20)

Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdf
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
 
9553477.ppt
9553477.ppt9553477.ppt
9553477.ppt
 
Lec07 corner blob
Lec07 corner blobLec07 corner blob
Lec07 corner blob
 
EDGE DETECTION
EDGE DETECTIONEDGE DETECTION
EDGE DETECTION
 
GEOMETRIC TAMPERING ESTIMATION BY MEANS OF A SIFT-BASED FORENSIC ANALYSIS
GEOMETRIC TAMPERING ESTIMATION  BY MEANS OF A SIFT-BASED FORENSIC ANALYSISGEOMETRIC TAMPERING ESTIMATION  BY MEANS OF A SIFT-BASED FORENSIC ANALYSIS
GEOMETRIC TAMPERING ESTIMATION BY MEANS OF A SIFT-BASED FORENSIC ANALYSIS
 
2. filtering basics
2. filtering basics2. filtering basics
2. filtering basics
 
Improved Characters Feature Extraction and Matching Algorithm Based on SIFT
Improved Characters Feature Extraction and Matching Algorithm Based on SIFTImproved Characters Feature Extraction and Matching Algorithm Based on SIFT
Improved Characters Feature Extraction and Matching Algorithm Based on SIFT
 
image segmentation by ppres.pptx
image segmentation by ppres.pptximage segmentation by ppres.pptx
image segmentation by ppres.pptx
 
Machine learning for high-speed corner detection
Machine learning for high-speed corner detectionMachine learning for high-speed corner detection
Machine learning for high-speed corner detection
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptx
 
Object tracking with SURF: ARM-Based platform Implementation
Object tracking with SURF: ARM-Based platform ImplementationObject tracking with SURF: ARM-Based platform Implementation
Object tracking with SURF: ARM-Based platform Implementation
 
ImageSegmentation.ppt
ImageSegmentation.pptImageSegmentation.ppt
ImageSegmentation.ppt
 
ImageSegmentation.ppt
ImageSegmentation.pptImageSegmentation.ppt
ImageSegmentation.ppt
 
ImageSegmentation (1).ppt
ImageSegmentation (1).pptImageSegmentation (1).ppt
ImageSegmentation (1).ppt
 
PCA-SIFT: A More Distinctive Representation for Local Image Descriptors
PCA-SIFT: A More Distinctive Representation for Local Image DescriptorsPCA-SIFT: A More Distinctive Representation for Local Image Descriptors
PCA-SIFT: A More Distinctive Representation for Local Image Descriptors
 
Literature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based WatermarkingLiterature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based Watermarking
 
Performance Analysis of Image Enhancement Using Dual-Tree Complex Wavelet Tra...
Performance Analysis of Image Enhancement Using Dual-Tree Complex Wavelet Tra...Performance Analysis of Image Enhancement Using Dual-Tree Complex Wavelet Tra...
Performance Analysis of Image Enhancement Using Dual-Tree Complex Wavelet Tra...
 
Scale Invariant Feature Tranform
Scale Invariant Feature TranformScale Invariant Feature Tranform
Scale Invariant Feature Tranform
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 

Recently uploaded

Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 

Recently uploaded (20)

Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 

SURF - Speeded Up Robust Features

  • 3. Why is feature/image matching important? Used for: ▪ Camera calibration ▪ 3D reconstruction ▪ Image registration ▪ Object recognition ▪ more... 3
  • 4. How do we search for discrete image correspondences? First Step ‘Interest Points’ are selected at distinctive locations in the image, such as corners, blobs, and T-junctions Second Step The neighbourhood of every interest point is represented by a feature vector. Third Step The descriptor vectors are matched between different images. This matching is often based on a distance between the vectors (e.g. Mahalanobis or Euclidean distance) 4
  • 5. Main Challenges Types of variance: ▪ Illumination ▪ Scale ▪ Rotation ▪ Affine ▪ Perspective Achieving: ▪ Repeatability ▪ Distinctiveness While the Detector/Descriptor: ▪ Is faster to compute ▪ Maintains good performance 5
  • 7. Approximates or even outperforms previously proposed schemes with respect to repeatability, distinctiveness, and robustness, yet can be computed and compared much faster. Achieved by: - relying on integral images for image convolutions - building on the strengths of the leading existing detectors and descriptors (using a Hessian matrix-based measure for the detector, and a distribution-based descriptor) - simplifying these methods to the essential This leads to a combination of novel detection, description, and matching steps. 7
  • 9. Interest Point Detection ▪ Harris corner detector ▫ Most widely used; based on the eigenvalues; not scale-invariant ▪ Automatic scale detection detector ▫ Experimented both the determinant of the Hessian matrix as well as Laplacian ▪ Scale-invariant feature detectors ▫ Harris-Laplace and Hessian-Laplace; The location is selected by the determinant of Hessian matrix; The scale is selected by the Laplacian ▪ SIFT - most appealing descriptor for practical uses ▫ Approximated the LoG by a DoG filter 9
  • 10. New detector-descriptor scheme 10 Fast-Hessian detector Based on the Hessian matrix but a very basic approximation - DoG + Integral image Match Present a new indexing step based on the sign of the Laplacian (Speed up and increase the robustness) SURF Descriptor Describes a distribution of Haar-wavelet responses within the interest point neighborhood + Integral image
  • 13. Hessian Matrix H(x, σ) in x at scale σ is defined as: 13 x = ( 𝑥, 𝑦) σ : scale (Stan drad derivation of Gaussian) with the image I in point x Gaussian second order derivative y-dir xy-dir
  • 14. Approximation LoG with box filters => DoG 14 Box filters (instead of Gaussian) y-dir xy-dir 9x9 box filter with σ =1.2
  • 15. Instead of iteratively reducing the image size (left), the use of integral images allows the up-scaling of the filter at constant cost (right) 15 The scale space is divided into octaves. An octave represents a series of increasing filter response maps. It is selected as the interest point only if it is larger than all of the neighbors. For each new octave, the filter size increase is doubled.
  • 16. Scale space interpolation is especially important in our case, as the difference in scale between the first layers of every octave is relatively large. 16 In the figure we can see the detected interest points for a Sunflower field. This kind of scenes shows clearly the nature of the features from Hessian-based detectors.
  • 18. SURF Descriptor 18 Features Interest Points Orientation Assignment Fixing a reproducible orientation based on information from a circular region around the interest point. Descriptor Components Construct a square region aligned to the selected orientation, and extract the SURF descriptor from it.
  • 19. Orientation Assignment ▪ The Haar wavelet responses are represented as vectors; ▪ Sum all responses within a sliding orientation window covering an angle of 60º; ▪ The longest vector is the dominant orientation. 19
  • 20. Orientation Assignment - Haar wavelet filters ▪ We can use integral images for fast filtering. The used filters are shown in the image below. Only six operations are needed to compute the response in x or y direction at any scale 20 Haar wavelet filters to compute the responses in x (left) and y direction (right). The dark parts have the weight -1 and the light parts +1.
  • 21. Descriptor Components ▪ Split the interest region (20s x 20s) up into 4x4 square sub-regions (example on the left); ▪ Calculate Haar wavelet response dx and dy and weight the response with a Gaussian kernel; ▪ Sum the response over each sub-region for dx 21
  • 22. Descriptor Components - Properties ▪ The image below shows the properties of the descriptor for three distinctively different image intensity patterns, resulting in a distinctive descriptor 22 The descriptor entries of a sub-region represent the nature of the underlying intensity pattern.
  • 23. Matching stage ▪ For fast indexing during this stage, the sign of the Laplacian for the underlying interest point is included; ▪ Features are only compared if they have the same type of contrast - this minimal information allows for faster matching and gives a slight increase in performance 23
  • 25. Standard Evaluation ▪ Using images with real textures and structured scenes. ▪ Two viewpoint changes (Graffiti and Wall), one zoom and rotation (Boat) and lighting changes (Leuven) ▪ The detectors are evaluated using repeatability score that indicates how many of the detected interest points are found in both images, relative to the lowest total number of interest points found ▪ The descriptors are evaluated using recall-(1-precision) graphs. ▪ SURF is compared to GLOH, SIFT and PCA-SIFT 25
  • 27. Object Recognition ▪ Recognising 22 objects in an art museum with a test set of 116 images taken under various and sometimes extreme conditions. 27 Number of detected points and calculation time for the detectors Average recognition rates: SURF-128 - 85.7%; U-SURF - 83.8%; SURF - 82.6% GLOH - 78.3%; SIFT - 78.1%; PCA-SIFT - 72.3%
  • 28. 28 ▪ Test keypoint repeatability for: ▫ Viewpoint Change ▫ Lighting Change ▫ Zoom and Rotation
  • 31. ▪ SURF outperforms the other descriptors for almost all comparisons. 31 ▪ The SURF descriptor outperforms the other descriptors in a systematic and significant way, with sometimes more than 10% improvement in recall for the same level of precision. At the same time, it is fast to compute.
  • 33. - SURF is a fast and performant interest point detection-description scheme; - SURF outperforms the current state-of-the art both in speed and accuracy; - SURF descriptor is easily extendable for the description of affine invariant regions - Future work will aim at optimising the code for additional speed up - A binary of the latest version is available on the internet 33