Final Project


Important Dates

Unless otherwise noted, all project items are due by 11:59pm Pacific Time.

Deliverable Weight Due Date Late Days
Project Proposal 1% Apr 23 Yes
Project Milestone Check-Ins (3% each) 9% May 29 Yes
Final Report 20% Jun 05 No
Poster Session (in person) + Poster PDF & Code (submit online) 5% Poster Session: Jun 10; Submitting PDF and Code: Jun 09 11:59pm Pacific Time No

Overview

The Course Project is an opportunity for you to apply what you have learned in class to a problem of your interest. Potential projects usually fall into these two tracks:

One restriction to note is that this is a Computer Vision class, so your project should involve pixels of visual data in some form somewhere. E.g. a pure NLP project is not a good choice, even if your approach involves ConvNets. Related areas like shape analysis which are important part of vision conferences, will be allowed.

We have compiled a list of project ideas for inspiration (TBD) that combine recent trend and interesting applications. Note that you do not need to pick one from here. Rather, these can be served as starting points for you to find the ideas that excite you.

To get a better feeling for what we expect from CS231n projects, we encourage you to take a look at the project reports from previous years:

To inspire ideas, you might also look at recent deep learning publications from top-tier conferences, as well as other resources below.

For applications, this type of projects would involve careful data preparation, an appropriate loss function, details of training and cross-validation and good test set evaluations and model comparisons. Don't be afraid to think outside of the box. Some successful examples can be found below:

ConvNets also run in real time on mobile phones and Raspberry Pi's - building an interesting mobile application could be a good project. If you want to go this route you might want to check out PyTorch Mobile, TensorFlow Lite or Caffe2 iOS/Android integration.

You might also gain inspiration by taking a look at some popular computer vision datasets:


Collaboration

You can work in teams of up to 3 people. We do expect that projects done with 3 people have more impressive writeup and results than projects done with fewer people. However, there are baseline requirements for a complete paper that have historically been challenging for individuals to meet without prior experience or additional guidance. To get a sense for the scope and expectations for projects, have a look at project reports from previous years. While we encourage that you work in teams, you may also work alone.

Honor Code

You may consult any papers, books, online references, or publicly available implementations for ideas and code that you may want to incorporate into your strategy or algorithm, so long as you clearly cite your sources in your code and your writeup. However, under no circumstances may you look at another group’s code or incorporate their code into your project.

If you are combining your course project with a project from another class, you must obtain permission from the instructor of the other class. You DO NOT need to get prior approval from the CS231n staff. However, in your Project Proposal, Milestone, and Final Report, you must clearly specify the UNIQUE portion of the project that is being counted for CS231n. You must prepare separate reports for each course, and submit your final report for the other course as well. Remember, it is an honor code violation to use the same final report PDF for multiple classes.

Generative AI Use: The use of generative AI to produce code for a project is subject to the same guidelines on the use of publicly available sources. All use should be explicitly documented and included within the final submission. This includes plans, prompts, transcripts as well as documentation marking every AI-generated artifact. Ultimately, group members are responsible for proper attribution for all artifacts in the project.

The written component of the assignment is intended to frame your thinking and argue for the unique and notable contribution of your project. As such, the use of generative AI to write components of the final report would be against both the spirit of the project and the Honor Code. Generative AI may, however, be employed as an editing and formatting tool.


Late Policy

See the late policy on the home page.


Project Proposal

The project proposal should be one paragraph (200-400 words). Your project proposal should describe:

Submission: Please submit your proposal as a PDF on Gradescope. Only one person on your team should submit. Please have this person add the rest of your team as collaborators as a "Group Submission".


Project Milestone Check-Ins

Over the quarter, each project group is responsible for completing a check-in with the course staff for each of the 3 project Milestones. That is, each team is responsible for 3 different check-ins. Check-ins can happen at any TA office hours (see Office Hours), and require no prior scheduling. A check-in consists of a 10 minute discussion between all members of the project group and a course staff member about the check-in Milestone. Students should bring their best-effort version of the Milestone so course staff can provide meaningful guidance.

Milestones


Final Report

Your final write-up is required to be between 6 - 8 pages using the provided template, structured like a paper from a computer vision conference (CVPR, ECCV, ICCV, etc.). Please use this template so we can fairly judge all student projects without worrying about altered font sizes, margins, etc. After the class, we will post all the final reports online so that you can read about each others' work. If you do not want your writeup to be posted online, then please let us know via the project registration form.

The following is a suggested structure for your report, as well as the rubric that we will follow when evaluating reports. You don't necessarily have to organize your report using these sections in this order, but that would likely be a good starting point for most projects.
Refer to Ed for more fine-grained details and explanations of each separate section.

Submission: You will submit your final report as a PDF and your supplementary material as a separate PDF or ZIP file. We will provide detailed submission instructions as the deadline nears.

Additional Submission Requirements: We will also ask you do do the following when you submit your project report:

In summary, include all contributing authors in your PDF; include detailed non-231N co-author information; tell us if you submitted to a conference, cite any code you used, and submit your dual-project report (e.g., CS 230, CS 231A, CS 234).


Poster Session

We will hold a poster session in which you will present the results of your projects.

Students: We will provide foam poster boards and easels.The foam boards we will provide have the size of 30x40 inches, so please print your poster <= than this size but>= 20x30 inches. Our recommended size is 24x36 inches. You may print your poster in landscape or portrait orientation.

Frequently Asked Questions