EECS 490: Digital Image Processing
-
General Information
- Class Lectures: TR 4:30-5:45pm, White 324
- Course Instructor: Frank Merat, flm
at po.cwru.edu,
Glennan 518, x4572
- Instructor's Office Hours:
- Friday 1:15-2:30 pm except when I am meeting with visiting prospective
students
- Other times by appt. I am typically available most days before lunch and
early afternoons.
-
- Required Text
- Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing,
2nd Edition.
Prentice-Hall, 2001. ISBN:0-20-118075-8.
Buy it for $132 (new) from www.bn.com:
Digital
Image Processing
Buy it for $104.12 (new) from www.amazon.com:
Digital
Image Processing
Syllabus
- Syllabus (DOC,
32k) There will be more emphasis on class projects and less emphasis on homework
this semester.
-
Homework
-
Computer projects.
-
Mid-term and Final Projects
In lieu of a mid-term and final exam you will berequired to do two computer
projects. In general, your
projects will be chosen from those in the following list (coming shortly).
If you have an idea for another
project
please
discuss
it with
me and
I may accept it for one of the listed projects. The mid-term project is due
November 7th ; the final project is due
December 16th. Details on the format of your reports is provided below.
Report format (Mid-term and Final Projects only)
- CALL FOR PAPERS. To provide practice in writing
papers these project reports will be modeled after a typical conference
paper:
- Full Paper -- The final paper is due one week after the
last class. This paper must be no longer than six typed pages, including
figures.
See the grading policy
for guidelines on how the content of the paper will be assessed. A dual
column format similar to IEEE conference papers is encouraged. Download
a conference paper in
.doc format (919 kB) which was presented at IEEE Sensors 2003 in Toronto.
You may use it as a template for formatting your report.
- Submission procedure -- Papers should be submitted to
me electronically by e-mail. There should be no problem
with file size as university e-mail can now handle 50 MB attachments. The
document submitted must
be in Word doc format (preferred) or PDF.
- GRADING POLICY. The ultimate
goal of the paper is to demonstrate to me that you have learned something
from the course. However, most technical papers are
peer reviewed by known experts in the field who will rank the paper according
to different criteria
including
originality
and technical
contribution. In the spirit of this process I will review your paper
and assign two letter ranks* using the following criteria.
- Content -- this will be 70% of the total paper grade
Abstract
Key words which can be used to electronically search for your paper
Introduction. This is usually a description of the problem.
A description of what you did. This can be broken down into several sections
and is where your results should be included.
A short summary of what you did and how well it worked.
References. You should properly use references and footnotes. Failure
to do so will result in loss of points.
Any acknowledgements.
- Style -- this will be 30% of the total paper grade
Clear, concise text
Appropriate figures, charts, tables
Spelling and grammar.
* Letter ranks will be translated into numerical grades
using the following equivalences.
A+ |
100% |
B+ |
88% |
C+ |
78% |
A |
95% |
B |
85% |
C |
75% |
A- |
90% |
B- |
80% |
C- |
70% |
-
A partial set of the mid-term
papers for Fall 2006 is now available for downloading.
(PDF, 6.2 MB) [NOTE: Password required to open file]
A partial set of the final
papers for Fall 2006 is now available for downloading.
(PDF, 16.5 MB) [NOTE: A different password is required to open this file - It
was sent to those students who turned in their papers and received paper
reviews/grades.]
-
Resources
- There is an extensive Gonzalez and Woods Digital
Image Processing, 2/e Web site
which contains all the artwork and images found in the textbook, some
homework solutions, and a lot of other useful stuff to accompany the
text.
-
MATLAB
-
POWER POINT PRESENTATIONS
Several of you have expressed a desire for a more convenient local copy of
the author's power point presentations.
- Chapter 1
describes imaging and shows a sample of the images one can work with.
(PPT, 5.02 MB)
- Chapter 2
presents some fundamentals of digital images such as gray levels, spatial
resolution, and connectivity.
(PPT, 2.53 MB)
- Chapter 3
describes gray level transformations, histogram equalization, and spatial
filtering including low-pass, gradient, Laplacian.
(PPT, 6.45 MB)
UPDATED 9/10 with my MATLAB slides.
- Chapter 4
describes Fourier domain image processing techniques.
(PPT, 4.27 MB)
UPDATED 9/10 with my MATLAB slides.
- Chapter 5
describes image reconstruction techniques including Wiener filters.
(PPT, 6.80 MB)
- Chapter 6
describes color representation and color image processing.
(PPT, 8.54 MB)
- Matrices and eigenvectors
reviews basic matrices and vectors, vectors spaces and basis vectors,
and eigenvalues and eigenvectors.
The Hotelling transformation is then used to analyze image regions and boundaries
(Section 11.4 of GW). (PPT, 1.3 MB)
- Chapter 7
presents basic wavelets and their application to image processing.
(PPT, 3.68 MB)
-
-
PPT notes with my lecture notes.
- Chapter 3
(PDF, 3.76 MB)
- Chapter 4
(PDF, 2.47 MB)
- Chapter 5
(PDF, 3.22 MB)
- Chapter 5
Updated 10/23 (PDF, 3.42 MB)
- Chapter 6
B/W (PDF, 2.40 MB)
- Chapter 6
Gray (PDF, 3.54 MB)
- Chapter 6
Color (PDF, 8.27 MB)
- Chapter 7
(PDF, 2.85 MB)
- Chapter 9
(PDF, 1.78 MB)
- Chapter 10
(PDF, 1.40 MB)
- Chapter 13
Castleman (PDF, 860 kB)
- Linear Algebra & Eigenvectors
from various sources (PDF, 2.3 MB)
-
Other Resources
- EEAP 431Digital
Image Processing as I taught it in Spring 1996 using Castleman's
Digital Image Processing.
- EEAP 431Digital
Image Processing as I taught it in Spring 1997 using Gonzalez and
Woods, Digital Image Processing, 1/e.
- EECS 490Digital
Image Processing as I taught it in Fall 2004 using Gonzalez and
Woods, Digital Image Processing, 2/e.
- The Image Processing Handbook,
4th Edition by John C. Russ is an excellent guide
to what you can do with image processing. The book contains hundreds
of illustrated examples. Many of the algorithms demonstrated in the
book are available on a fairly expensive [$249.95] CD-ROM from Reindeer
Graphics. They are implemented as Photoshop® plug-in's .
- Generate your own color cube. Check out this program for
printing your own color cube. [Some assembly with scissors and glue
is required.]
-
Software Resources
- The public-domain GNU Image Processing Program is available for most
operating systems and provides many of the capabilities of Photoshop.
- NIH Image is an old program for the Mac which was originally designed
the analyze biological images on microscope slides. It has been replaced by the Java-based ImageJ
- If you need to translate an image file from one format to another
Graphic Converter will read 190 different
image file formats and save them as one of 79 different file formats.
- Generate your own color cube. Check out this program for
printing your own color cube. [Some assembly with scissors and glue
is required.]
-
-
Digital Image Processing at Other School
It is often interesting to compare what we do in EECS 490 to that done in
similar classes at other schools.
UC Riverside's EE241
Advanced Digital Image Processing.
Penn State's CSE/EE 485 Digital
Image Processing I.
CMU's cpe496
Rendering and Image Processing.
Columbia's E4830 Digital Image Processing.
Rice's ELEC 539 Digital Image Processing.
Stanford's EE368 Digital Image Processing.
MIT's 6.344 Two-Dimensional Signal and Image Processing.
Iowa's 55.148 Digital Image Processing.
UC Santa
Barbara's ECE 178 Digital Image Processing has an interesting project
on steganography.
George Mason's CS686 Image Processing and Applications.
George Mason's ECE537 Introduction to Digital Image Processing.
SMU's EE 7374 Digital Image Processing.
Utah's CS 6964
Image Processing for Graphics and Vision.
Colorado's ECEN 5672 Digital Image Processing.
Missouri's CS 4650/7650 Image Processing.
Southern Maine's ELE489 Digital Image Processing.
University of Wisconsin - Madison's ECE 533 Digital Image Processing.
More will be added. Let me know if you come across any other interesting courses.
-
Digital Image Processing Tutorials
This is a short list of image processing tutorials which can be found on
the Web.
University of Washington's Image
Processing tutorial for beginning undergraduate students.
Auburn has an excellent tutorial on Digital
Image Processing using MATLAB and the Image Processing Toolbox.
Berkeley has some nice demos of
basic image processing operations using MATLAB
Let me know if you come across any other interesting
sites.
-
Useful Links
Check out CMU's Computer Vision Home Page for
links to conferences, software, research groups, test images, and the like.
You should also read IEEE's Transactions
on Image Processing for
the latest research. This site requires you be in the campus network or
connected by VPN!
NIH has developed a pretty extensive public domain image processing
program called NIH
Image. This program was originally developed for
the Mac and is now also available by Scion for the PC.
If you have little to no background in Fourier
transforms this site may
be helpful.
-
Vision for Mobile Robots
Information about the
DARPA Grand Challenge.
Many engineering schools participate in the
Intelligent Ground Vehicle Competition .
Some participating schools include: Virginia Tech's Autonomous Vehicle Team
Autonomous Vehicle Team .
Cornell's DARPA Urban Challenge .
Stanford's Racing
Team which won the last DARPA Grand Challenge.
-
Interesting Image Processing Applications
Image registration and image warping is used to create Sportvision's
"1st and 10" lines for broadcast football games.
Another more controversial application of image processing in sports
is the K-Zone system
(also developed by Sportvision) to automatically call balls and strikes
in baseball.
An increasingly common image processing application is automatic
license plate recognition which can be used for everything from
parking lot access to automatic traffic ticketing.
Ever wonder how those special effects plug-ins in Photoshop work? John Waltman
describes how a number of special effects filters (similar to some of the Photoshop
plug-ins)
based upon combinations of spatial filtering
and geometric distortion (warping) are implemented. His website includes
the
full
source-code and description of the filters. I personally liked the rain-drop
filter..
-
Created: 2006-8-22. Last Modified: 2006-12-30.