Feature points Flashcards
Name three methods for Image Matching.
1) By pixels
2) By edges
3) By feature (interest) points
How can we detect corners by looking at the neighborhood of a pixel in an image?
If we have a corner and move the neighborhood in any direction, the pixel values in the neighborhood should change a lot. (High gradient in all direction)
How can we approximate E(u,v) the error when shifting the neighborhood by u,v pixels?
E(u,v) = [u,v] M [u, v]^T where M is the matrix:
M = [Ix^2 Ixy
Iyx Iy^2]
and Ix, Iyx, Iy are the derivatives.
If l1, l2 are the eigenvalues of the M matrix, what kind of image structures are we looking at when:
1) l1»_space; l2
2) l1 and l2 are small
3) l1 and l2 are large
1) An edge
2) A flat region
3) A corner
Given the M matrix, what metrics can be used to determine if we have a corner?
1) R = min(lambda_1, lambda_2)
2) R = lambda_1lambda_2 /(lambda_1 + lambda_2 + epsilon)
3) R = lambda_1lambda_2 - k(lambda_1 + lambda_2)^2
4) R= det(M) - k*trace(M)^2
where lambda_1 and lambda_2 are the eigenvalues
Describe the Harris Corner Detector
1) compute Ix and Iy
2) Create M
3) calculate eigenvalues lambda_1, lambda_2
4) Calculate the Respons R = lambda_1lambda_2 + k(lambda_1 + lambda_2)^2
5) Threshold and Non-Maxima repression with respect to R
What other structures than corners can the Harris detector detect?
Textures and blobs
Is the Harris detector invariant to rotation?
Yes
How can we make the Harris detector invariant to scale?
Perform Gaussian filtering at different scales and use the highest response. (The image has to be multiplied by sigma to make the derivatives comparable.)
What is the Harris Laplace detector?
For each pixel, use find the optimal scale using the LoG response and calculate the Harris Respons at that scale.
How are DoG and LoG filters correlated
DoG(x,y,k,sigma) = I * G(ksigma) - I *G(sigma) approx= (k-1)sigma^2Log(x,y,sigma)
How does the SIFT algorithm find the optimal response
By using DoGs with different scales and downsampling the image. The extremum indicates the optimal scale for each pixel.
Describe the difference between the Harris/ Laplace detector and the SIFT detector
Harris/ Laplace:
- Use the LoG at different scales to find an optimal scale
- Find local maxima by using the Harris response
SIFT:
- Use DoG at different scales to find the optimal scale
- Find local maxima using the DoG response
What is the simplest feature descriptor, and what are the disadvantages?
Use pixel value.
Sensitive to brightness and a lot of pixels will have the same descriptor.
What are the disadvantages of using a local patch to describe feature points?
1) Sensitive to brightness
2) Sensitive to rotation