COS 429 - Computer Vision

Fall 2019

Course home Outline and Lecture Notes Assignments


Final Project

Milestone due Fri, Dec. 13
Poster session Mon, Jan 13 3-6pm in the Friend Convocation Room
Written reports due Tue, Jan. 14
No late reports allowed.

The final assignment for this semester is to do an in-depth project implementing a nontrivial vision system. You will be expected to design a complete pipeline, read up on the relevant literature, implement the system, and evaluate it on real-world data. The project is worth 24% of your grade and will be graded out of 24 points, with the breakdown below. You will work individually or in small groups (2-3 people), and must deliver:

  1. A short (1-2 pages) milestone report
  2. A poster to be presented at the poster session
  3. Short summaries of other teams' projects
  4. A final report on your project

Project notes and guidelines:

Project scope:

These projects are very flexible and adaptable to your interests/goals:

Teams with 3 people are expected to do projects that are more somewhat more ambitious in scope than teams with 2 people. Feel free to confirm with the course staff if you're unsure.

Project example:

Suppose you select the topic of generic object detection, decide to use the standard benchmark dataset of PASCAL VOC and want to build off of an existing Deformable Parts Model toolbox. You then could:

  1. Download the dataset and the software, and run the object detection system. You may or may not need to train the model (sometimes you can get access to pretrained models). Evaluate the results.
  2. Use visualization or analysis techniques for understanding the errors in this system: this handy tool is great for the task of object detection in particular, but you can also use simpler techniques like confusion matrices or visualization of top-scoring images. Draw some conclusions of when the algorithm is succeeding and failing.
  3. Identify one (or more key) parameters of the system: e.g., the number of deformable parts or the non-maximum suppression threshold. Evaluate how the results change, both quantitatively and qualitatively, as you vary these hyperparameters. Teams of 3 can challenge themselves to go deeper in this exploration: e.g., analyzing parameters that are inherent to how the model is trained, or exploring more of the parameters. How are the results changing as a function of these parameters? Is that consistent with your intuition?
  4. Based on your exploration, formulate one concrete hypothesis for how to improve the object system. For example, perhaps adding global image context can improve object detection accuracy? Implement a way to verify your hypothesis. Evaluate how the results change quantitatively and qualitatively. Is your system better now? Teams of 3 can challenge themselves to go deeper, e.g., by exploring several avenues for improvement.
  5. In the project report:

Project ideas:

You may select any computer vision topic that is of interest to you, but some ideas to get you started:

Project ideas for those with graphics experience:

Past projects

For additional inspiration, consider the outstanding projects from Fall 2017.


Last update 18-Nov-2019 21:37:10