|
Syllabus: CSE 432/532
Image Processing
|
|
SEMESTER: Fall 2001
CREDIT HOURS: 3.0
This
is a web-delivered course.
Regular classroom sessions
will not be held.
IMPORTANT
Please keep the originally scheduled class time (MWF, 9:10-10:00)
available for this course. Exams
and occasional discussion sessions will be held during that time in room
245 of the Engineering building. Remote
students will have exams at the same time as the on-campus students, but
administered by a proctor at an appropriate site.
REQUIRED TEXT: K. R. Castleman, "Digital Image Processing",
Prentice Hall, 1996. ISBN 0-13-211467-4
USEFUL REFERENCES:
Bovik, Handbook of Image and Video Processing, Academic Press, 2000
Jain, Fundamentals of Digital Image Processing, Prentice Hall, 1989.
Marr, Vision, Freeman Press, 1982.
Gonzalez and Woods, Digital Image Processing, Addison Wesley, 1994.
Lim, Two-Dimensional Signal and Image Processing, Prentice Hall, 1990.
PREREQUISITES:
CSE 432:
Proficiency in MATLAB programming or a modern, high-level computer programming
language such as C, C++, or Java.
Successful completion of
a course in multivariate calculus (MAT 238)
CSE 532:
Proficiency
in C, C++, or Java (CSE 122 or CSE 126).
Proficiency
in MATLAB (EE 222).
EE 348 --
Signals and Systems.
COURSE OBJECTIVE:
To introduce and explore a variety of techniques and algorithms for digital
image processing, image analysis, and pattern recognition.
COURSE DESCRIPTION:
This course introduces a set of commonly-used methods for processing and
analyzing gray-scale and color digital images. Where appropriate, the
techniques are briefly compared to those encountered in biological vision.
Programming assignments involve implementation of algorithms using MATLAB,
allowing an exploration of their characteristics and effectiveness. CSE 532 students will develop
a semester project that requires the implementation of an extensive image
processing problem in C, C++, or Java.
COURSE GRADING:
The course grade
will be based upon two mid-term exams, homework, on-line quizzes, MATLAB
programming assignments, a semester project (CSE 532 only), participation,
and a comprehensive final exam.
|
CSE 432
|
CSE 532
|
|
Exam 1 |
100
|
100
|
approx. 6th week |
Exam 2 |
100
|
100
|
approx. 11th week |
Final Exam |
150
|
150
|
|
Programming |
100
|
100
|
algorithm exploration in MATLAB |
Project |
|
200
|
C, C++, or Java implementation |
Quizzes |
50
|
50
|
on-line, following content modules |
Homework |
100
|
100
|
|
Total
|
650
|
850
|
|
Final grades will be determined by the following percentages:
A = 90+, B = 80-89, C = 70-79, D = 60-69, F = below 60
At the instructor's discretion, grading thresholds may be relaxed somewhat
to accommodate an unusual distribution of scores.
LATE WORK:
Assignments are not accepted late. No makeup exams will be given except by prior
arrangement in exceptional, unavoidable, emergency situations. Please contact me immediately if such a situation
arises.
QUIZZES:
During at least 6 regular class periods throughout the semester, a short
quiz will be given. These quizzes are worth 10 points each, but only your
5 highest quiz scores will count toward your final grade. The remainder
will be dropped. Quizzes will not be announced in advance. Also, they
may occur anytime during the class period: beginning, middle, or end.
If you are not present when a quiz is given, you will receive a zero for
that quiz. No make-up quizzes will be allowed under any circumstances.
ACADEMIC DISHONESTY:
Incidents of cheating or plagiarism are treated very seriously and will be handled
according to the NAU policy on academic dishonesty in Appendix G of the
Student Handbook.
NEED EXTRA HELP?
I want you to succeed in this course! I'm willing to help you in any reasonable
way I can. If you're beginning to have difficulty, please contact me before
the situation deteriorates.
STANDARD UNIVERSITY POLICIES also apply:
· Safe Environment
· Students with Disabilities
· Accommodation of Religious Observance and Practice
· Institutional Review Board (use of human subjects)
· Classroom Management
· Academic Integrity
· Evacuation
ACCESSING
WebCT:
The NAU
WebCT server is hosting this course.
You must have a dana account to access.
- Point your browser to:
www.nau.edu/webct
- Logon using your dana
account and password.
- After login, you should
see a list of on-line courses in which you are enrolled. CSE432_532_Mlsna_(Image_Processing) is how this course will
be listed. (If it does not appear,
please contact the instructor.)
- You should now have access
the the course materials.
- When you’re done, be sure
to properly logout from WebCT. You’ll
find the logout link on the “myWebCT” page just below the Bookmarks
heading near the bottom of the page.
WEB BROWSER REQUIREMENTS:
· Your
browser must be Java enabled. Recent versions of Netscape and Internet Explorer
should work fine.
· Your
browser must have a plug-in capable of playing RealAudio files.
RealPlayer 8 Basic is a free plug-in that can be found at:
www.real.com
· A
high-speed internet connection is not necessary. All content, including the RealAudio files
and images, should work on a 28.8 kbps dial-up connection. Images and audio files can sometimes be large,
so patience may be necessary.
PROPOSED TOPICS (tentative and somewhat flexible):
1. Course overview, digital image basics
2. Histograms, contrast manipulation
3. Spatial filtering, convolution
4. Fourier transforms, frequency domain
5. Noise suppression
6. Edge enhancement and edge detection
7. Geometric processing, warping
8. Classification and clustering algorithms
9. Color images, color image processing
10. Segmentation, image compression
11. Texture, shape
12. Image databases, image retrieval
|