Announcements

  1. (Dec 27) Course page is online.
  2. (Dec 27) Syllabus is available.
  3. (Feb 08) Slides for introduction are available.
  4. (Feb 15) Slides for digital image fundamentals are available.
  5. (Feb 26) Slides for binary image analysis are available.
  6. (Feb 26) HW1 is sent out (Check your email).
  7. (Feb 29) Slides for introduction to Deep Learning are available.
  8. (March 12) Slides for filtering are available.
  9. (March 14) HW2 is sent out (Check your email).
  10. (March 24) Slides for filtering (Part2) are available.
  11. (April 08) Slides for Edge Detection are available.
  12. (April 08) HW3 is sent out (Check your email).
  13. (April 15) Slides for local feature detectors (Part1) are available.
  14. (April 19) Slides for local feature detectors (Part2) are available.
  15. (May 10) Slides for color image processing are available.
  16. (May 20) Slides for texture analysis are available.
  17. (May 22) Slides for segmentation are available.
  18. (May 22) Slides for image classification with Kernel Machines are available.

Personnel

Instructor:   Dr. Sedat Ozer (Office: EA 524, Email: sedat AT cs.bilkent.edu.tr)
TA: Mr. Aydamir Mirzayev (Office: EA 505, Email: aydamir.mirzayev AT bilkent.edu.tr)

Course Information

Schedule: Wednesdays: 13:40 - 15:30, Fridays:15:40 - 17:30
Office hours: Sedat Ozer: Wednesdays: 15:50 - 16:50, Fridays: 15:00 - 15:30
TA (Mr. Aydamir Mirzayev): Tuesdays: 11:40 - 12:40 and Wednesdays: 9:40 - 10:40, also by appointment
Catalog description: Image acquisition, sampling and quantization. Spatial domain processing. Image enhancement. Texture analysis. Edge detection. Frequency domain processing. Color image processing. Mathematical morphology. Image segmentation and region representations. Statistical and structural scene descriptions. Deep learning. Applications.
Prerequisites: Good background on high-level programming, data structures, linear algebra, and vector calculus. No prior knowledge of image processing or computer vision is assumed.
Syllabus: Make sure you read the syllabus for course details.

Texts

Lectures

Topics

Contents

Introduction

[ Slides ]

Topics:
  • Overview
  • Example applications
Demos:

Digital Image Fundamentals

[ Slides ]

Topics:
  • Acquisition, sampling, quantization
  • Image enhancement
  • Image formats
  • Linear algebra and MATLAB review
Readings:
  • SS Ch 1, 2
  • GW Ch 1, 2, 3.1-3.4
References:
  • R. C. Gonzales, R. E. Woods, "Review material and slides on linear algebra, probability, and linear systems," 2002.
Software:

Binary Image Analysis

[ Slides ]

Topics:
  • Pixels and neighborhoods
  • Mathematical morphology
  • Connected components analysis
  • Automatic thresholding
Readings:
  • SS Ch 3.1-3.5, 3.8
  • GW Ch 2.5, 9.1-9.5, 10.3
References:
Software:

Introduction to Deep Learning

[ Slides: Part 1 | Part 2 | Part 3 |

Part 4 ]

Topics:
  • Introduction to Classification
  • Logistic Regression
  • Fully Connected Neural Networks
  • Convolutional Neural Networks
  • Image Classification with LeNet

Filtering

[ Slides: Part 1 | Part 2 ]

Topics:
  • Spatial domain filtering
  • Frequency domain filtering
  • Image enhancement
Readings:
  • SS Ch 5.1-5.5, 5.10-5.11
  • GW Ch 3.5-3.8, 4
Software:

Edge Detection

[ Slides ]

Topics:
  • Edges, lines, arcs
  • Hough transform
Readings:
  • SS Ch 5.6-5.8, 10.3-10.4
  • GW Ch 10.1-10.2
References:
Software:

Local Feature Detectors

[Slides: Part1 | Part 2 ]

Topics:
  • Corners and other interest points
  • Invariants
References:
Software:

Color Image Processing

[ Slides ]

Topics:
  • Color spaces and conversions
Readings:
  • SS Ch 6.1-6.5
  • GW Ch 6

Texture Analysis

[ Slides ]

Topics:
  • Statistical approaches
  • Structural approaches
Readings:
  • SS Ch 7
  • GW Sec 11.3.3

Image Segmentation

[ Slides ]

Topics:
  • Histogram-based approaches
  • Clustering-based approaches
  • Region growing
  • Split-and-merge
  • Morphological approaches
  • Graph-based approaches
Readings:
  • SS Ch 10.1
  • GW Ch 10.4-10.5
References:
Software:

Representation and Description

[ Slides ]

Topics:
  • Image representations and descriptors
  • Region representations and descriptors
Readings:
  • SS Ch 10.2, 3.7
  • GW Ch 11
References:

Pattern Recognition Overview

[ Slides: Part 1 | Part 2 ]

Topics:
  • Brief introduction to pattern recognition
Readings:
  • SS Ch 4
  • GW Ch 12.1-12.2
References:
Software:

Case Studies

[ Slides: Part 1 | Part 2 (with kind permission from Prof. Linda Shapiro) | Part 3 (with kind permission from Joseph Redmon) ]

Topics:
  • Image classification
  • Object recognition
  • Deep learning
References:

Exams

Homework

  1. First HW (HW1) has been sent out. Check your email. Due: March 06, 2020.
  2. Second HW (HW2) has been sent out. Check your email. Due: Monday, March 30, 2020.
  3. Third HW (HW3) has been sent out. Check your email. Due: Thursday, April 16, 2020.

Please make sure you fully understand the honor code in the syllabus as well as the Bilkent University Policy on Academic Honesty (in Turkish) and the Rules and Regulations of the Higher Education Council (YOK) (in Turkish). Cheating and plagiarism on exams, quizzes, and assignments will be punished according to these regulations.

Paper Presentations

You will present your chosen paper in the class-room. This will be a group presentation relevant to your final project (you should select a paper relevant to your project).

Project

Follow your in-class discussions and in-class slides for detailed info about the final projects. You will also recevie an email including more info about your final project submission. (Info about how to submit your final projects will be announced after the midterm!)

Grading Policy

Please refer to the course syllabus for the grading scheme.

Related Links