ECE 278a

Topics in Digital Image Processing

11/29: Registration example images for your final homework are now available. download the zip file (about 5MB).

helpful links:

forward mapping: http://blogs.mathworks.com/steve/2006/04/28/spatial-transforms-forward-mapping/

inverse mapping: http://blogs.mathworks.com/steve/2006/04/28/spatial-transforms-inverse-mapping/

 

11/29: Image Restoration slides posted (also slides on histogram equalization).

11/25 New notes on Registration, Slides on Registration and the final home work on registration (matlab programming assignment) are posted/ H/W is due on the last day of classes, Friday Dec 7, by 5pm.

11/21 More segmentation notes (active contours and snakes) posted. Solutions to homeworks.

11/21: Final examination will be a take home exam. You can pick up the exam on Monday, Dec 10, between 11am-12 noon. The answers are due before 5pm on Tuesday, Dec 11. I will have my office hours from 5-6 pm on Monday and 11-12noon on Tuesday.

11/19 Notes on Anisotropic diffusion posted

11/12 HW #6 Registration programming assignment due Nov 19. You can now download the solution to the first MATLAB assignment that you may use for this h/w. See below (in HW2).

11/06 Slides and Notes on segmentation are posted.

11/05 HW #5 Wavelet Programming Assignment Due Nov 14.

10/31 Registration Slides #2 posted. Also, the registration notes updated.

10/29 Registration Slides #1 posted (see below)

10/24: Corrections to HW#3.

Q4: note that u_s and \Delta x are related: u_s = 1/(\Delta x). similarly, v_s and \Delta y.

Q6: the delta term inside the summation is missing the summation indices k and l; it should be \delta(u - k u_0, v - l v_0).

Instructor: Manjunath (Office Hours: T 11-1150am and Th 1-150pm, or by appointment)
Teaching Assistant: Luca Bertelli (Office Hours: M 9-10am and F 4-5pm)

PS: You may contact by e-mail: manj at ece.ucsb.edu, but please make sure that you clearly note the subject heading as ECE 278a and purpose of the email at the very beginning. I get quite a few emails and will be difficult to respond in a timely manner otherwise.

Topics

  1. Introduction: Digital picture transforms, 2-D DFT; Random fields and statistical image models. Image representations: 2-D sampling theory, generalization to random fields, representation using orthonormal basis functions.
  2. Digital Image Transforms and Coding: Overview of transform compression; Various transforms--Karhunen-Loeve, Fourier, Cosine, Hadamard, Walsh, 2-D Wavelet; Still image coding standards-JPEG and JPEG-2000; Video coding. Reading: Compression slides from ece178 part1, part2. intro slides on wavelets.
  3. Image Restoration: Inverse and Least-squares filtering. Slides (this is a large, 28MB file).
    You can also download the histogram equalization discussion slides here.
  4. Image Reconstruction from Projections: Image Projections, Radon transform and the Fourier Slice Theorem; Filtered back projection algorithm.
  5. Image Registration: Feature selection, feature correspondence, estimating homographies (and RANSAC) (guest lectures by Dr. Marco Zuliani).
    Slides#1 (link removed)
    Slides #2 (full set, includes first set)

    Updated Notes. Also See reading list below
    .
    Final Notes (posted 11/25)
    New Slides (posted 11/25)
  6. Image Segmentation: edge based and region based methods. (guest lectures by Luca Bertelli).
    Notes
    Slides #1
    Anisotropic diffusion notes Snakes Active contours without edges

Grading: 60% for H/W, including MATLAB assignments; 40% for the final. Homeworks are due in class. Late h/w will not be graded.

References

No required text; however, if this is your first introduction to image processing, I recommend the book by Gonzalez and Woods (Digital Image Processing, 2nd Ed., Prentice Hall, 2002) that I used in the undergraduate ECE 178. The book by Anil Jain (Fundamentals of DIP, Prentice Hall 1989) is quite comprehensive (a good reference book to have) though a bit outdated.

Additional Reading:

Image Registration Papers:

Image Registration survey by Zitova and Flusser;
Condition theory based point matching by Zuliani et. al.;
SIFT features by Lowe;
Panaromic image stitching by Brown and Lowe;
RANSAC algorithm by Fischler and Bolles.


Homework #1: Due Oct 8, 2007 in class. solution

Homework #2: Due Oct 15, 2007 in class. Read Chapter 2 and work out the MATLAB exercise. References will be periodically updated.
New: http://vision.ece.ucsb.edu/~zuliani/Code/Matlab/compute_image_derivatives.m

Homework #3: Due Oct 29, 2007 in class. download

Homework #4: Due Nov 5, 2007 in class. solution

Homework #5 Due Nov 14, 2007. download.

Homework #6 Due Nov 19, 2007 (Registration related homework)

Homework #7 Due Dec 07, 2007. download.