CS 534Computational PhotographySpring 2011

Homework #5: Your Own Project
Team members, tentative Title and Abstract, plus Paper Review: Friday, April 15
Class Presentations: May 2, 4, and 6
Final Paper and Web Page: Wednesday, May 11 at 5 p.m.

This assignment is to do a project based on an area of computational photography of your choice. Ideally, projects should be done in teams of two, though teams of one or three are also possible with pre-approval of the instructor. The intended effort per person is approximately two times that of other homework assignments. You can choose to do any combination of programming, reading relevant technical papers, and developing new theory or techniques. Except in unusual circumstances, a project will involve reading some papers from the literature, implementing some method(s), experimentally testing the method(s) on appropriate images, and writing a report that describes the problem, the approach implemented, a summary of experiments, and evaluation of results. The length will depend a lot on the type of project. Most reports will be about 10-12 pages long. The style should be in the form of a conference paper. That is, title, abstract, introduction, motivation, problem statement, related work, theory, method, experimental results, concluding remarks, and references. Some examples of good projects and reports are

If your project is based primarily on a published paper, include a brief summary of the method's major steps and ideas, emphasizing key points that you want to stress about it. Also, include a clear description of assumptions of the method and a list of all the parameters that must be specified by the user.

Be sure to clearly state what parts of your code you wrote yourself and which parts you got from elsewhere, citing sources of the code you did not write and the form of the code (e.g., from a Matlab toobox or from an individual's implementation). Citing sources for code you've used is as important as citing publications! Your project should include a significant amount of code written yourself. If most of the code used was written by others, your project will be penalized.

If you're doing a project that's primarily programming, first develop a specific set of operations to be performed and tested. If you're doing little or no programming, you can first focus on selecting a set of readings in an area. An extended survey would be okay as a project if there is a large enough set of related papers compared in a detailed way. Just abstracting a set of readings is not sufficient. Ideally, I would prefer some combination of reading, original ideas, and implementation that could consist of a simple extension of previous work.

What to Hand In

Due Friday, April 15: A tentative title, team members, and abstract of your project One team member should turn in to their HW5 handin directory a file called short-title.txt that contains this information in the following format:
<LI><B>name1</B> and <B>name2</B><BR>
<I>title</I><BR>
abstract

These will be posted on the class web page. In addition, each person must select a research paper that is related to your topic, read it, and write a review of the paper. Your review should include (1) a short paragraph summarizing the problem attacked or goal of the paper, (2) a description of one main idea in the paper and why it is interesting, (4) a description of one idea for what might be done to extend the paper to improve it or eliminate a shortcoming. Submit this to your HW5 handin direectory as a pdf or Word document of length about 1 page. Make the name of this file "review-lastname" Here is an example report. Note: This paper does not necessarily need to be what your final project ends up being about.

Due May 2, 4, and 6: Class presentation summarizing your project. Include (1) problem statement, (2) motivation, (3) summary of method, and (4) results so far. Each presentation will be about 5 minutes.

Due Wednesday, May 11 at 5 p.m.: Hardcopy of your final project report. In addition, please e-mail the instructor a final title and abstract of your project. Submit your source code electronically to the handin directory. If you would like to demo your project, e-mail the instructor to set up a time. Finally, you must also create a web page for your project and email the link to it to the instructor.

Class Presentation Information

May 2, 4 and 6 are the presentations of your projects (as completed to that point). Part of your grade on this project will be based on your presentation and also on your participation in asking questions during others' presentations.

You should organize your presentation so that you clearly (1) state the problem, (2) give some motivation by showing an example and describing the context of the work in terms of the application areas or other methods for solving this problem, (3) describe the method you are implementing at a level that focuses on the most interesting aspects of the approach, (4) show and describe some preliminary results, if possible, and (5) summarize some of the main advantages and disadvantages of your method, and how it might be improved or extended in the future.

You may use overhead transparencies (handwritten or created by powerpoint), powerpoint (you can either bring in your own laptop, bring a USB flash drive, or e-mail a ppt file to me and I'll put it on my laptop), or html pages that you access and display from the computer that is in the classroom. I will not bring my laptop to class unless someone requests it. Finally, be sure to proofread your presentation for spelling, grammar, and clarity. See the instructor if you'd like help with your presentation preparation. Assignments of who will present on each day will be made about 1 week before the first presentation date.

Some Project Topic Suggestions

The following are some sample ideas for topic areas. These could be used to stimulate your own thinking about areas of interest and lead to a narrower, more specific project. I much prefer in-depth treatment of a narrow topic over shallow treatment of a broader problem. I encourage you to talk to me about ideas that you are thinking about early on in order to help you focus your efforts. Finally, there are digital still and video cameras available if you need to digitize some images for your project.