Computer Science 675: Computer Vision

Fall 2007

Tuesdays 14:30 - 17:15 in M1-421


Welcome to the world of artificial vision systems! This page provides information on the CS 675 course. Please come back regularly during and after the course to check for updates on assignment deadlines, office hours etc. Most importantly, all PowerPoint slides etc. I use in class will be uploaded and available from the syllabus table at the bottom of this page. Despite some protests, I will keep uploading the slides immediately after each class, to make classes more surprising and exciting ;-). If you have any questions whatsoever, please don't hesitate to send me an e-mail

Last updated on December 8, 2007.

Instructor

Course Description

Textbooks

Software

Evaluation (assignments are posted here)

Syllabus (PowerPoint slides are posted here)

Accommodations

Student Conduct

 


Instructor:   Marc Pomplun
                    Office: S-3-092A
                    Office Hours: Tuesdays 17:30 - 19:00, Wednesday 13:00 - 14:30
                    Office Phone: (617) 287-6443
                    Lab: S-3-135
                    Lab Phone: (617) 287-6485
                    e-mail: marc@cs.umb.edu
                    Homepage: http://www.cs.umb.edu/~marc


Course Description:  Artificial vision systems are becoming increasingly important to solve problems in a variety of areas, including manufacturing and surveillance. It is therefore important for future computer science graduates to have solid knowledge of this field. For this purpose, the course CS 675 “Computer Vision” provides students with both theoretical knowledge and practical experience with fundamental and advanced Computer Vision algorithms. Topics range from basic image processing techniques such as image convolution and region and edge detection to more complex vision algorithms for contour detection, depth perception, dynamic vision, and object recognition. Moreover, core topics like color processing, texture analysis and visual geometry are covered. In programming assignments, students gain practical insight into the development of vision applications by implementing Computer Vision algorithms in the JAVA programming language. Their final project is the development of their own computer vision program that solves a given problem; this could be a simple object recognition task. The performance of these programs is evaluated, and the advantages and disadvantages of individual approaches are discussed in class.

Prerequisites: CS 310 and CS 320; or permission of the instructor


Textbooks:

  • Required: "Image Processing, Analysis, and Machine Vision” by Sonka, Hlavac, and Boyle (3rd Edition, 2007). Thomson Learning. ISBN: 0-495-08252-X.

  • Recommended:

    “Computer Vision” by Shapiro and Stockman (2001). Prentice Hall, ISBN 0130307963.

    “CVonline: The Evolving, Distributed, Non-Proprietary, On-Line Compendium of Computer Vision” by Fisher.  URL: http://homepages.inf.ed.ac.uk/rbf/CVonline/

    “Computer Vision” by Ballard and Brown. URL: http://homepages.inf.ed.ac.uk/rbf/BOOKS/BANDB/bandb.htm

 

 


Software:  JImageTool    gary.jpg    wsom.exe    somdemo.exe    ImageDatabase.zip


Evaluation: There will be four homework assignments, all of which include software projects. An 80-minute midterm exam will take place on October 23, while the 2.5-hour final exam is scheduled for the week of December 17 to 21 (see syllabus below). Your final grade will be computed as follows:


Assignments (all four together):                          
Software projects:                                25%
non-programming questions:                 10%
Midterm Exam:                                 30%
Final Exam:                                        35%

Assignment/Exam (PDF) Posted/Given on Due Date Sample Solution & Other Information
Assignment #1 September 24 October 6 Sample Code (includes Assignment #2)
Assignment #2 October 8 October 16/31 Assignment #2 Sample Solutions
Practice Midterm Exam October 11 October 16 Practice Midterm Sample Solutions
Midterm Exam October 23   Midterm Sample Solutions
Assignment #3 November 11 November 21 Assignment #3 Sample Solutions
Assignment #4 November 28 December 4/21 Assignment #4 Sample Solutions
Practice Exam November 29 December 4 Practice Exam Solutions
Final Exam December 11   Final Exam Sample Solutions

 


Syllabus

(note: PDF files are in grayscale for better printing - HTML files are in color for better on-screen viewing - PPT files are for playing around with)

Session Dates

Topics

Textbook

Slides

Tuesday,
September 4

Digital Images
Binary Image Processing

Chapters 2 & 13

 [PDF]

[HTML]

[PPT]

Tuesday,
September 11

Color
Image Filtering

Chapters 1 & 5

[PDF]
[Color PDF]

[HTML]

[PPT]

Tuesday,
September 18

Basic Image Transformation

Chapter 3

[PDF]

[HTML]

[PPT]

Tuesday,
September 25

Edge Detection

Chapters 6 & 7

[PDF]

[HTML]

[PPT]

Tuesday,
October 2

Region Detection

Chapters 6 & 7

[PDF]

[HTML]

[PPT]

Tuesday,
October 9

Shape Representation/Texture

Chapter 8

[PDF]

[HTML]

[PPT]

Tuesday,
October 16

Midterm Preparation

Chapter 15

[PDF]

[HTML]

[PPT

Tuesday,
October 23

Midterm Exam

 

 

Tuesday,
October 30

Depth

Chapters 11 & 12

[PDF]

[HTML]

[PPT]

Tuesday,
November 6

Motion

Chapter 16

[PDF]

[HTML]

[PPT]

Tuesday,
November 13

Object Recognition I

Chapter 9

[PDF]

[HTML]

[PPT]

[SVM_TALK]

Tuesday,
November 20

Object Recognition II

Chapter 9

[PDF]

[HTML]

[PPT]

Tuesday,
November 27

Image Understanding I

Chapter 10

[PDF]

[HTML]

[PPT]

Tuesday,
December 4

Image Understanding II

Chapter 10

[PDF]

[HTML]

[PPT]

Tuesday,
December 11

Final Review  &
Practice Exam

 

 

Some day between
December 17 and 21

Final Exam

 

 

 


Accommodations:  Section 504 of the Americans with Disabilities Act of 1990 offers guidelines for curriculum modifications and adaptations for students with documented disabilities. If applicable, students may obtain adaptation recommendations from the Ross Center for Disability Services, M-1-401, (617-287-7430). The student must present these recommendations and discuss them with each professor within a reasonable period, preferably by the end of Drop/Add period.


Student Conduct:  Students are required to adhere to the University Policy on Academic Standards and Cheating, to the University Statement on Plagiarism and the Documentation of Written Work, and to the Code of Student Conduct as delineated in the catalog of Undergraduate Programs, pp. 44-45, and 48-52. The Code is available online at: http://www.umb.edu/student_services/student_rights/code_conduct.html


Back to Marc Pomplun's Home Page