Skip to main content

CAP5415 – Computer Vision

(3 Credit Hours)

Fall 2020


[ Home | Schedule | Course Material | Grading Policy | Projects ]


Course Contents

This introductory course will focus on traditional methods as well as modern deep learning approaches for computer vision. We will cover the fundamentals of imaging geometry, camera modeling and calibration, and image filtering. Following this, we will focus on feature detection, edge detection, image classification, scene understanding, object detection, and optical flow, where we will cover both classical as well as deep learning approaches. At the end of this course, the student will have an in-depth understanding of how computer vision works, design and implement computer vision algorithms, and pursue advanced topics in computer vision research. A tentative list of topics to be covered in this course,

  • Mathematical Preliminaries
  • Imaging Geometry, Camera models, Coordinate Transforms
  • Image Filtering, Edge Detection, Feature Extraction
  • Basics of Neural Networks for Pattern Recognition
  • Deep Learning for Computer Vision
  • Region/Boundary Segmentation
  • Image Classification
  • Object Detection
  • Action Recognition


The zoom link for the lecture and office hours will be provided via Webcourses.

Because of the continued remote instruction requirement due to the COVID-19 pandemic, this course will use Zoom for synchronous (“real time”) class meetings. Meeting dates and times will be scheduled through Webcourses@UCF and should appear on your calendar.

Please take the time to familiarize yourself with Zoom by visiting the UCF Zoom Guides at <>. You may choose to use Zoom on your mobile device (phone or tablet).

Things to Know About Zoom:

  • You must sign into my Zoom session using your UCF NID and password.
  • The Zoom sessions are recorded.
  • Improper classroom behavior is not tolerated within Zoom sessions and may result in a referral to the Office of Student Conduct.
  • You can contact Webcourses@UCF Support at <> if you have any technical issues accessing Zoom.

Pre-requisites: Basic Probability/Statistics, a good working knowledge of any programming language (python, matlab, C/C++, or Java), Linear algebra, Vector calculus.

Python will be main programming environment for the assignments. Following book (Python programming samples for computer viion tasks) is freely available.
Python for Computer Vision. A tutorial will be given in the class on PyTorch for deep learning.

Students are free to discuss ideas and technical concepts. However, students must submit original work for all assignments, projects and exams, and abide by UCF Golden Rule.

University-Wide Face Covering Policy for Common Spaces and Face-to-Face Classes

To protect members of our community, everyone is required to wear a facial covering inside all common spaces including classrooms ( Students who choose not to wear facial coverings will be asked to leave the classroom by the instructor. If they refuse to leave the classroom or put on a facial covering, they may be considered disruptive (please see the Golden Rule for student behavior expectations). Faculty have the right to cancel class if the safety and well-being of class members are in jeopardy. Students will be responsible for the material that would have been covered in class as provided by the instructor.

Notifications in Case of Changes to Course Modality

Depending on the course of the pandemic during the semester, the university may make changes to the way classes are offered. If that happens, please look for announcements or messages in Webcourses@UCF or Knights email about changes specific to this course.

COVID-19 and Illness Notification

Students who believe they may have a COVID-19 diagnosis should contact UCF Student Health Services (407-823-2509) so proper contact tracing procedures can take place.

Students should not come to campus if they are ill, are experiencing any symptoms of COVID-19, have tested positive for COVID, or if anyone living in their residence has tested positive or is sick with COVID-19 symptoms. CDC guidance for COVID-19 symptoms is located here: (

Students should contact their instructor(s) as soon as possible if they miss class for any illness reason to discuss reasonable adjustments that might need to be made. When possible, students should contact their instructor(s) before missing class.

In Case of Faculty Illness

If the instructor falls ill during the semester, there may be changes to this course, including having a backup instructor take over the course. Please look for announcements or mail in Webcourses@UCF or Knights email for any alterations to this course.

Course Accessibility and Disability COVID-19 Supplemental Statement

Accommodations may need to be added or adjusted should this course shift from an on-campus to a remote format. Students with disabilities should speak with their instructor and should contact to discuss specific accommodations for this or other courses.