E6: Features

Use SIFT to track an object.

Objective 1

Write code to compute SIFT keypoints and descriptors for a distinctive object. I used a card from a child’s game with lots of image details.

objective 1 output

Objective 2

Track the object in a video feed by using one of the flann matching methods (like knnMatch) to test if the image you trained in objective 1 appears in the the video frame.

objective 2 output

Optional Experiments

Submit

Follow the submission instructions on the course information page. Include your code and at least one frame capture from each objective that clearly shows everything was working. In your solution notes, write about any problems you ran into, and the main resource(s) you used (blog posts, online tutorials, stackoverflow posts, papers, textbooks, etc.). These resources should include brief descriptions of what the resource is and how it helped you. The writeup can be short, bullet points are recommended.

You must combine your code, screen captures, and notes together into a single PDF. The best way to do this is by doing everything in a single Jupyter notebook using markdown cells for your notes and inline images for your output. Then just export as PDF.