EE/CMPEN 454 (was EE/CSE 486) – Fundamentals of Computer Vision
Designation:
Senior/Grad-level technical elective for Electrical Engineering students
Catalog Data:
Introduction to topics such as image formation, segmentation,
feature extraction, shape recovery, object recognition, and dynamic scene
analysis. Prerequisite: MATH 230 or MATH 231; CMPSC 201 or CMPSC 121 or CSE 103
Prerequisites by topic:
- Understanding and the ability to use three-dimensional analytical geometry
and vectors in space.
- Understanding and the ability to use partial differentiation.
- Good programming experience in C/C++ or Matlab, working knowledge of Unix.
Course Objectives:
This course provides the foundational education in computer vision
analysis. Through lectures, homeworks, programming assignments, and interactive
material available in the class web site (http://www.cse.psu.edu/~cg486),
students are provided learning experiences that enable them to:
- Capture digital images, and master low-level, mid-level and high-level
computer vision techniques, such as noise cleaning, feature extraction,
template matching, depth recovery from stereo and face recognition.
- Become proficient with computer skills for the analysis of digital images.
- Develop technical writing skills important for effective communication.
- Acquire teamwork skills for working effectively in groups.
Topics:
- Course overview and introduction (1 class)
- Image formation, sampling and quantization, camera parameters, geometric
transformations (4 classes)
- Image noise, noise filtering (3 classes)
- Feature extraction: edge and corner detection (3 classes)
- Line and curve detection, Hough transform, snakes. (3 classes)
- Region segmentation: regions and contours, region growing, split and
merge, (2 classes)
- Color and color based segmentation (2 classes)
- Object representation: global and local representations (2 classes)
- Object recognition: template matching, appearance-based approaches (3
classes)
- Stereopsis: the correspondence problem, epipolar geometry, 3D
reconstruction (3 classes)
- Motion: motion field and optical flow, estimation of motion field,
feature-based tracking (3 classes)
Class/laboratory schedule:
Two 75-minutes lectures per week.
Computer Usage:
- Four computer assignments and a term project implemented using C/C++,
Matlab and the image processing package Khoros. Technical writing skills,
working in teams, development of well-documented code and good programming
practices are emphasized.
- Formal technical reports for the computer projects require the use of word
processing and graphics software for presentation.
- All computer projects must be run in a demonstration session.
Term project:
In addition to regular computer assignments a term project
integrating several topics from the course is required. The project designs and
implements a begin-to-end computer vision system involving capture, pre-process
and analysis of digital images.
Contribution to meeting the professional component:
This course provides a design emphasis in the area of computer
systems. It is a senior-level elective course.
Relationship to program outcome:
- Graduates will understand how to design and implement simple computer
vision systems. [Ref: Outcome O.2.1.]
- Graduates will have attained computer proficiency. [Ref: Outcome O.1.3.]
- Graduates will have teamwork skills. [Ref: Outcome O.5.1.]
- Graduates will possess oral and written communication skills. [Ref:
Outcome O.5.2.]