CS 534Computational PhotographyFall 2016

Homework #5: Your Own Project
Team members, tentative Title and Abstract: Thursday, November 17
Progress report: Thursday, December 1
Class Presentations: December 13 and 15
Final Paper and Web Page: Tuesday, December 20 at 5 p.m.

This assignment is to do a project based on an area of computational photography of your choice. Projects should be done in teams of 3 people. 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-15 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 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 someone else'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 programming, you can first focus on selecting a set of readings in an area. Ideally, I would prefer some combination of reading, original ideas, and implementation that could consist of an extension or modification of previous work.

What to Hand In

Due Thursday, November 17: A tentative title, team members, and abstract of your project. One team member should turn in to their HW5 Moodle dropbox a file called username-HW5-Abstract.txt that contains this information in the following format:
<LI><B>name1</B> and <B>name2</B><BR> and <B>name3</B><BR>
<I>title</I><BR>
abstract

These will be posted on the class web page.

Due Thursday, December 1: Progress report describing the current status of your project including work completed and planned next steps. One team member should turn in this report to their HW5 Moodle dropbox as a pdf file called username-HW5-progress.pdf

Due December 13 and 15: 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 Tuesday, December 20 at 5 p.m.: Submission of your final project report electronically to one person's HW5 Moodle dropbox. This should be a pdf file called username-HW5-Report.pdf . At the end of your report (after the references) include a description of what code you got from others and what code you wrote yourself, including approximately how many lines of code your team wrote (and in what language). Also include a brief description of what each team member did on the project. In addition, please e-mail the instructor a final title and abstract of your project. Submit your source code electronically to one person's HW5 Moodle dropbox. Also submit a file called username-HW5.zip with code, images, and any other information that you'd like to include. If you would like to demo your project, e-mail the instructor to set up a time. Finally, you can optionally create a web page for your project. If you do, extra credit points will be given that are used as part of the total extra credit points achieved throughout the course, and which will be used if your grade is a borderline case.

Class Presentation Information

December 13 and 15 are the presentations of your projects (as completed to that point). Part of your grade on this project will be based on your presentation.

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 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.