overview
play

Overview Introduction to local features Harris interest points + - PowerPoint PPT Presentation

Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Scale & affine invariant interest point detectors Evaluation and comparison of


  1. Overview • Introduction to local features • Harris interest points + SSD, ZNCC, SIFT • Scale & affine invariant interest point detectors • Scale & affine invariant interest point detectors • Evaluation and comparison of different detectors • Region descriptors and their performance

  2. Scale invariance - motivation • Description regions have to be adapted to scale changes • Interest points have to be repeatable for scale changes

  3. Harris detector + scale changes Repeatability rate a b a b < ε dist H | {( , ) | ( ( ), ) } | ε = R i i i i ( ) a b max(| |, | |) i i

  4. Scale adaptation Scale change between two images x x sx             = = I I I 1 2 1       y y sy 1 2 2             1 2 1 Scale adapted derivative calculation

  5. Scale adaptation Scale change between two images x x sx             = = I I I 1 2 1       y y sy 1 2 2             1 2 1 Scale adapted derivative calculation x x       ⊗ σ =   ⊗ σ σ I G s s n I G s s n 1 2 ( ) ( )     i i i i y y � � 1 2     n n 1 1 1 2

  6. Scale adaptation   σ σ L L L 2 ( ) ( ) ~ σ ⊗ x x y G   ( ) σ σ L L L 2   ( ) ( )   x y y ( σ L ) where are the derivatives with Gaussian convolution i

  7. Scale adaptation   σ σ L L L 2 ( ) ( ) ~ σ ⊗ x x y G   ( ) σ σ L L L 2   ( ) ( )   x y y ( σ L ) where are the derivatives with Gaussian convolution i Scale adapted auto-correlation matrix  σ σ  L s L L s 2 ( ) ( ) ~ x x y σ ⊗ s G s 2   ( ) σ σ L L s L s 2 ( ) ( )   x y y

  8. Harris detector – adaptation to scale a b a b ε = < ε R dist H ( ) {( , ) | ( ( ), ) } i i i i

  9. Multi-scale matching algorithm = s 1 = s 3 = s 5

  10. Multi-scale matching algorithm = s 1 8 matches

  11. Multi-scale matching algorithm Robust estimation of a global = s 1 affine transformation 3 matches

  12. Multi-scale matching algorithm = s 1 3 matches = s 3 4 matches

  13. Multi-scale matching algorithm = s 1 3 matches = s 3 4 matches highest number of matches = s 5 correct scale 16 matches

  14. Matching results Scale change of 5.7

  15. Matching results 100% correct matches (13 matches)

  16. Scale selection • We want to find the characteristic scale of the blob by convolving it with Laplacians at several scales and looking for the maximum response • However, Laplacian response decays as scale increases: original signal increasing σ (radius=8) Why does this happen?

  17. Scale normalization • The response of a derivative of Gaussian filter to a perfect step edge decreases as σ increases 1 1 σ π 2

  18. Scale normalization • The response of a derivative of Gaussian filter to a perfect step edge decreases as σ increases • To keep response the same (scale-invariant), must multiply Gaussian derivative by σ • Laplacian is the second Gaussian derivative, so it must be • Laplacian is the second Gaussian derivative, so it must be multiplied by σ 2

  19. Effect of scale normalization Unnormalized Laplacian response Original signal Scale-normalized Laplacian response maximum

  20. Blob detection in 2D • Laplacian of Gaussian: Circularly symmetric operator for blob detection in 2D ∂ ∂ g g 2 2 ∇ = + g 2 ∂ ∂ x y 2 2

  21. Blob detection in 2D • Laplacian of Gaussian: Circularly symmetric operator for blob detection in 2D   ∂ ∂ g g 2 2   ∇ = σ + g 2 2   Scale-normalized: ∂ ∂ norm x y 2 2  

  22. Scale selection • The 2D Laplacian is given by − 2 + 2 σ 2 + − σ x y x y e 2 2 2 ( ) / 2 (up to scale) ( 2 ) • For a binary circle of radius r, the Laplacian achieves a • For a binary circle of radius r, the Laplacian achieves a maximum at σ = r / 2 Laplacian response r r scale ( σ ) / 2 image

  23. Characteristic scale • We define the characteristic scale as the scale that produces peak of Laplacian response characteristic scale T. Lindeberg (1998). Feature detection with automatic scale selection. International Journal of Computer Vision 30 (2): pp 77--116.

  24. Scale selection • For a point compute a value (gradient, Laplacian etc.) at several scales • Normalization of the values with the scale factor + s L L 2 | ( ) | e.g. Laplacian xx yy • Select scale at the maximum → characteristic scale s ∗ + s L L 2 | ( ) | xx yy scale • Exp. results show that the Laplacian gives best results

  25. Scale selection • Scale invariance of the characteristic scale s norm. Lap. scale

  26. Scale selection • Scale invariance of the characteristic scale s norm. Lap. norm. Lap. scale scale ∗ = ∗ ⋅ s s s • Relation between characteristic scales 1 2

  27. Scale-invariant detectors • Harris-Laplace (Mikolajczyk & Schmid’01) • Laplacian detector (Lindeberg’98) • Difference of Gaussian (Lowe’99) Harris-Laplace Laplacian

  28. Harris-Laplace multi-scale Harris points selection of points at maximum of Laplacian invariant points + associated regions [Mikolajczyk & Schmid’01]

  29. Matching results 213 / 190 detected interest points

  30. Matching results 58 points are initially matched

  31. Matching results 32 points are matched after verification – all correct

  32. LOG detector Convolve image with scale- normalized Laplacian at several scales = σ + σ LOG s G G 2 ( ( ) ( )) xx yy Detection of maxima and minima of Laplacian in scale space

  33. Hessian detector L L   xx xy = H x   ( ) Hessian matrix L L   xy yy = − DET L L L 2 Determinant of Hessian matrix xx yy xy Penalizes/eliminates long structures � with small derivative in a single direction

  34. Efficient implementation • Difference of Gaussian (DOG) approximates the = σ − σ DOG G k G Laplacian ( ) ( ) • Error due to the approximation

  35. DOG detector • Fast computation, scale space processed one octave at a time David G. Lowe. "Distinctive image features from scale-invariant keypoints.”I JCV 60 (2).

  36. Local features - overview • Scale invariant interest points • Affine invariant interest points • Evaluation of interest points • Descriptors and their evaluation

  37. Affine invariant regions - Motivation • Scale invariance is not sufficient for large baseline changes detected scale invariant region A A projected regions, viewpoint changes can locally be approximated by an affine transformation A

  38. Affine invariant regions - Motivation

  39. Affine invariant regions - Example

  40. Harris/Hessian/Laplacian-Affine • Initialize with scale-invariant Harris/Hessian/Laplacian points • Estimation of the affine neighbourhood with the second moment matrix [Lindeberg’94] • Apply affine neighbourhood estimation to the scale- invariant interest points [Mikolajczyk & Schmid’02, Schaffalitzky & Zisserman’02] • Excellent results in a comparison [Mikolajczyk et al.’05]

  41. Affine invariant regions • Based on the second moment matrix (Lindeberg’94)   x x σ σ L L L 2 ( , ) ( , ) x = µ σ σ = σ σ ⊗ M G x D x y D 2   ( , , ) ( ) x x I D D I σ σ L L L 2   ( , ) ( , )   x y D y D • Normalization with eigenvalues/eigenvectors 1 ′ = M x x 2

  42. Affine invariant regions = A x x R L ′ ′ 1 1 = = M M x x x x 2 2 L R L L R R ′ ′ = R x x R L Isotropic neighborhoods related by image rotation

  43. Affine invariant regions - Estimation • Iterative estimation – initial points

  44. Affine invariant regions - Estimation • Iterative estimation – iteration #1

  45. Affine invariant regions - Estimation • Iterative estimation – iteration #2

  46. Affine invariant regions - Estimation • Iterative estimation – iteration #3, #4

  47. Harris-Affine versus Harris-Laplace Harris-Laplace Harris-Affine

  48. Harris/Hessian-Affine Harris-Affine Hessian-Affine

  49. Harris-Affine

  50. Hessian-Affine

  51. Matches 22 correct matches

  52. Matches 33 correct matches

  53. Maximally stable extremal regions (MSER) [Matas’02] • Extremal regions: connected components in a thresholded image (all pixels above/below a threshold) • Maximally stable: minimal change of the component (area) for a change of the threshold, i.e. region remains (area) for a change of the threshold, i.e. region remains stable for a change of threshold • Excellent results in a recent comparison

  54. Maximally stable extremal regions (MSER) Examples of thresholded images high threshold low threshold

Recommend


More recommend