Computer Science 675: Computer Vision

Spring 2018

Tuesdays and Thursdays 2:00pm-3:15pm in University Hall Y4-4120


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.  Note that there is a Piazza page for questions and discussions.

Last updated on May 8, 2018

Instructor

Teaching Assistant

Course Description

Textbooks

Software

Evaluation (assignments are posted here)

Syllabus (PowerPoint slides are posted here)

Accommodations

Student Conduct

 


Instructor:   Marc Pomplun
                    Office: S-3-171
                    Office Hours: Tuesdays 4:30 - 5:30 and 7:00 - 8:00, Thursdays 4:30 - 5:30
                    Office Phone: (617) 287-6443
                    Lab: S-3-135
                    e-mail: marc@cs.umb.edu
                    Homepage: http://www.cs.umb.edu/~marc


Teaching Assistant:      Shaohua Jia shaohua@cs.umb.edu


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 C 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:

  • Instructor will provide material from his own textbook currently in preparation, titled "Hands-On Computer Vision."

  • Recommended for more in-depth study (but not required): "Image Processing, Analysis, and Machine Vision” by Sonka, Hlavac, and Boyle (3rd Edition, 2007). Thomson Learning. ISBN: 0-495-08252-X.

  • Also 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

    OpenCV: http://opencv.org/


Software:   netpbm.zip    fourier_image_demo.xlsx    netpbm_fourier.c    netpbm_hough.c    desk.ppm    umb_noisy.pgm    fourier_shape_demo.xlsx    netpbm_texture.c    MNIST_demo.c    gary.jpg


Evaluation: There will be six homework assignments, some of which include software projects. A 75-minute midterm exam will take place on March 22, while the 2.5-hour final exam will be scheduled for the week of May 12 to 18 (see syllabus below). Each student also participates in a computer vision algorithm challenge including a brief oral presentation. The final grade will be computed as follows:


Assignments:            40% (paper-and-pencil: 10%; programming tasks: 30%)                   
Midterm Exam:        25%
Final Exam:               35%

Assignment/Exam (PDF) Posted/Given on Due Date Sample Solution & Other Information
Assignment #1 February 14 February 27 Assignment 1 Sample Solutions
Assignment #2 March 1 March 20 Assignment #2 Sample Solutions
Practice Midterm Exam March 8 March 20 Practice Midterm Sample Solutions
Midterm Exam March 22    
Assignment #3 April 3 April 12 Assignment #3 Sample Solutions
Assignment #4 April 19 April 26 / May 7 Assignment #4 Sample Solutions
Assignment #5 May 1 May 8 Assignment #5 Sample Solutions
Practice Exam May 1 May 3 Practice Exam Solutions
Final Exam May 15    

 


Syllabus

(note: PDF files are in grayscale for better printing - PPTX files are for playing around with)

Session Dates

Topics

Slides

Tuesday,
January 23

Human Vision
(Chapter 1)

[PDF]

[PPTX]

Thursday,
January 25

Vision, Eye Movements,
and Attention
(Chapter 1)

[PDF]

[PPTX]

Tuesday,
January 30

Digital Images
(Chapter 2)
 

Thursday,
February 1

Color
(Chapter 2)

 

Tuesday,
February 6

Binary Image Processing
(Chapter 4)

[PDF]

[PPTX]

Thursday,
February 8

  Basic Image Transformations
(Chapter 4)
[PDF]

[PPTX]

Tuesday,
February 13

Fourier Transform
(Chapters 3 and 4)

  [PDF]

[PPTX]

Thursday,
February 15

Edge Detection I
(Chapter 5)

  [PDF]

[PPTX]

Tuesday,
Febraury 20

Edge Detection II
(Chapter 5)
[PDF]

[PPTX]

Thursday,
February 22

Edge Detection III
(Chapter 5)

[PDF]

[PPTX]

Tuesday,
February 27

Image Segmentation I
(Chapter 6)
[PDF]

[PPTX]

Thursday,
March 1

Image Segmentaton II
(Chapter 6)
[PDF]

[PPTX]

Tuesday,
March 6

Shape Representation I
(Chapter 7)
[PDF]

[PPTX]

Thursday,
March 8

Shape Representation II
(Chapter 7)
 

Tuesday,
March 13

Spring Break!

 

Thursday,
March 15

Spring Break!

 

Tuesday,
March 20

Midterm Preparation

 

Thursday,
March 22

Midterm Exam

 

Tuesday,
March 27

Texture I
(Chapter 8)

[PDF]

[PPTX]

Thursday,
March 29

Texture II
(Chapter 8)

[PDF]

[PPTX]

Tuesday,
April 3

Object Recognition I
(Chapter 9)

[PDF]

[PPTX]

Thursday,
April 5

Object Recognition II
(Chapter 9)
[PDF]

[PPTX]

Tuesday,
April 10

Object Recognition III
(Chapter 9)

[PDF]

[PPTX]

Thursday
April 12

Object Recognition IV
(Chapter 9)
[PDF]

[PPTX]

Tuesday,
April 17

Programming Competition

[PDF]

[PPTX]

Thursday,
April 19

Depth I
(Chapter 10)

[PDF]

[PPTX]

Tuesday,
April 24

Depth II
(Chapter 10)

[PDF]

[PPTX]

Thursday,
April 26

Motion I
(Chapter 11)
[PDF]

[PPTX]

Tuesday,
May 1

Motion II
(Chapter 11)
[PDF]

[PPTX]

Thursday,
May 3

Final Review  &
Practice Exam

[PDF]

[PPTX]

Tuesday,
May 8

Programming Competition &
Even More Final Review

[PDF]

[PPTX]

Tuesday,
May 15
 

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