Announcements

  1. (Feb 10) Course page is online.
  2. (Feb 10) Syllabus is available.
  3. (Feb 10) Slides for introduction are available.
  4. (Feb 13) Slides for digital image fundamentals are available.
  5. (Feb 15) Slides for binary image analysis are available.
  6. (Feb 24) First part of the slides for linear filtering is available.
  7. (Feb 26) Second part of the slides for linear filtering is available.
  8. (Mar 1) Homework assignment 1 is available.
  9. (Mar 5) Slides for edge detection are available.
  10. (Mar 10) Slides for local feature detectors are available.
  11. (Mar 10) Homework assignment 1 due date is postponed to March 14, 2008.
  12. (Mar 12) Slides for pattern recognition are available.
  13. (Mar 22) Homework assignment 2 is available.
  14. (Mar 25) Homework assignment 2 due date is postponed to April 7, 2008.
  15. (Mar 29) Slides for color image processing are available.
  16. (Apr 1) Slides for texture analysis are available.
  17. (Apr 6) Slides for image segmentation are available.
  18. (Apr 16) Slides for representation and description are available.
  19. (Apr 18) Homework assignment 3 is available.
  20. (May 1) Homework assignment 3 due date is postponed to May 9, 2008.
  21. (May 5) Slides for image retrieval are available.
  22. (May 7) Project description is available.
  23. (May 9) Project presentations will be made at EA 502 during 9:30-12:00 on May 29th.
  24. (May 14) Slides for image classification and object recognition are available.

Personnel

Instructor: Selim Aksoy (Office: EA 423, Email: )
TA: Hüseyin Gökhan Akçay (Office: EA 522, Email: akcay[at]cs.bilkent.edu.tr)

Course Information

Schedule: Mon 15:40-17:30, Wed 15:40-16:30 (EB 203)
Office hours: Selim Aksoy (Wed 13:40-15:30)
Hüseyin Gökhan Akçay (TBD)
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. Applications.
Course emphasis and goals: This course provides an introduction to image analysis and computer vision for undergraduates. We will start with low-level vision (early processing) techniques such as binary image analysis, filtering, edge detection and texture analysis. Then, we will cover mid-level vision topics such as image segmentation and feature extraction in detail. Finally, we will do case studies on several applications such as image retrieval and classification. The emphasis will be on feature extraction and image representations for recognition.
Prerequisites: Good programming background, data structures, linear algebra, vector calculus, basics of signal processing. No prior knowledge of image processing or computer vision is assumed.

Texts

Lecture Schedule

Chapters

Contents

Introduction

[ Slides: pps | pdf ]

(Feb 11)

Topics:
  • Overview
  • Example applications

Digital Image Fundamentals

[ Slides: pps | pdf ]

(Feb 13, 18)

Topics:
  • Acquisition, sampling, quantization
  • Image enhancement
  • Image formats
  • Linear algebra and MATLAB review
Readings:
  • GW Ch 1, 2, 3.1-3.4
  • SS Ch 1, 2
References:
Software:

Binary Image Analysis

[ Slides: pps | pdf ]

(Feb 20, 25, 27)

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

Linear Filtering

[ Slides: Part 1 (pps | pdf) | Part 2 (pps | pdf) ]

(Mar 3, 5)

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

Edge Detection

[ Slides: pps | pdf ]

(Mar 10, 12)

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

Pattern Recognition Overview

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

(Mar 17)

Topics:
  • Brief introduction to pattern recognition
  • K-means and hierarchical clustering
Readings:
  • GW Ch 12.1-12.2
  • SS Ch 4
References:
Software:

Local Feature Detectors

[ Slides: pps | pdf ]

(Mar 19, 24)

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

Color Image Processing

[ Slides: pps | pdf ]

(Mar 26)

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

Texture Analysis

[ Slides: pps | pdf ]

(Mar 31, Apr 2)

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

Image Segmentation

[ Slides: pps | pdf ]

(Apr 7, 9)

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

Representation and Description

[ Slides: pps | pdf ]

(Apr 14, 16, 28)

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

Case Studies

[ Slides: Part 1 (pps | pdf) ] | Part 2 (pps | pdf) ]

(Apr 30, May 5, 7, 12, 14, 20)

Topics:
  • Pattern recognition
  • Image retrieval
  • Image classification
  • Object recognition
References:

Exams

Homework

  1. Homework assignment 1: description | data (Due: March 14, 2008 as online submission)
  2. Homework assignment 2: description | data | software (Due: April 7, 2008 as online submission)
  3. Homework assignment 3: description | data (Due: May 9, 2008 as online submission)

Please make sure you fully understand the late submission policy and the honor code for assignments in the syllabus. Cheating and plagiarism on homework assignments will be punished according to the regulations of the University as described in the Bilkent University Policy on Academic Honesty / Öğrenci Disiplin İlke ve Kuralları.

Project

The goal of the project is to develop an image classification system for object recognition in remotely sensed (satellite and airborne) images. Classification will be performed using pixel level and region level features.

Project teams:

  1. Mehmet Can Kurt, Ali Osman Ulusoy
  2. Mehmet Cagri Kasapoglu, Altan Altundemir
  3. Tekin Alp Uzun, Fatih Tetiker
  4. Celal Cigir, Omer Faruk Uzar, Cem Aksoy
  5. Burak Ozek, Murat Torun
  6. Ali Osman Isik, Mehmet Oner Yalcin, Gokhan Urul
  7. Ahmet Bugra Koksal, Ali Can Taselmas, Ahmet Ufuk Benli
  8. Huseyin Vural, Cigdem Ardahan
  9. Engin Altintop, Hakan Moray
  10. Emre Dirican, Gurel Erceis

Grading Policy

Homework:40%
Quiz:10%
Exam:20%
Project:25%
Class participation:5%

Related Links