COS 429: Computer Vision, Fall 2013
|
|
Final Project
The final project is a chance for students to build a system incorporating
one or more idea that has been learned in class. Projects can be performed
in teams of 2-3 students.
The focus of the project can be anything of the student's choosing.
Typical examples include: object tracking, object detection,
segmentation, handwriting recognition, video textures, etc. A good
topic will provide an opportunity for each student in the team to
explore a topic not covered by an assignment (about the size of 1-2
course assignments) and demonstrate some creativity in the design and
demonstration of the system.
Of course, you are welcome to use code infrastructure provided in previous
assignments and to get ideas from searches of the web and the literature.
However, you should be very clear about which parts you did and what references
you consulted.
Proposal Writeups (due Mon, Dec 2, 11:59PM):
Each team of students should create a one-page written project proposal named
"proposalwriteup.pdf" and upload it via csdropbox using this link:
https://dropbox.cs.princeton.edu/COS429_F2013/Project_Proposal_Writeups
The proposals should include enough detail to convince a reader that you've
found a good problem, you understand how hard it is, you've mapped out
a plan for how to attack it, and you have an idea about which experiments
you might run to test the success of your implementation.
Following is a brief outline you might follow ...
-
Goal
-
Previous Work
-
What related work has been done?
-
Approach
-
What approach are we going to try?
-
Why do we think it will work well?
-
Methodology
-
What steps (task list) are required?
-
Which of these steps is particularly hard?
-
What to do if the hard steps don't work out?
-
Metrics
-
How will we know when we are done?
-
How will we know whether we have succeeded?
-
Summary
-
What will we learn by doing this project?
Proposal Talks (in class on Dec 3):
Each team of students will give a 3 minute talk to present
their course project. To keep things moving, please do *not* use your own laptop
during the presentation. Rather, please put any presentation files
you need (.ppt or .pdf, but no keynote) into a single .zip file called
"proposaltalk.zip" and upload it via csdropbox with the following link:
https://dropbox.cs.princeton.edu/COS429_F2013/Project_Proposal_Talks
Your talk should be sure to convince the class that: 1) you are addressing an
important problem, 2) you understand various approaches
to the problem, 3) you have found an interesting approach to attack the
problem, 4) you have a SPECIFIC, DETAILED plan, , and 5) you have a
way to evaluate
your results. Three minutes is a short amount of time. So, please come
with a presentation that is concise and to-the-point.
Final Writeups (due Jan 14, 4.59 PM):
Each team of students should submit written final report.
The written report should contain descriptions of the goals and execution
of your project. You should include a review of related work.
You should write detailed descriptions of the approach you've chosen, the
implementation hurdles you've encountered, the features you've implemented,
and any results you've generated.
Following is a brief outline you might follow
...
-
Introduction
-
Goal
-
What did we try to do?
-
Who would benefit?
-
Previous Work
-
What related work have other people done?
-
When do previous approaches fail/succeed?
-
Approach
-
What approach did we try?
-
Under what circumstances do we think it should work well?
-
Why do we think it should work well under those circumstances?
-
Methodology
-
What pieces had to be implemented to execute my approach?
-
For each piece ...
-
What subproblem is being addressed?
-
Were there several possible approaches?
-
If there were several possibilities, what were the advantages/disadvantages of each?
-
Which approach(es) did we do? Why?
-
What did we implement? <== Include detailed descriptions
-
What didn't we implement? Why not?
-
Results
-
How did we measure success?
-
What experiments did we execute?
-
Provide quantitative results.
-
What do my results indicate?
-
Discussion
-
Overall, is the approach we took promising?
-
What different approach or variant of this approach is better?
-
What follow-up work should be done next?
-
What did we learn by doing this project?
-
Conclusion
You should submit your final report by creating a single zip file
per project, named "finalwriteup.zip," containing a file called
"finalwriteup.pdf" plus any code, data, images, movies, etc. you
have created for the project, and upload it via csdropbox using the
following link:
https://dropbox.cs.princeton.edu/COS429_F2013/Project_Final_Writeups
Alternatively, if your zip file is too big, you can upload it via ftp
using the following commands:
mv finalwriteup.zip <youremail>.zip
ftp ftp.cs.princeton.edu (login is "anonymous", password is your email address)
cd incoming/funk/FinalWriteup
put <youremail>.zip
quit
Final Talks -- Demo Day (Thurs, Jan 16, 1-5PM):
Each team of students will give a short presentation describing their
class project.
Your goal should be to demonstrate and describe for
the class in 10 minutes what you have done and why it is interesting.
Please spend at most one minute reminding the class about the goal
of your project and why it is hard, spend a few minutes describing your
the interesting key ideas of your approach, and then demonstrate your results
with examples, plots, and/or a live demo. No need to go into uninteresting
details of your implementation (put them into the writeup). Instead,
please present the ideas and results that you think will be most interesting
to the rest of the class. Fun, entertaining demos are encouraged.
To keep things moving, I ask that you do not use your own laptop
during the presentation unless you are running a live demo. If
possible, please put any presentation files you need (.ppt or .pdf,
but no keynote) into a single .zip file called "finaltalk.zip" and
upload it via csdropbox with the following link (you will be able to
access the uploaded files from my Windows laptop
during the presentation):
https://dropbox.cs.princeton.edu/COS429_F2013/Project_Final_Talks
Alternatively, if your zip file is too big, you can upload it via ftp
using the following commands:
mv finaltalk.zip <youremail>.zip
ftp ftp.cs.princeton.edu (login is "anonymous", password is your email address)
cd incoming/funk/FinalTalk
put <youremail>.zip
quit
Grading
Projects account for 30% of the final grade. Criteria include:
- Originality
- Technical soundness
- Completeness and depth, considering:
- difficulty of goal and
- number of participants
- Presentations and writeup, for: