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
- I. Goodfellow, Y. Bengio and A. Courville,, Deep Learning, MIT Press, 2016.
- L. G. Shapiro and G. C. Stockman, Computer Vision, Prentice Hall, 2001.
- R. Szeliski, Computer Vision: Algorithms and Applications, Springer 2010.
- R. C. Gonzalez and R. E. Woods, Digital Image Processing, 3rd edition, Prentice Hall, 2008.
- D. A. Forsyth and J. Ponce, Computer Vision: A Modern Approach, Prentice Hall, 2002.
- D. H. Ballard and C. M. Brown, Computer Vision, Prentice Hall, 1982.
Lectures
Topics |
Contents |
---|---|
Introduction[ Slides ] |
Topics:
Demos:
|
Digital Image Fundamentals[ Slides ] |
Topics:
Readings:
References:
Software:
|
Binary Image Analysis[ Slides ] |
Topics:
Readings:
References:
Software:
|
Introduction to Deep Learning[ Slides: Part 1 | Part 2 | Part 3 | Part 4 ] |
Topics:
|
Filtering |
Topics:
Readings:
Software:
|
Edge Detection[ Slides ] |
Topics:
Readings:
References:
Software:
|
Local Feature Detectors |
Topics:
References:
Software:
|
Color Image Processing[ Slides ] |
Topics:
Readings:
|
Texture Analysis[ Slides ] |
Topics:
Readings:
|
Image Segmentation[ Slides ] |
Topics:
Readings:
References:
Software:
|
Representation and Description[ Slides ] |
Topics:
Readings:
References:
|
Pattern Recognition Overview[ Slides: Part 1 | Part 2 ] |
Topics:
Readings:
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:
References:
|
Exams
- There will be one midterm exam in this course and that will be after the paper presentations. The format of the exam will be announced in the classroom.
Homework
- First HW (HW1) has been sent out. Check your email. Due: March 06, 2020.
- Second HW (HW2) has been sent out. Check your email. Due: Monday, March 30, 2020.
- 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).-
Each project group will present one paper. Your choice of paper MUST be approved by the instructor (Dr. Sedat Ozer) first. Unapproved papers and their presentations will not be graded. Each group have to prepare an email summarizing the following info in an email and should use the email subject "Proposed paper title for CS555": (or submit it on a form, if you received a link for submitting that information online)
- Full title of the paper as shown on the paper,
- Complete author list of the paper, and where the paper is published (peer-reviewed) along with its publication year,
- Paper's abstract,
- Paper's link to download,
- Also include your own project title and your project's one sentence description in another paragraph.
- Check for the code of the paper on GitHub or on another online platform and download and run the code to generate author's results.
- Understand the goal of the paper: What is new, and what was done previously as described in the paper.
- What is the overall solution and the architecture presented in the paper,
- What metrics used in the paper and their definitions,
- What are the results, and how they are presented.
- BONUS: apply the code on another data-set that was not used in the paper and compute the performance metrics used in the paper. (+%3 on your final grade). You need to get instructor's approval first to receive the bonus!
- Expect to have a short presentation focusing on the above-listed points.
In your email submission, you need to include:
Paper's info:
The paper presentation will take 20% of your final grade. Please choose a paper relevant to your project title. Presentation details: For "the content" of the paper that you picked, you will focus on the following details and will present them in your presentation:
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
- Previous semesters for CS 484
- Shapiro and Stockman book
- Szeliski book
- Gonzales and Woods book
- Forsyth and Ponce book
- Ballard and Brown book
- Matlab tutorials
- Matlab Tutorial by Udemy
- Matlab Primer v2
- Matlab Tutorial by Indiana University
- Matlab Tutorial by the University of New Hampshire
- Matlab Tutorial by MIT
- Matlab Tutorial by the University of Washington
- Matlab Tutorial by Gonzales and Woods
- MathWorks - Matlab Tutorial
- MathWorks - Student Center
- MathWorks - Image Processing Toolbox (function list)
- Others