Computer Vision
CS 554

Fall 2008

Department of Computer Engineering, Bilkent University


Lectures
Assignments
Announcements
Policies


Instructor: Pinar Duygulu
Office :  EA 433
e-mail : duygulu[at]cs.bilkent.edu.tr
Phone :  (312) 290 31 43
Office hours:  by appointment..
Course web page: http://www.cs.bilkent.edu.tr/~duygulu/Courses/CS554/
Textbook: Computer Vision - A modern Aproach  by David A. Forsyth & Jean Ponce, Prentice Hall, Ed. 1, 2002
Other textbooks:
Computer Vision by Dana Ballard and Chris Brown (available online)
Digital Image Processing by Rafael Gonzalez and Richard Woods
Computer Vision by Linda Shapiro and George Stockman
Related Material: http://www.cs.bilkent.edu.tr/~duygulu/CVlinks.html
Also other complementary articles that will be made available
Time & Location: Thursdays 10:40-13:30, EA 502
Course Description Basic concepts in computational vision. Relation to human visual perception. The analysis and understanding of image and video data. Mathematical foundations, image formation and representation, segmentation, feature extraction, contour and region analysis, camera geometry and calibration, stereo, motion, 3-D reconstruction, object and scene recognition, object and people tracking, human activity recognition and inference.
Prerequisites:Knowledge of linear algebra and calculus, probability and statistics
Topics:
Introduction,  Color and Light, Linear Filters, Texture,  Edge detection,  Interest Points, Cameras, Multi-view Geometry, Stereopsis,  Motion,  Segmentation,  Object recognition,  Face recognition,  Image and Vieo Databases
Grading:
Projects 55% 
Midterm 15%
Final 20%
Paper Presentations 10%


Announcements:



Lectures
  


Introduction
(slides)




Basics
(slides)







  • Topics
    • Image Representation,Review of Linear Algebra,Geometrical Transformations, Introduction to Matlab,Handling Images in Matlab
  • Readings:

Image Processing
(slides)





  • Topics
    • Image Formation, Point Processing, Blob Processing, Binary image analysis,Thresholding,Connected component analysis,Mathematical morphology,Region propoerties
  • Readings:
  • Links


Linear Filters
(slides1, slides2)





  • Topics
    • Linear filters, convolution, smoothing, derivatives, Fourier transform, sampling and aliazing, gaussian pyramids
  • Readings
  • Links

Edge Detection
(slides)





  • Topics
    • Derivatives, Edge detection, Hough Transform 
  • Readings
    • Chapter 8 from Forsyth&Ponce
    • A Computational Approach to Edge Detection, J. Canny, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol 8, No. 6, Nov 1986.
    • Chapter 4 from Olivier Faugeras' book: Three-Dimensional Computer Vision, MIT Press, 1993
  • Links


Texture
(slides)



  • Topics
    • Texture analysis and synthesis 

Interest Points
(slides)




  • Topics
    • Harris Detector, Local invariant points, SIFT descriptors

Radiometry
(slides)




  • Topics
    • Radiometry, measuring light
  • Readings:
    • Chapter 4 from Forsyth&Ponce

Color
(slides)






Cameras
(slides)




Camera Calibration
(slides)







Multi view Geometry
(slides)




  • Topics
    • Epipolar geometry



Stereopsis
(slides)



  • Topics
    • Stereopsis, Matching, Reconstruction 
  • Readings
    • Chapter 11 from Forsyth&Ponce






Motion
(slides)



  • Topics
    • Optical flow, structure from motion, Tracking
  • Readings

Mosaics
(slides)









Segmentation
(slides)




  • Topics
    • Segmentation, Grouping, Fitting




Recognition
(slides)



  • Topics
    • Model based and template matching based methods for recognition



Image and Video Databases
(slides)



  • Topics
    • Retrieval, browsing and other novel applications on large datasests


Student Presentations








Assignments:



Policies

Important notes about evaluation:

   
Assignments:
        There will be three reading assignments and three programming assignments      
        Late homeworks are not accepted     
        All programming assignments are due midnight and will be sent by e-mail
            In your e-mail use the following format in the title
            CS554 - Programming assignment #
            Your programming assignmenments should be sent as a tar ball in the following format
                <name_surname_PA_#>.tar
        All reading assignments are due before the lecture hours and will be given to the instructor as printed out
            Reading assignments will be summary of the given paper. It should be about one page,
            and you should explain the main contributions and the important points of the proposed
            methods in your own words. Do not include any figures or formulas. Do not write the values
            of parameters or thresholds unless they are very important. Assume that you are submitting
            one or two pages summary of your paper to a conference.

    Projects 
    The project may be
        An original implementation of a new or published idea,
        A detailed emprical evaluation and comparison of the existing implementations of two or more methods,     
    You will work in groups of two or three
    You are required to write a proposal, progress report, final report, and do a demonstration and a presentation 
        Project proposal will be a short description of the problem you would like to tackle, objective of the study,
         proposed algorithms, hardware/software tools and data that you plan to utilize, and evaluation strategies
        that you plan to use. Also provide a short list of related references.
        Progress report will describe your progress in the project and your plans for the rest of the semester
        Final report will be a well-written report which provides proper motivation for the task, proper citation
        and discussion of related literature, proper explanation of the details of the approach and implementation
        strategies, proper performance evaluation, and detailed discussion of the results. You should highlight
        your contributions and conclusions.
            Final report guidelines:
            Follow IEEE two-column format as shown in the example and the format definition table and glossary.
            The page limit is 6 pages.
            The report should not have any page numbers, headers or footers.
            You can use IEEE's LaTeX template or Word template. (LaTeX users: Be sure to use the template's conference mode.)
            PDF submission is recommended.
       
Presentation
will be in the form of poster session and each team will show their contributions on a poster
        which will fit to a board of approximately 1m X 1m
       
    Presentations:

    Your presentations will be evaluated according to the following criteria. Please, consider them in preparing your presentations:
        Understanding of the topic - how confident are you with the paper that you present
        Review of the related work - not just mentioning but by reading some of them to understand and relate to your paper
        Giving an overview of the paper -  the main contributions of the paper, and an overview of the approach
        Explaining the details - understanding and explaining the formulas and methods given in the paper
        Presentation - in general how well you are prepared to give the talk
        Use of visual material when available