CS/BIOEN 6640 Fall 2012

Image Processing

Guido Gerig (home)


Goal and Objectives:

This is an introductory course in processing grey-scale and color images --- taught at the graduate level. This course will cover both mathematical fundamentals and implementation. It will introduce students to the basic principles of processing digital signals and how those principles apply to images. These fundamentals will include sampling theory, transforms, and filtering. The course will also cover a series of basic image-processing problems including enhancement, reconstruction, segmentation, feature detection, and compression. Assignments will include several projects with software implementations and analysis of real data.

General Information:

Lecture:        M,W 1.25 - 2.45 WEB L120
Instructor:    Guido Gerig (gerig at sci.utah.edu)
                        Office WEB 4893, office hours M,W 3 - 5pm.
TA:                 Lingbing Jiang (lingbing.jiang at utah.edu)
                       Office MEB 3115, office hours Tue,Thu 3 - 5pm. Please use email for setting up other appointments.

Material:
Digital Image Processing, 3rd Edition , Rafael C. Gonzalez and Richard E. Woods, Prentice Hall, ISBN 013168728X, click here for more
Another good reference text: Digital Image Processing, Kenneth R. Castleman, Prentice Hall

The class will make use of MATLAB for assignments. Students can also make use of C++ for projects but will have to be self-supporting w.r.t. programming.

College of Engineering CADE lab infrastructure and hand-in system for assignments

University of Utah and Computer Science Honor Code

Students are expected to work on their own, as instructed by the Professor. Students may discuss projects with other individuals either in the class or outside the class, but they may not receive code or results electronically from any source that is not documented in their report. Students must write their own code, conduct their own experiments, write their own reports, and take their own tests. Any use of sources (for projects or tests) that are not specifically given to the student by the Professor or TA, must be discussed with the Professor or TA or documented in the report. Any student who is found to be violating this policy will be given a failing grade for the course and will be reported to the authorities as described in the University's Student Code.
Accommodations Policy
The University of Utah seeks to provide equal access to its programs, services and activities for people with disabilities. If you will need accommodations in the class, reasonable prior notice needs to be given to the Center for Disability Services, 162 Olpin Union Building, 581-5020 (V/TDD). CDS will work with you and the instructor to make arrangements for accommodations. All written information in this course can be made available in alternative format with prior notification to the Center for Disability Services.

Homework
Homework assignments are due at 11:59pm on the given due date. Written assignments should be in
pdf format, while coding assignments should be in the form of a report and additionally be source files. Coding can be done in MATLAB (using only the base package, no toolkits) or C++. The report should clearly identify code developed by the student and eventual pieces of code obtained by external sources.

Grading

Weighted contribution of projects and exams to final grade:





NEWS AND ANNOUNCEMENTS: Click here

Schedule:

Date
Topic
Slides
Readings
Assignments
Additional Material
08-20-12
Introduction
Organization&Introduction (pdf)
Introduction DIP Brian Mac Namee (pdf, weblink)
Digital Image Processing: Preface (pdf)
Digital Image Processing: TOC (pdf)
Ch01 Introduction (pdf)
to read Ch01

08-22-12
Intro to Probability and Images: Images, Points, Functions
Fundamentals Ch1-2
Grey levels, probability, histograms
Ch02 Digital Image Fundamentals (pdf)
Ch03a Grey Levels, Probabilities, Histogram
to read Ch02

08-27-12
dito
Grey levels, probability, histograms
Ch03a Grey Levels, Probabilities, Histogram (NEW: pdf)
Review of Probabilities (pdf)
to read Ch03a and review probabilities

08-29-12
Histogram Analysis, and Mapping
Grey levels, probability, histograms

to read Ch03a

09-03-12
Labor Day




09-05-12
Histogram Equalization


to read Ch03a
Project 1 is out, due Sept 19 midnight
Images for Project1 (zip file)
Overlay of histogram and cumulative histogram: http://en.wikipedia.org/wiki/Histogram_equalization

09-10-12
Filtering with Neighborhoods: Linear Filtering
Slides Spatial Filtering (“spatial_filtering_GG.pdf”)
Ch03b
to read Ch03b

09-12-12
dito

Java demos: Joy of Convolution (JHU) / Joy of Convolution Discrete (JHU)
Class Notes Correlation/Convolusion David Jacobs, U-Maryland, CMSC426 (pdf)


09-17-12
Filtering with Neighborhoods ctd.: Nonlinear Filtering
Nonlinear Methods for Filtering, see slides spatial_filtering_GG.pdf”
updated slides: spatial_filtering_GG_2.pdf”
Ch 3.5 Median Filters / Ch 5.3 Mean/Median/Max_Min Filters


09-19-12
Feature Detection, fundamentals
Slides: Image Features
Nonlocal nonlinear averaging: UINTA method by Suyash P. Awate:
itk filter http://www.itk.org/Doxygen42/html/group__ITKDenoising.html
new method for speedup: ftp://ftp.math.ucla.edu/pub/camreport/cam08-01.pdf
Project 1 due 09/19  midnight
Project 2 out 09/19
Images Project 2

09-24-12
Canny Optimal Edge and Line Detector
Slides: Canny-Gerig-Slides.pdf


09-26-12
dito




10-01-12
Fourier Transforms and Filtering
Slides Fourier Transform
Guest lecture Marcel Prastawa, Res. Asss.Prof . CS
Ch04


10-03-12
Fourier Transforms and Filtering
New Slides Fourier Transform
Guest lecture Marcel Prastawa, Res. Asss.Prof . CS
Ch04
Project 2 in 10/03

10-08-12
Fall Break 10/08 to 10/09




10-15-12
Geometric Transformations and Warping
Slides Geometric Transformation
Ch02.6.5
Project 1 Grading Scores

10-17-12
Midterm Exam on 10/17
See description (pdf) for topics and structure of exam.
Copy of Quizz (09/19/12) with Solutions
Noise reduction: Handwritten comments by G. Gerig


10-22-12
Geometric Transformations and Warping
Slides Geometric Transformation
Ch02.6.5


10-24-12
Geometric Transformations and Warping: RBFs

Project 3 out, due 11-12-12

Matlab solution to overconstrained equation system (pdf).
(Further materials on solving overconstrained equation systems: Trucco / CIS)
10-29-12
NO CLASS



10-31-12
Warping: with RBFs



11-05-12
Image Mosaicing/Stitching
Slides: mosaicing-GG.pdf
UPDATED Project 3 document (changes marked in red)
Checkerboard test image


11-07-12
Grouping of pixels to structures: Hough Transform
Book DiP Ch10.27, pages 733-738

Excellent Java Demo I: ETH Zurich
Excellent Java Demo II: Iocchi, University of Roma

Demo Radon Transform as used in Tomography Reconstruction: EPFL


11-12-12
dito

Book DiP Ch10.27, pages 733-738

Project 3 in (please note extension of original deadline).


Project 4 out
Test images: edges-lines, runway


11-14-12
Generalized Hough Transform
see notes and slides HT II above
Paper Generalized Hough Transform D. Ballard 1981, Ballard-GHT-1981.pdf


11-19-12
Generalized Hough Transform

Introduction Snakes



11-21-12
Deformable model segmentation (Snakes)



11-26-12
Snakes, continued
  • materials see above


11-28-12
Mathematical morphology (binary)
  • Additional slides EECE Vanderbilt, R.A. Peters:
    • Lecture_17 Binary Morphology: pdf or ppt
    • Lecture_18 Gray scale Morphology: pdf or ppt
  • Additional short texts by Prof. Bryan Morse, BYU:
Book DiP Ch09

Excellent Java Demo (EPFL): http://bigwww.epfl.ch/demo/jmorpho/start.php
Project 4 in

12-03-12
Mathematical morphology (graylevel)
see above
Book DiP Ch09


12-05-12
tbd




12-14-12
Final Project Due


Final Project due 12-14-12

Date
Topics
Slides
Readings
Assignments
Additional Material


Resources

Matlab Introduction Imaging, courses 1/27/12 and 2/3/12:

Code:

Links to useful code: