SlideShare ist ein Scribd-Unternehmen logo
1 von 33
SIFT 
Scale Invariant Feature Transform
The term is a difficult one … so lets see through an example
Peaks …. aren’t they interesting!
The tree tops too …
And I kept marking them … Phew!
The sky isn’t 
interesting at 
all!
It is tiresome to do all this by hand! 
• What if , we can perform it automatically … 
that is, given the Taj image as input 
I get the “keypoints” marked image as the output
SIFT does exactly this! 
Formally, 
SIFT is a method to detect distinctive, invariant image feature 
points, which can be matched between images to perform tasks 
such as object detection and recognition, or to compute 
geometrical transformations between images.
SIFT does exactly this! 
Formally, 
Remember this!!! 
The whole TAJ example was 
based on this. 
SIFT is a method to detect distinctive, invariant image feature 
points, which can be matched between images to perform tasks 
such as object detection and recognition, or to compute 
geometrical transformations between images.
SIFT does exactly this! 
Formally, 
Let’s work out 
this term! 
SIFT is a method to detect distinctive, invariant image feature 
points, which can be matched between images to perform tasks 
such as object detection and recognition, or to compute 
geometrical transformations between images.
Understanding Invariance. 
SIFT keypoints are said to be scale and orientation invariant. 
That means, 
The change in scale would not affect the keypoints 
detected. 
In other words, same keypoints will be generated for two images of the 
same object but different scales.
An Eiffel tower will remain an Eiffel tower in the two following images at different distances ! 
Similarly, if the keypoints remains the same even if the zoomed image is provided 
we say our keypoints are scale invariant!
How does a SIFT output looks like?
Orientation 
Keypoints
Why are we doing this all? 
The distinctive invariant key-points that we were trying to extract till 
now can be used to perform reliable matching between different views 
of an object or scene.
Our department pic 
taken from 2 different 
viewpoints
This is a powerful scene matching using SIFT!
Step by Step… Internals of SIFT 
• Scale-space extrema detection. 
• Keypoint localization. 
• Orientation assignment. 
• Keypoint descriptor.
Step by Step… Internals of SIFT 
1. Scale-space extrema detection. 
The first stage of keypoint detection is to identify locations and scales 
that remain firm under differing views of the same object. 
**********************How we do it?*********************** 
Detecting locations that are in variant to scale change of the image can 
be accomplished by searching for stable features across all possible 
scales, using a continuous function of scale known as scale space
Step by Step… Internals of SIFT 
1. Scale-space extrema detection. 
• Convolve the input image with different Gaussian Kernel . 
• Subtract adjacent one from the other. These output images are usually called 
DoG ( Difference of Gaussians )
Step by Step… Internals of SIFT 
1. Scale-space extrema detection. 
Maxima and minima of the difference-of-Gaussian images are detected 
by comparing a pixel (marked with X) to its 26 neighbors in 3x3 regions 
at the current and adjacent scales (marked with circles)
Step by Step… Internals of SIFT 
1. Scale-space extrema detection.
Step by Step… Internals of SIFT 
2. Keypoint Localization. 
Once a keypoint candidate has been found by comparing a pixel to its 
neighbors, the next step is to perform a detailed fit to the nearby data 
for location, scale, and ratio of principal curvatures. 
This information allows points to be rejected that have low contrast 
(and are therefore sensitive to noise) or are poorly localized along an 
edge.
Step by Step… Internals of SIFT 
2. Keypoint Localization. 
Essentially, we are removing some of the outliers here.
Step by Step… Internals of SIFT 
3. Orientation Assignment. 
Here we assign a consistent orientation to each keypoint based on local 
image properties. 
The keypoint descriptor can be represented relative to this orientation 
and therefore achieve invariance to image rotation.
Orientations are assigned in this step. 
Step by Step… Internals of SIFT 
3. Orientation Assignment.
Step by Step… Internals of SIFT 
4. Keypoint Descriptor. 
• A keypoint descriptor is created by first computing the gradient 
magnitude and orientation at each image sample point in a region 
around the keypoint location, as shown below. 
• These are weighted by a Gaussian window, indicated by the overlaid 
circle.
Step by Step… Internals of SIFT 
4. Keypoint Descriptor. 
These samples are then accumulated into orientation histograms summarizing the contents over 4x4 
subregions, as shown on the right, with the length of each arrow corresponding to the sum of the 
gradient magnitudes near that direction within the region. 
8 
8 8 8 
8+8+8+8 = 32 variable vectors.
Finally … 
• Each keypoint has these attributes now: 
• Keypoints location (x,y coordinates) 
• Orientation direction 
• A 32(or 128 ) variable vector associated with it 
These things make each of the point distinct and identifiable from the others
Scene matching is quite old … 
There are pretty amazing stuffs happening currently where these 
keypoints are used. 
One of them Is digital makeup. 
We identify the keypoints here, mark them. Taking them as the 
reference point, we project light in a coherent manner that makes it 
look like a makeup. 
Saves huge costs in movies production!!
References 
• Lowe, David G. (1999). "Object recognition from local scale-invariant features". "Proceedings of the 
International Conference on Computer Vision" 2. pp. 1150–1157. doi:10.1109/ICCV.1999.790410. 
• "Method and apparatus for identifying scale invariant features in an image and use of same for locating an 
object in an image", David Lowe's patent for the SIFT algorithm, March 23, 2004 
• Beis, J., and Lowe, D.G “Shape indexing using approximate nearest-neighbour search in high-dimensional 
spaces”, Conference on Computer Vision and Pattern Recognition, Puerto Rico, 1997, pp. 1000–1006.

Weitere ähnliche Inhalte

Was ist angesagt?

Filtering and masking
Filtering and maskingFiltering and masking
Filtering and maskingamudhini
 
Intensity Transformation and Spatial filtering
Intensity Transformation and Spatial filteringIntensity Transformation and Spatial filtering
Intensity Transformation and Spatial filteringShajun Nisha
 
Image segmentation with deep learning
Image segmentation with deep learningImage segmentation with deep learning
Image segmentation with deep learningAntonio Rueda-Toicen
 
Image restoration
Image restorationImage restoration
Image restorationAzad Singh
 
Image Restoration
Image RestorationImage Restoration
Image RestorationPoonam Seth
 
Image processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filtersImage processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filtersKuppusamy P
 
Object tracking presentation
Object tracking  presentationObject tracking  presentation
Object tracking presentationMrsShwetaBanait1
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and SegmentationA B Shinde
 
Chapter 9 morphological image processing
Chapter 9 morphological image processingChapter 9 morphological image processing
Chapter 9 morphological image processingasodariyabhavesh
 
Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency DomainAmnaakhaan
 
Image segmentation
Image segmentationImage segmentation
Image segmentationKuppusamy P
 
Histogram Processing
Histogram ProcessingHistogram Processing
Histogram ProcessingAmnaakhaan
 
08 frequency domain filtering DIP
08 frequency domain filtering DIP08 frequency domain filtering DIP
08 frequency domain filtering DIPbabak danyal
 
Image Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain FiltersImage Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain FiltersSuhaila Afzana
 

Was ist angesagt? (20)

Filtering and masking
Filtering and maskingFiltering and masking
Filtering and masking
 
Edge detection
Edge detectionEdge detection
Edge detection
 
Module 31
Module 31Module 31
Module 31
 
Intensity Transformation and Spatial filtering
Intensity Transformation and Spatial filteringIntensity Transformation and Spatial filtering
Intensity Transformation and Spatial filtering
 
Chap6 image restoration
Chap6 image restorationChap6 image restoration
Chap6 image restoration
 
Image segmentation with deep learning
Image segmentation with deep learningImage segmentation with deep learning
Image segmentation with deep learning
 
Image restoration
Image restorationImage restoration
Image restoration
 
Image Restoration
Image RestorationImage Restoration
Image Restoration
 
Image processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filtersImage processing, Noise, Noise Removal filters
Image processing, Noise, Noise Removal filters
 
Object tracking presentation
Object tracking  presentationObject tracking  presentation
Object tracking presentation
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and Segmentation
 
Chapter 9 morphological image processing
Chapter 9 morphological image processingChapter 9 morphological image processing
Chapter 9 morphological image processing
 
Object tracking
Object trackingObject tracking
Object tracking
 
Spatial domain and filtering
Spatial domain and filteringSpatial domain and filtering
Spatial domain and filtering
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency Domain
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Histogram Processing
Histogram ProcessingHistogram Processing
Histogram Processing
 
08 frequency domain filtering DIP
08 frequency domain filtering DIP08 frequency domain filtering DIP
08 frequency domain filtering DIP
 
Image Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain FiltersImage Smoothing using Frequency Domain Filters
Image Smoothing using Frequency Domain Filters
 

Andere mochten auch

Michal Erel's SIFT presentation
Michal Erel's SIFT presentationMichal Erel's SIFT presentation
Michal Erel's SIFT presentationwolf
 
Scale Invariant Feature Tranform
Scale Invariant Feature TranformScale Invariant Feature Tranform
Scale Invariant Feature TranformShanker Naik
 
Feature Matching using SIFT algorithm
Feature Matching using SIFT algorithmFeature Matching using SIFT algorithm
Feature Matching using SIFT algorithmSajid Pareeth
 
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 Descriptorswolf
 
Sift Happens John Pearce June 27 Timed
Sift Happens John Pearce June 27 TimedSift Happens John Pearce June 27 Timed
Sift Happens John Pearce June 27 TimedJP Consultancy
 
Face Recognition
Face Recognition Face Recognition
Face Recognition nialler27
 
Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesContextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesUniversitat Politècnica de Catalunya
 
Semantic Web Technologies - SS 2010 - 03 - RDF
Semantic Web Technologies - SS 2010 - 03 - RDFSemantic Web Technologies - SS 2010 - 03 - RDF
Semantic Web Technologies - SS 2010 - 03 - RDFSteffen Schloenvoigt
 
Webentwicklung mit PHP und MySQL
Webentwicklung mit PHP und MySQLWebentwicklung mit PHP und MySQL
Webentwicklung mit PHP und MySQLKerstin Puschke
 
SIFT Algorithm Introduction
SIFT Algorithm IntroductionSIFT Algorithm Introduction
SIFT Algorithm IntroductionTruong LD
 
FACE RECOGNITION TECHNOLOGY
FACE RECOGNITION TECHNOLOGYFACE RECOGNITION TECHNOLOGY
FACE RECOGNITION TECHNOLOGYJASHU JASWANTH
 
Face recognition technology - BEST PPT
Face recognition technology - BEST PPTFace recognition technology - BEST PPT
Face recognition technology - BEST PPTSiddharth Modi
 
Face recognition ppt
Face recognition pptFace recognition ppt
Face recognition pptSantosh Kumar
 
SIFT vs other Feature Descriptor
SIFT vs other Feature DescriptorSIFT vs other Feature Descriptor
SIFT vs other Feature DescriptorNisar Ahmed Rana
 

Andere mochten auch (20)

Michal Erel's SIFT presentation
Michal Erel's SIFT presentationMichal Erel's SIFT presentation
Michal Erel's SIFT presentation
 
Scale Invariant Feature Tranform
Scale Invariant Feature TranformScale Invariant Feature Tranform
Scale Invariant Feature Tranform
 
Feature Matching using SIFT algorithm
Feature Matching using SIFT algorithmFeature Matching using SIFT algorithm
Feature Matching using SIFT algorithm
 
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
 
Sift Happens John Pearce June 27 Timed
Sift Happens John Pearce June 27 TimedSift Happens John Pearce June 27 Timed
Sift Happens John Pearce June 27 Timed
 
Smartphone apps
Smartphone appsSmartphone apps
Smartphone apps
 
Ijetcas14 379
Ijetcas14 379Ijetcas14 379
Ijetcas14 379
 
Lec07 aggregation-and-retrieval-system
Lec07 aggregation-and-retrieval-systemLec07 aggregation-and-retrieval-system
Lec07 aggregation-and-retrieval-system
 
Face Recognition
Face Recognition Face Recognition
Face Recognition
 
Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of FeaturesContextless Object Recognition with Shape-enriched SIFT and Bags of Features
Contextless Object Recognition with Shape-enriched SIFT and Bags of Features
 
Semantic Web Technologies - SS 2010 - 03 - RDF
Semantic Web Technologies - SS 2010 - 03 - RDFSemantic Web Technologies - SS 2010 - 03 - RDF
Semantic Web Technologies - SS 2010 - 03 - RDF
 
Feature Extraction
Feature ExtractionFeature Extraction
Feature Extraction
 
Webentwicklung mit PHP und MySQL
Webentwicklung mit PHP und MySQLWebentwicklung mit PHP und MySQL
Webentwicklung mit PHP und MySQL
 
SIFT Algorithm Introduction
SIFT Algorithm IntroductionSIFT Algorithm Introduction
SIFT Algorithm Introduction
 
FACE RECOGNITION TECHNOLOGY
FACE RECOGNITION TECHNOLOGYFACE RECOGNITION TECHNOLOGY
FACE RECOGNITION TECHNOLOGY
 
Face recognition technology - BEST PPT
Face recognition technology - BEST PPTFace recognition technology - BEST PPT
Face recognition technology - BEST PPT
 
Face recognition ppt
Face recognition pptFace recognition ppt
Face recognition ppt
 
SIFT vs other Feature Descriptor
SIFT vs other Feature DescriptorSIFT vs other Feature Descriptor
SIFT vs other Feature Descriptor
 
PPT - Powerful Presentation Techniques
PPT - Powerful Presentation TechniquesPPT - Powerful Presentation Techniques
PPT - Powerful Presentation Techniques
 
Einführung in RDF & SPARQL
Einführung in RDF & SPARQLEinführung in RDF & SPARQL
Einführung in RDF & SPARQL
 

Ähnlich wie Scale Invariant Feature Transform

11 cie552 image_featuresii_sift
11 cie552 image_featuresii_sift11 cie552 image_featuresii_sift
11 cie552 image_featuresii_siftElsayed Hemayed
 
Feature detection and matching
Feature detection and matchingFeature detection and matching
Feature detection and matchingKuppusamy P
 
"FingerPrint Recognition Using Principle Component Analysis(PCA)”
"FingerPrint Recognition Using Principle Component Analysis(PCA)”"FingerPrint Recognition Using Principle Component Analysis(PCA)”
"FingerPrint Recognition Using Principle Component Analysis(PCA)”Er. Arpit Sharma
 
06 image features
06 image features06 image features
06 image featuresankit_ppt
 
Computer Vision descriptors
Computer Vision descriptorsComputer Vision descriptors
Computer Vision descriptorsWael Badawy
 
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 WatermarkingPriyatham Bollimpalli
 
Practical Digital Image Processing 4
Practical Digital Image Processing 4Practical Digital Image Processing 4
Practical Digital Image Processing 4Aly Abdelkareem
 
Various object detection and tracking methods
Various object detection and tracking methodsVarious object detection and tracking methods
Various object detection and tracking methodssujeeshkumarj
 
Gesture Recognition?
Gesture Recognition?Gesture Recognition?
Gesture Recognition?Dayo Choul
 
IRJET-Computer Aided Touchless Palmprint Recognition Using Sift
IRJET-Computer Aided Touchless Palmprint Recognition Using SiftIRJET-Computer Aided Touchless Palmprint Recognition Using Sift
IRJET-Computer Aided Touchless Palmprint Recognition Using SiftIRJET Journal
 
Object Capturing In A Cluttered Scene By Using Point Feature Matching
Object Capturing In A Cluttered Scene By Using Point Feature MatchingObject Capturing In A Cluttered Scene By Using Point Feature Matching
Object Capturing In A Cluttered Scene By Using Point Feature MatchingIJERA Editor
 
An automatic algorithm for object recognition and detection based on asift ke...
An automatic algorithm for object recognition and detection based on asift ke...An automatic algorithm for object recognition and detection based on asift ke...
An automatic algorithm for object recognition and detection based on asift ke...Kunal Kishor Nirala
 

Ähnlich wie Scale Invariant Feature Transform (20)

11 cie552 image_featuresii_sift
11 cie552 image_featuresii_sift11 cie552 image_featuresii_sift
11 cie552 image_featuresii_sift
 
Feature detection and matching
Feature detection and matchingFeature detection and matching
Feature detection and matching
 
PPT s11-machine vision-s2
PPT s11-machine vision-s2PPT s11-machine vision-s2
PPT s11-machine vision-s2
 
LN s11-machine vision-s2
LN s11-machine vision-s2LN s11-machine vision-s2
LN s11-machine vision-s2
 
CV PPT.pptx
CV PPT.pptxCV PPT.pptx
CV PPT.pptx
 
"FingerPrint Recognition Using Principle Component Analysis(PCA)”
"FingerPrint Recognition Using Principle Component Analysis(PCA)”"FingerPrint Recognition Using Principle Component Analysis(PCA)”
"FingerPrint Recognition Using Principle Component Analysis(PCA)”
 
06 image features
06 image features06 image features
06 image features
 
Computer Vision descriptors
Computer Vision descriptorsComputer Vision descriptors
Computer Vision descriptors
 
Features
FeaturesFeatures
Features
 
SIFT.ppt
SIFT.pptSIFT.ppt
SIFT.ppt
 
SIFT.ppt
SIFT.pptSIFT.ppt
SIFT.ppt
 
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
 
Practical Digital Image Processing 4
Practical Digital Image Processing 4Practical Digital Image Processing 4
Practical Digital Image Processing 4
 
Various object detection and tracking methods
Various object detection and tracking methodsVarious object detection and tracking methods
Various object detection and tracking methods
 
Gesture Recognition?
Gesture Recognition?Gesture Recognition?
Gesture Recognition?
 
IRJET-Computer Aided Touchless Palmprint Recognition Using Sift
IRJET-Computer Aided Touchless Palmprint Recognition Using SiftIRJET-Computer Aided Touchless Palmprint Recognition Using Sift
IRJET-Computer Aided Touchless Palmprint Recognition Using Sift
 
Object Capturing In A Cluttered Scene By Using Point Feature Matching
Object Capturing In A Cluttered Scene By Using Point Feature MatchingObject Capturing In A Cluttered Scene By Using Point Feature Matching
Object Capturing In A Cluttered Scene By Using Point Feature Matching
 
SIFT.ppt
SIFT.pptSIFT.ppt
SIFT.ppt
 
Lalal
LalalLalal
Lalal
 
An automatic algorithm for object recognition and detection based on asift ke...
An automatic algorithm for object recognition and detection based on asift ke...An automatic algorithm for object recognition and detection based on asift ke...
An automatic algorithm for object recognition and detection based on asift ke...
 

Kürzlich hochgeladen

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 

Kürzlich hochgeladen (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 

Scale Invariant Feature Transform

  • 1. SIFT Scale Invariant Feature Transform
  • 2. The term is a difficult one … so lets see through an example
  • 3. Peaks …. aren’t they interesting!
  • 4. The tree tops too …
  • 5. And I kept marking them … Phew!
  • 6. The sky isn’t interesting at all!
  • 7. It is tiresome to do all this by hand! • What if , we can perform it automatically … that is, given the Taj image as input I get the “keypoints” marked image as the output
  • 8. SIFT does exactly this! Formally, SIFT is a method to detect distinctive, invariant image feature points, which can be matched between images to perform tasks such as object detection and recognition, or to compute geometrical transformations between images.
  • 9. SIFT does exactly this! Formally, Remember this!!! The whole TAJ example was based on this. SIFT is a method to detect distinctive, invariant image feature points, which can be matched between images to perform tasks such as object detection and recognition, or to compute geometrical transformations between images.
  • 10. SIFT does exactly this! Formally, Let’s work out this term! SIFT is a method to detect distinctive, invariant image feature points, which can be matched between images to perform tasks such as object detection and recognition, or to compute geometrical transformations between images.
  • 11. Understanding Invariance. SIFT keypoints are said to be scale and orientation invariant. That means, The change in scale would not affect the keypoints detected. In other words, same keypoints will be generated for two images of the same object but different scales.
  • 12. An Eiffel tower will remain an Eiffel tower in the two following images at different distances ! Similarly, if the keypoints remains the same even if the zoomed image is provided we say our keypoints are scale invariant!
  • 13. How does a SIFT output looks like?
  • 14.
  • 16. Why are we doing this all? The distinctive invariant key-points that we were trying to extract till now can be used to perform reliable matching between different views of an object or scene.
  • 17. Our department pic taken from 2 different viewpoints
  • 18. This is a powerful scene matching using SIFT!
  • 19. Step by Step… Internals of SIFT • Scale-space extrema detection. • Keypoint localization. • Orientation assignment. • Keypoint descriptor.
  • 20. Step by Step… Internals of SIFT 1. Scale-space extrema detection. The first stage of keypoint detection is to identify locations and scales that remain firm under differing views of the same object. **********************How we do it?*********************** Detecting locations that are in variant to scale change of the image can be accomplished by searching for stable features across all possible scales, using a continuous function of scale known as scale space
  • 21. Step by Step… Internals of SIFT 1. Scale-space extrema detection. • Convolve the input image with different Gaussian Kernel . • Subtract adjacent one from the other. These output images are usually called DoG ( Difference of Gaussians )
  • 22. Step by Step… Internals of SIFT 1. Scale-space extrema detection. Maxima and minima of the difference-of-Gaussian images are detected by comparing a pixel (marked with X) to its 26 neighbors in 3x3 regions at the current and adjacent scales (marked with circles)
  • 23. Step by Step… Internals of SIFT 1. Scale-space extrema detection.
  • 24. Step by Step… Internals of SIFT 2. Keypoint Localization. Once a keypoint candidate has been found by comparing a pixel to its neighbors, the next step is to perform a detailed fit to the nearby data for location, scale, and ratio of principal curvatures. This information allows points to be rejected that have low contrast (and are therefore sensitive to noise) or are poorly localized along an edge.
  • 25. Step by Step… Internals of SIFT 2. Keypoint Localization. Essentially, we are removing some of the outliers here.
  • 26. Step by Step… Internals of SIFT 3. Orientation Assignment. Here we assign a consistent orientation to each keypoint based on local image properties. The keypoint descriptor can be represented relative to this orientation and therefore achieve invariance to image rotation.
  • 27. Orientations are assigned in this step. Step by Step… Internals of SIFT 3. Orientation Assignment.
  • 28. Step by Step… Internals of SIFT 4. Keypoint Descriptor. • A keypoint descriptor is created by first computing the gradient magnitude and orientation at each image sample point in a region around the keypoint location, as shown below. • These are weighted by a Gaussian window, indicated by the overlaid circle.
  • 29. Step by Step… Internals of SIFT 4. Keypoint Descriptor. These samples are then accumulated into orientation histograms summarizing the contents over 4x4 subregions, as shown on the right, with the length of each arrow corresponding to the sum of the gradient magnitudes near that direction within the region. 8 8 8 8 8+8+8+8 = 32 variable vectors.
  • 30. Finally … • Each keypoint has these attributes now: • Keypoints location (x,y coordinates) • Orientation direction • A 32(or 128 ) variable vector associated with it These things make each of the point distinct and identifiable from the others
  • 31. Scene matching is quite old … There are pretty amazing stuffs happening currently where these keypoints are used. One of them Is digital makeup. We identify the keypoints here, mark them. Taking them as the reference point, we project light in a coherent manner that makes it look like a makeup. Saves huge costs in movies production!!
  • 32.
  • 33. References • Lowe, David G. (1999). "Object recognition from local scale-invariant features". "Proceedings of the International Conference on Computer Vision" 2. pp. 1150–1157. doi:10.1109/ICCV.1999.790410. • "Method and apparatus for identifying scale invariant features in an image and use of same for locating an object in an image", David Lowe's patent for the SIFT algorithm, March 23, 2004 • Beis, J., and Lowe, D.G “Shape indexing using approximate nearest-neighbour search in high-dimensional spaces”, Conference on Computer Vision and Pattern Recognition, Puerto Rico, 1997, pp. 1000–1006.