COS 429 - Computer Vision

Fall 2017

Course home Outline and Lecture Notes Assignments Featured Projects


Updates:
Nov. 27 Other things to remember:
  • If you're doing a related independent work project or a joint project between COS 429 and another class, in the milestone you must additionally (1) describe the project you're doing outside COS 429, and (2) clearly articulate the component that's exclusive to COS 429.
  • Every project must contain both quantitative and qualitative evaluation. If you're unsure of how to evaluate your method, talk to the course staff.

Final Project

Milestone due Fri, Dec. 15
Poster session on Mon, Jan. 15
Written reports due Tue, Jan. 16
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. You will work individually or in small groups (2-3 people), and must deliver:

Grading:

The project is worth 24% of your grade total with the following breakdown: 2% for the milestone, 20% for the written report and 2% for the project summaries. The project summaries are graded individually.

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:


Last update 23-Jan-2018 10:16:44