CSE 5524: �Computer Vision
Course information
https://sites.google.com/view/osu-cse-5524-sp25-chao/home
(for course information, weekly schedule, and reading update)
Dr. Wei-Lun (Harry) Chao (chao.209), Office: DL 587
Assistant professor in CSE (PhD: USC; Postdoc: Cornell)
Amin Karimi Monsefi (karimimonsefi.1), CSE PhD student
2
A bit about me
Machine learning and its applications to
3
Pancreatic
cancer
A bit about me
4
Learning with “imperfect” data
5
[Zhu et al., 2014]
KITTI
(Germany)
Argoverse
(USA)
nuScenes
(USA, Singapore)
Lyft
(USA)
Waymo
(USA)
[Wang et al., 2020]
Course information
Course information
7
Communications
8
Questions?
Grading and homework (tentative)
Grading (tentative)
Guidelines
Tentative schedule
Homework
Exams & final project presentation
Policy
Academic integrity
(Re-)grading
Pre-requisites & what to expect?
13
Review materials
14
Questions?
Course descriptions & goals
16
Textbook
17
Foundations of Computer Vision
Suggested References
18
Generative Deep Learning:
Teaching Machines To Paint, Write, Compose, and Play
(second edition)
Computer Vision: Algorithms and Applications
(second edition)
PDF accessible through the OSU Library website
Other great textbooks
19
Deep Learning:
Foundations and Concepts
Understanding Deep Learning
Dive into Deep Learning
PDF accessible for the 1st and 3rd books – check their websites
Other excellent CV courses
20
Other excellent CV courses
21
Important for this week
22
How to do/learn well?
23
Important dates
24
Questions?
Today
Introduction
Course overview
26
What is computer vision?
What is computer vision?
Human vision is capable of extracting information about the world around us using only the light that reflects off surfaces in the direction of our eyes.
Our eyes are sensors. Our brains have to translate the information collected by millions of photoreceptors in our retinas into an interpretation of the world in front of us.
Computer vision studies how to reproduce in a computer the ability to see
Antonio Torralba, Phillip Isola, and William T. Freeman, Foundations of Computer Vision, 2024.
28
Input: the structure of ambient light
29
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Output: measuring lights vs. scene properties
30
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
The study of vision is interdisciplinary
31
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
The study of vision is interdisciplinary
32
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Visual pathways
33
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Questions?
What is computer vision?
Computer vision studies how to reproduce in a computer the ability to see
Antonio Torralba, Phillip Isola, and William T. Freeman, Foundations of Computer Vision, 2024.
35
Vision is the process of discovering from images what is presented in the world, and where it is.
David Marr, Vision A Computational Investigation into the Human Representation and Processing of Visual Information, 1982.
Computer vision
36
[Source: Detectron2]
[Source: Graham Murdoch/Popular Science]
Computer vision: data
37
Image (s)
Video (s) = sequence of images
RGB image (s): Three matrices
Computer vision: data
38
0 | 0 | 124 | 255 | 125 |
0 | 0 | 125 | 126 | 60 |
0 | 0 | 126 | 60 | 126 |
0 | 0 | 0 | 127 | 60 |
0 | 0 | 0 | 0 | 128 |
0 | 0 | 124 | 255 | 125 |
0 | 0 | 125 | 126 | 60 |
0 | 0 | 126 | 60 | 126 |
0 | 0 | 0 | 127 | 60 |
0 | 0 | 0 | 0 | 128 |
0 | 0 | 124 | 255 | 125 |
0 | 0 | 125 | 126 | 60 |
0 | 0 | 126 | 60 | 126 |
0 | 0 | 0 | 127 | 60 |
0 | 0 | 0 | 0 | 128 |
Computer vision: data
39
Image (s)
Video (s) = sequence of images
RGBD image (s): Four matrices
Entry value
= depth
Computer vision: data
40
Point cloud
A collection of 3D (or 4D) points
x coordinate |
y coordinate |
z coordinate |
reflectance |
N points = 3-by-N or 4-by-N matrix
Computer vision: data
41
Image aligned with point cloud
LiDAR-based vision
42
[Source: Graham Murdoch/Popular Science]
LiDAR:
LiDAR-based vision
43
[Credits: Lisa Wu’s presentation]
Questions?
What is computer vision?
Computer vision studies how to reproduce in a computer the ability to see
Antonio Torralba, Phillip Isola, and William T. Freeman, Foundations of Computer Vision, 2024.
45
Vision is the process of discovering from images what is presented in the world, and where it is.
David Marr, Vision A Computational Investigation into the Human Representation and Processing of Visual Information, 1982.
Three representation directions
46
S: scene
I: image
2: Reconstruction
1: Recognition
tree
3: Generation
tree
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Computer vision: representative tasks
47
Computer vision: representative tasks
Computer vision: representative tasks
49
Retrieval, image-to-image search
Computer vision: representative tasks
50
Depth estimation and 3D reconstruction
Computer vision: representative tasks
51
Computer vision: representative tasks
52
Style transfer
[Figure credit: CycleGAN, ICCV 2017]
Questions?
What is computer vision?
Computer vision studies how to reproduce in a computer the ability to see
Antonio Torralba, Phillip Isola, and William T. Freeman, Foundations of Computer Vision, 2024.
54
Vision is the process of discovering from images what is presented in the world, and where it is.
David Marr, Vision A Computational Investigation into the Human Representation and Processing of Visual Information, 1982.
How to let computers recognize objects?
A cat?
A lion?
A car?
Percept:
See a picture
Action:
Tell the object class
Human design vs. machine-learning-based
cat
Design
cat
cat
cat
Data
collection
“Learn”
“Coding” the rules:
Can you list the rules of recognizing a cat?
Underlying idea:
Humans sometimes are good at “making decisions” BUT are not good at “explaining decisions”.
Learning-based computer vision
57
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
What is machine learning?
This book is about learning from data.
Sergios Theodoridis. Machine learning: a Bayesian and optimization perspective.
We choose the title “learning from data” that faithfully describes what the subject is about.
Y. Abu-Mostafa, M. Magdon-Ismail, H-T Lin. Learning from data.
Machine Learning Overview
Learning from Data
59
Machine Learning Overview
Learning from Data
Algorithm
Data
Evaluation
60
Machine Learning Overview
Learning from Data
Algorithm
Data
Evaluation
Goal
61
Example: coin classifier
62
Machine learning algorithms
Training data
Learned models
Test data
[Figure credit: Y. Abu-Mostafa, M. Magdon-Ismail, H-T Lin. Learning from data.]
What is deep learning (deep neural networks)?
Image
Label (e.g., dog or cat)
Classifier
See a picture
Tell the object class
A sequence of “learnable” computation!
Example: image classification
64
[Gif credits: Gradient descent 3Blue1Brown series S3 E2]
A sequence of “learnable” computation!
The progress of deep learning
[Simonyan et al., 2015]
[Szegedy et al., 2015]
[Huang et al., 2017]
[He et al., 2016]
[Krizhevsky et al., 2012]
The progress of deep learning
Visual transformers
[Liu et al., 2021]
[Battaglia et al., 2018]
Graph neural networks
[Qi et al., 2017]
PointNet
[Zoph et al., 2017]
Neural architecture search
Questions?
Today
Introduction
Course overview
68
Topics
69
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Topics
70
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Topics
71
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Topics
72
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
TODO
73