BSB 663 - Image Processing (Spring 2014)

Lectures: Thu 18:15-21:00@D9


Instructor: Aykut Erdem

aykut-at-cs-hacettepe.edu.tr
111
+90 312 297 7500, 146

Course Description

The subject matter of this course is about the fundamentals of image processing. The course is structured around key topics in image processing, including image formation, point operations and histogram processing, spatial filtering techniques, frequency domain approaches, image smoothing, edge detection and image segmentation. The main aim of this course is to provide an introduction to students who wish to specialize in interrelated disciplines like image processing and computer vision. The students are expected to develop a foundational understanding and knowledge of concepts that underly image processing and related fields. The students will also be expected to gain hand-on experience via a set of programming assignments.

Textbooks

  • Computer Vision: Algorithms and Applications, Richard Szeliski, Springer, 2010 (draft available online).
  • Digital Image Processing, R. C. Gonzalez, R. E. Woods, 3rd Edition, Prentice Hall, 2008

Grading

  • 20% Programming Assignments
  • 20% Midterm Exam I
  • 20% Midterm Exam II
  • 40% Final Exam

Schedule (Tentative)

Week Date Topic From the book Notes
1 Feb 20 Introduction S1 Slides (pdf, 4pp)
Reading: D. Marr, Vision, The Philosophy and the Approach, 1982
2 Feb 27 Image formation S2.1-2.3.1 Slides (pdf, 4pp)
3 Mar 6 Color, MATLAB review S2.3.2 Slides (pdf, 4pp)
4 Mar 13 Point operations S3.1, GW3.1-3.3 Slides (pdf, 4pp)
5 Mar 20 Spatial filtering S3.2-3.3 Slides (pdf, 4pp)
6 Mar 27 Midterm Exam I PA1 out [sample_images] [sample_images2]
7 Apr 3 Frequency Domain Techniques S3.4, GW4.1-4.10 Slides (pdf, 4pp)
8 Apr 10 Image pyramids and wavelets S3.5, GW7.1 PA1 due
Slides (pdf, 4pp)
9 Apr 17 Gradients, edges, contours S4.2,4.3.1-4.3.2 PA2 out [sample_images]
Slides (pdf, 4pp)
10 Apr 24 Image smoothing S3.2 Slides (pdf, 4pp)
11 May 1 No class (Worker's Day) PA2 due
12 May 8 Midterm Exam II
13 May 15 Image segmentation I S5.1-S5.2 PA3 out
Slides (pdf, 4pp)
14 May 22 Image segmentation II S5.3-5.5
Slides (pdf, 4pp)

Resources

  • MATLAB Resources:
    • Introduction to MATLAB, by Danilo Šćepanović
    • MATLAB Tutorial, by Stefan Roth
    • MATLAB Primer, by MathWorks
    • Code Vectorization Guide, by MathWorks
    • Writing Fast MATLAB code, by Pascal Getreuer
    • MATLAB array manipulation tips and tricks, by Peter J. Acklam
  • Linear Algebra:
    • A Geometric Review of Linear Algebra, by Eero Simoncelli
    • An Introduction to Linear Algebra in Parallel Distributed Processing, by M.I. Jordan

Communication:

The course webpage will be updated regularly throughout the semester with lecture notes, programming and reading assignments and important deadlines. All other course related communications will be carried out through Piazza. Please enroll it by following the link https://piazza.com/hacettepe.edu.tr/spring2014/bsb663

Policies:

All work on assignments must be done individually unless stated otherwise. You are encouraged to discuss with your classmates about the given assignments, but these discussions should be carried out in an abstract way. That is, discussions related to a particular solution to a specific problem (either in actual code or in the pseudocode) will not be tolerated.

In short, turning in someone else’s work, in whole or in part, as your own will be considered as a violation of academic integrity. Please note that the former condition also holds for the material found on the web as everything on the web has been written by someone else.

© 2014 Hacettepe University