Professional Documents
Culture Documents
CV s2015 Lec 1
CV s2015 Lec 1
CV s2015 Lec 1
Lecture-1:
Course Introduction
Basic Transformations- Translation,
Scaling and Rotation, both in 2D & 3D
MATLAB or OpenCV
Course Introduction
Instructor:
Topics:
Basic Transformations, Camera Model and Imaging
Geometry, Camera Calibration, Multiview Geometry,
Stereopsis, Structure From Motion, Linear Filters, Edges,
Texture, Segmentation by: Clustering Pixels; Split and
Merge; Mean Shift Algorithm; Graph-Theoretic
Clustering; Fitting a Model- Hough Transform; etc,
Tracking, Model-Based Vision, Finding Templates Using
Classifiers
NUST College of E&ME, Spring 2015
Prerequisites:
Digital image processing
Working knowledge of C++ programming
Knowledge related to:
Euclidean and projective geometry
Linear Algebra
Vector calculus
Probability & Statistics
Yahoo Group:
CV_CEME_S2015
Grading Policy*:
Surprise quizzes (Min 6)
8%
7%
Sessional exam I
15%
Sessional exam II
15%
Project
15%
Final exam
40%
10
11
Project:
Project will carry 15% weight in the total marks
Project is supposed to be conducted individually (i.e., no
grouping)
Your project is most likely going to be an OpenCV
implementation of a recent CV related algorithm / work
Students are encouraged to visit IEEE Explore for 27th IEEE conf
on CVPR and they should start looking into different research
articles (published in 2014)
Project topics / problems should be selected and approval
should be obtained within the first four weeks of the course.
Project presentations will commence from week 13 onwards and
projects (i.e., CD containing draft of proposed novel work,
implementation code, presentation, etc) will not be accepted
after the submission deadline.
Projects consisting of downloaded codes or presentations will
not be accepted and will carry ZERO MARKS
NUST College of E&ME, Spring 2015
12
Vision
Process of discovering what is present in the world
and where it is by looking
13
14
Computer Vision
goal is to emulate human vision (which is limited to
the visual band of electromagnetic (EM) spectrum),
including learning and being able to make inferences
and take actions based on visual inputs
15
16
17
Overview
Real World
Image Formation and
Camera Geometry
Modeling and Calibration
Image rectification
Recognition
Recognize
objects using
probabilistic
techniques
Processing on
Single Image
Linear Filters
Edge detection
Texture
Multiple Images
Multi-view geometry
Stereo imaging
Structure from motion
Segmentation
Interpretation
Interpret objects
using geometric
information
Action
NUST College of E&ME, Spring 2015
18
19
Related Disciplines
Image processing
Pattern recognition
Computer graphics
Artificial intelligence
Machine learning
20
Related Disciplines
Data
Processing
Computer
Vision
DATA
Computer
Graphics
IMAGES
Image
Processing
21
Object recognition
Human behavior analysis
Internet and computer vision
Biometrics and soft biometrics
Large scale 3D reconstruction (city level)
Medical image processing
Vision for robotics
22
23
24
Basic Transformations
Translation:
x 1 0 x0 x
y = 0 1 y y
0
1 0 0 1 1
(2D)
x 1
y 0
=
z 0
1 0
0 0
1 0
0 1
0 0
(3D)
x0 x
y0 y
z0 z
1 1
25
(Euclidean Geometry)
(Projective Geometry)
X
W = Y
Z
kX
kY
Wh =
kZ
k
W1 Wh1 Wh 4
W = W2 = Wh 2 Wh 4
W3 Wh 3 Wh 4
26
Basic Transformations
Scaling:
x s x
y = 0
1 0
0
sy
0
(2D)
0 x
0 y
1 1
x s x
y 0
=
z 0
1 0
0
sy
0
0
0
sz
0 0
(3D)
0 x
0 y
0 z
1 1
27
Basic Transformations
Rotation (2D):
- around origin
x Cos
y = Sin
1 0
Sin
Cos
0
0 x
0 y
1 1
r
28
MATLAB, or OpenCV
Image processing process of manipulating
Obtaining
29
30
31
Assignment- 1
Download and install the latest release of OpenCV.
Build and run your first openCV program.
Related Tutorials:
- Installing OpenCV 3 on Ubuntu:
http://rodrigoberriel.com/2014/10/installing-opencv-3-0-0-on-ubuntu-14-04/
32