Digital Image Processing Schedule
CSC 520
Fall 2007

Wk

Date

Lecture Topic and Reading

Assignments

Problems

Exercise Due

1

23 Aug

Introduction-What are some of the problems? Enhancement (contrast, sharpening, smoothing), image interpretation, feature identification (edge detection, scale and rotation invariance) segmentation, color data representation, and getting image data

 

 

2

28 Aug

Digital image representation, Image file formats of interest (bmp, arf, png)

See sample code AView1, AMain1, and test images arf, bmp1, bmp2, and bmp3. In addition, b1, b2, b3, b4, and b5.

Lab 1: Using the Java awt, open, read, and render an arf file or a bmp file as an image.

 

 30 Aug

Basic tools

  • Loading and displaying an image file using awt or the MediaTracker class
  • Creating and image with geometric contents
  • Zooming and fading

Extensions to Lab 1: Develop code to zoom in or out and store the image. Load a second image and fade from the first image to the second.

 

3

4, 6 Sep

 

Getting pixel data from a Java Image object Image Basic image statistics (mean, standard deviation, variance, and others), Histograms (by image and by color)

 

 

 

 

 

 

4

11, 13 Sep

Image statistics (continued):

SNR

Estimating noise by observing regions of uniformity

Lab 2:Scan an image twice without moving the source and characterize the differences in the scanned images. Construct a color-by-color histogram for the images and acquire the basic statistics for each color plane

Lab 1

Conversion from color to monochrome, Contrast enhancement

 

 

5

 

18, 20 Sep

 

Creating a basic filter using a convolution kernel, smoothing filters

Lab 3: Construct the software infrastructure to support convolution masks and test for a smoothing filter

Lab 2

Smoothing, Sharpening, Speckle (median) filtering

 

Lab 3

6

 

25, 27 Sep

Edge detection, boundary contour identification, Prewitt, Roberts, Sobel, and Laplacian filters

Lab 4: Add the necessary masks and infrastructure to apply filters to identify boundary contour points

 

Flexible lab/work day

 

 

7

2, 4 Oct

Buffer and Review

 

Lab 4

  9 Oct

 

11 Oct

Fall Vacation

(begins Saturday, 6 October 2007 and ends Wednesday, 10 October 2007 when classes resume)

Class resumes 11 October 2007

   

8

Oct 16, 18

Test 1

·         sample data, pixel representation, split color image into image planes, join color planes to form a color image

·         histograms, cumulative histograms, probability density functions

·         techniques for reversing, zooming, and fading

·         interpolation formulae

·         common image statistics and their uses, interpreting statistics

·         embedding geometric shapes within image data

·         contrast enhancement by stretching or histogram equalization

·         relative merits of basic smoothing filters

sharpening and speckle filters will be covered after Test 1

 

 9

 23, 25 Oct

Steganography and digital watermarking

·           Steganography and digital watermarking

·           IEEE ref

 Lab 5: Implement the infrastructure needed to embed a steganographicmessage in an image and recover that message from the image

 

 10

30 Oct, 1 Nov

Compression

 

 

Lab 6: Implement Huffman encoding and decoding. Apply Huffman encoding to the image containing the steganographic message. Decode the message file to reproduce the image and recover the message

Lab 5

11

 

Nov 6, 8

Wavelet transform

  • Basic computation

 

 

Wavelet transform (continued)

  • Compression by wavelet encoding

Lab 7: Implement the single-band two-dimensional, DWT

Lab 6

12

 

Nov 13, 15

 

Morphological image processing

  • Basic operations

 

 

Morphological image processing (continued)

  • Basic operations

 

 

13

Nov 20

Geometric Transformations

 

Representations:

  • Skeletons
  • Chain codes

 

Lab 7

 14

 

Nov 27, 29

Segmentation

 

 

Object recognition

Matching methods

  • Minimum distance
  • Correlation

 

Lab 8: Segment a color image based on RGB and HSI

 

15

 

Dec 4

Principal Components Analysis

Neural network classifiers—

MLP networks

Kohonen networks

 

 Lab 8

 

Lab 9: Implement matching and correlation classifiers and compare their performances on an object recognition task

 

 

 

 

 

Reading Day, Thursday, 6 Dec 2007

 

Lab 9

 

11 Dec 2007

Final Exam, Tuesday,  7:00-10:00 PM