University of Nebraska – Lincoln
CSCE 472/872 Digital Image Processing
Course Syllabus
Fall Semester 2011, 3 semester hour credits
Avery 118, MWF, 11:30am–12:20pm

Instructor:  Stephen E. Reichenbach, Professor
260 Avery; 402-472-5007; reich@cse.unl.edu
Office Hours: 1:30–2:30pm MWF, 10:30–11:30am TR, or by appointment
Assistant:  Ertong Zhang, Graduate Teaching Assistant
Schorr 114AC; ezhang@cse.unl.edu
Office Hours: 1:00–3:00pm F in 13 Avery and 3:30–5:00pm T in 114AC Schorr, or by appointment
Textbook:  Digital Image Processing Using MATLAB, second edition
Rafael C. Gonzalez, Richard E. Woods, and Steven L. Eddins
(Gatesmark Publishing, 2009)
  Digital Image Processing
Stephen E. Reichenbach
Copyrights 2000–2011
Web Pages:  http://blackboard.unl.edu/

<Missing image.>
An image of the Earth's surface from the Landsat Thematic Mapper (TM).

There is a substantial body of scientific knowledge about computer processing of visual information and the future promises even greater developments.  The subject is cross-disciplinary, drawing on mathematics and statistics, physics, electrical and optical engineering, physiology, and information theory, as well as computer science, and has many applications including remote sensing, space exploration, surveillance, manufacturing, robotics, and medicine.  The principles of digital image processing can be applied to other types of data in arrays of one, two, three, or higher dimensions.  Digital image processing is the principal area of my research.  One of the reasons that I like digital image processing is that the results of solving a problem are very visible.

The UNL Computer Science and Engineering Department offers courses in both digital image processing (CSCE472/872) and computer vision (CSCE473/873).  This course, CSCE 472/872 Digital Image Processing, focuses on lower-level imaging, especially image acquisition and image-to-image operations.  The other course, CSCE 473/873 Computer Vision, focuses on higher-level vision, especially operations that extract symbolic information from images.  These courses will prepare students to meet the growing need for scientists and engineers in digital imaging and computer vision and to participate in on-going imaging and vision-related research at UNL.  Both courses are open to students from all departments and require only knowledge of a high-level programming language, basic calculus, and elementary statistics.

The topics to be covered include image acquisition; image data structures; image operations (arithmetic, geometric, logical, convolution, transforms, etc.); and basic problems (calibration, correction, enhancement, restoration, reconstruction, segmentation, compression, etc.).  These topics are applicable to many applications.  We will use a textbook that uses the MATLAB programming environment and the MATLAB Image Processing Toolkit.  I will provide access to an online textbook I am writing which adds a few other topics, notably calibration, correction, and restoration.

WEEKDATECLASSACTIVITIES
1Aug 22, 24, 26 Introduction, MATLAB 1, Appendices
2Aug 29, 31, Sep 2 Digital imaging systems and digital images 2
3Sep 7, 9 Image statistics, graylevel mapping, image enhancement 3
4Sep 12, 14, 16 Pointwise operations, calibration and correction 3
5Sep 19, 21, 23 Joint statistics and image comparisons Exam 1
6Sep 26, 28, 30 Convolution 4
7Oct 3, 5, 7 Linear, shift-invariant systems 4
8Oct 10, 12, 14 Fourier Frequency domain 5
9Oct 19, 21 Theorems and filters Exam 2
10Oct 24, 26, 28 Image restoration 5
11Oct 31, Nov 2, 4 Geometric operations 8
12Nov 7, 9, 11 Reconstruction Exam 3
13Nov 14, 16, 18 Coding and compression 6
14Nov 21 Color and multi-band images 10
15Nov 28, 30, Dec 2 Segmentation 9
16Dec 5, 7, 9 Morphological processing  
17Dec 15 Final exam (10am-12noon)  

Exams will account for 50% of the grade.  There will be three topical exams, each worth 10% of the grade, and a comprehensive final worth 20% of the grade.  Laboratory assignments will account for 50% of the grade.  There will be five laboratory assignments, each worth 10% of the grade.  The laboratory exercises will provide substantial hands-on experience.  Students can utilize either the CSE Department's Unix or Microsoft programming environments.  The CSE Systems FAQ provides helpful information for computer users.  The CSE Student Resource Center provides general student assistance.  (Course-specific assistance should be sought from the course instructor or course assistant.)  All use of the CSE Department's computing resources is subject to the UNL Computing Policy.  You are expected to write well-documented, modular code that accomplishes the assigned task as the minimum expectation for each assignment.  See the specifications for homework and programming assignments for details.  Most of the laboratory grade will be based on your project reports.

The CSE Department has adopted an academic integrity policy that requires reporting of all incidents of academic dishonesty to the CSE Department office.  You are responsible to read the policy and adhere to it.  While it can be permissable to discuss problems in general terms with others, you must do all class work independently.  Representing the work of anyone else as your own, in whole or in part, is plagiarism.  Sharing your work with others in the class is equally serious.  Make sure that all your files are protected.  You will be accountable if someone copies your work and hands it in.  Students whom I determine are guilty of academic dishonesty will receive a failing grade in the course and I will refer all cases of academic dishonesty to the CSE Department office with my recommendation for expulsion.

I welcome any comments or suggestions you wish to make at any time during the semester.  I plan to be flexible in conducting this class and your input will help me refine the course.  I have posted office hours when I will make every effort to be in my office, but I sometimes have other commitments so if it is important to see me try to make an appointment.  I am here most daytime hours and can usually take time to talk, so feel free to drop by most any time.  Also, email is one of the best mechanisms for contacting me.