Home Syllabus Assignments Schedule


Digital Image Processing (CS/EE 635), Spring 2016

11:00-12:30pm (Tuesday/Thursday)
Instructor: Ruigang Yang
bulletEmail: (the best means to reach me after class)
bulletOffice: Room 317, DMB building
bulletPhone: 257-3886
bulletOffice Hours: 1:00-2:00pm (Tuesday/Thursday)
Course Description

The course will provide mathematical foundations and practical techniques for digital manipulation of images, including image acquisition; image enhancement techniques; segmentation; Fourier domain processing; and compression. Students will learn to implement some image processing algorithms using the C/C++ programming language.  

Students are required to participate in lecture discussions, complete all assignments, take a mid-term exam, and complete a final exam.

The Department of Computer Science has an official general syllabus, as well. 

Course Topics
 The following topics will be covered
bulletIntroduction: cameras, image representation and display
bulletPoint/pixel-based processing and enhancement
bulletCamera and imaging geometry;
bulletImage Transforms: Fourier;
bulletTransform-based processing and enhancement.
bulletFiltering, thresholding and edge detection.
bulletImage Restoration
bulletImage and Movie Compression: gif, jpeg, h261, mpeg
bulletOverview of human vision
bulletComputer Vision overview
Weekly topic list is available in the schedule page (tentative). 
Reference Text: 
       Digital Image Processing  Rafael C. Gonzalez,and Richard E. Woods Prentice, 2002
Computer Labs

You will be assigned an account for this course in the Multilab, a PC laboratory administered by the Computer Science department located in Room 203 of the Engineering Annex. You may use alternative computer systems for developing and testing your work.

The recommended programming environment is MS Visual Studio under Windows. You are allowed to develop your code in other platforms. However all the programming assignment will be graded under Windows. 

The final grade will be based on a weighted sum of performance in each of the following areas:
bullet50%    Homework
bullet20%    Midterm
bullet20%    Final 
bullet10%    Participation

Assignments will involve a substantial programming section as well as other questions designed to evaluate student progress. Each assignment is due at the midnight of the due date. Late submission will incur a 20% penalty per day. Submission will be electronic via the CS online submission system ( Your login and password will be emailed to you.

All programming assignment will be graded via a script. The image generated by the assignment is compared bitwise with the correct answer. No partial credit will be given to any programming assignment.  A test script will be given for each assignment. The real grading script is expected to have more testing cases.


Academic Dishonesty
Individual work (programming, exams) must be your own. You may discuss ideas with others, but no sharing of computer code or other work will be allowed. Group projects allow the sharing of ideas and computer code within the group; no sharing of work between groups will be acceptable. The University of Kentucky’s guidelines regarding academic dishonesty will be strictly enforced.

horizontal rule