Archived course page. The lecture, demo and assignment files for this course were not all kept, so many of the links below no longer work. Back to Teaching

WLU LogoCSCI 341 (W '13), Digital Image Processing (Stough)

 

Schedule:

Lecture Date Topics Assigned / Referenced
Assignments Due/Comments
WEEK
1

  Chs 1, 2
   -Image Sensing and Acquisition
   -Sampling, Interpolation
   -Histograms, functions on


0 M, Jan 7
  Syllabus - where we're going
  Tutorial link  - Hypermedia Image Processing Reference.
  Some initial materials from the book: here
 
  MATLAB: see here and this readme.
    -matlabIntro1.m

  Debugging in MATLAB.

  Vision, Perception - illusion
  Read Chapters 1, 2
  -while you wait for your
    book to arrive,
    see here.
 
1
W, Jan 9
  Image sensing and acquisition
    -lens, image sensor
 
  Quantization and Discretization
  Problem Set 1
  matlabIntro1.m
 
2
F, Jan 11
  Sampling/Interpolation
    -interpdemo.m
    -zoomer.m
 
  probability and statistics background - histograms
    -histeqDemo.m  
    -FunGauss.m

  Here is trees.png for whatever.
 



  Read Chapter 3

WEEK
2

  Chs 2, 3
   -Intensity Transformations
   -Spatial Filtering


3
M, Jan 14
  histograms
  intensity transformations, contrast enhancement
    -gammaCorrection.m
    -demoHistTransforms.m 
  neat photography and histogram discussion here.
  Lytro Camera! User guide.


4
W, Jan 16
  filtering/convolution
  smoothing, sharpening, fuzzy sets
     -fyi: rgb2gray: 0.2989 * R + 0.5870 * G + 0.1140 * B`
     -aerial.png
     -tungsten.png
     -moon.tif, trees.tif, peppers.png
     -colonnade_class.jpg

  Tips to make MATLAB code faster: see here.
 

  Problem Set 2 

-orderFilterIncomplete.m


  Problem Set 1 due today.
    -WindowingDemo.m
5
F, Jan 18
  Gaussians, gradients and filtering
  edges as local maxima in gradient magnitude
     -demoSpatialFiltering.m 
  geometry-limited diffusion
     -margarineGaussBlur.avi 
     -margarinePeronaBlur.avi   - more here.
     -variableCDiffuse.m 
     -peronaGaussMovies.m   - making the above movies.
 


  Read Chapter 4

WEEK
3

  Ch 4
   -The Fourier (Frequency) Domain
   -Filtering in the Fourier Domain


6
M, Jan 21
  The frequency domain
    -demoFourierBasisFunctions2.m
    -Fourier2D.m
    -happyFace.png
 
  Discrete FT (DFT)
    -demoDFTBasics.m

 
 
7
W, Jan 23
  Fast Fourier Transform (FT) Filtering
    - smoothing and sharpening (top down)
    -demoFFTFiltering.m 


 

  Problem Set 2 due today.
    -orderFilter.m
    -bookProblems 
8
F, Jan 25
  Compression - upshot / preview  
     -FourierProgressive.m  
  Midterm Review  
WEEK
4

  Midterm 1


9
M, Jan 28
  review 


  Midterm review due IN CLASS.

W, Jan 30
  Midterm 1 


10
F, Feb 1
  Midterm review 

  Image Registration
    -interpdemo2.m 

  Image Restoration in the presence of random noise.
    -exampleNoNoiseImage.png 
    -astronaut_noisy.png
    -demoImageRestorationFiltering.m
 
  Problem Set 3  
  aerialDegraded.png
  Read Chapter 5
 
WEEK
5

  Chs 5.1-5.8, 5.11, skim Ch. 6
   -Image Restoration, Noise Models
   -Image Reconstruction, Computed Tomography


11
M, Feb 4
  Image restoration in the presence of periodic noise.
    -noisePattern.m 
    -funButterworth.m 
    -demoImageRestorationFFT.m    

 
12
W, Feb 6
  Restoration given linear degradation (Inverse Filtering / Deconvolution)
    -demoImageRestorationDeconv.m

 
 
13
F, Feb 8
  Image Reconstruction, Radon Transform, Computed Tomography
    -TraceTransform.m
    -ITraceTransform.m
    -shark.png 
    -demoRadonTransform.m 
  Radon transform of a dot movie1, and movie2.
  Color Image Processing
  Read Chapters 7, 8
  Problem Set 3 due today.
    -adaptiveMedianFilter.m
    -wienerFilter.m
WEEK
6

  Chs 7.1, 8.1, 8.2.1, 8.2.4
   -Wavelets
   -Image Compression


14
M, Feb 11
  Haar Wavelet Decomposition, Reconstruction
    -baby.jpg 
    -demoImagePyramid.m
    -demoHaarWavelet.m
    -haarDecompOnce.m  

  Problem Set 4

 
15
W, Feb 13
  Haar Wavelet Decomposition, Reconstruction
  Begin Image Compression
    -huffmanDict.m (What is it, how do you do it)
    -demoHuffmanCoding.m 


16
F, Feb 15
  Lempel-Ziv-Welch compression (used in GIF)
    -LZWCompress.m 
    -LZWExpand.m 

 


  Washington Break 2/18 through 2/22


WEEK
7

  Ch 8.1, 8.2.1, 8.2.4, 8.2.8
   -Image Compression


17
M, Feb 25
  General information compression:
  Huffman Coding (for coding redundancy)
    -huffmanDict.m (What is it, how do you do it)
    -demoHuffmanCoding.m
  Lempel-Ziv-Welch compression (spatial coherence, used in GIF)
    -LZWCompress.m
    -LZWExpand.m

  Problem Set 4 due Monday.
    -
haarDecomp.m 
    -haarDecompOnce.m 
    -haarRecomp.m  
    -haarRecompOnce.m
18
W, Feb 27
  Block Transform coding:
  Discrete Cosine Transform (used in JPEG)
    -demoBlockDCT.m
  Historic dorkiness: the story behind Lena 
    -exampleNoNoiseImage.png
    -exampleNoiseImage.png
    -earth.jpg
 
  Problem Set 5  

  
18
F, Mar 1
  JPG compression
  Wavelet decomposition
    -haarMatrix.m


WEEK
8

  Ch 8.2.9(thru p.596), 8.3
   -Predictive Coding
   -Image/Video Compression



19
M, Mar 4
  Predictive Coding (used in PNG)
    -demoPredictiveCoding.m 
  Predictive Coding by the Retina (yes, the ones in your eyes)
  A Dream Within A Dream by Poe.
  PNG compression
  Midterm Review

20
W, Mar 6
  Video Compression
  Putting it all together 


  Problem Set 5 due Saturday.
    -scriptLZW.m
    -scriptDCT.m
    -scriptPC.m
    -thresholdCoding.m 



F, Mar 8
  SSA - Science, Society & the Arts Conference (no class)

  Review Session
  Sunday.
WEEK
9


  Begin Computer Vision, Object Recognition
  Ch 6.{1,2,5,7}
    -Color Image Processing, Segmentation



M, Mar 11
  Midterm 2


21
W, Mar 13
  Color Models
    -L*a*b* here.
  Color Transformations
 
 Project ideas:
  -Watermarking
  -Hough Transform Line/Disk (p.733)
  -Morphological image processing Ch. 9
connected components
(watershed segmentation)
  -Threshold segmentation (Otsu) 10.3.3
  -Minimum-perimater polygon 11.1.3
  -Quantization/Thresholding in
JPEG using different colorspaces.
22
F, Mar 15
  Image Segmentation through color.
 
WEEK
10


  Representation
  Principal Component Analysis
  Ch 12.1-12.2.2, Object Recognition
   -Similarity Metrics, Statistical Learning


23
M, Mar 18
  Motivation
  Representation Matters
  {Color, Texture, Regional, Shape} descriptors, and similarity
    -demoFindingHeads.m
  Decision-Theoretic Methods
    -fisher
    -random forests, and here.


24
W, Mar 20
  Principal Component Analysis (PCA)
    -demoPCA.m   - requires this 
    -doPCA.m 
    -pcarnd.m 

  -our faces database , and demoReadOurFaces.m

 

F, Mar 22
 
  Speaker Brad Davis

                Techinical Leader, Medical Computing
                    Kitware, Inc.

 
  talkQuiz.pdf
  talkQuiz.tex
WEEK 11

 
  Recognition and Classification




28
M, Mar 25
  Continue PCA
    -Eigenfaces readme and database. 
    -Another readme about eigenfaces, in general.
    -demoFacePCA.m
  Object Recognition

  Project show me today.
29
W, Mar 27
  Our faces database.
  -demoClassification.m
  -demoClassification2.m


30
F, Mar 29
    --from yesterday: demoAllFaces.m
  PCA reconstruction
    -pcaReconstruct.m 


WEEK 12

  Finish


31
M, Apr 1
  Project Presentations

  Project due today
(code, writeup)



W, Apr 3
  review

  Final Review due IN CLASS.

F, Apr 5
  Final!!!