SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
HARVEST Programme




Feature evaluation
Old and new benchmarks, and new software
Andrea Vedaldi, University of Oxford
Benchmarking: why and how                        37


•   Dozens of feature detectors and descriptors have been proposed

•   Benchmarks
    -   compare methods empirically
    -   select the best method for a task

•   Public benchmarks
    -   reproducible research
    -   simplify your life!

•   Ingredients of a benchmark:




            Theory                          Data              Software
38

Indirect evaluation
Repeatability and matching score
Data: affine covariant testbed



Direct evaluation
Image retrieval
Data: oxford 5k



Software
VLBenchmarks
39

Indirect evaluation
Repeatability and matching score
Data: affine covariant testbed



Direct evaluation
Image retrieval
Data: oxford 5k



Software
VLBenchmarks
Indirect feature evaluation                                                    40



•   Intuition
    Test how well features persist and can be matched across image
    transformations.

•   Data
    -   must be representative of the transformations
        (viewpoint, illumination, noise, etc.)

•   Performance measures
    -   repeatability
        persistence of features
    -   matching score
        matchability of features




K. Mikolajczyk, T. Tuytelaars, C. Schmid, A. Zisserman, J. Matas, F. Schaffalitzky, T. Kadir, and L. Van Gool. A
comparison of affine region detectors. IJCV, 1(65):43–72, 2005.
frame
Affine Testbed             49

Viewpoint, scale, rotation
Affine Testbed             50

Lighting, compression, blur
Detector repeatability    51

                                        Intuition




•   two pairs of features correspond

•   another pair of features does not

•   repeatability = 2/3
Region overlap                                52

            Formal definition




                  H
             homography



                                           Rb


                             |Ra  HRb |
Ra   HRb     overlap(a, b) =
                             |Ra [ HRb |

                                     area intersection

                          =

                                     area union
Region overlap                                                                   53
                                                                                         A Comparison of Affine Region Detec
                                                               Intuition




gure 12. Overlap error O . Examples of ellipses projected on the corresponding ellipse with the ground truth transformation. (bot
 erlap error for above displayed ellipses. Note that the overlap error comes from different size, orientation and position of the ellipses.
                                                            1 - overlap
 metimes specific to detectors and scene types           of correspondences. The results for images conta
iscussed below), and sometimes general—the trans-       ing repeated texture motifs (Fig. 9(b)) are displa
rmation is outside the range for which the detector is  in Fig. 14. The best results are obtained with
   •  Examples of ellipses overlapping by different amounts
 signed, e.g. discretization errors, noise, non-linear  MSER detector for both scene types. This is due
umination changes, projective deformations etc.         the high detection accuracy especially on the hom
   •
lso the limited features are tested at 40% overlap geneous regions overlap)
      Usually, ‘range’ of the regions shape (size,       error (= 60% with distinctive boundaries. The
 ewness, . . . ) can partially explain this effect. For peatability score for a viewpoint change of 20 degr
stance, in case of a zoomed out test image, only the    varies between 40% and 78% and decreases for la
rge regions in the reference image will survive the     viewpoint angles to 10% − 46%. The largest num
54
55
56
57
Normalised region overlap                             58

             Intuition

  larger scale = better overlap




                             Rescale so that
                             reference region has
                             and area of 302 pixels
Normalised region overlap                          59

                          Formal definition



                                  H
1. Detect
                               homography




                   Ra                           Rb


2. Warp            Ra                          HRb



3. Normalise       sRa                        sHRb   s = |Ra |/302



4. Intersection                     |sRa  sHRb |
                    overlap(a, b) =
   over union                       |sRa [ sHRb |
Detector repeatability                                      60

                                    Formal definition


1. Find features                             H
in common area                            homography




                    {Ra : a 2 A}                        {Rb : b 2 B}

                            (
2. Threshold the                overlap(a, b),    overlap(a, b)     1   ✏o
                    sab =
overlap score                     inf,            otherwise.

                                                       X
3. Find geometric           M⇤ =         max                  sab       greedy
matches
                                      M bipartite                       approximation
                                                    (a,b)2M



                                             |M⇤ |
                    repeatability(A, B) =
                                          min{|A|, |B|}
                                          min{|A|
Descriptor matching score                      61

                                         Intuition




•   In addition to being stable, features must be visually distinctive

•   Descriptor matching score
    -   similar to repeatability
    -   but matches are constructed by comparing descriptors
Descriptor matching score                                   62

                                 Formal definition


1. Find features                            H
in common area                           homography




                   {Ra : a 2 A}                        {Rb : b 2 B}

2. Descriptor
                      {da : a 2 A}                     {db : b 2 B}   dab = kda   db k2
distances
                                                      X
3. Descriptor               M⇤ =
                             d          min                  dab
                                     M bipartite
matches                                            (a,b)2M

                                                      X
4. Geometric                M⇤ =        max                  sab
                                     M bipartite
matches (as before)                                (a,b)2M


                                           |M⇤  M⇤ | d
                       match-score(A, B) =
                                           min{|A|, |B|}
Example of a repeatability graph                                   63




                                    Repeatability (graf)
                       100
                                                                     VL DoG
                                                                     VL Hessian
                        90
                                                                     VL HessianLaplace
                                                                     VL HarrisLaplace
                        80
                                                                     VL DoG (double)
                                                                     VL Hessian (double)
                        70
                                                                     VL HessianLaplace (double)
Repeatability (graf)




                                                                     VL HarrisLaplace (double)
                        60
                                                                     VLFeat SIFT
                                                                     CMP Hessian
                        50                                           VGG hes
                                                                     VGG har
                        40

                        30

                        20

                        10

                         0
                          30   40         50               60   20
                                     Viewpoint angle
64

Indirect evaluation
Repeatability and matching score
Data: affine covariant testbed



Direct evaluation
Image retrieval
Data: oxford 5k



Software
VLBenchmarks
Indirect evaluation                  65


•   Indirect evaluation
    -   a “synthetic” performance measure in a “synthetic” setting

•   The good
    -   independent of a specific application / implementation
    -   allow to evaluate single components, e.g.
        ▪  repeatability of detector
        ▪  matching score of descriptor

•   The bad
    -   difficult to design well
    -   unclear correlation to the performance in applications
Direct evaluation                                      66


•   Direct evaluation
    -   performance of a real system using a feature       object instance retrieval
                                                           object category recognition
•   The good
                                                           object detection
    -   tied to the “real” performance of the feature      text recognition
                                                           semantic segmentation
•   The bad
                                                           ...
    -   tied to one application
    -   worse, tied to one implementation
    -   difficult to evaluate single aspects of a feature

•   In the follow up we will focus on object instance retrieval
Image retrieval                 67

Used to evaluate features




                            ...
Image retrieval pipeline                                  68

              Represent images as bags of features

input image                 detector                  descriptor




                          {f1 , . . . , fn }         {d1 , . . . , dn }

                         Harris (Laplace)                 SIFT
                        Hessian (Laplace)                LIOP
                               DoG                       BRIEF
                              MSER                        Jets
                          Harris Affine                     ...
                         Hessian Affine
                                ....
Image retrieval pipeline                                                                        69

                   Step 1: find neighbours of each query descriptor




                                                                                    query
                                                                                    image




                              increasing descriptor distance


                                                                                  ...




H. Jégou, M. Douze, and C. Schmid. Exploiting descriptor distances for precise image search. Technical Report 7656, INRIA, 2011.
Image retrieval pipeline                  70

Step 2: each query descriptor casts a vote for each DB image

d    query descriptor


d1   d2                      dk                ...




                     vote strength max{dk      di , 0}
          distance




                                              ...
                                     rank k
Image retrieval pipeline                                     71

    Step 3: sort DB images by decreasing total votes



      query image                        1
                                                              Average
                                                              Precision (AP)




                                 precision
                                                              35%
                                                   ✔

                                                   ✗      ✔
                                             ✗            1
                                                 recall


                                                 ...

✗            ✔                   ✗
        decreasing total votes
Image retrieval pipeline                       72

        Step 4: Overall performance score

query          retrieval results                 AP


                                                 35%

        ✗             ✔             ✗

                                                100%

        ✔             ✗             ✗

                                                 75%

        ✔             ✗             ✔
 ...    ...           ...           ...           ...

                     Mean Average Precision (mAP) 53%
Oxford 5K data                             73

                            A retrieval benchmark dataset


            Query     Retrieved Images



                                                                      ...



                             ✔                 ✗              ✔

•   ~ 5K images of Oxford
    -   For each of 58 queries
        ▪ about XX matching images
        ▪ about XX confounders images

•   Larger datasets are possible, but slow for extensive evaluation

•   Relative ranking of features seems to be representative
74

Indirect evaluation
Repeatability and matching score
Data: affine covariant testbed



Direct evaluation
Image retrieval
Data: oxford 5k



Software
VLBenchmarks
VLBenchmarks                  75

                        A new easy-to-use benchmarking suite



            http://www.vlfeat.org/benchmarks/index.html


•   A novel MATLAB framework for feature evaluation
    -   Repeatability and matching scores
        ▪ VGG affine testbed
    -   Image retrieval
        ▪ Oxford 5K

•   Goodies
    -   Simple to use MATLAB code
    -   Automatically download datasets & run evaluations
    -   Backward compatible with published results
VLBenchmarks                  76

                           Obtaining and installing the code

•   Installation
    -   Download the latest version
    -   Unpack the archive
    -   Launch MATLAB and type

        >>8install

•   Requirements
    -   MATLAB R2008a (7.6)
    -   A C compiler (e.g. Visual Studio, GCC, or Xcode)
    -   Do not forget to setup MATLAB to use your C compiler

        mex8;setup
Example usage                                   77


            t.a                                 choose a detector
                    t.a                    (Harris Affine, VGG version)
              t.a

   o                se a                              choose a dataset
                                                     (graffiti sequence)
  o                           s*    "*d*   *e a

                                                       choose test
      o                   "        sea            (detector repeatability)

          " o ttt
             t                      s        dt tt
                                    t                  sled ttt
                                    t             s;ed ttt
                                    t             slee a
  run the evaluation
(repeatability = 0.66)
Testing on a sequence of images                                     78


                   .ls                              . ls                       . ls

          r              *; s
         r                         *o            aoto      o; s
           r                   a                *;s

        r ceu
                  a* ; r ...
                     .                  d           *          t. ..
                                                    .                    * ;t ...
                                                    .               *c;t ...
                                                    .               * ;; s



    s         *             at o            "     otUse parfor on a cluster!
                                                     F; s
d       *o               o; s
a       *o               ao; s
          s
79
                 1


                0.9


                0.8


                0.7


                0.6
repeatability




                0.5


                0.4


                0.3


                0.2


                0.1


                 0
                      1   1.5   2   2.5         3        3.5   4   4.5   5
                                          image number
Comparing two features                             80


import"datasets.*;"import"localFeatures.*;"import"benchmarks.*;
detectors{1}"="VlFeatSift()";
detectors{2}"="VlFeatCovdet('EstimateAffineShape',"true)";
dataset"="VggAffineDataset('category','graf')";
benchmark"="RepeatabilityBenchmark()";
for"d"="1:2
  for"j"="1:5
    repeatability(j,d)"="...
    """"""benchmark."testFeatureExtractor(detectors{d},"...
      """""""""""""""""""""""""""dataset.getTransformation(j),"...
      """""""""""""""""""""""""""dataset.getImagePath(1),"...
      """""""""""""""""""""""""""dataset.getImagePath(j))";
  end
end
clf";"plot(repeatability,"'linewidth',"4)";
xlabel('image"number')";
ylabel('repeatability')";
grid"on";
81
                 1


                0.9


                0.8


                0.7                                      Affine Adaptation

                0.6
repeatability




                0.5


                0.4


                0.3


                0.2


                0.1


                 0
                      1   1.5   2   2.5         3        3.5     4      4.5   5
                                          image number
Example                                                                                    82


•   Compare the following features
    -   SIFT, MSER, and features on a grid
    -   on the Graffiti sequence
    -   for repeatability and number of correspondence

                                         Repeatability                                                          Number of correspondences

                            70                                                                          800
                                                  SIFT                                                                          SIFT
                                                  MSER                                                                          MSER
                                                  Features on a grid                                    700                     Features on a grid
                            60




                                                                            Number of correspondences
                                                                                                        600
                            50

                                                                                                        500
            Repeatability




                            40
                                                                                                        400
                            30
                                                                                                        300

                            20
                                                                                                        200

                            10                                                                          100


                             0                                                                            0
                              30   40        50           60           20                                  30    40        50           60           20
                                        Viewpoint angle                                                               Viewpoint angle
Backward compatible                                                                               83


•   Previously published results can be easily reproducedInternational Journal of Computer Vision
                                                      c 2006 Springer Science + Business Media, Inc. Manufactured in The Netherlands.

    -   if interested, try the script8reproduceIjcv05.m                                              DOI: 10.1007/s11263-005-3848-x




                                   A Comparison of Affine Region Detectors

                                                       K. MIKOLAJCZYK
                                      University of Oxford, OX1 3PJ, Oxford, United Kingdom
                                                        km@robots.ox.ac.uk


                                                       T. TUYTELAARS
                               University of Leuven, Kasteelpark Arenberg 10, 3001 Leuven, Belgium
                                                      tuytelaa@esat.kuleuven.be


                                                      C. SCHMID
                             INRIA, GRAVIR-CNRS, 655, av. de l’Europe, 38330, Montbonnot, France
                                                        schmid@inrialpes.fr


                                                        A. ZISSERMAN
                                      University of Oxford, OX1 3PJ, Oxford, United Kingdom
                                                         az@robots.ox.ac.uk


                                                            J. MATAS
                          Czech Technical University, Karlovo Namesti 13, 121 35, Prague, Czech Republic
                                                       matas@cmp.felk.cvut.cz


                                             F. SCHAFFALITZKY AND T. KADIR
                                      University of Oxford, OX1 3PJ, Oxford, United Kingdom
Other useful tricks                                                                                                                         84


•   Compare different parameter settings
    detectors{1}"="VggAffine('Detector','haraff',"'Threshold"',"500)";
    detectors{2}"="VggAffine('Detector','haraff',"'Threshold"',"1000)";

•   Visualising matches
    [~"~"matches"reprojFrames]"="benchmark.testFeatureExtractor("...")
    ...
    benchmarks.helpers.plotFrameMatches(matches,"reprojFrames)
              SIFT Matches with 4 image (VggAffineDataset−graf dataset).                                 Matches using mean−variance−median descriptor with 4 image (VggAffineDataset−graf dataset).

                                                                           Matched ref. image frames                                                                                     Matched ref. image frames
                                                                           Unmatched ref. image frames                                                                                   Unmatched ref. image frames
                                                                           Matched test image frames                                                                                     Matched test image frames
                                                                           Unmatched test image frames                                                                                   Unmatched test image frames
Other benchmarks                 85


•   Detector matching score

    benchmark"="RepeatabilityBenchmark('mode','MatchingScore')";

•   Image retrieval
    -   Example: Oxford 5K lite
    -   mAP evaluation

    dataset"="VggRetrievalDataset('Category','oxbuild',
    """"""""""""""""""""""""""""""'BadImagesNum',100);
    benchmark"="RetrievalBenchmark()";
    mAP"="benchmark.testFeatureExtractor(detectors{d},"dataset);
Summary                        86


             http://www.vlfeat.org/benchmarks/index.html


•   Benchmarks
    -   Indirect: repeatability and matching score
    -   Direct: image retrieval

•   VLBenchmarks
    -   a simple to use MATLAB framework
    -   convenient

•   The future
    -   Existing measures have many shortcomings
    -   Hopefully better benchmarks will be available soon
    -   And they will be added to VLBenchmarks for your convenience
Credits                                87




                       Karel Lenc              Varun Gulshan




                                    HARVEST Programme



Krystian Mikolajczyk        Tinne Tuytelaars       Jiri Matas   Cordelia Schmid

                                    Andrew Zisserman
Thank you for coming!   88



VLFeat
http://www.vlfeat.org/



VLBenchmarks
http://www.vlfeat.org/benchmarks/

Más contenido relacionado

La actualidad más candente

Knowledge Discovery for Hybrid Rocket Conceptual Design Based on Evolutionari...
Knowledge Discovery for Hybrid Rocket Conceptual Design Based on Evolutionari...Knowledge Discovery for Hybrid Rocket Conceptual Design Based on Evolutionari...
Knowledge Discovery for Hybrid Rocket Conceptual Design Based on Evolutionari...Masahiro Kanazaki
 
Robust Shape and Topology Optimization - Northwestern
Robust Shape and Topology Optimization - Northwestern Robust Shape and Topology Optimization - Northwestern
Robust Shape and Topology Optimization - Northwestern Altair
 
Digital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainDigital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainMalik obeisat
 
introduction to colors in images and videos
introduction to colors in images and videosintroduction to colors in images and videos
introduction to colors in images and videoswasrse
 
Biao Hou--SAR IMAGE DESPECKLING BASED ON IMPROVED DIRECTIONLET DOMAIN GAUSSIA...
Biao Hou--SAR IMAGE DESPECKLING BASED ON IMPROVED DIRECTIONLET DOMAIN GAUSSIA...Biao Hou--SAR IMAGE DESPECKLING BASED ON IMPROVED DIRECTIONLET DOMAIN GAUSSIA...
Biao Hou--SAR IMAGE DESPECKLING BASED ON IMPROVED DIRECTIONLET DOMAIN GAUSSIA...grssieee
 
Lesson 24: Areas and Distances, The Definite Integral (handout)
Lesson 24: Areas and Distances, The Definite Integral (handout)Lesson 24: Areas and Distances, The Definite Integral (handout)
Lesson 24: Areas and Distances, The Definite Integral (handout)Matthew Leingang
 
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)Jia-Bin Huang
 
Moving Cast Shadow Detection Using Physics-based Features (CVPR 2009)
Moving Cast Shadow Detection Using Physics-based Features (CVPR 2009)Moving Cast Shadow Detection Using Physics-based Features (CVPR 2009)
Moving Cast Shadow Detection Using Physics-based Features (CVPR 2009)Jia-Bin Huang
 
CS 354 Global Illumination
CS 354 Global IlluminationCS 354 Global Illumination
CS 354 Global IlluminationMark Kilgard
 
Image pre processing-restoration
Image pre processing-restorationImage pre processing-restoration
Image pre processing-restorationAshish Kumar
 
Fcv learn ramanan
Fcv learn ramananFcv learn ramanan
Fcv learn ramananzukun
 
Translation, Dilation, Rotation, ReflectionTutorials Online
Translation, Dilation, Rotation, ReflectionTutorials OnlineTranslation, Dilation, Rotation, ReflectionTutorials Online
Translation, Dilation, Rotation, ReflectionTutorials OnlineWinpossible.com
 
Design of Quadrature Mirror Filter Bank using Particle Swarm Optimization (PSO)
Design of Quadrature Mirror Filter Bank using Particle Swarm Optimization (PSO)Design of Quadrature Mirror Filter Bank using Particle Swarm Optimization (PSO)
Design of Quadrature Mirror Filter Bank using Particle Swarm Optimization (PSO)IDES Editor
 
Transformations edmodo 2013
Transformations edmodo 2013Transformations edmodo 2013
Transformations edmodo 2013shumwayc
 
Image enhancement
Image enhancementImage enhancement
Image enhancementvsaranya169
 

La actualidad más candente (20)

Knowledge Discovery for Hybrid Rocket Conceptual Design Based on Evolutionari...
Knowledge Discovery for Hybrid Rocket Conceptual Design Based on Evolutionari...Knowledge Discovery for Hybrid Rocket Conceptual Design Based on Evolutionari...
Knowledge Discovery for Hybrid Rocket Conceptual Design Based on Evolutionari...
 
Robust Shape and Topology Optimization - Northwestern
Robust Shape and Topology Optimization - Northwestern Robust Shape and Topology Optimization - Northwestern
Robust Shape and Topology Optimization - Northwestern
 
Digital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domainDigital Image Processing_ ch2 enhancement spatial-domain
Digital Image Processing_ ch2 enhancement spatial-domain
 
10.1.1.125.3833
10.1.1.125.383310.1.1.125.3833
10.1.1.125.3833
 
introduction to colors in images and videos
introduction to colors in images and videosintroduction to colors in images and videos
introduction to colors in images and videos
 
Biao Hou--SAR IMAGE DESPECKLING BASED ON IMPROVED DIRECTIONLET DOMAIN GAUSSIA...
Biao Hou--SAR IMAGE DESPECKLING BASED ON IMPROVED DIRECTIONLET DOMAIN GAUSSIA...Biao Hou--SAR IMAGE DESPECKLING BASED ON IMPROVED DIRECTIONLET DOMAIN GAUSSIA...
Biao Hou--SAR IMAGE DESPECKLING BASED ON IMPROVED DIRECTIONLET DOMAIN GAUSSIA...
 
Lesson 24: Areas and Distances, The Definite Integral (handout)
Lesson 24: Areas and Distances, The Definite Integral (handout)Lesson 24: Areas and Distances, The Definite Integral (handout)
Lesson 24: Areas and Distances, The Definite Integral (handout)
 
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
A Physical Approach to Moving Cast Shadow Detection (ICASSP 2009)
 
Moving Cast Shadow Detection Using Physics-based Features (CVPR 2009)
Moving Cast Shadow Detection Using Physics-based Features (CVPR 2009)Moving Cast Shadow Detection Using Physics-based Features (CVPR 2009)
Moving Cast Shadow Detection Using Physics-based Features (CVPR 2009)
 
CS 354 Global Illumination
CS 354 Global IlluminationCS 354 Global Illumination
CS 354 Global Illumination
 
In2414961500
In2414961500In2414961500
In2414961500
 
Image pre processing-restoration
Image pre processing-restorationImage pre processing-restoration
Image pre processing-restoration
 
Fcv learn ramanan
Fcv learn ramananFcv learn ramanan
Fcv learn ramanan
 
Translation, Dilation, Rotation, ReflectionTutorials Online
Translation, Dilation, Rotation, ReflectionTutorials OnlineTranslation, Dilation, Rotation, ReflectionTutorials Online
Translation, Dilation, Rotation, ReflectionTutorials Online
 
Wiener Filter
Wiener FilterWiener Filter
Wiener Filter
 
Design of Quadrature Mirror Filter Bank using Particle Swarm Optimization (PSO)
Design of Quadrature Mirror Filter Bank using Particle Swarm Optimization (PSO)Design of Quadrature Mirror Filter Bank using Particle Swarm Optimization (PSO)
Design of Quadrature Mirror Filter Bank using Particle Swarm Optimization (PSO)
 
Transformations edmodo 2013
Transformations edmodo 2013Transformations edmodo 2013
Transformations edmodo 2013
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Ytpf3bi shell
Ytpf3bi shellYtpf3bi shell
Ytpf3bi shell
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 

Similar a Modern features-part-4-evaluation

image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptxNaveenKumar5162
 
Digital Image Processing Fundamental
Digital Image Processing FundamentalDigital Image Processing Fundamental
Digital Image Processing FundamentalThuong Nguyen Canh
 
Revision Suggestions For Calculator Paper 2009
Revision Suggestions For Calculator Paper 2009Revision Suggestions For Calculator Paper 2009
Revision Suggestions For Calculator Paper 2009Steve Bishop
 
Accelerometers to Augmented Reality
Accelerometers to Augmented RealityAccelerometers to Augmented Reality
Accelerometers to Augmented Realityjblocksom
 
Principal component analysis and matrix factorizations for learning (part 2) ...
Principal component analysis and matrix factorizations for learning (part 2) ...Principal component analysis and matrix factorizations for learning (part 2) ...
Principal component analysis and matrix factorizations for learning (part 2) ...zukun
 
Computer Vision: Feature matching with RANSAC Algorithm
Computer Vision: Feature matching with RANSAC AlgorithmComputer Vision: Feature matching with RANSAC Algorithm
Computer Vision: Feature matching with RANSAC Algorithmallyn joy calcaben
 
Texture Snakes
Texture SnakesTexture Snakes
Texture Snakeschensagiv
 
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKSFACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKSijaia
 
Andrew Zisserman Talk - Part 1a
Andrew Zisserman Talk - Part 1aAndrew Zisserman Talk - Part 1a
Andrew Zisserman Talk - Part 1aAnton Konushin
 
CS 354 Acceleration Structures
CS 354 Acceleration StructuresCS 354 Acceleration Structures
CS 354 Acceleration StructuresMark Kilgard
 
Attributed Graph Matching of Planar Graphs
Attributed Graph Matching of Planar GraphsAttributed Graph Matching of Planar Graphs
Attributed Graph Matching of Planar GraphsRaül Arlàndez
 
Object Detection with Discrmininatively Trained Part based Models
Object Detection with Discrmininatively Trained Part based ModelsObject Detection with Discrmininatively Trained Part based Models
Object Detection with Discrmininatively Trained Part based Modelszukun
 
Bump Mapping Unparametrized Surfaces on the GPU
Bump Mapping Unparametrized Surfaces on the GPUBump Mapping Unparametrized Surfaces on the GPU
Bump Mapping Unparametrized Surfaces on the GPUBrooke Hodgman
 
Scale Invariant Feature Tranform
Scale Invariant Feature TranformScale Invariant Feature Tranform
Scale Invariant Feature TranformShanker Naik
 
Image feature extraction
Image feature extractionImage feature extraction
Image feature extractionRishabh shah
 
matrixMultiplication
matrixMultiplicationmatrixMultiplication
matrixMultiplicationCNP Slagle
 
POLCAL_shimada.pptx
POLCAL_shimada.pptxPOLCAL_shimada.pptx
POLCAL_shimada.pptxgrssieee
 

Similar a Modern features-part-4-evaluation (20)

image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptx
 
Digital Image Processing Fundamental
Digital Image Processing FundamentalDigital Image Processing Fundamental
Digital Image Processing Fundamental
 
Revision Suggestions For Calculator Paper 2009
Revision Suggestions For Calculator Paper 2009Revision Suggestions For Calculator Paper 2009
Revision Suggestions For Calculator Paper 2009
 
Accelerometers to Augmented Reality
Accelerometers to Augmented RealityAccelerometers to Augmented Reality
Accelerometers to Augmented Reality
 
Principal component analysis and matrix factorizations for learning (part 2) ...
Principal component analysis and matrix factorizations for learning (part 2) ...Principal component analysis and matrix factorizations for learning (part 2) ...
Principal component analysis and matrix factorizations for learning (part 2) ...
 
Computer Vision: Feature matching with RANSAC Algorithm
Computer Vision: Feature matching with RANSAC AlgorithmComputer Vision: Feature matching with RANSAC Algorithm
Computer Vision: Feature matching with RANSAC Algorithm
 
Texture Snakes
Texture SnakesTexture Snakes
Texture Snakes
 
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKSFACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
FACE RECOGNITION ALGORITHM BASED ON ORIENTATION HISTOGRAM OF HOUGH PEAKS
 
Andrew Zisserman Talk - Part 1a
Andrew Zisserman Talk - Part 1aAndrew Zisserman Talk - Part 1a
Andrew Zisserman Talk - Part 1a
 
CS 354 Acceleration Structures
CS 354 Acceleration StructuresCS 354 Acceleration Structures
CS 354 Acceleration Structures
 
Attributed Graph Matching of Planar Graphs
Attributed Graph Matching of Planar GraphsAttributed Graph Matching of Planar Graphs
Attributed Graph Matching of Planar Graphs
 
Object Detection with Discrmininatively Trained Part based Models
Object Detection with Discrmininatively Trained Part based ModelsObject Detection with Discrmininatively Trained Part based Models
Object Detection with Discrmininatively Trained Part based Models
 
ABC workshop: 17w5025
ABC workshop: 17w5025ABC workshop: 17w5025
ABC workshop: 17w5025
 
CRMS Calculus 2010 May 14, 2010
CRMS Calculus 2010 May 14, 2010CRMS Calculus 2010 May 14, 2010
CRMS Calculus 2010 May 14, 2010
 
Bump Mapping Unparametrized Surfaces on the GPU
Bump Mapping Unparametrized Surfaces on the GPUBump Mapping Unparametrized Surfaces on the GPU
Bump Mapping Unparametrized Surfaces on the GPU
 
Scale Invariant Feature Tranform
Scale Invariant Feature TranformScale Invariant Feature Tranform
Scale Invariant Feature Tranform
 
Midterm II Review
Midterm II ReviewMidterm II Review
Midterm II Review
 
Image feature extraction
Image feature extractionImage feature extraction
Image feature extraction
 
matrixMultiplication
matrixMultiplicationmatrixMultiplication
matrixMultiplication
 
POLCAL_shimada.pptx
POLCAL_shimada.pptxPOLCAL_shimada.pptx
POLCAL_shimada.pptx
 

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-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-1-detectors
Modern features-part-1-detectorsModern features-part-1-detectors
Modern features-part-1-detectorszukun
 
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-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-1-detectors
Modern features-part-1-detectorsModern features-part-1-detectors
Modern features-part-1-detectors
 
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
 

Modern features-part-4-evaluation

  • 1. HARVEST Programme Feature evaluation Old and new benchmarks, and new software Andrea Vedaldi, University of Oxford
  • 2. Benchmarking: why and how 37 • Dozens of feature detectors and descriptors have been proposed • Benchmarks - compare methods empirically - select the best method for a task • Public benchmarks - reproducible research - simplify your life! • Ingredients of a benchmark: Theory Data Software
  • 3. 38 Indirect evaluation Repeatability and matching score Data: affine covariant testbed Direct evaluation Image retrieval Data: oxford 5k Software VLBenchmarks
  • 4. 39 Indirect evaluation Repeatability and matching score Data: affine covariant testbed Direct evaluation Image retrieval Data: oxford 5k Software VLBenchmarks
  • 5. Indirect feature evaluation 40 • Intuition Test how well features persist and can be matched across image transformations. • Data - must be representative of the transformations (viewpoint, illumination, noise, etc.) • Performance measures - repeatability persistence of features - matching score matchability of features K. Mikolajczyk, T. Tuytelaars, C. Schmid, A. Zisserman, J. Matas, F. Schaffalitzky, T. Kadir, and L. Van Gool. A comparison of affine region detectors. IJCV, 1(65):43–72, 2005.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Affine Testbed 49 Viewpoint, scale, rotation
  • 15. Affine Testbed 50 Lighting, compression, blur
  • 16. Detector repeatability 51 Intuition • two pairs of features correspond • another pair of features does not • repeatability = 2/3
  • 17. Region overlap 52 Formal definition H homography Rb |Ra HRb | Ra HRb overlap(a, b) = |Ra [ HRb | area intersection = area union
  • 18. Region overlap 53 A Comparison of Affine Region Detec Intuition gure 12. Overlap error O . Examples of ellipses projected on the corresponding ellipse with the ground truth transformation. (bot erlap error for above displayed ellipses. Note that the overlap error comes from different size, orientation and position of the ellipses. 1 - overlap metimes specific to detectors and scene types of correspondences. The results for images conta iscussed below), and sometimes general—the trans- ing repeated texture motifs (Fig. 9(b)) are displa rmation is outside the range for which the detector is in Fig. 14. The best results are obtained with • Examples of ellipses overlapping by different amounts signed, e.g. discretization errors, noise, non-linear MSER detector for both scene types. This is due umination changes, projective deformations etc. the high detection accuracy especially on the hom • lso the limited features are tested at 40% overlap geneous regions overlap) Usually, ‘range’ of the regions shape (size, error (= 60% with distinctive boundaries. The ewness, . . . ) can partially explain this effect. For peatability score for a viewpoint change of 20 degr stance, in case of a zoomed out test image, only the varies between 40% and 78% and decreases for la rge regions in the reference image will survive the viewpoint angles to 10% − 46%. The largest num
  • 19. 54
  • 20. 55
  • 21. 56
  • 22. 57
  • 23. Normalised region overlap 58 Intuition larger scale = better overlap Rescale so that reference region has and area of 302 pixels
  • 24. Normalised region overlap 59 Formal definition H 1. Detect homography Ra Rb 2. Warp Ra HRb 3. Normalise sRa sHRb s = |Ra |/302 4. Intersection |sRa sHRb | overlap(a, b) = over union |sRa [ sHRb |
  • 25. Detector repeatability 60 Formal definition 1. Find features H in common area homography {Ra : a 2 A} {Rb : b 2 B} ( 2. Threshold the overlap(a, b), overlap(a, b) 1 ✏o sab = overlap score inf, otherwise. X 3. Find geometric M⇤ = max sab greedy matches M bipartite approximation (a,b)2M |M⇤ | repeatability(A, B) = min{|A|, |B|} min{|A|
  • 26. Descriptor matching score 61 Intuition • In addition to being stable, features must be visually distinctive • Descriptor matching score - similar to repeatability - but matches are constructed by comparing descriptors
  • 27. Descriptor matching score 62 Formal definition 1. Find features H in common area homography {Ra : a 2 A} {Rb : b 2 B} 2. Descriptor {da : a 2 A} {db : b 2 B} dab = kda db k2 distances X 3. Descriptor M⇤ = d min dab M bipartite matches (a,b)2M X 4. Geometric M⇤ = max sab M bipartite matches (as before) (a,b)2M |M⇤ M⇤ | d match-score(A, B) = min{|A|, |B|}
  • 28. Example of a repeatability graph 63 Repeatability (graf) 100 VL DoG VL Hessian 90 VL HessianLaplace VL HarrisLaplace 80 VL DoG (double) VL Hessian (double) 70 VL HessianLaplace (double) Repeatability (graf) VL HarrisLaplace (double) 60 VLFeat SIFT CMP Hessian 50 VGG hes VGG har 40 30 20 10 0 30 40 50 60 20 Viewpoint angle
  • 29. 64 Indirect evaluation Repeatability and matching score Data: affine covariant testbed Direct evaluation Image retrieval Data: oxford 5k Software VLBenchmarks
  • 30. Indirect evaluation 65 • Indirect evaluation - a “synthetic” performance measure in a “synthetic” setting • The good - independent of a specific application / implementation - allow to evaluate single components, e.g. ▪ repeatability of detector ▪ matching score of descriptor • The bad - difficult to design well - unclear correlation to the performance in applications
  • 31. Direct evaluation 66 • Direct evaluation - performance of a real system using a feature object instance retrieval object category recognition • The good object detection - tied to the “real” performance of the feature text recognition semantic segmentation • The bad ... - tied to one application - worse, tied to one implementation - difficult to evaluate single aspects of a feature • In the follow up we will focus on object instance retrieval
  • 32. Image retrieval 67 Used to evaluate features ...
  • 33. Image retrieval pipeline 68 Represent images as bags of features input image detector descriptor {f1 , . . . , fn } {d1 , . . . , dn } Harris (Laplace) SIFT Hessian (Laplace) LIOP DoG BRIEF MSER Jets Harris Affine ... Hessian Affine ....
  • 34. Image retrieval pipeline 69 Step 1: find neighbours of each query descriptor query image increasing descriptor distance ... H. Jégou, M. Douze, and C. Schmid. Exploiting descriptor distances for precise image search. Technical Report 7656, INRIA, 2011.
  • 35. Image retrieval pipeline 70 Step 2: each query descriptor casts a vote for each DB image d query descriptor d1 d2 dk ... vote strength max{dk di , 0} distance ... rank k
  • 36. Image retrieval pipeline 71 Step 3: sort DB images by decreasing total votes query image 1 Average Precision (AP) precision 35% ✔ ✗ ✔ ✗ 1 recall ... ✗ ✔ ✗ decreasing total votes
  • 37. Image retrieval pipeline 72 Step 4: Overall performance score query retrieval results AP 35% ✗ ✔ ✗ 100% ✔ ✗ ✗ 75% ✔ ✗ ✔ ... ... ... ... ... Mean Average Precision (mAP) 53%
  • 38. Oxford 5K data 73 A retrieval benchmark dataset Query Retrieved Images ... ✔ ✗ ✔ • ~ 5K images of Oxford - For each of 58 queries ▪ about XX matching images ▪ about XX confounders images • Larger datasets are possible, but slow for extensive evaluation • Relative ranking of features seems to be representative
  • 39. 74 Indirect evaluation Repeatability and matching score Data: affine covariant testbed Direct evaluation Image retrieval Data: oxford 5k Software VLBenchmarks
  • 40. VLBenchmarks 75 A new easy-to-use benchmarking suite http://www.vlfeat.org/benchmarks/index.html • A novel MATLAB framework for feature evaluation - Repeatability and matching scores ▪ VGG affine testbed - Image retrieval ▪ Oxford 5K • Goodies - Simple to use MATLAB code - Automatically download datasets & run evaluations - Backward compatible with published results
  • 41. VLBenchmarks 76 Obtaining and installing the code • Installation - Download the latest version - Unpack the archive - Launch MATLAB and type >>8install • Requirements - MATLAB R2008a (7.6) - A C compiler (e.g. Visual Studio, GCC, or Xcode) - Do not forget to setup MATLAB to use your C compiler mex8;setup
  • 42. Example usage 77 t.a choose a detector t.a (Harris Affine, VGG version) t.a o se a choose a dataset (graffiti sequence) o s* "*d* *e a choose test o " sea (detector repeatability) " o ttt t s dt tt t sled ttt t s;ed ttt t slee a run the evaluation (repeatability = 0.66)
  • 43. Testing on a sequence of images 78 .ls . ls . ls r *; s r *o aoto o; s r a *;s r ceu a* ; r ... . d * t. .. . * ;t ... . *c;t ... . * ;; s s * at o " otUse parfor on a cluster! F; s d *o o; s a *o ao; s s
  • 44. 79 1 0.9 0.8 0.7 0.6 repeatability 0.5 0.4 0.3 0.2 0.1 0 1 1.5 2 2.5 3 3.5 4 4.5 5 image number
  • 45. Comparing two features 80 import"datasets.*;"import"localFeatures.*;"import"benchmarks.*; detectors{1}"="VlFeatSift()"; detectors{2}"="VlFeatCovdet('EstimateAffineShape',"true)"; dataset"="VggAffineDataset('category','graf')"; benchmark"="RepeatabilityBenchmark()"; for"d"="1:2 for"j"="1:5 repeatability(j,d)"="... """"""benchmark."testFeatureExtractor(detectors{d},"... """""""""""""""""""""""""""dataset.getTransformation(j),"... """""""""""""""""""""""""""dataset.getImagePath(1),"... """""""""""""""""""""""""""dataset.getImagePath(j))"; end end clf";"plot(repeatability,"'linewidth',"4)"; xlabel('image"number')"; ylabel('repeatability')"; grid"on";
  • 46. 81 1 0.9 0.8 0.7 Affine Adaptation 0.6 repeatability 0.5 0.4 0.3 0.2 0.1 0 1 1.5 2 2.5 3 3.5 4 4.5 5 image number
  • 47. Example 82 • Compare the following features - SIFT, MSER, and features on a grid - on the Graffiti sequence - for repeatability and number of correspondence Repeatability Number of correspondences 70 800 SIFT SIFT MSER MSER Features on a grid 700 Features on a grid 60 Number of correspondences 600 50 500 Repeatability 40 400 30 300 20 200 10 100 0 0 30 40 50 60 20 30 40 50 60 20 Viewpoint angle Viewpoint angle
  • 48. Backward compatible 83 • Previously published results can be easily reproducedInternational Journal of Computer Vision c 2006 Springer Science + Business Media, Inc. Manufactured in The Netherlands. - if interested, try the script8reproduceIjcv05.m DOI: 10.1007/s11263-005-3848-x A Comparison of Affine Region Detectors K. MIKOLAJCZYK University of Oxford, OX1 3PJ, Oxford, United Kingdom km@robots.ox.ac.uk T. TUYTELAARS University of Leuven, Kasteelpark Arenberg 10, 3001 Leuven, Belgium tuytelaa@esat.kuleuven.be C. SCHMID INRIA, GRAVIR-CNRS, 655, av. de l’Europe, 38330, Montbonnot, France schmid@inrialpes.fr A. ZISSERMAN University of Oxford, OX1 3PJ, Oxford, United Kingdom az@robots.ox.ac.uk J. MATAS Czech Technical University, Karlovo Namesti 13, 121 35, Prague, Czech Republic matas@cmp.felk.cvut.cz F. SCHAFFALITZKY AND T. KADIR University of Oxford, OX1 3PJ, Oxford, United Kingdom
  • 49. Other useful tricks 84 • Compare different parameter settings detectors{1}"="VggAffine('Detector','haraff',"'Threshold"',"500)"; detectors{2}"="VggAffine('Detector','haraff',"'Threshold"',"1000)"; • Visualising matches [~"~"matches"reprojFrames]"="benchmark.testFeatureExtractor("...") ... benchmarks.helpers.plotFrameMatches(matches,"reprojFrames) SIFT Matches with 4 image (VggAffineDataset−graf dataset). Matches using mean−variance−median descriptor with 4 image (VggAffineDataset−graf dataset). Matched ref. image frames Matched ref. image frames Unmatched ref. image frames Unmatched ref. image frames Matched test image frames Matched test image frames Unmatched test image frames Unmatched test image frames
  • 50. Other benchmarks 85 • Detector matching score benchmark"="RepeatabilityBenchmark('mode','MatchingScore')"; • Image retrieval - Example: Oxford 5K lite - mAP evaluation dataset"="VggRetrievalDataset('Category','oxbuild', """"""""""""""""""""""""""""""'BadImagesNum',100); benchmark"="RetrievalBenchmark()"; mAP"="benchmark.testFeatureExtractor(detectors{d},"dataset);
  • 51. Summary 86 http://www.vlfeat.org/benchmarks/index.html • Benchmarks - Indirect: repeatability and matching score - Direct: image retrieval • VLBenchmarks - a simple to use MATLAB framework - convenient • The future - Existing measures have many shortcomings - Hopefully better benchmarks will be available soon - And they will be added to VLBenchmarks for your convenience
  • 52. Credits 87 Karel Lenc Varun Gulshan HARVEST Programme Krystian Mikolajczyk Tinne Tuytelaars Jiri Matas Cordelia Schmid Andrew Zisserman
  • 53. Thank you for coming! 88 VLFeat http://www.vlfeat.org/ VLBenchmarks http://www.vlfeat.org/benchmarks/