CSCI 574 Computer Vision
Fall 2011
Instructor
Prof. Ram Nevatia
Phone
: (213) 740-6427
Email
: nevatia AT usc.edu
Office Hours
: MW 14:00 – 15:30
Office Location
: PHE 204
Teaching
Assistant
Sikai Zhu
E-mail : sikaizhu@usc.edu
Phone :
213-810-2232
Office Hours : Tue 15:30-17:30, Fr
10:00-12:00
Office Location : PHE 316
Homeworks
1. Homework 0 (Due on
August 31).
2. Homework 1 (Due on
September 19).
Lectures
1. Lecture 1
2. Lecture 2
3. Lecture 3
Textbooks
Required:
Computer Vision : A Mordern Approach, D. Forsyth and J. Ponce, Prentice-Hall,
2001
Recommended:
Computer Vision: Algorithms and Applications, Richard Szeliski, 2010; personal use, electronic copy available at (http://szeliski.org/Book)
References
1. Multiple View Geometry in
Computer Vision, Richard Hartley and Andrew Zisserman,
2. Image
Processing, Analysis, and Machine Vision (3rd Edition),
3. Pattern
Classification (2nd Edition) Richard O. Duda,
Peter E. Hart, and David G.Stork, Wiley-Interscience, 2000.
4. Emerging
Topics in Computer Vision, Gerard Medioni, Sing Bing Kang, Prentice Hall, 2005.
Prerequisite
1.
CSCI 455 or equivalent - Data Structures, good programming skills, and ability
to convert informal descriptions of methods into computer algorithms. Students
must be able to program in C or C++.
2.
Basic Mathematics - Knowledge of and ability to use calculus, analytical
geometry, linear
algebra (matrix theory) and basic
probability theory is essential. If you have not used these skills for several
years, you must be prepared to learn them rapidly.
3. CSCI 561 and 573 (Artifical
Intelligence) are helpful but NOT required.
Course Objective
The objective of this course is to understand the basic issues in
computer vision and major approaches that address them. Even though Computer
Vision is being used for many practical applications today, it is still not a solved problem. Hence, definitive
solutions are available only rarely; most of the time,
we will discuss alternatives and their limitations.
After completing the course, the
students may expect to have the knowledge needed to read and understand the
more advanced topics and current research literature, and the ability to start
working in industry or in academic research. However, this course is NOT
designed to be a "cookbook" course that gives just a survey of
the methods needed in "practice", nor will it cover
"commercial" systems in any detail.
Course
Requirement
There
will be two exams:
1. Exam1: Tentatively
scheduled for
October 12 (Wed.)
2.
Exam2: on the last day of the class, November 30 (Wed.).
Both exams will be
conducted during class hours. The
grade will be based on the Exam 1 and 2, the homework and the project. The Exam
1 and 2 will count for 30% each, the homework assignments, both written and
programming taken together, will count for 30%; 10% weight will be given for
class attendance and participation (does not apply to DEN students).
Note
that all assignments are considered an integral part of the course and MUST be
completed. Not completing even a single assignment may result in "F"
grade.
Academic Integrity
The USC Student Conduct Code
prohibits plagiarism.
All USC students are responsible for reading and following the Student Conduct
Code, which appears on pp. 83-97 of the 1997- 1998 SCampus.
In
this course we encourage students to study together. This includes discussing
general strategies to be used for individual assignments. However, all work
submitted for the class is to be done individually, unless an assignment
specifies otherwise.
Some
examples of what is not allowed by the conduct code: copying all or part of
someone else's work, and submitting it as your own; giving another student in
the class a copy of your assignment solution; consulting with another student
during an exam. If you have questions
about what is allowed, please discuss it with the instructor.
Violations
of the Student Conduct Code will be filed with the Office of Student Conduct,
and appropriate sanctions will be given.
Programming
Facility
A
software library of basic image processing algorithms, called OpenCV, will be used in programming assignments; this
library is available for free download for educational purpose. This library is
available for MS Windows and Linux; however, we will only provide TA support
for the windows version. Students may choose to complete assignments using USC computer
facilities or their own PCs. OpenCV can be downloaded
here.
Other useful links for OpenCV:
Active forum: OpenCV at YahooGroups
Tutorials and Links: OpenCV Wiki
Syllabus
Following is a list of topics expected to be
covered, in anticipated order, and with expected time to be spent on them. This
list is intended to be only indicative, the actual topics, the order and the
time may vary somewhat depending on various factors including student interests
and preparation.