[SOLVED] Computer Vision 1: Assignment 4

35.00 $

Programming resource
Digital learning resource
Category:
✓ Practical programming resource
✓ Suitable for guided study and reference
✓ Tutor guidance available when needed

Description

Rate this product

 

Task 1: SIFT (pen & paper)

Explain why0, with α,β being the eigenvalues of the Hessian matrix at a keypoint.

Using this result, prove that when r > 0, the function has a minimum at r = 1.

Task 2: ORB Feature Detectors (programming)

ORB is a fast and efficient alternative to SIFT. Download and read the image Elbphilharmonie.jpg on Moodle.

Figure 1: Hamburg Elbphilharmonie. Image source: Wikipedia

  • Convert the image to grayscale image im.
  • Using transform.AffineTransform, obtain a transformed image im2 with the following parameters: shrink the dimensions by half, 20 degree counter-clockwise rotation, 300 pixels to the right and 300 pixels to the bottom translation.
  • Visualize the images im, im2.
  • Using feature.ORB, extract 100 ORB key points and descriptors of the two images above. Visualize the matching results.

Note: Follow the example at http://scikit-image.org/docs/dev/auto_examples/ features_detection/plot_orb.html.

1

Task 3: SIFT (pen & paper)

Consider Figure 2, which shows a normalized orientation histogram for a SIFT keypoint after weighting[1].

Orientation θ (degrees)

Figure 2: A normalized orientation histogram of a SIFT keypoint.

  • What is the dominant local direction of the keypoint?
  • How many new keypoints will be created, and why? What are their orientations?

2

[1] For simplicity, we consider an 8-bin orientation histogram. In the original SIFT algorithm, 36 bins are used.

Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.