ECE 5554 / ECE 4554: Computer Vision Fall 2017Instructions
Part 1: Feature Tracking (50 points)In the problem, you will implement a corner detector and feature tracker that track features from the image sequence hotel. Since this is a two part problem, we have included precomputed intermediate results in the supplemental material in case you’re unable to complete any portion. Do not use existing keypoint detectors, trackers, or structure from motion code, such as found on the web, OpenCV and MATLAB Computer Vision Toolbox. 1.1 Keypoint detection (15 points)OverviewFor the first frame, use the second moment matrix to locate strong corners to use as keypoints. These points will be tracked throughout the sequence in the second part of the problem. Choose a proper threshold so that edges and noisy patches are ignored. Do local non-maxima suppression over a 5x5 window centered at each point. This should give several hundred good points to track. Write-up
Hint
Rubric
1.2 Feature Tracking (35 points)OverviewApply the Kanade-Lucas-Tomasi tracking procedure to track the keypoints found in part 1.1 throughout the hotel sequence. Some keypoints will move out of the image frame over the course of the sequence. Discard any track if the predicted translation falls outside the image frame. Write-up
Hint
Rubric
Part 2: Shape Alignment (30 points)OverviewIn this problem, you will write a function that aligns two sets of points using global image transformation (similarity, affine, or perspective): T = align_shape(im1, im2); where T is a transformation that maps non-zero points in im1 to non-zero points in im2. You may choose the alignment algorithm and the type of (global) transformation (e.g., rigid Euclidean, affine, perspective). Test your code on the 25 image pairs provided in the supplementary material. We have included functions evalAlignmentAll and displayAlignment to help with evaluation and display. Write-up
Hint
Rubric
Part 3: Object instance recognition (20 points)OverviewThis problem explores the Lowe-style object instance recognition. Implement the nearest neighbor distance ratio test using the pre-computed SIFT features SIFT_features.mat provided in the supplementary material. The Frame1, Frame2 indicate the 2D position, scales, and the orientation of the descriptors and Descriptor1, Descriptor2 are the correspondin 128-D SIFT features. Use plotmatches to display the matches. Write-upUse plotmatches to display
Hint
Rubric
Graduate points (max possible 40 points graduate credit)In your answer sheet, describe the graduate points under a separate heading. Feature Tracking
Shape Alignment
Object instance recognition
AcknowledgementsThis homework is adapted from the projects developed by Derek Hoiem (UIUC) |