Perception and Augmentation in Computer Vision

CS4385.01) (cancelled 5/10/2024
Course System Home Terms Fall 2024 Perception and Augmentation in Computer Vision

Course Description

Summary

In the first two weeks, we'll learn about how our eyes and brain work together to make sense of what we see. We'll also explore ways to make computer programs better at understanding images by changing them in different ways. We'll try out some of these changes ourselves using a computer program called Python with a special tool called OpenCV. Moving on, we'll dive into how we can tell how far away things are and make cool illusions like the ones you might have seen in magic shows. We'll also try to recreate some of these illusions using Python and OpenCV. After that, we'll talk about how bright or dark things are and how we can figure out what color something really is. We'll also learn about another illusion that tricks our brains into seeing things differently, and we'll try to make it happen on our own using Python and OpenCV. Next up, we'll explore how things can look different depending on how they're shaped or positioned. We'll look at a famous illusion involving a room that plays tricks on our eyes, and we'll try to recreate it with moving objects using Python and OpenCV. Then, we'll talk about how things can seem like they're moving even when they're not. We'll learn about different kinds of movement illusions and try to make some of our own with Python and OpenCV. In the final weeks, we'll learn how to get images ready for computer programs to understand them better. We'll practice drawing lines and shapes on images and learn how to describe what's in them. We'll also show off the projects we've been working on and talk about how we can make them even better.

Prerequisites

Basic Programming Knowledge: Students should have a foundational understanding of programming concepts such as variables, loops, conditional statements, and functions.

Familiarity with Python: Prior experience with Python programming language is essential as the course heavily relies on Python for implementing algorithms and conducting practical exercises.

Understanding of Image Processing Basics: Some familiarity with image processing concepts such as grayscale conversion, image filtering, and basic manipulation will be beneficial.

Mathematics Fundamentals: A basic understanding of mathematics concepts such as algebra, geometry, and calculus is recommended, particularly for understanding algorithms and calculations involved in depth perception and image processing.

Interest in Computer Vision: While not mandatory, an interest in computer vision, image processing, and perceptual psychology will greatly enhance students' engagement and comprehension of the course material.

Please contact the faculty member :

Instructor

  • Meltem Ballan

Day and Time

Academic Term

Fall 2024

Area of Study

Credits

4

Course Level

4000

Maximum Enrollment

8