SlideShare una empresa de Scribd logo
1 de 74
Descargar para leer sin conexión
Matching with Invariant Features


    Darya Frolova, Denis Simakov
   The Weizmann Institute of Science
            March 2004
Example: Build a Panorama




M. Brown and D. G. Lowe. Recognising Panoramas. ICCV 2003
How do we build panorama?
• We need to match (align) images
Matching with Features
•Detect feature points in both images
Matching with Features
•Detect feature points in both images
•Find corresponding pairs
Matching with Features
•Detect feature points in both images
•Find corresponding pairs
•Use these pairs to align images
Matching with Features
• Problem 1:
  – Detect the same point independently in both
    images




               no chance to match!


      We need a repeatable detector
Matching with Features
• Problem 2:
  – For each point correctly recognize the
    corresponding one
                     ?

We need a reliable and distinctive descriptor
More motivation…
• Feature points are used also for:
   –   Image alignment (homography, fundamental matrix)
   –   3D reconstruction
   –   Motion tracking
   –   Object recognition
   –   Indexing and database retrieval
   –   Robot navigation
   –   … other
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
An introductory example:
              Harris corner detector




C.Harris, M.Stephens. “A Combined Corner and Edge Detector”. 1988
The Basic Idea
• We should easily recognize the point by looking
  through a small window
• Shifting a window in any direction should give
  a large change in intensity
Harris Detector: Basic Idea




“flat” region:   “edge”:              “corner”:
no change in     no change along      significant change
all directions   the edge direction   in all directions
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Harris Detector: Mathematics
  Change of intensity for the shift [u,v]:

        E (u, v) = ∑ w( x, y ) [ I ( x + u, y + v) − I ( x, y )]
                                                                     2

                    x, y


               Window              Shifted               Intensity
               function           intensity




Window function w(x,y) =                            or


                           1 in window, 0 outside             Gaussian
Harris Detector: Mathematics
For small shifts [u,v] we have a bilinear approximation:

                                        u 
                E (u, v) ≅ [u , v ]   M  
                                        v 

 where M is a 2×2 matrix computed from image derivatives:

                                I     2
                                            IxI y 
               M = ∑ w( x, y )        x
                                              2 
                   x, y        Ix I y
                                            Iy  
Harris Detector: Mathematics
Intensity change in shifting window: eigenvalue analysis
                        u 
E (u, v) ≅ [u , v ]   M             λ1, λ2 – eigenvalues of M
                        v 
                            direction of the
                            fastest change
Ellipse E(u,v) = const                                      direction of the
                                                            slowest change

                         (λmax)-1/2
                                               (λmin)-1/2
Harris Detector: Mathematics
Classification of           λ2   “Edge”
image points using               λ2 >> λ1   “Corner”
eigenvalues of M:                           λ1 and λ2 are large,
                                            λ1 ~ λ2;
                                            E increases in all
                                            directions



     λ1 and λ2 are small;
     E is almost constant        “Flat”                    “Edge”
     in all directions           region                    λ1 >> λ2

                                                                   λ1
Harris Detector: Mathematics
Measure of corner response:

           R = det M − k ( trace M )
                                         2




                  det M = λ1λ2
               trace M = λ1 + λ2

          (k – empirical constant, k = 0.04-0.06)
Harris Detector: Mathematics
                            λ2   “Edge”      “Corner”
• R depends only on               R<0
eigenvalues of M
• R is large for a corner                     R>0
• R is negative with large
magnitude for an edge
• |R| is small for a flat
region                           “Flat”                 “Edge”
                                 |R| small               R<0
                                                             λ1
Harris Detector
• The Algorithm:
  – Find points with large corner response function
    R (R > threshold)
  – Take the points of local maxima of R
Harris Detector: Workflow
Harris Detector: Workflow
Compute corner response R
Harris Detector: Workflow
Find points with large corner response: R>threshold
Harris Detector: Workflow
Take only the points of local maxima of R
Harris Detector: Workflow
Harris Detector: Summary
• Average intensity change in direction [u,v] can be
  expressed as a bilinear form:
                                         u 
                E (u , v) ≅ [u , v ]   M  
                                         v 
• Describe a point in terms of eigenvalues of M:
  measure of corner response
                  R = λ1λ2 − k ( λ1 + λ2 )
                                             2



• A good (corner) point should have a large intensity change
  in all directions, i.e. R should be large positive
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Harris Detector: Some Properties
• Rotation invariance




    Ellipse rotates but its shape (i.e. eigenvalues)
    remains the same

    Corner response R is invariant to image rotation
Harris Detector: Some Properties
    • Partial invariance to affine intensity change
               Only derivatives are used => invariance
            to intensity shift I → I + b

              Intensity scale: I → a I

       R                                 R
threshold



                  x (image coordinate)             x (image coordinate)
Harris Detector: Some Properties
• But: non-invariant to image scale!




     All points will be                Corner !
     classified as edges
Harris Detector: Some Properties
   • Quality of Harris detector for different scale
     changes

    Repeatability rate:
        # correspondences
    # possible correspondences




C.Schmid et.al. “Evaluation of Interest Point Detectors”. IJCV 2000
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
We want to:
   detect the same interest points
    regardless of image changes
Models of Image Change
• Geometry
  – Rotation
  – Similarity (rotation + uniform scale)

  – Affine (scale dependent on direction)
    valid for: orthographic camera, locally planar
    object
• Photometry
  – Affine intensity change (I → a I + b)
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Rotation Invariant Detection
   • Harris Corner Detector




C.Schmid et.al. “Evaluation of Interest Point Detectors”. IJCV 2000
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Scale Invariant Detection
• Consider regions (e.g. circles) of different sizes
  around a point
• Regions of corresponding sizes will look the same
  in both images
Scale Invariant Detection
• The problem: how do we choose corresponding
  circles independently in each image?
Scale Invariant Detection
    • Solution:
       – Design a function on the region (circle), which is “scale
         invariant” (the same for corresponding regions, even if
         they are at different scales)
               Example: average intensity. For corresponding regions
               (even of different sizes) it will be the same.
       – For a point in one image, we can consider it as a
         function of region size (circle radius)

f              Image 1                        f                    Image 2
                                scale = 1/2



                  region size                                          region size
Scale Invariant Detection
    • Common approach:
             Take a local maximum of this function
             Observation: region size, for which the
                                                   maximum is
             achieved, should be invariant to image scale.

            Important: this scale invariant region size is
               found in each image independently!

f               Image 1                        f          Image 2
                                 scale = 1/2



       s1          region size                     s2       region size
Scale Invariant Detection
    • A “good” function for scale detection:
        has one stable sharp peak

f                        f                       f   Good !
         bad                 bad
           region size             region size        region size



    • For usual images: a good function would be a one
      which responds to contrast (sharp local intensity
      change)
Scale Invariant Detection
 • Functions for determining scale                        f = Kernel ∗ Image
Kernels:

L = σ 2 ( Gxx ( x, y, σ ) + G yy ( x, y, σ ) )
  (Laplacian)

DoG = G ( x, y, kσ ) − G ( x, y, σ )
 (Difference of Gaussians)

 where Gaussian

                                           x2 + y2
                                       −             Note: both kernels are invariant to
         G ( x, y , σ ) =     1
                             2πσ
                                   e        2σ 2
                                                            scale and rotation
Scale Invariant Detection
   • Compare to human vision: eye’s response




Shimon Ullman, Introduction to Computer and Human Vision Course, Fall 2003
Scale Invariant Detectors




                                                                                     ← Laplacian →
                                              scale
  •   Harris-Laplacian1
      Find local maximum of:
       – Harris corner detector in
                                                      y
         space (image coordinates)
       – Laplacian in scale
                                                          ← Harris →             x


   • SIFT (Lowe)2                             scale




                                                                                     ← DoG →
      Find local maximum of:
       – Difference of Gaussians in
         space and scale                              y


                                                          ← DoG →                x

1 K.Mikolajczyk, C.Schmid. “Indexing Based on Scale Invariant Interest Points”. ICCV 2001
2 D.Lowe. “Distinctive Image Features from Scale-Invariant Keypoints”. Accepted to IJCV 2004
Scale Invariant Detectors
  • Experimental evaluation of detectors
    w.r.t. scale change


  Repeatability rate:
       # correspondences
   # possible correspondences




K.Mikolajczyk, C.Schmid. “Indexing Based on Scale Invariant Interest Points”. ICCV 2001
Scale Invariant Detection:
                Summary
• Given: two images of the same scene with a large
  scale difference between them
• Goal: find the same interest points independently
  in each image
• Solution: search for maxima of suitable functions
  in scale and in space (over the image)

Methods:
1.   Harris-Laplacian [Mikolajczyk, Schmid]: maximize Laplacian over
     scale, Harris’ measure of corner response over the image
2.   SIFT [Lowe]: maximize Difference of Gaussians over scale and space
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Affine Invariant Detection
• Above we considered:
  Similarity transform (rotation + uniform scale)



• Now we go on to:
  Affine transform (rotation + non-uniform scale)
Affine Invariant Detection
• Take a local intensity extremum as initial point
• Go along every ray starting from this point and stop when
  extremum of function f is reached
          f                                  I (t ) − I 0
                                    f (t ) =             t


                 points along the ray
                                                     1
                                                     t   ∫ I (t ) − I
                                                         o
                                                                        0   dt


• We will obtain approximately
  corresponding regions

    Remark: we search for scale
         in every direction

T.Tuytelaars, L.V.Gool. “Wide Baseline Stereo Matching Based on Local,
Affinely Invariant Regions”. BMVC 2000.
Affine Invariant Detection
• The regions found may not exactly correspond, so we
  approximate them with ellipses
• Geometric Moments:

      m pq =   ∫    x y f ( x, y )dxdy       Fact: moments mpq uniquely
                     p   q

               Ў2                              determine the function f

   Taking f to be the characteristic function of a region
   (1 inside, 0 outside), moments of orders up to 2 allow
   to approximate the region by an ellipse

     This ellipse will have the same moments of
        orders up to 2 as the original region
Affine Invariant Detection
• Covariance matrix of region points defines an ellipse:

                           q = Ap


          −
      pT Σ1 1 p = 1                               −
                                            q T Σ 2 1q = 1
   Σ1 = ppT                                Σ 2 = qqT
                region 1                                region 2

  ( p = [x, y]T is relative
  to the center of mass)    Σ 2 = AΣ1 AT

            Ellipses, computed for corresponding
                  regions, also correspond!
Affine Invariant Detection
• Algorithm summary (detection of affine invariant region):
   – Start from a local intensity extremum point
   – Go in every direction until the point of extremum of some
     function f
   – Curve connecting the points is the region boundary
   – Compute geometric moments of orders up to 2 for this
     region
   – Replace the region with ellipse




T.Tuytelaars, L.V.Gool. “Wide Baseline Stereo Matching Based on Local,
Affinely Invariant Regions”. BMVC 2000.
Affine Invariant Detection
 • Maximally Stable Extremal Regions
      – Threshold image intensities: I > I0
      – Extract connected components
        (“Extremal Regions”)
      – Find a threshold when an extremal
        region is “Maximally Stable”,
        i.e. local minimum of the relative
        growth of its square
      – Approximate a region with
        an ellipse




J.Matas et.al. “Distinguished Regions for Wide-baseline Stereo”. Research Report of CMP, 2001.
Affine Invariant Detection :
                Summary
• Under affine transformation, we do not know in advance
  shapes of the corresponding regions
• Ellipse given by geometric covariance matrix of a region
  robustly approximates this region
• For corresponding regions ellipses also correspond



Methods:
1.   Search for extremum along rays [Tuytelaars, Van Gool]:
2.   Maximally Stable Extremal Regions [Matas et.al.]
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Point Descriptors
• We know how to detect points
• Next question:
              How to match them?



                       ?
           Point descriptor should be:
              1. Invariant
              2. Distinctive
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Descriptors Invariant to Rotation
    • Harris corner response measure:
      depends only on the eigenvalues of the matrix M

                                 I       2
                                                IxI y 
                M = ∑ w( x, y )          x
                                                  2 
                    x, y        Ix I y
                                                Iy  




C.Harris, M.Stephens. “A Combined Corner and Edge Detector”. 1988
Descriptors Invariant to Rotation
        • Image moments in polar coordinates

                         mkl = ∫∫ r k e−iθ l I (r ,θ )drdθ

              Rotation in polar coordinates is translation of the angle:
                                θ→θ+θ0
              This transformation changes only the phase of the moments, but
              not its magnitude

        Rotation invariant descriptor consists
                                                               mkl
        of magnitudes of moments:

        Matching is done by comparing vectors [|mkl|]k,l

J.Matas et.al. “Rotational Invariants for Wide-baseline Stereo”. Research Report of CMP, 2003
Descriptors Invariant to Rotation
       • Find local orientation
                   Dominant direction of gradient




      • Compute image derivatives relative to this
        orientation




1 K.Mikolajczyk, C.Schmid. “Indexing Based on Scale Invariant Interest Points”. ICCV 2001
2 D.Lowe. “Distinctive Image Features from Scale-Invariant Keypoints”. Accepted to IJCV 2004
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Descriptors Invariant to Scale
• Use the scale determined by detector to
  compute descriptor in a normalized frame

      For example:
         • moments integrated over an adapted window
         • derivatives adapted to scale: sIx
Contents
• Harris Corner Detector
   – Description
   – Analysis
• Detectors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
• Descriptors
   – Rotation invariant
   – Scale invariant
   – Affine invariant
Affine Invariant Descriptors
        • Affine invariant color moments

              m abc =
                pq        ∫
                        region
                                 x p y q R a ( x, y )G b ( x, y ) B c ( x, y )dxdy


            Different combinations of these moments
            are fully affine invariant

            Also invariant to affine transformation of
            intensity I → a I + b



F.Mindru et.al. “Recognizing Color Patterns Irrespective of Viewpoint and Illumination”. CVPR99
Affine Invariant Descriptors
 • Find affine normalized frame
                                         A
     Σ1 = pp    T
                                                                         Σ 2 = qqT


      −
     Σ1 1 = A1T A1    A1                                      A2         Σ −1 = A2 A2
                                                                           2
                                                                                 T




                                       rotation



 • Compute rotational invariant descriptor in this
   normalized frame
J.Matas et.al. “Rotational Invariants for Wide-baseline Stereo”. Research Report of CMP, 2003
SIFT – Scale Invariant Feature Transform1
     • Empirically found2 to show very good performance,
       invariant to image rotation, scale, intensity change, and to
       moderate affine transformations


          Scale = 2.5
         Rotation = 450




1 D.Lowe. “Distinctive Image Features from Scale-Invariant Keypoints”. Accepted to IJCV 2004
2 K.Mikolajczyk, C.Schmid. “A Performance Evaluation of Local Descriptors”. CVPR 2003
SIFT – Scale Invariant Feature Transform
     • Descriptor overview:
         – Determine scale (by maximizing DoG in scale and in space),
           local orientation as the dominant gradient direction.
           Use this scale and orientation to make all further computations
           invariant to scale and rotation.
         – Compute gradient orientation histograms of several small windows
           (128 values for each point)
         – Normalize the descriptor to make it invariant to intensity change




D.Lowe. “Distinctive Image Features from Scale-Invariant Keypoints”. Accepted to IJCV 2004
Affine Invariant Texture Descriptor
    •   Segment the image into regions of different textures (by a non-
        invariant method)
    •   Compute matrix M (the same as in
        Harris detector) over these regions

                         I x2        IxI y 
        M = ∑ w( x, y )                2 
            x, y        Ix I y
                                      Iy  
    •   This matrix defines the ellipse
                           x
               [ x, y ] M   = 1          •    Regions described by these ellipses are
                           y                  invariant under affine transformations
                                           •    Find affine normalized frame
                                           •    Compute rotation invariant descriptor

F.Schaffalitzky, A.Zisserman. “Viewpoint Invariant Texture Matching and Wide Baseline
Stereo”. ICCV 2003
Invariance to Intensity Change
• Detectors
  – mostly invariant to affine (linear) change in
    image intensity, because we are searching for
    maxima
• Descriptors
  – Some are based on derivatives => invariant to
    intensity shift
  – Some are normalized to tolerate intensity scale
  – Generic method: pre-normalize intensity of a
    region (eliminate shift and scale)
Talk Resume
• Stable (repeatable) feature points can be detected
  regardless of image changes
   – Scale: search for correct scale as maximum of
     appropriate function
   – Affine: approximate regions with ellipses (this
     operation is affine invariant)
• Invariant and distinctive descriptors can be
  computed
   – Invariant moments
   – Normalizing with respect to scale and affine
     transformation
Harris Detector: Scale



    Rmin= 0
              Rmin= 1500

Más contenido relacionado

La actualidad más candente

Michal Erel's SIFT presentation
Michal Erel's SIFT presentationMichal Erel's SIFT presentation
Michal Erel's SIFT presentationwolf
 
Moving object detection
Moving object detectionMoving object detection
Moving object detectionManav Mittal
 
Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)Moe Moe Myint
 
Understanding cnn
Understanding cnnUnderstanding cnn
Understanding cnnRucha Gole
 
Digitized images and
Digitized images andDigitized images and
Digitized images andAshish Kumar
 
Dimensionality reduction: SVD and its applications
Dimensionality reduction: SVD and its applicationsDimensionality reduction: SVD and its applications
Dimensionality reduction: SVD and its applicationsViet-Trung TRAN
 
Cs231n 2017 lecture9 CNN Architecture
Cs231n 2017 lecture9 CNN ArchitectureCs231n 2017 lecture9 CNN Architecture
Cs231n 2017 lecture9 CNN ArchitectureYanbin Kong
 
Optical character recognition of handwritten Arabic using hidden Markov models
Optical character recognition of handwritten Arabic using hidden Markov modelsOptical character recognition of handwritten Arabic using hidden Markov models
Optical character recognition of handwritten Arabic using hidden Markov modelsMuhannad Aulama
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentationasodariyabhavesh
 
MLIP - Chapter 5 - Detection, Segmentation, Captioning
MLIP - Chapter 5 - Detection, Segmentation, CaptioningMLIP - Chapter 5 - Detection, Segmentation, Captioning
MLIP - Chapter 5 - Detection, Segmentation, CaptioningCharles Deledalle
 
Contrast limited adaptive histogram equalization
Contrast limited adaptive histogram equalizationContrast limited adaptive histogram equalization
Contrast limited adaptive histogram equalizationEr. Nancy
 
Intensity Transformation
Intensity TransformationIntensity Transformation
Intensity TransformationAmnaakhaan
 
Scale Invariant feature transform
Scale Invariant feature transformScale Invariant feature transform
Scale Invariant feature transformShanker Naik
 
Histogram Processing
Histogram ProcessingHistogram Processing
Histogram ProcessingAmnaakhaan
 

La actualidad más candente (20)

Michal Erel's SIFT presentation
Michal Erel's SIFT presentationMichal Erel's SIFT presentation
Michal Erel's SIFT presentation
 
Moving object detection
Moving object detectionMoving object detection
Moving object detection
 
Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)Lecture 1 for Digital Image Processing (2nd Edition)
Lecture 1 for Digital Image Processing (2nd Edition)
 
Understanding cnn
Understanding cnnUnderstanding cnn
Understanding cnn
 
Digitized images and
Digitized images andDigitized images and
Digitized images and
 
Unit ii
Unit iiUnit ii
Unit ii
 
IoT Protocol Stack.pdf
IoT Protocol Stack.pdfIoT Protocol Stack.pdf
IoT Protocol Stack.pdf
 
Dimensionality reduction: SVD and its applications
Dimensionality reduction: SVD and its applicationsDimensionality reduction: SVD and its applications
Dimensionality reduction: SVD and its applications
 
Cs231n 2017 lecture9 CNN Architecture
Cs231n 2017 lecture9 CNN ArchitectureCs231n 2017 lecture9 CNN Architecture
Cs231n 2017 lecture9 CNN Architecture
 
Optical character recognition of handwritten Arabic using hidden Markov models
Optical character recognition of handwritten Arabic using hidden Markov modelsOptical character recognition of handwritten Arabic using hidden Markov models
Optical character recognition of handwritten Arabic using hidden Markov models
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
 
MLIP - Chapter 5 - Detection, Segmentation, Captioning
MLIP - Chapter 5 - Detection, Segmentation, CaptioningMLIP - Chapter 5 - Detection, Segmentation, Captioning
MLIP - Chapter 5 - Detection, Segmentation, Captioning
 
Multimodal Deep Learning
Multimodal Deep LearningMultimodal Deep Learning
Multimodal Deep Learning
 
Contrast limited adaptive histogram equalization
Contrast limited adaptive histogram equalizationContrast limited adaptive histogram equalization
Contrast limited adaptive histogram equalization
 
An Image-Based Bone fracture Detection Using AForge Library
An Image-Based Bone fracture Detection Using AForge LibraryAn Image-Based Bone fracture Detection Using AForge Library
An Image-Based Bone fracture Detection Using AForge Library
 
Intensity Transformation
Intensity TransformationIntensity Transformation
Intensity Transformation
 
Deep Generative Learning for All
Deep Generative Learning for AllDeep Generative Learning for All
Deep Generative Learning for All
 
Designing the Internet of Things
Designing the Internet of ThingsDesigning the Internet of Things
Designing the Internet of Things
 
Scale Invariant feature transform
Scale Invariant feature transformScale Invariant feature transform
Scale Invariant feature transform
 
Histogram Processing
Histogram ProcessingHistogram Processing
Histogram Processing
 

Similar a Matching with Invariant Features

Lec07 corner blob
Lec07 corner blobLec07 corner blob
Lec07 corner blobBaliThorat1
 
Harris corner detector and face recognition
Harris corner detector and face recognitionHarris corner detector and face recognition
Harris corner detector and face recognitionShih Wei Huang
 
Andrew Zisserman Talk - Part 1a
Andrew Zisserman Talk - Part 1aAndrew Zisserman Talk - Part 1a
Andrew Zisserman Talk - Part 1aAnton Konushin
 
Harris Method
Harris MethodHarris Method
Harris MethodSheenum
 
Computer Vision invariance
Computer Vision invarianceComputer Vision invariance
Computer Vision invarianceWael Badawy
 
10 cie552 image_featuresii_corner
10 cie552 image_featuresii_corner10 cie552 image_featuresii_corner
10 cie552 image_featuresii_cornerElsayed Hemayed
 
Computer Vision harris
Computer Vision harrisComputer Vision harris
Computer Vision harrisWael Badawy
 
Modern features-part-1-detectors
Modern features-part-1-detectorsModern features-part-1-detectors
Modern features-part-1-detectorszukun
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptxNaveenKumar5162
 
Fuzzy Logic Based Edge Detection
Fuzzy Logic Based Edge DetectionFuzzy Logic Based Edge Detection
Fuzzy Logic Based Edge DetectionDawn Raider Gupta
 
Feature detection and matching
Feature detection and matchingFeature detection and matching
Feature detection and matchingKuppusamy P
 
Chapter 3 motion in two d 2
Chapter 3 motion in two d 2Chapter 3 motion in two d 2
Chapter 3 motion in two d 2Chris Auld
 
Edge linking via Hough transform.ppt
Edge linking via Hough transform.pptEdge linking via Hough transform.ppt
Edge linking via Hough transform.pptSivaSankar306103
 
Computer vision - edge detection
Computer vision - edge detectionComputer vision - edge detection
Computer vision - edge detectionWael Badawy
 

Similar a Matching with Invariant Features (20)

Lec07 corner blob
Lec07 corner blobLec07 corner blob
Lec07 corner blob
 
Harris corner detector and face recognition
Harris corner detector and face recognitionHarris corner detector and face recognition
Harris corner detector and face recognition
 
Andrew Zisserman Talk - Part 1a
Andrew Zisserman Talk - Part 1aAndrew Zisserman Talk - Part 1a
Andrew Zisserman Talk - Part 1a
 
Harris Method
Harris MethodHarris Method
Harris Method
 
Computer Vision invariance
Computer Vision invarianceComputer Vision invariance
Computer Vision invariance
 
10 cie552 image_featuresii_corner
10 cie552 image_featuresii_corner10 cie552 image_featuresii_corner
10 cie552 image_featuresii_corner
 
Computer Vision harris
Computer Vision harrisComputer Vision harris
Computer Vision harris
 
Modern features-part-1-detectors
Modern features-part-1-detectorsModern features-part-1-detectors
Modern features-part-1-detectors
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptx
 
Lecture 06
Lecture 06Lecture 06
Lecture 06
 
Fuzzy Logic Based Edge Detection
Fuzzy Logic Based Edge DetectionFuzzy Logic Based Edge Detection
Fuzzy Logic Based Edge Detection
 
Feature detection and matching
Feature detection and matchingFeature detection and matching
Feature detection and matching
 
Chapter 3 motion in two d 2
Chapter 3 motion in two d 2Chapter 3 motion in two d 2
Chapter 3 motion in two d 2
 
Edges and lines
Edges and linesEdges and lines
Edges and lines
 
Test
TestTest
Test
 
Edge linking via Hough transform.ppt
Edge linking via Hough transform.pptEdge linking via Hough transform.ppt
Edge linking via Hough transform.ppt
 
Topology.ppt
Topology.pptTopology.ppt
Topology.ppt
 
Topology.ppt
Topology.pptTopology.ppt
Topology.ppt
 
Topology.ppt
Topology.pptTopology.ppt
Topology.ppt
 
Computer vision - edge detection
Computer vision - edge detectionComputer vision - edge detection
Computer vision - edge detection
 

Más de zukun

My lyn tutorial 2009
My lyn tutorial 2009My lyn tutorial 2009
My lyn tutorial 2009zukun
 
ETHZ CV2012: Tutorial openCV
ETHZ CV2012: Tutorial openCVETHZ CV2012: Tutorial openCV
ETHZ CV2012: Tutorial openCVzukun
 
ETHZ CV2012: Information
ETHZ CV2012: InformationETHZ CV2012: Information
ETHZ CV2012: Informationzukun
 
Siwei lyu: natural image statistics
Siwei lyu: natural image statisticsSiwei lyu: natural image statistics
Siwei lyu: natural image statisticszukun
 
Lecture9 camera calibration
Lecture9 camera calibrationLecture9 camera calibration
Lecture9 camera calibrationzukun
 
Brunelli 2008: template matching techniques in computer vision
Brunelli 2008: template matching techniques in computer visionBrunelli 2008: template matching techniques in computer vision
Brunelli 2008: template matching techniques in computer visionzukun
 
Modern features-part-4-evaluation
Modern features-part-4-evaluationModern features-part-4-evaluation
Modern features-part-4-evaluationzukun
 
Modern features-part-3-software
Modern features-part-3-softwareModern features-part-3-software
Modern features-part-3-softwarezukun
 
Modern features-part-2-descriptors
Modern features-part-2-descriptorsModern features-part-2-descriptors
Modern features-part-2-descriptorszukun
 
Modern features-part-0-intro
Modern features-part-0-introModern features-part-0-intro
Modern features-part-0-introzukun
 
Lecture 02 internet video search
Lecture 02 internet video searchLecture 02 internet video search
Lecture 02 internet video searchzukun
 
Lecture 01 internet video search
Lecture 01 internet video searchLecture 01 internet video search
Lecture 01 internet video searchzukun
 
Lecture 03 internet video search
Lecture 03 internet video searchLecture 03 internet video search
Lecture 03 internet video searchzukun
 
Icml2012 tutorial representation_learning
Icml2012 tutorial representation_learningIcml2012 tutorial representation_learning
Icml2012 tutorial representation_learningzukun
 
Advances in discrete energy minimisation for computer vision
Advances in discrete energy minimisation for computer visionAdvances in discrete energy minimisation for computer vision
Advances in discrete energy minimisation for computer visionzukun
 
Gephi tutorial: quick start
Gephi tutorial: quick startGephi tutorial: quick start
Gephi tutorial: quick startzukun
 
EM algorithm and its application in probabilistic latent semantic analysis
EM algorithm and its application in probabilistic latent semantic analysisEM algorithm and its application in probabilistic latent semantic analysis
EM algorithm and its application in probabilistic latent semantic analysiszukun
 
Object recognition with pictorial structures
Object recognition with pictorial structuresObject recognition with pictorial structures
Object recognition with pictorial structureszukun
 
Iccv2011 learning spatiotemporal graphs of human activities
Iccv2011 learning spatiotemporal graphs of human activities Iccv2011 learning spatiotemporal graphs of human activities
Iccv2011 learning spatiotemporal graphs of human activities zukun
 
Icml2012 learning hierarchies of invariant features
Icml2012 learning hierarchies of invariant featuresIcml2012 learning hierarchies of invariant features
Icml2012 learning hierarchies of invariant featureszukun
 

Más de zukun (20)

My lyn tutorial 2009
My lyn tutorial 2009My lyn tutorial 2009
My lyn tutorial 2009
 
ETHZ CV2012: Tutorial openCV
ETHZ CV2012: Tutorial openCVETHZ CV2012: Tutorial openCV
ETHZ CV2012: Tutorial openCV
 
ETHZ CV2012: Information
ETHZ CV2012: InformationETHZ CV2012: Information
ETHZ CV2012: Information
 
Siwei lyu: natural image statistics
Siwei lyu: natural image statisticsSiwei lyu: natural image statistics
Siwei lyu: natural image statistics
 
Lecture9 camera calibration
Lecture9 camera calibrationLecture9 camera calibration
Lecture9 camera calibration
 
Brunelli 2008: template matching techniques in computer vision
Brunelli 2008: template matching techniques in computer visionBrunelli 2008: template matching techniques in computer vision
Brunelli 2008: template matching techniques in computer vision
 
Modern features-part-4-evaluation
Modern features-part-4-evaluationModern features-part-4-evaluation
Modern features-part-4-evaluation
 
Modern features-part-3-software
Modern features-part-3-softwareModern features-part-3-software
Modern features-part-3-software
 
Modern features-part-2-descriptors
Modern features-part-2-descriptorsModern features-part-2-descriptors
Modern features-part-2-descriptors
 
Modern features-part-0-intro
Modern features-part-0-introModern features-part-0-intro
Modern features-part-0-intro
 
Lecture 02 internet video search
Lecture 02 internet video searchLecture 02 internet video search
Lecture 02 internet video search
 
Lecture 01 internet video search
Lecture 01 internet video searchLecture 01 internet video search
Lecture 01 internet video search
 
Lecture 03 internet video search
Lecture 03 internet video searchLecture 03 internet video search
Lecture 03 internet video search
 
Icml2012 tutorial representation_learning
Icml2012 tutorial representation_learningIcml2012 tutorial representation_learning
Icml2012 tutorial representation_learning
 
Advances in discrete energy minimisation for computer vision
Advances in discrete energy minimisation for computer visionAdvances in discrete energy minimisation for computer vision
Advances in discrete energy minimisation for computer vision
 
Gephi tutorial: quick start
Gephi tutorial: quick startGephi tutorial: quick start
Gephi tutorial: quick start
 
EM algorithm and its application in probabilistic latent semantic analysis
EM algorithm and its application in probabilistic latent semantic analysisEM algorithm and its application in probabilistic latent semantic analysis
EM algorithm and its application in probabilistic latent semantic analysis
 
Object recognition with pictorial structures
Object recognition with pictorial structuresObject recognition with pictorial structures
Object recognition with pictorial structures
 
Iccv2011 learning spatiotemporal graphs of human activities
Iccv2011 learning spatiotemporal graphs of human activities Iccv2011 learning spatiotemporal graphs of human activities
Iccv2011 learning spatiotemporal graphs of human activities
 
Icml2012 learning hierarchies of invariant features
Icml2012 learning hierarchies of invariant featuresIcml2012 learning hierarchies of invariant features
Icml2012 learning hierarchies of invariant features
 

Último

PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 

Último (20)

PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 

Matching with Invariant Features

  • 1. Matching with Invariant Features Darya Frolova, Denis Simakov The Weizmann Institute of Science March 2004
  • 2. Example: Build a Panorama M. Brown and D. G. Lowe. Recognising Panoramas. ICCV 2003
  • 3. How do we build panorama? • We need to match (align) images
  • 4. Matching with Features •Detect feature points in both images
  • 5. Matching with Features •Detect feature points in both images •Find corresponding pairs
  • 6. Matching with Features •Detect feature points in both images •Find corresponding pairs •Use these pairs to align images
  • 7. Matching with Features • Problem 1: – Detect the same point independently in both images no chance to match! We need a repeatable detector
  • 8. Matching with Features • Problem 2: – For each point correctly recognize the corresponding one ? We need a reliable and distinctive descriptor
  • 9. More motivation… • Feature points are used also for: – Image alignment (homography, fundamental matrix) – 3D reconstruction – Motion tracking – Object recognition – Indexing and database retrieval – Robot navigation – … other
  • 10. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 11. An introductory example: Harris corner detector C.Harris, M.Stephens. “A Combined Corner and Edge Detector”. 1988
  • 12. The Basic Idea • We should easily recognize the point by looking through a small window • Shifting a window in any direction should give a large change in intensity
  • 13. Harris Detector: Basic Idea “flat” region: “edge”: “corner”: no change in no change along significant change all directions the edge direction in all directions
  • 14. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 15. Harris Detector: Mathematics Change of intensity for the shift [u,v]: E (u, v) = ∑ w( x, y ) [ I ( x + u, y + v) − I ( x, y )] 2 x, y Window Shifted Intensity function intensity Window function w(x,y) = or 1 in window, 0 outside Gaussian
  • 16. Harris Detector: Mathematics For small shifts [u,v] we have a bilinear approximation: u  E (u, v) ≅ [u , v ] M   v  where M is a 2×2 matrix computed from image derivatives:  I 2 IxI y  M = ∑ w( x, y )  x 2  x, y Ix I y  Iy  
  • 17. Harris Detector: Mathematics Intensity change in shifting window: eigenvalue analysis u  E (u, v) ≅ [u , v ] M   λ1, λ2 – eigenvalues of M v  direction of the fastest change Ellipse E(u,v) = const direction of the slowest change (λmax)-1/2 (λmin)-1/2
  • 18. Harris Detector: Mathematics Classification of λ2 “Edge” image points using λ2 >> λ1 “Corner” eigenvalues of M: λ1 and λ2 are large, λ1 ~ λ2; E increases in all directions λ1 and λ2 are small; E is almost constant “Flat” “Edge” in all directions region λ1 >> λ2 λ1
  • 19. Harris Detector: Mathematics Measure of corner response: R = det M − k ( trace M ) 2 det M = λ1λ2 trace M = λ1 + λ2 (k – empirical constant, k = 0.04-0.06)
  • 20. Harris Detector: Mathematics λ2 “Edge” “Corner” • R depends only on R<0 eigenvalues of M • R is large for a corner R>0 • R is negative with large magnitude for an edge • |R| is small for a flat region “Flat” “Edge” |R| small R<0 λ1
  • 21. Harris Detector • The Algorithm: – Find points with large corner response function R (R > threshold) – Take the points of local maxima of R
  • 24. Harris Detector: Workflow Find points with large corner response: R>threshold
  • 25. Harris Detector: Workflow Take only the points of local maxima of R
  • 27. Harris Detector: Summary • Average intensity change in direction [u,v] can be expressed as a bilinear form: u  E (u , v) ≅ [u , v ] M   v  • Describe a point in terms of eigenvalues of M: measure of corner response R = λ1λ2 − k ( λ1 + λ2 ) 2 • A good (corner) point should have a large intensity change in all directions, i.e. R should be large positive
  • 28. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 29. Harris Detector: Some Properties • Rotation invariance Ellipse rotates but its shape (i.e. eigenvalues) remains the same Corner response R is invariant to image rotation
  • 30. Harris Detector: Some Properties • Partial invariance to affine intensity change Only derivatives are used => invariance to intensity shift I → I + b Intensity scale: I → a I R R threshold x (image coordinate) x (image coordinate)
  • 31. Harris Detector: Some Properties • But: non-invariant to image scale! All points will be Corner ! classified as edges
  • 32. Harris Detector: Some Properties • Quality of Harris detector for different scale changes Repeatability rate: # correspondences # possible correspondences C.Schmid et.al. “Evaluation of Interest Point Detectors”. IJCV 2000
  • 33. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 34. We want to: detect the same interest points regardless of image changes
  • 35. Models of Image Change • Geometry – Rotation – Similarity (rotation + uniform scale) – Affine (scale dependent on direction) valid for: orthographic camera, locally planar object • Photometry – Affine intensity change (I → a I + b)
  • 36. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 37. Rotation Invariant Detection • Harris Corner Detector C.Schmid et.al. “Evaluation of Interest Point Detectors”. IJCV 2000
  • 38. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 39. Scale Invariant Detection • Consider regions (e.g. circles) of different sizes around a point • Regions of corresponding sizes will look the same in both images
  • 40. Scale Invariant Detection • The problem: how do we choose corresponding circles independently in each image?
  • 41. Scale Invariant Detection • Solution: – Design a function on the region (circle), which is “scale invariant” (the same for corresponding regions, even if they are at different scales) Example: average intensity. For corresponding regions (even of different sizes) it will be the same. – For a point in one image, we can consider it as a function of region size (circle radius) f Image 1 f Image 2 scale = 1/2 region size region size
  • 42. Scale Invariant Detection • Common approach: Take a local maximum of this function Observation: region size, for which the maximum is achieved, should be invariant to image scale. Important: this scale invariant region size is found in each image independently! f Image 1 f Image 2 scale = 1/2 s1 region size s2 region size
  • 43. Scale Invariant Detection • A “good” function for scale detection: has one stable sharp peak f f f Good ! bad bad region size region size region size • For usual images: a good function would be a one which responds to contrast (sharp local intensity change)
  • 44. Scale Invariant Detection • Functions for determining scale f = Kernel ∗ Image Kernels: L = σ 2 ( Gxx ( x, y, σ ) + G yy ( x, y, σ ) ) (Laplacian) DoG = G ( x, y, kσ ) − G ( x, y, σ ) (Difference of Gaussians) where Gaussian x2 + y2 − Note: both kernels are invariant to G ( x, y , σ ) = 1 2πσ e 2σ 2 scale and rotation
  • 45. Scale Invariant Detection • Compare to human vision: eye’s response Shimon Ullman, Introduction to Computer and Human Vision Course, Fall 2003
  • 46. Scale Invariant Detectors ← Laplacian → scale • Harris-Laplacian1 Find local maximum of: – Harris corner detector in y space (image coordinates) – Laplacian in scale ← Harris → x • SIFT (Lowe)2 scale ← DoG → Find local maximum of: – Difference of Gaussians in space and scale y ← DoG → x 1 K.Mikolajczyk, C.Schmid. “Indexing Based on Scale Invariant Interest Points”. ICCV 2001 2 D.Lowe. “Distinctive Image Features from Scale-Invariant Keypoints”. Accepted to IJCV 2004
  • 47. Scale Invariant Detectors • Experimental evaluation of detectors w.r.t. scale change Repeatability rate: # correspondences # possible correspondences K.Mikolajczyk, C.Schmid. “Indexing Based on Scale Invariant Interest Points”. ICCV 2001
  • 48. Scale Invariant Detection: Summary • Given: two images of the same scene with a large scale difference between them • Goal: find the same interest points independently in each image • Solution: search for maxima of suitable functions in scale and in space (over the image) Methods: 1. Harris-Laplacian [Mikolajczyk, Schmid]: maximize Laplacian over scale, Harris’ measure of corner response over the image 2. SIFT [Lowe]: maximize Difference of Gaussians over scale and space
  • 49. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 50. Affine Invariant Detection • Above we considered: Similarity transform (rotation + uniform scale) • Now we go on to: Affine transform (rotation + non-uniform scale)
  • 51. Affine Invariant Detection • Take a local intensity extremum as initial point • Go along every ray starting from this point and stop when extremum of function f is reached f I (t ) − I 0 f (t ) = t points along the ray 1 t ∫ I (t ) − I o 0 dt • We will obtain approximately corresponding regions Remark: we search for scale in every direction T.Tuytelaars, L.V.Gool. “Wide Baseline Stereo Matching Based on Local, Affinely Invariant Regions”. BMVC 2000.
  • 52. Affine Invariant Detection • The regions found may not exactly correspond, so we approximate them with ellipses • Geometric Moments: m pq = ∫ x y f ( x, y )dxdy Fact: moments mpq uniquely p q Ў2 determine the function f Taking f to be the characteristic function of a region (1 inside, 0 outside), moments of orders up to 2 allow to approximate the region by an ellipse This ellipse will have the same moments of orders up to 2 as the original region
  • 53. Affine Invariant Detection • Covariance matrix of region points defines an ellipse: q = Ap − pT Σ1 1 p = 1 − q T Σ 2 1q = 1 Σ1 = ppT Σ 2 = qqT region 1 region 2 ( p = [x, y]T is relative to the center of mass) Σ 2 = AΣ1 AT Ellipses, computed for corresponding regions, also correspond!
  • 54. Affine Invariant Detection • Algorithm summary (detection of affine invariant region): – Start from a local intensity extremum point – Go in every direction until the point of extremum of some function f – Curve connecting the points is the region boundary – Compute geometric moments of orders up to 2 for this region – Replace the region with ellipse T.Tuytelaars, L.V.Gool. “Wide Baseline Stereo Matching Based on Local, Affinely Invariant Regions”. BMVC 2000.
  • 55. Affine Invariant Detection • Maximally Stable Extremal Regions – Threshold image intensities: I > I0 – Extract connected components (“Extremal Regions”) – Find a threshold when an extremal region is “Maximally Stable”, i.e. local minimum of the relative growth of its square – Approximate a region with an ellipse J.Matas et.al. “Distinguished Regions for Wide-baseline Stereo”. Research Report of CMP, 2001.
  • 56. Affine Invariant Detection : Summary • Under affine transformation, we do not know in advance shapes of the corresponding regions • Ellipse given by geometric covariance matrix of a region robustly approximates this region • For corresponding regions ellipses also correspond Methods: 1. Search for extremum along rays [Tuytelaars, Van Gool]: 2. Maximally Stable Extremal Regions [Matas et.al.]
  • 57. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 58. Point Descriptors • We know how to detect points • Next question: How to match them? ? Point descriptor should be: 1. Invariant 2. Distinctive
  • 59. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 60. Descriptors Invariant to Rotation • Harris corner response measure: depends only on the eigenvalues of the matrix M  I 2 IxI y  M = ∑ w( x, y )  x 2  x, y Ix I y  Iy   C.Harris, M.Stephens. “A Combined Corner and Edge Detector”. 1988
  • 61. Descriptors Invariant to Rotation • Image moments in polar coordinates mkl = ∫∫ r k e−iθ l I (r ,θ )drdθ Rotation in polar coordinates is translation of the angle: θ→θ+θ0 This transformation changes only the phase of the moments, but not its magnitude Rotation invariant descriptor consists mkl of magnitudes of moments: Matching is done by comparing vectors [|mkl|]k,l J.Matas et.al. “Rotational Invariants for Wide-baseline Stereo”. Research Report of CMP, 2003
  • 62. Descriptors Invariant to Rotation • Find local orientation Dominant direction of gradient • Compute image derivatives relative to this orientation 1 K.Mikolajczyk, C.Schmid. “Indexing Based on Scale Invariant Interest Points”. ICCV 2001 2 D.Lowe. “Distinctive Image Features from Scale-Invariant Keypoints”. Accepted to IJCV 2004
  • 63. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 64. Descriptors Invariant to Scale • Use the scale determined by detector to compute descriptor in a normalized frame For example: • moments integrated over an adapted window • derivatives adapted to scale: sIx
  • 65. Contents • Harris Corner Detector – Description – Analysis • Detectors – Rotation invariant – Scale invariant – Affine invariant • Descriptors – Rotation invariant – Scale invariant – Affine invariant
  • 66. Affine Invariant Descriptors • Affine invariant color moments m abc = pq ∫ region x p y q R a ( x, y )G b ( x, y ) B c ( x, y )dxdy Different combinations of these moments are fully affine invariant Also invariant to affine transformation of intensity I → a I + b F.Mindru et.al. “Recognizing Color Patterns Irrespective of Viewpoint and Illumination”. CVPR99
  • 67. Affine Invariant Descriptors • Find affine normalized frame A Σ1 = pp T Σ 2 = qqT − Σ1 1 = A1T A1 A1 A2 Σ −1 = A2 A2 2 T rotation • Compute rotational invariant descriptor in this normalized frame J.Matas et.al. “Rotational Invariants for Wide-baseline Stereo”. Research Report of CMP, 2003
  • 68. SIFT – Scale Invariant Feature Transform1 • Empirically found2 to show very good performance, invariant to image rotation, scale, intensity change, and to moderate affine transformations Scale = 2.5 Rotation = 450 1 D.Lowe. “Distinctive Image Features from Scale-Invariant Keypoints”. Accepted to IJCV 2004 2 K.Mikolajczyk, C.Schmid. “A Performance Evaluation of Local Descriptors”. CVPR 2003
  • 69. SIFT – Scale Invariant Feature Transform • Descriptor overview: – Determine scale (by maximizing DoG in scale and in space), local orientation as the dominant gradient direction. Use this scale and orientation to make all further computations invariant to scale and rotation. – Compute gradient orientation histograms of several small windows (128 values for each point) – Normalize the descriptor to make it invariant to intensity change D.Lowe. “Distinctive Image Features from Scale-Invariant Keypoints”. Accepted to IJCV 2004
  • 70. Affine Invariant Texture Descriptor • Segment the image into regions of different textures (by a non- invariant method) • Compute matrix M (the same as in Harris detector) over these regions  I x2 IxI y  M = ∑ w( x, y )  2  x, y Ix I y  Iy   • This matrix defines the ellipse  x [ x, y ] M   = 1 • Regions described by these ellipses are  y invariant under affine transformations • Find affine normalized frame • Compute rotation invariant descriptor F.Schaffalitzky, A.Zisserman. “Viewpoint Invariant Texture Matching and Wide Baseline Stereo”. ICCV 2003
  • 71. Invariance to Intensity Change • Detectors – mostly invariant to affine (linear) change in image intensity, because we are searching for maxima • Descriptors – Some are based on derivatives => invariant to intensity shift – Some are normalized to tolerate intensity scale – Generic method: pre-normalize intensity of a region (eliminate shift and scale)
  • 72. Talk Resume • Stable (repeatable) feature points can be detected regardless of image changes – Scale: search for correct scale as maximum of appropriate function – Affine: approximate regions with ellipses (this operation is affine invariant) • Invariant and distinctive descriptors can be computed – Invariant moments – Normalizing with respect to scale and affine transformation
  • 73.
  • 74. Harris Detector: Scale Rmin= 0 Rmin= 1500