Page 250 -
P. 250

4.5 Exercises                                                                          229


               Other detectors are described by Mikolajczyk, Tuytelaars, Schmid et al. (2005); Tuytelaars
               and Mikolajczyk (2007). Additional optional steps could include:

                  1. Compute the detections on a sub-octave pyramid and find 3D maxima.
                  2. Find local orientation estimates using steerable filter responses or a gradient histogram-
                    ming method.

                  3. Implement non-maximal suppression, such as the adaptive technique of Brown, Szeliski,
                    and Winder (2005).

                  4. Vary the window shape and size (pre-filter and aggregation).
               To test for repeatability, download the code from http://www.robots.ox.ac.uk/ vgg/research/
                                                                             ∼
               affine/ (Mikolajczyk, Tuytelaars, Schmid et al. 2005; Tuytelaars and Mikolajczyk 2007)or
               simply rotate or shear your own test images. (Pick a domain you may want to use later, e.g.,
               for outdoor stitching.)
                  Be sure to measure and report the stability of your scale and orientation estimates.

               Ex 4.2: Interest point descriptor  Implement one or more descriptors (steered to local scale
               and orientation) and compare their performance (with your own or with a classmate’s detec-
               tor).
                  Some possible descriptors include

                  • contrast-normalized patches (Brown, Szeliski, and Winder 2005);

                  • SIFT (Lowe 2004);

                  • GLOH (Mikolajczyk and Schmid 2005);

                  • DAISY (Winder and Brown 2007; Tola, Lepetit, and Fua 2010).
               Other detectors are described by Mikolajczyk and Schmid (2005).

               Ex 4.3: ROC curve computation Given a pair of curves (histograms) plotting the number
               of matching and non-matching features as a function of Euclidean distance d as shown in
               Figure 4.23b, derive an algorithm for plotting a ROC curve (Figure 4.23a). In particular, let
               t(d) be the distribution of true matches and f(d) be the distribution of (false) non-matches.
               Write down the equations for the ROC, i.e., TPR(FPR), and the AUC.
                  (Hint: Plot the cumulative distributions T(d)=     t(d) and F(d)=     f(d) and see if
               these help you derive the TPR and FPR at a given threshold θ.)


               Ex 4.4: Feature matcher After extracting features from a collection of overlapping or dis-
               torted images, 10  match them up by their descriptors either using nearest neighbor matching
               or a more efficient matching strategy such as a k-d tree.
                  See whether you can improve the accuracy of your matches using techniques such as the
               nearest neighbor distance ratio.

                 10  http://www.robots.ox.ac.uk/ ∼ vgg/research/affine/.
   245   246   247   248   249   250   251   252   253   254   255