CPS 296.1
Introduction to Computer Vision
Spring 2003


Project Guidelines

Students taking this course for credit will work on a computer vision project. Projects can be done independently or in groups, but group projects are strongly encouraged. Some suggestions about topics are given below. There is no specific format for a project, but some guidelines are given below to ensure a certain degree of uniformity in the effort required. These guidelines include checkpoints when you have to hand in material. Make sure you read this document in its entirety.

Examples

It is best if you come up with your own idea. However, here are some project types:
  •  
  • As you see, programming is not an absolute requirement. This is a vision class, not a programming class.

    Checkpoints

    Some checkpoints are established throughout the quarter to make sure that you get early feedback on your work. The checkpoints are as follows.
     
    February 4, 2003
    Project proposal is due (on-line, before class)
    (20 percent of project grade)
    March 25, 2003
    Project review is due (on-line, before class)
    (30 percent of project grade)
    April 10, 2003
    Project's final report is due (on-line, before class)
    (50 percent of project grade)
     
    All report materials should be in HTML format (more on this below). Either e-mail a URL to tomasi@cs.duke.edu that points to your HTML files, or else send me the HTML files themselves in an e-mail. If you use the latter method, please send me a single zip archive file. Each of the checkpoints involve handing in material on your part. This material will be graded, and all deadlines are strict. Only under special circumstances, discussed with me in advance, can the deadline be moved by a few days. These checkpoints are discussed in more detail in the remainder of this document.

    Project Proposal

    The project proposal is a one page description of what you intend to do. It should be an HTML document. The reason for this format is that your projects will be published on the World-Wide Web. WWW pages can be read from across the world, so please do a careful job writing yours. The one page limit admits no exceptions, since a single page fits on a screen and is still readable. If you have figures or charts or anything else, it will all have to fit within the one page. Here is what your proposal should contain:

    Project Review

    The aim of the review checkpoint is to make sure that you do not wait for the end of the quarter to start working. For the review, you should try to meet the goal you stated in the proposal. For instance, if you proposed to implement an algorithm, most of the code should be ready at review time. Minor bugs are still possible, and the input-output interfaces may be incomplete, but the core parts of the main algorithm should be shown to work. If you plan to modify existing code, the original code should be up and running, and most of the modifications should be complete. The review is really the substantial deadline for this problem. Do not hand in the actual code, just an HTML page that shows inputs, outputs, discussion, and a link to the source code.

    Final Report

    After the review, you should plan to spend the last few days writing up a final report, running experiments where applicable, and cleaning up the details. You should not plan any major coding for this time period. Writing clearly requires time, and the clarity of your final document will be a substantial part of your grade. Again, a small investigation carried out with care and insight is much better than an ambitious project executed in a hurry. The final paper should be in the format of a publishable paper. You should not necessarily aim for publication, since you may just be reproducing known results, but your paper should be as well-organized and clearly presented as a research journal paper. It should contain a good, brief introduction, figures where appropriate, and a sensible conclusion outlining what you have learned from your work. Again, your final report must be an HTML document, with as many links and pointers as you need.

    Html

    HTML is a simple markup language for World-Wide Web pages. Here is a pointer to tutorials, reference manuals, and tips for writing in HTML. However, the easiest way to learn how to write in this language is to copy an example and modify it to suit your needs.

    And now, off to work, and have fun!


    Back to the CPS296.1 Home Page