ECE 877 Computer Vision
Spring 2008

This course builds upon ECE 847 by exposing students to fundamental concepts, issues, and algorithms in digital image processing and computer vision. Topics include segmentation, texture, detection, 3D reconstruction, calibration, shape, and energy minimization. The goal is to equip students with the skills and tools needed to manipulate images, along with an appreciation for the difficulty of the problems. Students will implement several standard algorithms, evaluate the strengths and weakness of various approaches, and explore a topic in more detail in a course project.


Tentative Schedule

Week Topic Assignment
1 Shape and active contours HW1:  Template matching, due 1/18
2 Shape and active contours Quiz #1, 1/25
3 Level sets HW2:  Active contours, due 2/1
4 Classification Quiz #2, 2/8
5 Classification HW3:  Level sets, due 2/15
6 Fourier transform Quiz #3, 2/22
7 Texture HW4:  Texture, due 2/29
8 3D reconstruction Quiz #4, 3/7
9 Model fitting HW5:  Head tracking, due 3/14
10 [break] Quiz #5
11 Model fitting HW6:  Hough transform, due 4/4
12 Camera calibration Quiz #6, 4/11
13 Tracking and filtering  
14 Function optimization Quiz #7, 4/25
15 Function optimization projects due

Readings and Resources

See ECE 847 Readings and Resources.

In the assignments, you will implement several fundamental algorithms in C/C++, documenting your findings is an accompanying report for each assignment.  The C/C++ languages are chosen for their fundamental importance, their ubiquity, and their efficiency (which is crucial to image processing and computer vision).   For your convenience, you are encouraged to use the latest version of the Blepo computer vision library.

To make grading easier, your code should do one of the following:

To turn in your assignment, send an email to (and cc the instructor and grader) with the subject line "ECE877-1,#n" (without quotes), where 'n' is the assignment number.  You may leave the body of the email blank.  Attach a zip file containing your report (in any standard format such as .pdf or .doc; but not .docx), and all the files needed to compile your project (such as *.h, *.c, *.cpp, *.rc, *.dsp, *.dsw; do not include *.ncb, *.opt, *.plg, *.aps, or the res, Debug, or Release directories).  You must send this email from your Clemson account, because the assign server is not smart enough to know who you are if you use another account.  Be sure that this file is actually attached to the email rather than being automatically included in the body of the email (Eudora, for example, has been known include files inline, but this behavior can be turned off).  Also, be sure to change the extension of your zip file (e.g., change .zip to _zip) so that the server does not block the attachment!!!  We cannot grade what we do not receive.  (Also be sure that you're not hiding extensions for known types; in Windows explorer, uncheck the box "Tools.Folder Options.View.Hide extensions for known file types".)  

In addition to submitting your report electronically, please also turn in a hardcopy.  The deadline for the electronic copy is the same as for the code, whereas the hardcopies should be brought to the instructor by noon of the next business day after the deadline (at the latest). Just slip it under the door if I'm not in.  No points will be deducted for printing in black-and-white, even if the report is in color.